libgpac
Documentation of the core library of GPAC
filter.c File Reference
#include "filter_session.h"
#include <gpac/network.h>
+ Include dependency graph for filter.c:

Data Structures

struct  _gf_filter_setup_failure
 

Macros

#define META_MAX_ARG   1000
 

Functions

void gf_void_del (void *p)
 
void gf_filterpacket_del (void *p)
 
static void gf_filter_parse_args (GF_Filter *filter, const char *args, GF_FilterArgType arg_type, Bool for_script)
 
const char * gf_fs_path_escape_colon_ex (GF_FilterSession *sess, const char *path, Bool *needs_escape, Bool for_source)
 
const char * gf_fs_path_escape_colon (GF_FilterSession *sess, const char *path)
 
const char * gf_filter_path_escape_colon (GF_Filter *f, const char *path)
 
static const char * gf_filter_get_args_stripped (GF_FilterSession *fsess, const char *in_args, Bool is_dst)
 
const char * gf_filter_get_dst_args (GF_Filter *filter)
 
const char * gf_filter_get_src_args (GF_Filter *filter)
 
char * gf_filter_get_dst_name (GF_Filter *filter)
 
static void filter_push_args (GF_FilterSession *fsess, char **out_args, char *in_args, Bool is_src, Bool first_sep_inserted)
 
GF_Filter * gf_filter_new (GF_FilterSession *fsess, const GF_FilterRegister *freg, const char *src_args, const char *dst_args, GF_FilterArgType arg_type, GF_Err *err, GF_Filter *multi_sink_target, Bool is_dynamic_filter)
 
void gf_filter_check_pending_pids (GF_Filter *filter)
 
GF_Err gf_filter_new_finalize (GF_Filter *filter, const char *args, GF_FilterArgType arg_type)
 
void gf_filter_reset_pending_packets (GF_Filter *filter)
 
static void reset_filter_args (GF_Filter *filter)
 
void task_del (void *_task)
 
void gf_filter_del (GF_Filter *filter)
 
GF_EXPORT void * gf_filter_get_udta (GF_Filter *filter)
 
GF_EXPORT const char * gf_filter_get_name (GF_Filter *filter)
 
GF_EXPORT void gf_filter_set_name (GF_Filter *filter, const char *name)
 
void gf_filter_set_id (GF_Filter *filter, const char *ID)
 
GF_EXPORT void gf_filter_reset_source (GF_Filter *filter)
 
static void gf_filter_set_sources (GF_Filter *filter, const char *sources_ID)
 
static void gf_filter_set_arg (GF_Filter *filter, const GF_FilterArgs *a, GF_PropertyValue *argv)
 
void filter_solve_prop_template (GF_Filter *filter, GF_FilterPid *pid, char **value)
 
Bool filter_solve_gdocs (const char *url, char szPath[GF_MAX_PATH])
 
GF_PropertyValue gf_filter_parse_prop_solve_env_var (GF_FilterSession *fs, GF_Filter *f, u32 type, const char *name, const char *value, const char *enum_values)
 
Bool gf_filter_update_arg_apply (GF_Filter *filter, const char *arg_name, const char *arg_value, Bool is_sync_call)
 
void gf_filter_update_arg_task (GF_FSTask *task)
 
u32 gf_log_parse_tool (const char *logs)
 Parses a log tool. More...
 
void filter_parse_logs (GF_Filter *filter, const char *_logs)
 
static const char * gf_filter_load_arg_config (GF_Filter *filter, const char *sec_name, const char *arg_name, const char *arg_val, Bool first_arg)
 
static void gf_filter_load_meta_args_config (const char *sec_name, GF_Filter *filter)
 
static void filter_parse_dyn_args (GF_Filter *filter, const char *args, GF_FilterArgType arg_type, Bool for_script, char *szSrc, char *szDst, char *szEscape, char *szSecName, Bool has_meta_args, u32 argfile_level)
 
void gf_filter_check_output_reconfig (GF_Filter *filter)
 
static GF_FilterPidInst * filter_relink_get_upper_pid (GF_FilterPidInst *src_pidinst, Bool *needs_flush)
 
void gf_filter_relink_task (GF_FSTask *task)
 
void gf_filter_relink_dst (GF_FilterPidInst *from_pidinst, GF_Err reason)
 
GF_Filter * gf_fs_load_encoder (GF_FilterSession *fsess, const char *args, GF_List *filter_blacklist, GF_Err *err_code)
 
