libgpac
Documentation of the core library of GPAC
compose.c File Reference
+ Include dependency graph for compose.c:

Macros

#define OFFS(_n)   #_n, offsetof(GF_Compositor, _n)
 

Functions

GF_Err compose_bifs_dec_config_input (GF_Scene *scene, GF_FilterPid *pid, u32 oti, Bool is_remove)
 
GF_Err compose_bifs_dec_process (GF_Scene *scene, GF_FilterPid *pid)
 
GF_Err compose_odf_dec_config_input (GF_Scene *scene, GF_FilterPid *pid, u32 oti, Bool is_remove)
 
GF_Err compose_odf_dec_process (GF_Scene *scene, GF_FilterPid *pid)
 
static GF_Err compose_process (GF_Filter *filter)
 
static void merge_properties (GF_Compositor *ctx, GF_FilterPid *pid, u32 mtype, GF_Scene *parent_scene)
 
static void compositor_setup_vout (GF_Compositor *ctx)
 
static GF_Err compose_configure_pid (GF_Filter *filter, GF_FilterPid *pid, Bool is_remove)
 
static GF_Err compose_reconfig_output (GF_Filter *filter, GF_FilterPid *pid)
 
static Bool compose_process_event (GF_Filter *filter, const GF_FilterEvent *evt)
 
static GF_Err compose_update_arg (GF_Filter *filter, const char *arg_name, const GF_PropertyValue *arg_val)
 
static void compose_finalize (GF_Filter *filter)
 
void compositor_setup_aout (GF_Compositor *ctx)
 
static GF_Err compose_initialize (GF_Filter *filter)
 
GF_FilterProbeScore compose_probe_url (const char *url, const char *mime)
 
const GF_FilterRegister * compositor_register (GF_FilterSession *session)
 

Variables

static GF_FilterArgs CompositorArgs []
 
static const GF_FilterCapability CompositorCaps []
 
const GF_FilterRegister CompositorFilterRegister
 

Macro Definition Documentation

◆ OFFS

#define OFFS (   _n)    #_n, offsetof(GF_Compositor, _n)

Function Documentation

◆ compose_bifs_dec_config_input()

GF_Err compose_bifs_dec_config_input ( GF_Scene *  scene,
GF_FilterPid *  pid,
u32  oti,
Bool  is_remove 
)

◆ compose_bifs_dec_process()

GF_Err compose_bifs_dec_process ( GF_Scene *  scene,
GF_FilterPid *  pid 
)

◆ compose_odf_dec_config_input()

GF_Err compose_odf_dec_config_input ( GF_Scene *  scene,
GF_FilterPid *  pid,
u32  oti,
Bool  is_remove 
)

◆ compose_odf_dec_process()

GF_Err compose_odf_dec_process ( GF_Scene *  scene,
GF_FilterPid *  pid 
)

◆ compose_process()

static GF_Err compose_process ( GF_Filter *  filter)
static
+ Here is the call graph for this function:

◆ merge_properties()

static void merge_properties ( GF_Compositor *  ctx,
GF_FilterPid *  pid,
u32  mtype,
GF_Scene *  parent_scene 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_setup_vout()

static void compositor_setup_vout ( GF_Compositor *  ctx)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compose_configure_pid()

static GF_Err compose_configure_pid ( GF_Filter *  filter,
GF_FilterPid *  pid,
Bool  is_remove 
)
static
+ Here is the call graph for this function:

◆ compose_reconfig_output()

static GF_Err compose_reconfig_output ( GF_Filter *  filter,
GF_FilterPid *  pid 
)
static
+ Here is the call graph for this function:

◆ compose_process_event()

static Bool compose_process_event ( GF_Filter *  filter,
const GF_FilterEvent *  evt 
)
static
+ Here is the call graph for this function:

◆ compose_update_arg()

static GF_Err compose_update_arg ( GF_Filter *  filter,
const char *  arg_name,
const GF_PropertyValue *  arg_val 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compose_finalize()

static void compose_finalize ( GF_Filter *  filter)
static
+ Here is the call graph for this function:

◆ compositor_setup_aout()

void compositor_setup_aout ( GF_Compositor *  ctx)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compose_initialize()

static GF_Err compose_initialize ( GF_Filter *  filter)
static
+ Here is the call graph for this function:

◆ compose_probe_url()

GF_FilterProbeScore compose_probe_url ( const char *  url,
const char *  mime 
)

◆ compositor_register()

const GF_FilterRegister* compositor_register ( GF_FilterSession *  session)
+ Here is the call graph for this function:

Variable Documentation

◆ CompositorArgs

GF_FilterArgs CompositorArgs[]
static

◆ CompositorCaps

const GF_FilterCapability CompositorCaps[]
static
Initial value:
=
{
{0},
}
@ GF_CODECID_RAW
Definition: constants.h:600
@ GF_STREAM_TEXT
Definition: constants.h:82
@ GF_STREAM_OD
Definition: constants.h:58
@ GF_STREAM_AUDIO
Definition: constants.h:66
@ GF_STREAM_SCENE
Definition: constants.h:62
@ GF_STREAM_FILE
Definition: constants.h:104
@ GF_STREAM_VISUAL
Definition: constants.h:64
#define GF_CAPS_OUTPUT
Definition: filters.h:2232
#define CAP_UINT(_f, _a, _b)
Definition: filters.h:2172
#define GF_CAPS_INPUT_OUTPUT
Definition: filters.h:2242
#define GF_CAPS_INPUT_EXCLUDED
Definition: filters.h:2228
#define GF_CAPS_INPUT
Definition: filters.h:2220
@ GF_CAPFLAG_LOADED_FILTER
Definition: filters.h:2210
@ GF_PROP_PID_CODECID
Definition: filters.h:1116
@ GF_PROP_PID_STREAM_TYPE
Definition: filters.h:1112

◆ CompositorFilterRegister

const GF_FilterRegister CompositorFilterRegister