libgpac
Documentation of the core library of GPAC
rewrite_ac4.c File Reference
#include <gpac/filters.h>
#include <gpac/constants.h>
#include <gpac/bitstream.h>
#include <gpac/avparse.h>
+ Include dependency graph for rewrite_ac4.c:

Data Structures

struct  GF_AC4MxCtx
 

Macros

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

Functions

GF_Err ac4mx_configure_pid (GF_Filter *filter, GF_FilterPid *pid, Bool is_remove)
 
GF_Err ac4mx_process (GF_Filter *filter)
 
static GF_Err ac4mx_initialize (GF_Filter *filter)
 
static void ac4mx_finalize (GF_Filter *filter)
 
const GF_FilterRegister * ufac4_register (GF_FilterSession *session)
 

Variables

static const GF_FilterCapability AC4MxCaps []
 
static const GF_FilterArgs AC4MxArgs []
 
GF_FilterRegister AC4MxRegister
 

Data Structure Documentation

◆ GF_AC4MxCtx

struct GF_AC4MxCtx
+ Collaboration diagram for GF_AC4MxCtx:
Data Fields
Bool rcfg
GF_FilterPid * ipid
GF_FilterPid * opid
GF_BitStream * bs_w
u8 * dsi
u32 dsi_size
u32 dsi_crc
Bool update_dsi
GF_Fraction fdsi
u64 last_cts
u32 timescale

Macro Definition Documentation

◆ OFFS

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

Function Documentation

◆ ac4mx_configure_pid()

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

◆ ac4mx_process()

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

◆ ac4mx_initialize()

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

◆ ac4mx_finalize()

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

◆ ufac4_register()

const GF_FilterRegister* ufac4_register ( GF_FilterSession *  session)

Variable Documentation

◆ AC4MxCaps

const GF_FilterCapability AC4MxCaps[]
static
Initial value:
=
{
}
@ GF_CODECID_AC4
Definition: constants.h:490
@ GF_STREAM_AUDIO
Definition: constants.h:66
#define CAP_UINT(_f, _a, _b)
Definition: filters.h:2213
#define GF_CAPS_INPUT_OUTPUT
Definition: filters.h:2289
#define GF_CAPS_INPUT_EXCLUDED
Definition: filters.h:2275
#define CAP_BOOL(_f, _a, _b)
Definition: filters.h:2221
@ GF_PROP_PID_CODECID
Definition: filters.h:1144
@ GF_PROP_PID_STREAM_TYPE
Definition: filters.h:1140
@ GF_PROP_PID_UNFRAMED
Definition: filters.h:1146
@ GF_TRUE
Definition: setup.h:474

◆ AC4MxArgs

const GF_FilterArgs AC4MxArgs[]
static
Initial value:
=
{
{ OFFS(rcfg), "force repeating decoder config at each I-frame", GF_PROP_BOOL, "true", NULL, 0},
{0}
}
@ GF_PROP_BOOL
Definition: filters.h:886
#define OFFS(_n)
Definition: rewrite_ac4.c:192

◆ AC4MxRegister

GF_FilterRegister AC4MxRegister
Initial value:
= {
.name = "ufac4",
.private_size = sizeof(GF_AC4MxCtx),
.initialize = ac4mx_initialize,
.finalize = ac4mx_finalize,
.configure_pid = ac4mx_configure_pid,
.process = ac4mx_process,
.hint_class_type = GF_FS_CLASS_FRAMING
}
#define SETCAPS(__struct)
Definition: filters.h:2411
@ GF_FS_CLASS_FRAMING
Definition: filters.h:2507
attribute Array args
Definition: jsf.idl:24
GF_Err ac4mx_process(GF_Filter *filter)
Definition: rewrite_ac4.c:113
static const GF_FilterCapability AC4MxCaps[]
Definition: rewrite_ac4.c:184
static void ac4mx_finalize(GF_Filter *filter)
Definition: rewrite_ac4.c:178
static const GF_FilterArgs AC4MxArgs[]
Definition: rewrite_ac4.c:193
static GF_Err ac4mx_initialize(GF_Filter *filter)
Definition: rewrite_ac4.c:171
GF_Err ac4mx_configure_pid(GF_Filter *filter, GF_FilterPid *pid, Bool is_remove)
Definition: rewrite_ac4.c:56
Definition: rewrite_ac4.c:36