void gf_filter_renegotiate_output_dst (GF_FilterPid *pid, GF_Filter *filter, GF_Filter *filter_dst, GF_FilterPidInst *dst_pidi, GF_FilterPidInst *src_pidi)
 
Bool gf_filter_reconf_output (GF_Filter *filter, GF_FilterPid *pid)
 
static void gf_filter_renegotiate_output (GF_Filter *filter, Bool force_afchain_insert)
 
void gf_filter_renegotiate_output_task (GF_FSTask *task)
 
static Bool session_should_abort (GF_FilterSession *fs)
 
static void gf_filter_check_pending_tasks (GF_Filter *filter, GF_FSTask *task)
 
static GFINLINE void check_filter_error (GF_Filter *filter, GF_Err e, Bool for_reconnection)
 
static void gf_filter_process_task (GF_FSTask *task)
 
void gf_filter_process_inline (GF_Filter *filter)
 
GF_EXPORT void gf_filter_send_update (GF_Filter *filter, const char *fid, const char *name, const char *val, GF_EventPropagateType propagate_mask)
 
GF_Filter * gf_filter_clone (GF_Filter *filter, GF_Filter *source_filter)
 
GF_EXPORT u32 gf_filter_get_ipid_count (GF_Filter *filter)
 
GF_EXPORT GF_FilterPid * gf_filter_get_ipid (GF_Filter *filter, u32 idx)
 
GF_EXPORT u32 gf_filter_get_opid_count (GF_Filter *filter)
 
GF_EXPORT GF_FilterPid * gf_filter_get_opid (GF_Filter *filter, u32 idx)
 
void gf_filter_post_process_task_internal (GF_Filter *filter, Bool use_direct_dispatch)
 
GF_EXPORT void gf_filter_post_process_task (GF_Filter *filter)
 
GF_EXPORT void gf_filter_ask_rt_reschedule (GF_Filter *filter, u32 us_until_next)
 
GF_EXPORT 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)
 
static void gf_filter_setup_failure_task (GF_FSTask *task)
 
static void gf_filter_setup_failure_notify_task (GF_FSTask *task)
 
GF_EXPORT void gf_filter_notification_failure (GF_Filter *filter, GF_Err reason, Bool force_disconnect)
 
GF_EXPORT void gf_filter_setup_failure (GF_Filter *filter, GF_Err reason)
 
void gf_filter_remove_task (GF_FSTask *task)
 
void gf_filter_post_remove (GF_Filter *filter)
 
static void gf_filter_tag_remove (GF_Filter *filter, GF_Filter *source_filter, GF_Filter *until_filter, Bool keep_end_connections)
 
void gf_filter_remove_internal (GF_Filter *filter, GF_Filter *until_filter, Bool keep_end_connections)
 
GF_EXPORT void gf_filter_remove_src (GF_Filter *filter, GF_Filter *src_filter)
 
static void gf_filter_remove_local (GF_FSTask *task)
 
GF_EXPORT void gf_filter_remove (GF_Filter *filter)
 
Bool gf_filter_swap_source_register (GF_Filter *filter)
 
void gf_filter_forward_clock (GF_Filter *filter)
 
GF_EXPORT Bool gf_filter_is_supported_source (GF_Filter *filter, const char *url, const char *parent_url)
 
GF_EXPORT Bool gf_filter_url_is_filter (GF_Filter *filter, const char *url, Bool *act_as_source)
 
GF_EXPORT GF_Filter * gf_filter_connect_source_internal (GF_Filter *filter, const char *url, const char *parent_url, Bool inherit_args, Bool is_src_add, GF_Err *err)
 
GF_EXPORT GF_Filter * gf_filter_connect_source (GF_Filter *filter, const char *url, const char *parent_url, Bool inherit_args, GF_Err *err)
 
GF_EXPORT GF_Filter * gf_filter_add_source (GF_Filter *filter, const char *url, const char *parent_url, Bool inherit_args, GF_Err *err)
 
GF_EXPORT GF_Filter * gf_filter_connect_destination (GF_Filter *filter, const char *url, GF_Err *err)
 
GF_EXPORT void gf_filter_get_output_buffer_max (GF_Filter *filter, u32 *max_buf, u32 *max_playout_buf)
 
GF_EXPORT void gf_filter_make_sticky (GF_Filter *filter)
 
static u32 gf_filter_get_num_events_queued_internal (GF_Filter *filter)
 
GF_EXPORT u32 gf_filter_get_num_events_queued (GF_Filter *filter)
 
