libgpac
Documentation of the core library of GPAC
Loading...
Searching...
No Matches
dec_bifs.c File Reference
#include <gpac/filters.h>
#include <gpac/bifs.h>
#include <gpac/constants.h>
#include <gpac/compositor.h>
#include <gpac/internal/compositor_dev.h>

Data Structures

struct  GF_BIFSDecCtx
 

Functions

static GF_Err bifs_dec_configure_bifs_dec (GF_BIFSDecCtx *ctx, GF_FilterPid *pid)
 
GF_Err bifs_dec_configure_pid (GF_Filter *filter, GF_FilterPid *pid, Bool is_remove)
 
GF_Err bifs_dec_process (GF_Filter *filter)
 
static void bifs_dec_finalize (GF_Filter *filter)
 
static Bool bifs_dec_process_event (GF_Filter *filter, const GF_FilterEvent *com)
 
const GF_FilterRegister * bifs_dec_register (GF_FilterSession *session)
 

Variables

static const GF_FilterCapability BIFSDecCaps []
 
GF_FilterRegister BIFSDecRegister
 

Data Structure Documentation

◆ GF_BIFSDecCtx

struct GF_BIFSDecCtx
Data Fields
GF_BifsDecoder * bifs_dec
GF_ObjectManager * odm
GF_Scene * scene
Bool is_playing
GF_FilterPid * out_pid

Function Documentation

◆ bifs_dec_configure_bifs_dec()

static GF_Err bifs_dec_configure_bifs_dec ( GF_BIFSDecCtx ctx,
GF_FilterPid *  pid 
)
static

◆ bifs_dec_configure_pid()

GF_Err bifs_dec_configure_pid ( GF_Filter *  filter,
GF_FilterPid *  pid,
Bool  is_remove 
)

◆ bifs_dec_process()

GF_Err bifs_dec_process ( GF_Filter *  filter)

◆ bifs_dec_finalize()

static void bifs_dec_finalize ( GF_Filter *  filter)
static

◆ bifs_dec_process_event()

static Bool bifs_dec_process_event ( GF_Filter *  filter,
const GF_FilterEvent *  com 
)
static

◆ bifs_dec_register()

const GF_FilterRegister * bifs_dec_register ( GF_FilterSession *  session)

Variable Documentation

◆ BIFSDecCaps

const GF_FilterCapability BIFSDecCaps[]
static
Initial value:
=
{
}
@ GF_CODECID_BIFS
Definition constants.h:369
@ GF_CODECID_BIFS_V2
Definition constants.h:373
@ GF_CODECID_RAW
Definition constants.h:577
@ GF_STREAM_SCENE
Definition constants.h:62
#define GF_CAPS_OUTPUT
Definition filters.h:2013
#define CAP_UINT(_f, _a, _b)
Definition filters.h:1955
#define GF_CAPS_INPUT_EXCLUDED
Definition filters.h:2009
#define CAP_BOOL(_f, _a, _b)
Definition filters.h:1963
#define GF_CAPS_INPUT
Definition filters.h:2001
@ GF_PROP_PID_CODECID
Definition filters.h:1020
@ GF_PROP_PID_STREAM_TYPE
Definition filters.h:1016
@ GF_PROP_PID_UNFRAMED
Definition filters.h:1022
@ GF_TRUE
Definition setup.h:435

◆ BIFSDecRegister

GF_FilterRegister BIFSDecRegister
Initial value:
= {
.name = "bifsdec",
GF_FS_SET_HELP("This filter decodes MPEG-4 BIFS binary frames directly into the scene graph of the compositor.\n"
"Note: This filter cannot be used to dump BIFS content to text or xml, use `MP4Box` for that.")
.private_size = sizeof(GF_BIFSDecCtx),
.priority = 1,
.finalize = bifs_dec_finalize,
.process = bifs_dec_process,
.configure_pid = bifs_dec_configure_pid,
.process_event = bifs_dec_process_event,
}
GF_Err bifs_dec_process(GF_Filter *filter)
Definition dec_bifs.c:138
GF_Err bifs_dec_configure_pid(GF_Filter *filter, GF_FilterPid *pid, Bool is_remove)
Definition dec_bifs.c:83
static Bool bifs_dec_process_event(GF_Filter *filter, const GF_FilterEvent *com)
Definition dec_bifs.c:220
static void bifs_dec_finalize(GF_Filter *filter)
Definition dec_bifs.c:213
static const GF_FilterCapability BIFSDecCaps[]
Definition dec_bifs.c:258
Definition dec_bifs.c:36
#define GF_FS_SET_HELP(_help)
Definition filters.h:2152
#define SETCAPS(__struct)
Definition filters.h:2144
@ GF_FS_REG_MAIN_THREAD
Definition filters.h:2167