libgpac
Documentation of the core library of GPAC
|
Filter management of GPAC. More...
#include <gpac/tools.h>
#include <gpac/list.h>
#include <gpac/events.h>
#include <gpac/constants.h>
#include <gpac/download.h>
#include <gpac/main.h>
#include <stddef.h>
Data Structures | |
struct | GF_FilterStats |
struct | GF_PropData |
struct | GF_PropVec2i |
struct | GF_PropVec2 |
struct | GF_PropVec3i |
struct | GF_PropVec4i |
struct | GF_PropStringList |
struct | GF_PropUIntList |
struct | GF_PropIntList |
struct | GF_PropVec2iList |
struct | GF_PropertyValue |
struct | GF_BuiltInProperty |
struct | GF_FEVT_Base |
struct | GF_FEVT_Play |
struct | GF_FEVT_SourceSeek |
struct | GF_FEVT_SegmentSize |
struct | GF_FEVT_FragmentSize |
struct | GF_FEVT_AttachScene |
struct | GF_FEVT_QualitySwitch |
struct | GF_FEVT_Event |
struct | GF_FEVT_FileDelete |
struct | GF_FEVT_VisibilityHint |
struct | GF_FEVT_BufferRequirement |
struct | GF_FEVT_EncodeHints |
struct | GF_FEVT_NTPRef |
struct | GF_FEVT_DASHQualitySelection |
struct | GF_FEVT_NetworkHint |
union | GF_FilterEvent |
struct | GF_FilterArgs |
struct | GF_FilterCapability |
struct | GF_FilterSessionCaps |
struct | GF_FilterRegister |
struct | GF_FSEventListener |
struct | GF_FilterPidStatistics |
struct | GF_FilterFrameInterface |
union | __gf_prop_val.value |
Macros | |
#define | GF_FILTER_NO_BO |
#define | GF_FILTER_NO_TS |
#define | GF_FS_DEFAULT_SEPS ":=#,!@" |
#define | GF_GSF_VERSION 2 |
#define | GF_PROP_DUMP_ARG_SIZE 100 |
#define | GF_PROP_FLAG_PCK 1 |
#define | GF_PROP_FLAG_GSF_REM 1<<1 |
#define | PROP_SINT(_val) (GF_PropertyValue){.type=GF_PROP_SINT, .value.sint = _val} |
#define | PROP_UINT(_val) (GF_PropertyValue){.type=GF_PROP_UINT, .value.uint = _val} |
#define | PROP_ENUM(_val, _type) (GF_PropertyValue){.type=_type, .value.uint = _val} |
#define | PROP_4CC(_val) (GF_PropertyValue){.type=GF_PROP_4CC, .value.uint = _val} |
#define | PROP_LONGSINT(_val) (GF_PropertyValue){.type=GF_PROP_LSINT, .value.longsint = _val} |
#define | PROP_LONGUINT(_val) (GF_PropertyValue){.type=GF_PROP_LUINT, .value.longuint = _val} |
#define | PROP_BOOL(_val) (GF_PropertyValue){.type=GF_PROP_BOOL, .value.boolean = _val} |
#define | PROP_FIXED(_val) (GF_PropertyValue){.type=GF_PROP_FLOAT, .value.fnumber = _val} |
#define | PROP_FLOAT(_val) (GF_PropertyValue){.type=GF_PROP_FLOAT, .value.fnumber = FLT2FIX(_val)} |
#define | PROP_FRAC_INT(_num, _den) (GF_PropertyValue){.type=GF_PROP_FRACTION, .value.frac.num = _num, .value.frac.den = _den} |
#define | PROP_FRAC(_val) (GF_PropertyValue){.type=GF_PROP_FRACTION, .value.frac = _val } |
#define | PROP_FRAC64(_val) (GF_PropertyValue){.type=GF_PROP_FRACTION64, .value.lfrac = _val} |
#define | PROP_FRAC64_INT(_num, _den) (GF_PropertyValue){.type=GF_PROP_FRACTION64, .value.lfrac.num = _num, .value.lfrac.den = _den} |
#define | PROP_DOUBLE(_val) (GF_PropertyValue){.type=GF_PROP_DOUBLE, .value.number = _val} |
#define | PROP_STRING(_val) (GF_PropertyValue){.type=GF_PROP_STRING, .value.string = (char *) _val} |
#define | PROP_STRING_NO_COPY(_val) (GF_PropertyValue){.type=GF_PROP_STRING_NO_COPY, .value.string = _val} |
#define | PROP_NAME(_val) (GF_PropertyValue){.type=GF_PROP_NAME, .value.string = _val} |
#define | PROP_DATA(_val, _len) (GF_PropertyValue){.type=GF_PROP_DATA, .value.data.ptr = _val, .value.data.size=_len} |
#define | PROP_DATA_NO_COPY(_val, _len) (GF_PropertyValue){.type=GF_PROP_DATA_NO_COPY, .value.data.ptr = _val, .value.data.size =_len} |
#define | PROP_CONST_DATA(_val, _len) (GF_PropertyValue){.type=GF_PROP_CONST_DATA, .value.data.ptr = _val, .value.data.size = _len} |
#define | PROP_VEC2(_val) (GF_PropertyValue){.type=GF_PROP_VEC2, .value.vec2 = _val} |
#define | PROP_VEC2I(_val) (GF_PropertyValue){.type=GF_PROP_VEC2I, .value.vec2i = _val} |
#define | PROP_VEC2I_INT(_x, _y) (GF_PropertyValue){.type=GF_PROP_VEC2I, .value.vec2i.x = _x, .value.vec2i.y = _y} |
#define | PROP_VEC3I(_val) (GF_PropertyValue){.type=GF_PROP_VEC3I, .value.vec3i = _val} |
#define | PROP_VEC3I_INT(_x, _y, _z) (GF_PropertyValue){.type=GF_PROP_VEC3I, .value.vec3i.x = _x, .value.vec3i.y = _y, .value.vec3i.z = _z} |
#define | PROP_VEC4I(_val) (GF_PropertyValue){.type=GF_PROP_VEC4I, .value.vec4i = _val} |
#define | PROP_VEC4I_INT(_x, _y, _z, _w) (GF_PropertyValue){.type=GF_PROP_VEC4I, .value.vec4i.x = _x, .value.vec4i.y = _y, .value.vec4i.z = _z, .value.vec4i.w = _w} |
#define | PROP_POINTER(_val) (GF_PropertyValue){.type=GF_PROP_POINTER, .value.ptr = (void*)_val} |
#define | FILTER_EVENT_BASE |
#define | GF_FEVT_INIT(_a, _type, _on_pid) { memset(&_a, 0, sizeof(GF_FilterEvent)); _a.base.type = _type; _a.base.on_pid = _on_pid; } |
#define | CAP_SINT(_f, _a, _b) { .code=_a, .val={.type=GF_PROP_SINT, .value.sint = _b}, .flags=(_f) } |
#define | CAP_UINT(_f, _a, _b) { .code=_a, .val={.type=GF_PROP_UINT, .value.uint = _b}, .flags=(_f) } |
#define | CAP_4CC(_f, _a, _b) { .code=_a, .val={.type=GF_PROP_4CC, .value.uint = _b}, .flags=(_f) } |
#define | CAP_LSINT(_f, _a, _b) { .code=_a, .val={.type=GF_PROP_LSINT, .value.longsint = _b}, .flags=(_f) } |
#define | CAP_LUINT(_f, _a, _b) { .code=_a, .val={.type=GF_PROP_LUINT, .value.longuint = _b}, .flags=(_f) } |
#define | CAP_BOOL(_f, _a, _b) { .code=_a, .val={.type=GF_PROP_BOOL, .value.boolean = _b}, .flags=(_f) } |
#define | CAP_FIXED(_f, _a, _b) { .code=_a, .val={.type=GF_PROP_FLOAT, .value.fnumber = _b}, .flags=(_f) } |
#define | CAP_FLOAT(_f, _a, _b) { .code=_a, .val={.type=GF_PROP_FLOAT, .value.fnumber = FLT2FIX(_b)}, .flags=(_f) } |
#define | CAP_FRAC_INT(_f, _a, _b, _c) { .code=_a, .val={.type=GF_PROP_FRACTION, .value.frac.num = _b, .value.frac.den = _c}, .flags=(_f) } |
#define | CAP_FRAC(_f, _a, _b) { .code=_a, .val={.type=GF_PROP_FRACTION, .value.frac = _b}, .flags=(_f) } |
#define | CAP_DOUBLE(_f, _a, _b) { .code=_a, .val={.type=GF_PROP_DOUBLE, .value.number = _b}, .flags=(_f) } |
#define | CAP_NAME(_f, _a, _b) { .code=_a, .val={.type=GF_PROP_NAME, .value.string = _b}, .flags=(_f) } |
#define | CAP_STRING(_f, _a, _b) { .code=_a, .val={.type=GF_PROP_STRING, .value.string = _b}, .flags=(_f) } |
#define | CAP_UINT_PRIORITY(_f, _a, _b, _p) { .code=_a, .val={.type=GF_PROP_UINT, .value.uint = _b}, .flags=(_f), .priority=_p} |
#define | GF_CAPS_INPUT (GF_CAPFLAG_IN_BUNDLE|GF_CAPFLAG_INPUT) |
#define | GF_CAPS_INPUT_OPT (GF_CAPFLAG_IN_BUNDLE|GF_CAPFLAG_INPUT|GF_CAPFLAG_OPTIONAL) |
#define | GF_CAPS_INPUT_STATIC (GF_CAPFLAG_IN_BUNDLE|GF_CAPFLAG_INPUT|GF_CAPFLAG_STATIC) |
#define | GF_CAPS_INPUT_STATIC_OPT (GF_CAPFLAG_IN_BUNDLE|GF_CAPFLAG_INPUT|GF_CAPFLAG_STATIC|GF_CAPFLAG_OPTIONAL) |
#define | GF_CAPS_INPUT_EXCLUDED (GF_CAPFLAG_IN_BUNDLE|GF_CAPFLAG_INPUT|GF_CAPFLAG_EXCLUDED) |
#define | GF_CAPS_INPUT_LOADED_FILTER (GF_CAPFLAG_IN_BUNDLE|GF_CAPFLAG_INPUT|GF_CAPFLAG_LOADED_FILTER) |
#define | GF_CAPS_OUTPUT (GF_CAPFLAG_IN_BUNDLE|GF_CAPFLAG_OUTPUT) |
#define | GF_CAPS_OUTPUT_LOADED_FILTER (GF_CAPFLAG_IN_BUNDLE|GF_CAPFLAG_OUTPUT|GF_CAPFLAG_LOADED_FILTER) |
#define | GF_CAPS_OUTPUT_EXCLUDED (GF_CAPFLAG_IN_BUNDLE|GF_CAPFLAG_OUTPUT|GF_CAPFLAG_EXCLUDED) |
#define | GF_CAPS_OUTPUT_STATIC (GF_CAPFLAG_IN_BUNDLE|GF_CAPFLAG_OUTPUT|GF_CAPFLAG_STATIC) |
#define | GF_CAPS_OUTPUT_STATIC_EXCLUDED (GF_CAPFLAG_IN_BUNDLE|GF_CAPFLAG_OUTPUT|GF_CAPFLAG_EXCLUDED|GF_CAPFLAG_STATIC) |
#define | GF_CAPS_INPUT_OUTPUT (GF_CAPFLAG_IN_BUNDLE|GF_CAPFLAG_INPUT|GF_CAPFLAG_OUTPUT) |
#define | GF_CAPS_INPUT_OUTPUT_OPT (GF_CAPFLAG_IN_BUNDLE|GF_CAPFLAG_INPUT|GF_CAPFLAG_OUTPUT|GF_CAPFLAG_OPTIONAL) |
#define | GF_CAPS_IN_OUT_EXCLUDED (GF_CAPFLAG_IN_BUNDLE|GF_CAPFLAG_INPUT|GF_CAPFLAG_OUTPUT|GF_CAPFLAG_EXCLUDED) |
#define | SETCAPS(__struct) .caps = __struct, .nb_caps=sizeof(__struct)/sizeof(GF_FilterCapability) |
#define | GF_FS_SET_DESCRIPTION(_desc) .description = _desc, |
#define | GF_FS_SET_AUTHOR(_author) .author = _author, |
#define | GF_FS_SET_HELP(_help) .help = _help, |
#define | GF_FS_DEF_ARG(_name, _offset, _desc, _type, _default, _enum, _flags) { _name, _offset, _desc, _type, _default, _enum, _flags } |
#define | GF_FILTER_PCK_CRYPT 1 |
Typedefs | |
typedef void(* | gf_fsess_packet_destructor) (GF_Filter *filter, GF_FilterPid *PID, GF_FilterPacket *pck) |
typedef void(* | gf_fs_on_filter_creation) (void *udta, GF_Filter *filter, Bool is_destroy) |
typedef GF_Err(* | gf_fs_gl_activate) (void *udta, Bool do_activate) |
typedef Bool(* | gf_filter_prop_filter) (void *cbk, u32 prop_4cc, const char *prop_name, const GF_PropertyValue *src_prop) |
typedef struct __matrix | GF_Matrix_unexposed |
Functions | |
GF_FilterSession * | gf_fs_new (s32 nb_threads, GF_FilterSchedulerType type, GF_FilterSessionFlags flags, const char *blacklist) |
GF_FilterSession * | gf_fs_new_defaults (GF_FilterSessionFlags flags) |
void | gf_fs_del (GF_FilterSession *session) |
GF_Filter * | gf_fs_load_filter (GF_FilterSession *session, const char *name, GF_Err *err_code) |
Bool | gf_fs_filter_exists (GF_FilterSession *session, const char *name) |
GF_Err | gf_fs_run (GF_FilterSession *session) |
GF_Err | gf_fs_set_separators (GF_FilterSession *session, const char *separator_set) |
GF_Err | gf_fs_set_max_resolution_chain_length (GF_FilterSession *session, u32 max_chain_length) |
GF_Err | gf_fs_set_max_sleep_time (GF_FilterSession *session, u32 max_sleep) |
u32 | gf_fs_get_max_resolution_chain_length (GF_FilterSession *session) |
GF_Err | gf_fs_stop (GF_FilterSession *session) |
u32 | gf_fs_filters_registers_count (GF_FilterSession *session) |
const GF_FilterRegister * | gf_fs_get_filter_register (GF_FilterSession *session, u32 idx) |
void | gf_fs_register_test_filters (GF_FilterSession *session) |
GF_Filter * | gf_fs_load_source (GF_FilterSession *session, const char *url, const char *args, const char *parent_url, GF_Err *err) |
GF_Filter * | gf_fs_load_destination (GF_FilterSession *session, const char *url, const char *args, const char *parent_url, GF_Err *err) |
GF_Err | gf_fs_get_last_connect_error (GF_FilterSession *session) |
GF_Err | gf_fs_get_last_process_error (GF_FilterSession *session) |
void | gf_fs_add_filter_register (GF_FilterSession *session, const GF_FilterRegister *freg) |
void | gf_fs_remove_filter_register (GF_FilterSession *session, GF_FilterRegister *freg) |
void | gf_fs_send_deferred_play (GF_FilterSession *session) |
GF_Err | gf_fs_post_user_task (GF_FilterSession *session, Bool(*task_execute)(GF_FilterSession *fsess, void *callback, u32 *reschedule_ms), void *udta_callback, const char *log_name) |
GF_Err | gf_fs_post_user_task_delay (GF_FilterSession *session, Bool(*task_execute)(GF_FilterSession *fsess, void *callback, u32 *reschedule_ms), void *udta_callback, const char *log_name, u32 delay) |
GF_Err | gf_fs_post_user_task_main (GF_FilterSession *session, Bool(*task_execute)(GF_FilterSession *fsess, void *callback, u32 *reschedule_ms), void *udta_callback, const char *log_name) |
GF_Err | gf_fs_abort (GF_FilterSession *session, GF_FSFlushType flush_type) |
Bool | gf_fs_is_last_task (GF_FilterSession *session) |
Bool | gf_fs_in_final_flush (GF_FilterSession *session) |
Bool | gf_fs_is_supported_mime (GF_FilterSession *session, const char *mime) |
void | gf_fs_set_ui_callback (GF_FilterSession *session, Bool(*ui_event_proc)(void *opaque, GF_Event *event), void *cbk_udta) |
void | gf_fs_print_stats (GF_FilterSession *session) |
void | gf_fs_print_connections (GF_FilterSession *session) |
void | gf_fs_print_non_connected (GF_FilterSession *session) |
void | gf_fs_print_non_connected_ex (GF_FilterSession *session, Bool ignore_sinks) |
void | gf_fs_print_unused_args (GF_FilterSession *session, const char *ignore_args) |
void | gf_fs_print_all_connections (GF_FilterSession *session, char *filter_name, void(*print_fn)(FILE *output, GF_SysPrintArgFlags flags, const char *fmt,...)) |
Bool | gf_fs_check_filter_register_cap (const GF_FilterRegister *filter_reg, u32 in_cap_code, GF_PropertyValue *in_cap, u32 out_cap_code, GF_PropertyValue *out_cap, Bool exact_match_only) |
void | gf_fs_enable_reporting (GF_FilterSession *session, Bool reporting_on) |
void | gf_fs_lock_filters (GF_FilterSession *session, Bool do_lock) |
u32 | gf_fs_get_filters_count (GF_FilterSession *session) |
GF_Filter * | gf_fs_get_filter (GF_FilterSession *session, u32 idx) |
GF_Err | gf_fs_get_filter_stats (GF_FilterSession *session, u32 idx, GF_FilterStats *stats) |
Bool | gf_fs_enum_unmapped_options (GF_FilterSession *session, u32 *idx, const char **argname, u32 *argtype, const char **meta_name, const char **meta_opt) |
void | gf_fs_send_update (GF_FilterSession *session, const char *fid, GF_Filter *filter, const char *name, const char *val, GF_EventPropagateType propagate_mask) |
GF_Err | gf_fs_load_script (GF_FilterSession *session, const char *jsfile) |
u32 | gf_fs_get_http_max_rate (GF_FilterSession *session) |
GF_Err | gf_fs_set_http_max_rate (GF_FilterSession *session, u32 rate) |
u32 | gf_fs_get_http_rate (GF_FilterSession *session) |
Bool | gf_fs_is_supported_source (GF_FilterSession *session, const char *url, const char *parent_url) |
GF_Err | gf_fs_set_filter_creation_callback (GF_FilterSession *session, gf_fs_on_filter_creation on_create_destroy, void *udta, Bool force_sync) |
void * | gf_fs_get_rt_udta (GF_FilterSession *session) |
Bool | gf_fs_check_filter (GF_FilterSession *session, GF_Filter *filter) |
Bool | gf_fs_fire_event (GF_FilterSession *session, GF_Filter *filter, GF_FilterEvent *evt, Bool upstream) |
GF_Err | gf_fs_set_external_gl_provider (GF_FilterSession *session, gf_fs_gl_activate on_gl_activate, void *udta) |
void | gf_fs_print_debug_info (GF_FilterSession *session, GF_SessionDebugFlag dbg_flags) |
const char * | gf_props_4cc_get_name (u32 prop_4cc) |
u32 | gf_props_4cc_get_type (u32 prop_4cc) |
Bool | gf_props_equal (const GF_PropertyValue *p1, const GF_PropertyValue *p2) |
Bool | gf_props_equal_strict (const GF_PropertyValue *p1, const GF_PropertyValue *p2) |
const char * | gf_props_get_type_name (GF_PropType type) |
const char * | gf_props_get_type_desc (GF_PropType type) |
GF_PropType | gf_props_parse_type (const char *name) |
Bool | gf_props_type_is_enum (GF_PropType type) |
u32 | gf_props_parse_enum (u32 type, const char *value) |
GF_PropertyValue | gf_props_parse_value (u32 type, const char *name, const char *value, const char *enum_values, char list_sep_char) |
const char * | gf_props_enum_name (u32 type, u32 value) |
const char * | gf_props_enum_all_names (u32 type) |
u32 | gf_props_get_base_type (u32 type) |
Bool | gf_props_sanity_check () |
const char * | gf_props_dump_val (const GF_PropertyValue *att, char dump[GF_PROP_DUMP_ARG_SIZE], GF_PropDumpDataMode dump_data_flags, const char *min_max_enum) |
const char * | gf_props_dump (u32 p4cc, const GF_PropertyValue *att, char dump[GF_PROP_DUMP_ARG_SIZE], GF_PropDumpDataMode dump_data_mode) |
void | gf_props_reset_single (GF_PropertyValue *prop) |
const GF_BuiltInProperty * | gf_props_get_description (u32 prop_idx) |
u32 | gf_props_get_id (const char *name) |
u8 | gf_props_4cc_get_flags (u32 prop_4cc) |
const char * | gf_filter_event_name (GF_FEventType type) |
void | gf_filter_get_session_caps (GF_Filter *filter, GF_FilterSessionCaps *caps) |
void | gf_filter_set_session_caps (GF_Filter *filter, GF_FilterSessionCaps *caps) |
Bool | gf_filter_is_instance_of (GF_Filter *filter, const GF_FilterRegister *freg) |
void | gf_filter_abort (GF_Filter *filter) |
void | gf_filter_lock (GF_Filter *filter, Bool do_lock) |
void | gf_filter_lock_all (GF_Filter *filter, Bool do_lock) |
void | gf_filter_require_source_id (GF_Filter *filter) |
GF_Err | gf_filter_set_rt_udta (GF_Filter *filter, void *udta) |
void * | gf_filter_get_rt_udta (GF_Filter *filter) |
void * | gf_filter_get_udta (GF_Filter *filter) |
void | gf_filter_set_name (GF_Filter *filter, const char *name) |
Bool | gf_filter_is_temporary (GF_Filter *filter) |
const char * | gf_filter_get_name (GF_Filter *filter) |
void | gf_filter_make_sticky (GF_Filter *filter) |
u32 | gf_filter_get_num_events_queued (GF_Filter *filter) |
GF_DownloadManager * | gf_filter_get_download_manager (GF_Filter *filter) |
struct _gf_ft_mgr * | gf_filter_get_font_manager (GF_Filter *filter) |
void | gf_filter_ask_rt_reschedule (GF_Filter *filter, u32 us_until_next) |
void | gf_filter_post_process_task (GF_Filter *filter) |
GF_Err | gf_filter_post_task (GF_Filter *filter, Bool(*task_execute)(GF_Filter *filter, void *callback, u32 *reschedule_ms), void *udta, const char *task_name) |
void | gf_filter_set_setup_failure_callback (GF_Filter *filter, GF_Filter *source_filter, Bool(*on_setup_error)(GF_Filter *f, void *on_setup_error_udta, GF_Err e), void *udta) |
void | gf_filter_setup_failure (GF_Filter *filter, GF_Err reason) |
void | gf_filter_notification_failure (GF_Filter *filter, GF_Err reason, Bool force_disconnect) |
void | gf_filter_remove_src (GF_Filter *filter, GF_Filter *src_filter) |
void | gf_filter_remove (GF_Filter *filter) |
void | gf_filter_set_max_extra_input_pids (GF_Filter *filter, u32 max_extra_pids) |
u32 | gf_filter_get_max_extra_input_pids (GF_Filter *filter) |
Bool | gf_filter_block_enabled (GF_Filter *filter) |
void | gf_filter_block_eos (GF_Filter *filter, Bool do_block) |
GF_Filter * | gf_filter_connect_source (GF_Filter *filter, const char *url, const char *parent_url, Bool inherit_args, GF_Err *err) |
GF_Filter * | gf_filter_add_source (GF_Filter *filter, const char *url, const char *parent_url, Bool inherit_args, GF_Err *err) |
GF_Filter * | gf_filter_connect_destination (GF_Filter *filter, const char *url, GF_Err *err) |
GF_Filter * | gf_filter_load_filter (GF_Filter *filter, const char *name, GF_Err *err_code) |
Bool | gf_filter_is_supported_source (GF_Filter *filter, const char *url, const char *parent_url) |
Bool | gf_filter_url_is_filter (GF_Filter *filter, const char *url, Bool *act_as_source) |
u32 | gf_filter_get_ipid_count (GF_Filter *filter) |
GF_FilterPid * | gf_filter_get_ipid (GF_Filter *filter, u32 idx) |
u32 | gf_filter_get_opid_count (GF_Filter *filter) |
GF_FilterPid * | gf_filter_get_opid (GF_Filter *filter, u32 idx) |
void | gf_filter_get_output_buffer_max (GF_Filter *filter, u32 *max_buf, u32 *max_playout_buf) |
void | gf_filter_hint_single_clock (GF_Filter *filter, u64 time_in_us, GF_Fraction64 media_timestamp) |
void | gf_filter_get_clock_hint (GF_Filter *filter, u64 *time_in_us, GF_Fraction64 *media_timestamp) |
GF_Err | gf_filter_set_source (GF_Filter *filter, GF_Filter *link_from, const char *link_ext) |
GF_Err | gf_filter_set_source_restricted (GF_Filter *filter, GF_Filter *link_from, const char *link_ext) |
void | gf_filter_reset_source (GF_Filter *filter) |
GF_Err | gf_filter_assign_id (GF_Filter *filter, const char *filter_id) |
const char * | gf_filter_get_id (GF_Filter *filter) |
void | gf_filter_set_blocking (GF_Filter *filter, Bool is_blocking) |
GF_Err | gf_filter_override_caps (GF_Filter *filter, const GF_FilterCapability *caps, u32 nb_caps) |
GF_Err | gf_filter_act_as_sink (GF_Filter *filter) |
u8 | gf_filter_get_sep (GF_Filter *filter, GF_FilterSessionSepType sep_type) |
const char * | gf_filter_get_dst_args (GF_Filter *filter) |
char * | gf_filter_get_dst_name (GF_Filter *filter) |
const char * | gf_filter_get_src_args (GF_Filter *filter) |
void | gf_filter_send_event (GF_Filter *filter, GF_FilterEvent *evt, Bool upstream) |
GF_Err | gf_filter_reconnect_output (GF_Filter *filter, GF_FilterPid *for_pid) |
GF_Err | gf_filter_set_event_target (GF_Filter *filter, Bool enable_events) |
const GF_PropertyValue * | gf_filter_get_info (GF_Filter *filter, u32 prop_4cc, GF_PropertyEntry **propentry) |
const GF_PropertyValue * | gf_filter_get_info_str (GF_Filter *filter, const char *prop_name, GF_PropertyEntry **propentry) |
void | gf_filter_release_property (GF_PropertyEntry *propentry) |
void | gf_filter_send_update (GF_Filter *filter, const char *target_filter_id, const char *arg_name, const char *arg_val, GF_EventPropagateType propagate_mask) |
GF_Err | gf_filter_add_event_listener (GF_Filter *filter, GF_FSEventListener *el) |
GF_Err | gf_filter_remove_event_listener (GF_Filter *filter, GF_FSEventListener *el) |
Bool | gf_filter_forward_gf_event (GF_Filter *filter, GF_Event *evt, Bool consumed, Bool skip_user) |
Bool | gf_filter_send_gf_event (GF_Filter *filter, GF_Event *evt) |
Bool | gf_filter_all_sinks_done (GF_Filter *filter) |
const char * | gf_filter_get_arg_str (GF_Filter *filter, const char *arg_name, char dump[GF_PROP_DUMP_ARG_SIZE]) |
Bool | gf_filter_get_arg (GF_Filter *filter, const char *arg_name, GF_PropertyValue *prop) |
Bool | gf_filter_is_supported_mime (GF_Filter *filter, const char *mime) |
Bool | gf_filter_ui_event (GF_Filter *filter, GF_Event *uievt) |
void | gf_filter_register_opengl_provider (GF_Filter *filter, Bool do_register) |
GF_Err | gf_filter_request_opengl (GF_Filter *filter) |
GF_Err | gf_filter_set_active_opengl_context (GF_Filter *filter, Bool do_activate) |
u32 | gf_filter_count_source_by_protocol (GF_Filter *filter, const char *protocol_scheme, Bool expand_proto, GF_FilterPid *(*enum_pids)(void *udta, u32 *idx), void *udta) |
void | gf_filter_disable_probe (GF_Filter *filter) |
void | gf_filter_disable_inputs (GF_Filter *filter) |
Bool | gf_filter_has_pid_connection_pending (GF_Filter *filter, GF_Filter *stop_at_filter) |
Bool | gf_filter_connections_pending (GF_Filter *filter) |
GF_Err | gf_filter_prevent_blocking (GF_Filter *filter, Bool prevent_blocking_enabled) |
Bool | gf_filter_is_dynamic (GF_Filter *filter) |
Bool | gf_filter_reporting_enabled (GF_Filter *filter) |
GF_Err | gf_filter_update_status (GF_Filter *filter, u32 percent, char *szStatus) |
Bool | gf_filter_end_of_session (GF_Filter *filter) |
void | gf_filter_report_meta_option (GF_Filter *filter, const char *arg, Bool was_found, const char *sub_opt_name) |
GF_Err | gf_filter_set_description (GF_Filter *filter, const char *new_desc) |
const char * | gf_filter_get_description (GF_Filter *filter) |
GF_Err | gf_filter_set_class_hint (GF_Filter *filter, GF_ClassTypeHint class_hint) |
GF_ClassTypeHint | gf_filter_get_class_hint (GF_Filter *filter) |
GF_Err | gf_filter_set_version (GF_Filter *filter, const char *new_version) |
const char * | gf_filter_get_version (GF_Filter *filter) |
GF_Err | gf_filter_set_author (GF_Filter *filter, const char *new_author) |
const char * | gf_filter_get_author (GF_Filter *filter) |
GF_Err | gf_filter_set_help (GF_Filter *filter, const char *new_help) |
const char * | gf_filter_get_help (GF_Filter *filter) |
GF_Err | gf_filter_define_args (GF_Filter *filter, GF_FilterArgs *new_args) |
GF_FilterArgs * | gf_filter_get_args (GF_Filter *filter) |
const GF_FilterCapability * | gf_filter_get_caps (GF_Filter *filter, u32 *nb_caps) |
const char * | gf_filter_probe_data (GF_Filter *filter, u8 *data, u32 size, GF_FilterProbeScore *score) |
Bool | gf_filter_is_alias (GF_Filter *filter) |
Bool | gf_filter_in_parent_chain (GF_Filter *parent, GF_Filter *filter) |
GF_Err | gf_filter_get_stats (GF_Filter *filter, GF_FilterStats *stats) |
const GF_FilterArgs * | gf_filter_enumerate_args (GF_Filter *filter, u32 idx) |
Bool | gf_filter_relocate_url (GF_Filter *filter, const char *service_url, const char *parent_url, char *out_relocated_url, char *out_localized_url) |
GF_Err | gf_filter_probe_link (GF_Filter *filter, u32 opid_idx, const char *fname, char **result_chain) |
GF_Err | gf_filter_probe_links (GF_Filter *filter, u32 opid_idx, const char *fname, char **result_chain) |
GF_Err | gf_filter_get_possible_destinations (GF_Filter *filter, s32 opid_idx, char **result_list) |
const GF_FilterRegister * | gf_filter_get_register (GF_Filter *filter) |
void | gf_filter_print_all_connections (GF_Filter *filter, void(*print_fn)(FILE *output, GF_SysPrintArgFlags flags, const char *fmt,...)) |
void | gf_filter_force_main_thread (GF_Filter *filter, Bool do_tag) |
Bool | gf_filter_is_sink (GF_Filter *filter) |
Bool | gf_filter_is_source (GF_Filter *filter) |
GF_Err | gf_filter_tag_subsession (GF_Filter *filter, u32 subsession_id, u32 source_id) |
Bool | gf_filter_has_connect_errors (GF_Filter *filter) |
const char * | gf_filter_get_netcap_id (GF_Filter *filter) |
void | gf_filter_meta_set_instances (GF_Filter *filter, const char *instance_names_list) |
const char * | gf_filter_meta_get_instances (GF_Filter *filter) |
const char * | gf_filter_path_escape_colon (GF_Filter *filter, const char *path) |
GF_FilterPid * | gf_filter_pid_new (GF_Filter *filter) |
void | gf_filter_pid_remove (GF_FilterPid *PID) |
GF_Err | gf_filter_pid_raw_new (GF_Filter *filter, const char *url, const char *local_file, const char *mime_type, const char *fext, const u8 *probe_data, u32 probe_size, Bool trust_mime, GF_FilterPid **out_pid) |
GF_Err | gf_filter_pid_set_property (GF_FilterPid *PID, u32 prop_4cc, const GF_PropertyValue *value) |
GF_Err | gf_filter_pid_set_property_str (GF_FilterPid *PID, const char *name, const GF_PropertyValue *value) |
GF_Err | gf_filter_pid_set_property_dyn (GF_FilterPid *PID, char *name, const GF_PropertyValue *value) |
GF_Err | gf_filter_pid_set_info (GF_FilterPid *PID, u32 prop_4cc, const GF_PropertyValue *value) |
GF_Err | gf_filter_pid_set_info_str (GF_FilterPid *PID, const char *name, const GF_PropertyValue *value) |
GF_Err | gf_filter_pid_set_info_dyn (GF_FilterPid *PID, char *name, const GF_PropertyValue *value) |
void | gf_filter_pid_set_udta (GF_FilterPid *PID, void *udta) |
void * | gf_filter_pid_get_udta (GF_FilterPid *PID) |
u32 | gf_filter_pid_get_udta_flags (GF_FilterPid *PID) |
GF_Err | gf_filter_pid_set_udta_flags (GF_FilterPid *PID, u32 flags) |
void | gf_filter_pid_set_name (GF_FilterPid *PID, const char *name) |
const char * | gf_filter_pid_get_name (GF_FilterPid *PID) |
const char * | gf_filter_pid_get_filter_name (GF_FilterPid *PID) |
const char * | gf_filter_pid_orig_src_args (GF_FilterPid *PID, Bool for_unicity) |
const char * | gf_filter_pid_get_source_filter_name (GF_FilterPid *PID) |
const char * | gf_filter_pid_get_args (GF_FilterPid *PID) |
void | gf_filter_pid_set_max_buffer (GF_FilterPid *PID, u32 total_duration_us) |
u32 | gf_filter_pid_get_max_buffer (GF_FilterPid *PID) |
Bool | gf_filter_pid_is_filter_in_parents (GF_FilterPid *PID, GF_Filter *filter) |
Bool | gf_filter_pid_share_origin (GF_FilterPid *PID, GF_FilterPid *other_pid) |
Bool | gf_filter_pid_get_buffer_occupancy (GF_FilterPid *PID, u32 *max_units, u32 *nb_pck, u32 *max_duration, u32 *duration) |
void | gf_filter_pid_set_loose_connect (GF_FilterPid *PID) |
GF_Err | gf_filter_pid_push_properties (GF_FilterPid *PID, char *args, Bool direct_merge, Bool use_default_seps) |
GF_Err | gf_filter_pid_negotiate_property (GF_FilterPid *PID, u32 prop_4cc, const GF_PropertyValue *value) |
GF_Err | gf_filter_pid_negotiate_property_str (GF_FilterPid *PID, const char *name, const GF_PropertyValue *value) |
GF_Err | gf_filter_pid_negotiate_property_dyn (GF_FilterPid *PID, char *name, const GF_PropertyValue *value) |
const GF_PropertyValue * | gf_filter_pid_caps_query (GF_FilterPid *PID, u32 prop_4cc) |
const GF_PropertyValue * | gf_filter_pid_caps_query_str (GF_FilterPid *PID, const char *prop_name) |
GF_Err | gf_filter_pid_get_statistics (GF_FilterPid *PID, GF_FilterPidStatistics *stats, GF_FilterPidStatsLocation location) |
GF_Err | gf_filter_pid_reset_properties (GF_FilterPid *PID) |
GF_Err | gf_filter_pid_copy_properties (GF_FilterPid *dst_pid, GF_FilterPid *src_pid) |
GF_Err | gf_filter_pid_merge_properties (GF_FilterPid *dst_pid, GF_FilterPid *src_pid, gf_filter_prop_filter filter_prop, void *cbk) |
const GF_PropertyValue * | gf_filter_pid_get_property (GF_FilterPid *PID, u32 prop_4cc) |
const GF_PropertyValue * | gf_filter_pid_get_property_str (GF_FilterPid *PID, const char *prop_name) |
const GF_PropertyValue * | gf_filter_pid_enum_properties (GF_FilterPid *PID, u32 *idx, u32 *prop_4cc, const char **prop_name) |
const GF_PropertyValue * | gf_filter_pid_enum_info (GF_FilterPid *PID, u32 *idx, u32 *prop_4cc, const char **prop_name) |
GF_Err | gf_filter_pid_set_framing_mode (GF_FilterPid *PID, Bool requires_full_blocks) |
u64 | gf_filter_pid_query_buffer_duration (GF_FilterPid *PID, Bool check_pid_full) |
void | gf_filter_pid_try_pull (GF_FilterPid *PID) |
const GF_PropertyValue * | gf_filter_pid_get_info (GF_FilterPid *PID, u32 prop_4cc, GF_PropertyEntry **propentry) |
const GF_PropertyValue * | gf_filter_pid_get_info_str (GF_FilterPid *PID, const char *prop_name, GF_PropertyEntry **propentry) |
void | gf_filter_pid_set_eos (GF_FilterPid *PID) |
void | gf_filter_pid_send_flush (GF_FilterPid *PID) |
Bool | gf_filter_pid_has_seen_eos (GF_FilterPid *PID) |
Bool | gf_filter_pid_eos_received (GF_FilterPid *PID) |
Bool | gf_filter_pid_is_eos (GF_FilterPid *PID) |
Bool | gf_filter_pid_is_flush_eos (GF_FilterPid *PID) |
Bool | gf_filter_pid_first_packet_is_empty (GF_FilterPid *PID) |
Bool | gf_filter_pid_first_packet_is_blocking_ref (GF_FilterPid *PID) |
GF_FilterPacket * | gf_filter_pid_get_packet (GF_FilterPid *PID) |
Bool | gf_filter_pid_get_first_packet_cts (GF_FilterPid *PID, u64 *cts) |
void | gf_filter_pid_drop_packet (GF_FilterPid *PID) |
u32 | gf_filter_pid_get_packet_count (GF_FilterPid *PID) |
Bool | gf_filter_pid_check_caps (GF_FilterPid *PID) |
Bool | gf_filter_pid_would_block (GF_FilterPid *PID) |
Bool | gf_filter_pid_is_sparse (GF_FilterPid *PID) |
u32 | gf_filter_pid_get_timescale (GF_FilterPid *PID) |
void | gf_filter_pid_clear_eos (GF_FilterPid *PID, Bool all_pids) |
void | gf_filter_pid_set_clock_mode (GF_FilterPid *PID, Bool filter_in_charge) |
GF_Err | gf_filter_pid_resolve_file_template (GF_FilterPid *PID, const char szTemplate[GF_MAX_PATH], char szFinalName[GF_MAX_PATH], u32 file_number, const char *file_suffix) |
GF_Err | gf_filter_pid_resolve_file_template_ex (GF_FilterPid *PID, const char szTemplate[GF_MAX_PATH], char szFinalName[GF_MAX_PATH], u32 file_number, const char *file_suffix, const char *file_name) |
GF_Err | gf_filter_pid_set_discard (GF_FilterPid *PID, Bool discard_on) |
void | gf_filter_pid_discard_block (GF_FilterPid *PID) |
char * | gf_filter_pid_get_destination (GF_FilterPid *PID) |
char * | gf_filter_pid_get_source (GF_FilterPid *PID) |
GF_Err | gf_filter_pid_require_source_id (GF_FilterPid *PID) |
void | gf_filter_pid_recompute_dts (GF_FilterPid *PID, Bool do_recompute) |
u32 | gf_filter_pid_get_min_pck_duration (GF_FilterPid *PID) |
void | gf_filter_pid_send_event (GF_FilterPid *PID, GF_FilterEvent *evt) |
void | gf_filter_pid_init_play_event (GF_FilterPid *PID, GF_FilterEvent *evt, Double start, Double speed, const char *log_name) |
Bool | gf_filter_pid_is_playing (GF_FilterPid *PID) |
GF_Err | gf_filter_pid_allow_direct_dispatch (GF_FilterPid *PID) |
void * | gf_filter_pid_get_alias_udta (GF_FilterPid *PID) |
GF_Filter * | gf_filter_pid_get_owner (GF_FilterPid *PID) |
GF_Filter * | gf_filter_pid_get_source_filter (GF_FilterPid *PID) |
GF_Filter * | gf_filter_pid_enum_destinations (GF_FilterPid *PID, u32 idx) |
GF_Err | gf_filter_pid_ignore_blocking (GF_FilterPid *PID, Bool do_ignore) |
u64 | gf_filter_pid_get_next_ts (GF_FilterPid *PID) |
Bool | gf_filter_pid_has_decoder (GF_FilterPid *PID) |
GF_Err | gf_filter_pid_set_rt_stats (GF_FilterPid *PID, u32 rtt_ms, u32 jitter_us, u32 loss_rate) |
GF_Err | gf_filter_pid_get_rfc_6381_codec_string (GF_FilterPid *PID, char *szCodec, Bool force_inband, Bool force_sbr, const GF_PropertyValue *tile_base_dcd, u32 *out_inband_forced) |
GF_Err | gf_filter_pck_ref (GF_FilterPacket **pck) |
GF_FilterPacket * | gf_filter_pck_ref_ex (GF_FilterPacket *pck) |
void | gf_filter_pck_unref (GF_FilterPacket *pck) |
GF_Err | gf_filter_pck_ref_props (GF_FilterPacket **pck) |
GF_FilterPacket * | gf_filter_pck_new_alloc (GF_FilterPid *PID, u32 data_size, u8 **data) |
GF_FilterPacket * | gf_filter_pck_new_shared (GF_FilterPid *PID, const u8 *data, u32 data_size, gf_fsess_packet_destructor destruct) |
GF_FilterPacket * | gf_filter_pck_new_ref (GF_FilterPid *PID, u32 data_offset, u32 data_size, GF_FilterPacket *source_packet) |
GF_FilterPacket * | gf_filter_pck_new_ref_destructor (GF_FilterPid *PID, u32 data_offset, u32 data_size, GF_FilterPacket *source_packet, gf_fsess_packet_destructor destruct) |
GF_FilterPacket * | gf_filter_pck_new_alloc_destructor (GF_FilterPid *PID, u32 data_size, u8 **data, gf_fsess_packet_destructor destruct) |
GF_FilterPacket * | gf_filter_pck_new_clone (GF_FilterPid *PID, GF_FilterPacket *pck_source, u8 **data) |
GF_FilterPacket * | gf_filter_pck_new_copy (GF_FilterPid *PID, GF_FilterPacket *pck_source, u8 **data) |
GF_FilterPacket * | gf_filter_pck_dangling_copy (GF_FilterPacket *pck_source, GF_FilterPacket *cached_pck) |
GF_FilterPacket * | gf_filter_pck_dangling_clone (GF_FilterPacket *pck_source, GF_FilterPacket *cached_pck) |
GF_Err | gf_filter_pck_set_readonly (GF_FilterPacket *pck) |
void | gf_filter_pck_check_realloc (GF_FilterPacket *pck, u8 *data, u32 size) |
GF_Err | gf_filter_pck_send (GF_FilterPacket *pck) |
void | gf_filter_pck_discard (GF_FilterPacket *pck) |
GF_Err | gf_filter_pck_forward (GF_FilterPacket *reference, GF_FilterPid *PID) |
const u8 * | gf_filter_pck_get_data (GF_FilterPacket *pck, u32 *size) |
GF_Err | gf_filter_pck_set_property (GF_FilterPacket *pck, u32 prop_4cc, const GF_PropertyValue *value) |
GF_Err | gf_filter_pck_set_property_str (GF_FilterPacket *pck, const char *name, const GF_PropertyValue *value) |
GF_Err | gf_filter_pck_set_property_dyn (GF_FilterPacket *pck, char *name, const GF_PropertyValue *value) |
Bool | gf_filter_pck_has_properties (GF_FilterPacket *pck) |
GF_Err | gf_filter_pck_merge_properties (GF_FilterPacket *pck_src, GF_FilterPacket *pck_dst) |
GF_Err | gf_filter_pck_merge_properties_filter (GF_FilterPacket *pck_src, GF_FilterPacket *pck_dst, gf_filter_prop_filter filter_prop, void *cbk) |
const GF_PropertyValue * | gf_filter_pck_get_property (GF_FilterPacket *pck, u32 prop_4cc) |
const GF_PropertyValue * | gf_filter_pck_get_property_str (GF_FilterPacket *pck, const char *prop_name) |
const GF_PropertyValue * | gf_filter_pck_enum_properties (GF_FilterPacket *pck, u32 *idx, u32 *prop_4cc, const char **prop_name) |
GF_Err | gf_filter_pck_set_framing (GF_FilterPacket *pck, Bool is_start, Bool is_end) |
GF_Err | gf_filter_pck_get_framing (GF_FilterPacket *pck, Bool *is_start, Bool *is_end) |
GF_Err | gf_filter_pck_set_dts (GF_FilterPacket *pck, u64 dts) |
u64 | gf_filter_pck_get_dts (GF_FilterPacket *pck) |
GF_Err | gf_filter_pck_set_cts (GF_FilterPacket *pck, u64 cts) |
u64 | gf_filter_pck_get_cts (GF_FilterPacket *pck) |
u32 | gf_filter_pck_get_timescale (GF_FilterPacket *pck) |
GF_Err | gf_filter_pck_set_duration (GF_FilterPacket *pck, u32 duration) |
u32 | gf_filter_pck_get_duration (GF_FilterPacket *pck) |
GF_Err | gf_filter_pck_expand (GF_FilterPacket *pck, u32 nb_bytes_to_add, u8 **data_start, u8 **new_range_start, u32 *new_size) |
GF_Err | gf_filter_pck_truncate (GF_FilterPacket *pck, u32 size) |
GF_Err | gf_filter_pck_set_sap (GF_FilterPacket *pck, GF_FilterSAPType sap_type) |
GF_FilterSAPType | gf_filter_pck_get_sap (GF_FilterPacket *pck) |
GF_Err | gf_filter_pck_set_interlaced (GF_FilterPacket *pck, u32 is_interlaced) |
u32 | gf_filter_pck_get_interlaced (GF_FilterPacket *pck) |
GF_Err | gf_filter_pck_set_corrupted (GF_FilterPacket *pck, Bool is_corrupted) |
Bool | gf_filter_pck_get_corrupted (GF_FilterPacket *pck) |
GF_Err | gf_filter_pck_set_seek_flag (GF_FilterPacket *pck, Bool is_seek) |
Bool | gf_filter_pck_get_seek_flag (GF_FilterPacket *pck) |
GF_Err | gf_filter_pck_set_byte_offset (GF_FilterPacket *pck, u64 byte_offset) |
u64 | gf_filter_pck_get_byte_offset (GF_FilterPacket *pck) |
GF_Err | gf_filter_pck_set_roll_info (GF_FilterPacket *pck, s16 roll_count) |
s16 | gf_filter_pck_get_roll_info (GF_FilterPacket *pck) |
GF_Err | gf_filter_pck_set_crypt_flags (GF_FilterPacket *pck, u8 crypt_flag) |
u8 | gf_filter_pck_get_crypt_flags (GF_FilterPacket *pck) |
GF_Err | gf_filter_pck_set_clock_type (GF_FilterPacket *pck, GF_FilterClockType ctype) |
GF_FilterClockType | gf_filter_pid_get_clock_info (GF_FilterPid *PID, u64 *clock_val, u32 *timescale) |
GF_FilterClockType | gf_filter_pck_get_clock_type (GF_FilterPacket *pck) |
GF_Err | gf_filter_pck_set_carousel_version (GF_FilterPacket *pck, u8 version_number) |
u8 | gf_filter_pck_get_carousel_version (GF_FilterPacket *pck) |
GF_Err | gf_filter_pck_set_dependency_flags (GF_FilterPacket *pck, u8 dep_flags) |
u8 | gf_filter_pck_get_dependency_flags (GF_FilterPacket *pck) |
GF_Err | gf_filter_pck_set_seq_num (GF_FilterPacket *pck, u32 seq_num) |
u32 | gf_filter_pck_get_seq_num (GF_FilterPacket *pck) |
GF_FilterPacket * | gf_filter_pck_new_frame_interface (GF_FilterPid *PID, GF_FilterFrameInterface *frame_ifce, gf_fsess_packet_destructor destruct) |
GF_FilterFrameInterface * | gf_filter_pck_get_frame_interface (GF_FilterPacket *pck) |
Bool | gf_filter_pck_is_blocking_ref (GF_FilterPacket *pck) |
GF_Filter * | gf_fs_new_filter (GF_FilterSession *session, const char *name, u32 flags, GF_Err *e) |
GF_Err | gf_filter_push_caps (GF_Filter *filter, u32 code, GF_PropertyValue *value, const char *name, u32 flags, u8 priority) |
GF_Err | gf_filter_set_process_ckb (GF_Filter *filter, GF_Err(*process_cbk)(GF_Filter *filter)) |
GF_Err | gf_filter_set_configure_ckb (GF_Filter *filter, GF_Err(*configure_cbk)(GF_Filter *filter, GF_FilterPid *PID, Bool is_remove)) |
GF_Err | gf_filter_set_process_event_ckb (GF_Filter *filter, Bool(*process_event_cbk)(GF_Filter *filter, const GF_FilterEvent *evt)) |
GF_Err | gf_filter_set_reconfigure_output_ckb (GF_Filter *filter, GF_Err(*reconfigure_output_cbk)(GF_Filter *filter, GF_FilterPid *PID)) |
GF_Err | gf_filter_set_probe_data_cbk (GF_Filter *filter, const char *(*probe_data_cbk)(const u8 *data, u32 size, GF_FilterProbeScore *score)) |
This file contains all exported functions for filter management of the GPAC framework.
#define GF_FILTER_NO_BO |
A packet byte offset is set to this value when not valid
#define GF_FILTER_NO_TS |
A packet timestamp (Decoding or Composition) is set to this value when not valid
typedef void(* gf_fsess_packet_destructor) (GF_Filter *filter, GF_FilterPid *PID, GF_FilterPacket *pck) |
Filter Packet destructor function prototype