GF_EXPORT void gf_filter_hint_single_clock (GF_Filter *filter, u64 time_in_us, GF_Fraction64 media_timestamp)
 
GF_EXPORT void gf_filter_get_clock_hint (GF_Filter *filter, u64 *time_in_us, GF_Fraction64 *media_timestamp)
 
GF_EXPORT GF_Err gf_filter_assign_id (GF_Filter *filter, const char *id)
 
GF_EXPORT const char * gf_filter_get_id (GF_Filter *filter)
 
GF_EXPORT GF_Err gf_filter_set_source (GF_Filter *filter, GF_Filter *link_from, const char *link_ext)
 
GF_EXPORT GF_Err gf_filter_set_source_restricted (GF_Filter *filter, GF_Filter *link_from, const char *link_ext)
 
GF_EXPORT GF_Err gf_filter_override_caps (GF_Filter *filter, const GF_FilterCapability *caps, u32 nb_caps)
 
GF_EXPORT GF_Err gf_filter_act_as_sink (GF_Filter *filter)
 
GF_EXPORT void gf_filter_pid_init_play_event (GF_FilterPid *pid, GF_FilterEvent *evt, Double start, Double speed, const char *log_name)
 
GF_EXPORT void gf_filter_set_max_extra_input_pids (GF_Filter *filter, u32 max_extra_pids)
 
GF_EXPORT u32 gf_filter_get_max_extra_input_pids (GF_Filter *filter)
 
GF_EXPORT Bool gf_filter_block_enabled (GF_Filter *filter)
 
GF_EXPORT 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_EXPORT const char * gf_filter_probe_data (GF_Filter *filter, u8 *data, u32 size, GF_FilterProbeScore *pscore)
 
static Bool gf_filter_get_arg_internal (GF_Filter *filter, const char *arg_name, GF_PropertyValue *prop, const char **min_max_enum)
 
GF_EXPORT const char * gf_filter_get_arg_str (GF_Filter *filter, const char *arg_name, char dump[GF_PROP_DUMP_ARG_SIZE])
 
GF_EXPORT Bool gf_filter_get_arg (GF_Filter *filter, const char *arg_name, GF_PropertyValue *prop)
 
GF_EXPORT Bool gf_filter_is_supported_mime (GF_Filter *filter, const char *mime)
 
GF_EXPORT Bool gf_filter_ui_event (GF_Filter *filter, GF_Event *uievt)
 
GF_EXPORT Bool gf_filter_all_sinks_done (GF_Filter *filter)
 
GF_EXPORT void gf_filter_register_opengl_provider (GF_Filter *filter, Bool do_register)
 
GF_EXPORT GF_Err gf_filter_request_opengl (GF_Filter *filter)
 
GF_EXPORT GF_Err gf_filter_set_active_opengl_context (GF_Filter *filter, Bool do_activate)
 
GF_EXPORT 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)
 
GF_EXPORT void gf_filter_disable_probe (GF_Filter *filter)
 
GF_EXPORT void gf_filter_disable_inputs (GF_Filter *filter)
 
static Bool gf_filter_has_pid_connection_pending_internal (GF_Filter *filter, GF_Filter *stop_at_filter)
 
GF_EXPORT Bool gf_filter_has_pid_connection_pending (GF_Filter *filter, GF_Filter *stop_at_filter)
 
GF_EXPORT Bool gf_filter_reporting_enabled (GF_Filter *filter)
 
GF_EXPORT GF_Err gf_filter_update_status (GF_Filter *filter, u32 percent, char *szStatus)
 
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)
 
GF_Err gf_filter_set_class_hint (GF_Filter *filter, GF_ClassTypeHint class_hint)
 
GF_EXPORT const char * gf_filter_get_description (GF_Filter *filter)
 
GF_EXPORT GF_ClassTypeHint gf_filter_get_class_hint (GF_Filter *filter)
 
GF_Err gf_filter_set_version (GF_Filter *filter, const char *new_desc)
 
GF_EXPORT const char * gf_filter_get_version (GF_Filter *filter)
 
GF_Err gf_filter_set_author (GF_Filter *filter, const char *new_desc)
 
GF_EXPORT const char * gf_filter_get_author (GF_Filter *filter)
 
GF_Err gf_filter_set_help (GF_Filter *filter, const char *new_desc)
 
GF_EXPORT const char * gf_filter_get_help (GF_Filter *filter)
 
GF_Err gf_filter_define_args (GF_Filter *filter, GF_FilterArgs *args)
 
GF_EXPORT GF_FilterArgsgf_filter_get_args (GF_Filter *filter)
 
GF_EXPORT const GF_FilterCapabilitygf_filter_get_caps (GF_Filter *filter, u32 *nb_caps)
 
GF_EXPORT GF_Filter * gf_filter_load_filter (GF_Filter *filter, const char *name, GF_Err *err_code)
 
GF_EXPORT Bool gf_filter_end_of_session (GF_Filter *filter)
 
GF_EXPORT Bool gf_filter_is_alias (GF_Filter *filter)
 
GF_EXPORT Bool gf_filter_connections_pending (GF_Filter *filter)
 
GF_EXPORT GF_Err gf_filter_prevent_blocking (GF_Filter *filter, Bool prevent_blocking_enabled)
 
GF_EXPORT Bool gf_filter_is_dynamic (GF_Filter *filter)
 
GF_EXPORT void gf_filter_block_eos (GF_Filter *filter, Bool do_block)
 
GF_EXPORT GF_Err gf_filter_reconnect_output (GF_Filter *filter, GF_FilterPid *for_pid)
 
GF_EXPORT GF_Err gf_filter_set_event_target (GF_Filter *filter, Bool enable_events)
 
GF_EXPORT GF_Err gf_filter_push_caps (GF_Filter *filter, u32 code, GF_PropertyValue *value, const char *name, u32 flags, u8 priority)
 
GF_EXPORT GF_Err gf_filter_set_process_ckb (GF_Filter *filter, GF_Err(*process_cbk)(GF_Filter *filter))
 
GF_EXPORT GF_Err gf_filter_set_configure_ckb (GF_Filter *filter, GF_Err(*configure_cbk)(GF_Filter *filter, GF_FilterPid *PID, Bool is_remove))
 
GF_EXPORT GF_Err gf_filter_set_process_event_ckb (GF_Filter *filter, Bool(*process_event_cbk)(GF_Filter *filter, const GF_FilterEvent *evt))
 
GF_EXPORT GF_Err gf_filter_set_reconfigure_output_ckb (GF_Filter *filter, GF_Err(*reconfigure_output_cbk)(GF_Filter *filter, GF_FilterPid *PID))
 
GF_EXPORT GF_Err gf_filter_set_probe_data_cbk (GF_Filter *filter, const char *(*probe_data_cbk)(const u8 *data, u32 size, GF_FilterProbeScore *score))
 
GF_EXPORT const GF_FilterArgsgf_filter_enumerate_args (GF_Filter *filter, u32 idx)
 
GF_EXPORT GF_Err gf_filter_set_rt_udta (GF_Filter *filter, void *udta)
 
GF_EXPORT void * gf_filter_get_rt_udta (GF_Filter *filter)
 
Bool gf_filter_is_instance_of (GF_Filter *filter, const GF_FilterRegister *freg)
 
GF_EXPORT void gf_filter_abort (GF_Filter *filter)
 
GF_EXPORT void gf_filter_lock (GF_Filter *filter, Bool do_lock)
 
GF_EXPORT void gf_filter_lock_all (GF_Filter *filter, Bool do_lock)
 
void gf_filter_mirror_forced_caps (GF_Filter *filter, GF_Filter *dst_filter)
 
GF_EXPORT void gf_filter_require_source_id (GF_Filter *filter)
 
void gf_filter_set_blocking (GF_Filter *filter, Bool is_blocking)
 
GF_EXPORT const GF_FilterRegister * gf_filter_get_register (GF_Filter *filter)
 
GF_EXPORT void gf_filter_force_main_thread (GF_Filter *filter, Bool do_tag)
 
GF_EXPORT Bool gf_filter_is_sink (GF_Filter *filter)
 
GF_EXPORT Bool gf_filter_is_source (GF_Filter *filter)
 
GF_EXPORT GF_Err gf_filter_tag_subsession (GF_Filter *filter, u32 subsession_id, u32 source_id)
 
GF_EXPORT Bool gf_filter_has_connect_errors (GF_Filter *filter)
 
GF_EXPORT Bool gf_filter_is_temporary (GF_Filter *filter)
 
GF_EXPORT void gf_filter_meta_set_instances (GF_Filter *filter, const char *instance_names_list)
 
GF_EXPORT const char * gf_filter_meta_get_instances (GF_Filter *filter)
 
void gf_filter_skip_seg_size_events (GF_Filter *filter)
 
GF_EXPORT const char * gf_filter_get_netcap_id (GF_Filter *filter)
 
static GF_Err gf_filter_probe_link_internal (GF_Filter *filter, u32 opid_idx, const char *fname, Bool all_links, char **res_chain)
 
GF_EXPORT GF_Err gf_filter_probe_links (GF_Filter *filter, u32 opid_idx, const char *fname, char **res_chain)
 
GF_EXPORT GF_Err gf_filter_probe_link (GF_Filter *filter, u32 opid_idx, const char *fname, char **res_chain)
 
GF_EXPORT GF_Err gf_filter_get_possible_destinations (GF_Filter *filter, s32 opid_idx, char **res_list)
 

Variables

struct _gf_filter_setup_failure filter_setup_failure
 

Data Structure Documentation

◆ _gf_filter_setup_failure

struct _gf_filter_setup_failure
Data Fields
GF_Err e
GF_Filter * filter
GF_Filter * notify_filter
Bool do_disconnect

Macro Definition Documentation

◆ META_MAX_ARG

#define META_MAX_ARG   1000

Function Documentation

◆ gf_void_del()

void gf_void_del ( void *  p)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filterpacket_del()

void gf_filterpacket_del ( void *  p)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_parse_args()

static void gf_filter_parse_args ( GF_Filter *  filter,
const char *  args,
GF_FilterArgType  arg_type,
Bool  for_script 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_fs_path_escape_colon_ex()

const char* gf_fs_path_escape_colon_ex ( GF_FilterSession *  sess,
const char *  path,
Bool needs_escape,
Bool  for_source 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_fs_path_escape_colon()

const char* gf_fs_path_escape_colon ( GF_FilterSession *  sess,
const char *  path 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_get_args_stripped()

static const char* gf_filter_get_args_stripped ( GF_FilterSession *  fsess,
const char *  in_args,
Bool  is_dst 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ filter_push_args()

static void filter_push_args ( GF_FilterSession *  fsess,
char **  out_args,
char *  in_args,
Bool  is_src,
Bool  first_sep_inserted 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_new()

GF_Filter* gf_filter_new ( GF_FilterSession *  fsess,
const GF_FilterRegister *  freg,
const char *  src_args,
const char *  dst_args,
GF_FilterArgType  arg_type,
GF_Err err,
GF_Filter *  multi_sink_target,
Bool  is_dynamic_filter 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_check_pending_pids()

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

◆ gf_filter_new_finalize()

GF_Err gf_filter_new_finalize ( GF_Filter *  filter,
const char *  args,
GF_FilterArgType  arg_type 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_reset_pending_packets()

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

◆ reset_filter_args()

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

◆ task_del()

void task_del ( void *  _task)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_del()

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

◆ gf_filter_set_id()

void gf_filter_set_id ( GF_Filter *  filter,
const char *  ID 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_set_sources()

static void gf_filter_set_sources ( GF_Filter *  filter,
const char *  sources_ID 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_set_arg()

static void gf_filter_set_arg ( GF_Filter *  filter,
const GF_FilterArgs a,
GF_PropertyValue *  argv 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ filter_solve_prop_template()

void filter_solve_prop_template ( GF_Filter *  filter,
GF_FilterPid *  pid,
char **  value 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ filter_solve_gdocs()

Bool filter_solve_gdocs ( const char *  url,
char  szPath[GF_MAX_PATH] 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_parse_prop_solve_env_var()

GF_PropertyValue gf_filter_parse_prop_solve_env_var ( GF_FilterSession *  fs,
GF_Filter *  f,
u32  type,
const char *  name,
const char *  value,
const char *  enum_values 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_update_arg_apply()

Bool gf_filter_update_arg_apply ( GF_Filter *  filter,
const char *  arg_name,
const char *  arg_value,
Bool  is_sync_call 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_update_arg_task()

void gf_filter_update_arg_task ( GF_FSTask *  task)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ filter_parse_logs()

void filter_parse_logs ( GF_Filter *  filter,
const char *  _logs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_load_arg_config()

static const char* gf_filter_load_arg_config ( GF_Filter *  filter,
const char *  sec_name,
const char *  arg_name,
const char *  arg_val,
Bool  first_arg 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_load_meta_args_config()

static void gf_filter_load_meta_args_config ( const char *  sec_name,
GF_Filter *  filter 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ filter_parse_dyn_args()

static void filter_parse_dyn_args ( GF_Filter *  filter,
const char *  args,
GF_FilterArgType  arg_type,
Bool  for_script,
char *  szSrc,
char *  szDst,
char *  szEscape,
char *  szSecName,
Bool  has_meta_args,
u32  argfile_level 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_check_output_reconfig()

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

◆ filter_relink_get_upper_pid()

static GF_FilterPidInst* filter_relink_get_upper_pid ( GF_FilterPidInst *  src_pidinst,
Bool needs_flush 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_relink_task()

void gf_filter_relink_task ( GF_FSTask *  task)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_relink_dst()

void gf_filter_relink_dst ( GF_FilterPidInst *  from_pidinst,
GF_Err  reason 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_fs_load_encoder()

GF_Filter* gf_fs_load_encoder ( GF_FilterSession *  fsess,
const char *  args,
GF_List *  filter_blacklist,
GF_Err err_code 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_renegotiate_output_dst()

void gf_filter_renegotiate_output_dst ( GF_FilterPid *  pid,
GF_Filter *  filter,
GF_Filter *  filter_dst,
GF_FilterPidInst *  dst_pidi,
GF_FilterPidInst *  src_pidi 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_reconf_output()

Bool gf_filter_reconf_output ( GF_Filter *  filter,
GF_FilterPid *  pid 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_renegotiate_output()

static void gf_filter_renegotiate_output ( GF_Filter *  filter,
Bool  force_afchain_insert 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_renegotiate_output_task()

void gf_filter_renegotiate_output_task ( GF_FSTask *  task)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ session_should_abort()

static Bool session_should_abort ( GF_FilterSession *  fs)
static
+ Here is the caller graph for this function:

◆ gf_filter_check_pending_tasks()

static void gf_filter_check_pending_tasks ( GF_Filter *  filter,
GF_FSTask *  task 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ check_filter_error()

static GFINLINE void check_filter_error ( GF_Filter *  filter,
GF_Err  e,
Bool  for_reconnection 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_process_task()

static void gf_filter_process_task ( GF_FSTask *  task)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_process_inline()

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

◆ gf_filter_clone()

GF_Filter* gf_filter_clone ( GF_Filter *  filter,
GF_Filter *  source_filter 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_post_process_task_internal()

void gf_filter_post_process_task_internal ( GF_Filter *  filter,
Bool  use_direct_dispatch 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_setup_failure_task()

static void gf_filter_setup_failure_task ( GF_FSTask *  task)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_setup_failure_notify_task()

static void gf_filter_setup_failure_notify_task ( GF_FSTask *  task)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_remove_task()

void gf_filter_remove_task ( GF_FSTask *  task)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_post_remove()

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

◆ gf_filter_tag_remove()

static void gf_filter_tag_remove ( GF_Filter *  filter,
GF_Filter *  source_filter,
GF_Filter *  until_filter,
Bool  keep_end_connections 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_remove_internal()

void gf_filter_remove_internal ( GF_Filter *  filter,
GF_Filter *  until_filter,
Bool  keep_end_connections 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_remove_local()

static void gf_filter_remove_local ( GF_FSTask *  task)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_swap_source_register()

Bool gf_filter_swap_source_register ( GF_Filter *  filter)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_forward_clock()

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

◆ gf_filter_connect_source_internal()

GF_EXPORT GF_Filter* gf_filter_connect_source_internal ( GF_Filter *  filter,
const char *  url,
const char *  parent_url,
Bool  inherit_args,
Bool  is_src_add,
GF_Err err 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_get_num_events_queued_internal()

static u32 gf_filter_get_num_events_queued_internal ( GF_Filter *  filter)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_get_arg_internal()

static Bool gf_filter_get_arg_internal ( GF_Filter *  filter,
const char *  arg_name,
GF_PropertyValue *  prop,
const char **  min_max_enum 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_has_pid_connection_pending_internal()

static Bool gf_filter_has_pid_connection_pending_internal ( GF_Filter *  filter,
GF_Filter *  stop_at_filter 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_filter_mirror_forced_caps()

void gf_filter_mirror_forced_caps ( GF_Filter *  filter,
GF_Filter *  dst_filter 
)
+ Here is the caller graph for this function:

◆ gf_filter_skip_seg_size_events()

void gf_filter_skip_seg_size_events ( GF_Filter *  filter)
+ Here is the caller graph for this function:

◆ gf_filter_probe_link_internal()

static GF_Err gf_filter_probe_link_internal ( GF_Filter *  filter,
u32  opid_idx,
const char *  fname,
Bool  all_links,
char **  res_chain 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ filter_setup_failure

struct _gf_filter_setup_failure filter_setup_failure