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

Data Structures

struct  __pck_size_info
 
struct  GF_UserTask
 

Macros

#define MONOTH_MIN_TASKS   2
 
#define MONOTH_MIN_SLEEP   5
 
#define GF_VIDEO_HW_INTERNAL   (1<<29)
 
#define GF_VIDEO_HW_ATTACHED   (1<<30)
 

Functions

struct _gf_ft_mgrgf_font_manager_new ()
 
void gf_font_manager_del (struct _gf_ft_mgr *fm)
 
static GFINLINE void gf_fs_sema_io (GF_FilterSession *fsess, Bool notify, Bool main)
 
GF_EXPORT void gf_fs_add_filter_register (GF_FilterSession *fsess, const GF_FilterRegister *freg)
 
static Bool fs_default_event_proc (void *ptr, GF_Event *evt)
 
GF_EXPORT GF_FilterSession * gf_fs_new (s32 nb_threads, GF_FilterSchedulerType sched_type, GF_FilterSessionFlags flags, const char *blacklist)
 
void gf_fs_push_arg (GF_FilterSession *session, const char *szArg, Bool was_found, GF_FSArgItemType type, GF_Filter *meta_filter, const char *sub_opt_name)
 
GF_EXPORT GF_FilterSession * gf_fs_new_defaults (GF_FilterSessionFlags inflags)
 
GF_EXPORT GF_Err gf_fs_set_separators (GF_FilterSession *session, const char *separator_set)
 
GF_EXPORT GF_Err gf_fs_set_max_resolution_chain_length (GF_FilterSession *session, u32 max_chain_length)
 
GF_EXPORT GF_Err gf_fs_set_max_sleep_time (GF_FilterSession *session, u32 max_sleep)
 
GF_EXPORT u32 gf_fs_get_max_resolution_chain_length (GF_FilterSession *session)
 
GF_EXPORT void gf_fs_remove_filter_register (GF_FilterSession *session, GF_FilterRegister *freg)
 
GF_EXPORT void gf_fs_set_ui_callback (GF_FilterSession *fs, Bool(*ui_event_proc)(void *opaque, GF_Event *event), void *cbk_udta)
 
void gf_propalloc_del (void *it)
 
GF_EXPORT Bool gf_fs_enum_unmapped_options (GF_FilterSession *fsess, u32 *idx, const char **argname, u32 *argtype, const char **meta_filter, const char **meta_sub_opt)
 
void task_canceled (GF_FSTask *task)
 
static void gf_task_del (void *p)
 
GF_EXPORT void gf_fs_del (GF_FilterSession *fsess)
 
GF_EXPORT u32 gf_fs_filters_registers_count (GF_FilterSession *fsess)
 
GF_EXPORT const GF_FilterRegister * gf_fs_get_filter_register (GF_FilterSession *fsess, u32 idx)
 
void gf_fs_post_task_ex (GF_FilterSession *fsess, gf_fs_task_callback task_fun, GF_Filter *filter, GF_FilterPid *pid, const char *log_name, void *udta, Bool is_configure, Bool force_main_thread, Bool force_direct_call, GF_TaskClassType class_type, u32 delay_ms)
 
void gf_fs_post_task (GF_FilterSession *fsess, gf_fs_task_callback task_fun, GF_Filter *filter, GF_FilterPid *pid, const char *log_name, void *udta)
 
void gf_fs_post_task_class (GF_FilterSession *fsess, gf_fs_task_callback task_fun, GF_Filter *filter, GF_FilterPid *pid, const char *log_name, void *udta, GF_TaskClassType class_id)
 
Bool gf_fs_check_filter_register_cap_ex (const GF_FilterRegister *f_reg, u32 incode, GF_PropertyValue *cap_input, u32 outcode, GF_PropertyValue *cap_output, Bool exact_match_only, Bool out_cap_excluded)
 
GF_EXPORT Bool gf_fs_check_filter_register_cap (const GF_FilterRegister *f_reg, u32 incode, GF_PropertyValue *cap_input, u32 outcode, GF_PropertyValue *cap_output, Bool exact_match_only)
 
GF_Filter * gf_fs_load_encoder (GF_FilterSession *fsess, const char *args, GF_List *filter_blacklist, GF_Err *out_err)
 
GF_EXPORT Bool gf_fs_filter_exists (GF_FilterSession *fsess, const char *name)
 
static Bool locate_js_script (char *path, const char *file_name, const char *file_ext)
 
Bool gf_fs_solve_js_script (char *szPath, const char *file_name, const char *file_ext)
 
static GF_Filter * gf_fs_load_filter_internal (GF_FilterSession *fsess, const char *name, GF_Err *err_code, Bool *probe_only)
 
GF_EXPORT GF_Filter * gf_fs_load_filter (GF_FilterSession *fsess, const char *name, GF_Err *err_code)
 
static void print_task (u32 *taskn, GF_FSTask *task, Bool for_filter)
 
static void print_task_list (void *udta, void *item)
 
static void print_task_list_filter (void *udta, void *item)
 
static void gather_pck_size (void *udta, void *item)
 
GF_EXPORT void gf_fs_print_debug_info (GF_FilterSession *fsess, GF_SessionDebugFlag dbg_flags)
 
const char * gf_th_log_name (GF_Thread *t)
 
static u32 gf_fs_thread_proc (GF_SessionThread *sess_thread)
 
GF_EXPORT GF_Err gf_fs_run (GF_FilterSession *fsess)
 
static void filter_abort_task (GF_FSTask *task)
 
GF_EXPORT GF_Err gf_fs_abort (GF_FilterSession *fsess, GF_FSFlushType flush_type)
 
GF_EXPORT GF_Err gf_fs_stop (GF_FilterSession *fsess)
 
static GFINLINE void print_filter_name (GF_Filter *f, Bool skip_id, Bool skip_args)
 
GF_EXPORT void gf_fs_print_stats (GF_FilterSession *fsess)
 
static void gf_fs_print_filter_outputs (GF_Filter *f, GF_List *filters_done, u32 indent, GF_FilterPid *pid, GF_Filter *alias_for, u32 src_num_tiled_pids, Bool skip_print, s32 nb_recursion, u32 max_length)
 
static void gf_fs_print_not_connected_filters (GF_FilterSession *fsess, GF_List *filters_done, Bool ignore_sinks)
 
GF_EXPORT void gf_fs_print_non_connected (GF_FilterSession *fsess)
 
GF_EXPORT void gf_fs_print_non_connected_ex (GF_FilterSession *fsess, Bool ignore_sinks)
 
GF_EXPORT void gf_fs_print_connections (GF_FilterSession *fsess)
 
GF_EXPORT void gf_fs_print_unused_args (GF_FilterSession *fsess, const char *ignore_args)
 
GF_EXPORT void gf_fs_send_update (GF_FilterSession *fsess, const char *fid, GF_Filter *filter, const char *name, const char *val, GF_EventPropagateType propagate_mask)
 
static GF_FilterProbeScore probe_meta_check_builtin_format (GF_FilterSession *fsess, GF_FilterRegister *freg, const char *url, const char *mime, char *fargs)
 
static GF_Filter * locate_alias_sink (GF_Filter *filter, const char *url, const char *mime_type)
 
Bool filter_solve_gdocs (const char *url, char szPath[GF_MAX_PATH])
 
GF_Filter * gf_fs_load_source_dest_internal (GF_FilterSession *fsess, const char *url, const char *user_args, const char *parent_url, GF_Err *err, GF_Filter *filter, GF_Filter *dst_filter, Bool for_source, Bool no_args_inherit, Bool *probe_only, const GF_FilterRegister **probe_reg)
 
GF_EXPORT GF_Filter * gf_fs_load_source (GF_FilterSession *fsess, const char *url, const char *args, const char *parent_url, GF_Err *err)
 
GF_EXPORT GF_Filter * gf_fs_load_destination (GF_FilterSession *fsess, const char *url, const char *args, const char *parent_url, GF_Err *err)
 
GF_EXPORT GF_Err gf_filter_add_event_listener (GF_Filter *filter, GF_FSEventListener *el)
 
GF_EXPORT GF_Err gf_filter_remove_event_listener (GF_Filter *filter, GF_FSEventListener *el)
 
GF_EXPORT Bool gf_fs_forward_gf_event (GF_FilterSession *fsess, GF_Event *evt, Bool consumed, Bool skip_user)
 
GF_EXPORT Bool gf_filter_forward_gf_event (GF_Filter *filter, GF_Event *evt, Bool consumed, Bool skip_user)
 
GF_EXPORT Bool gf_filter_send_gf_event (GF_Filter *filter, GF_Event *evt)
 
static void gf_fs_print_jsf_connection (GF_FilterSession *session, char *filter_name, GF_Filter *js_filter, void(*print_fn)(FILE *output, GF_SysPrintArgFlags flags, const char *fmt,...))
 
GF_EXPORT void gf_fs_print_all_connections (GF_FilterSession *session, char *filter_name, void(*print_fn)(FILE *output, GF_SysPrintArgFlags flags, const char *fmt,...))
 
GF_EXPORT void gf_filter_print_all_connections (GF_Filter *filter, void(*print_fn)(FILE *output, GF_SysPrintArgFlags flags, const char *fmt,...))
 
GF_EXPORT void gf_filter_get_session_caps (GF_Filter *filter, GF_FilterSessionCaps *caps)
 
GF_EXPORT void gf_filter_set_session_caps (GF_Filter *filter, GF_FilterSessionCaps *caps)
 
GF_EXPORT u8 gf_filter_get_sep (GF_Filter *filter, GF_FilterSessionSepType sep_type)
 
static Bool gf_fsess_get_user_pass (void *usr_cbk, Bool secure, const char *site_url, char *usr_name, char *password, gf_dm_on_usr_pass async_pass, void *async_udta)
 
GF_DownloadManager * gf_fs_get_download_manager (GF_FilterSession *fs)
 
GF_EXPORT GF_DownloadManager * gf_filter_get_download_manager (GF_Filter *filter)
 
GF_EXPORT struct _gf_ft_mgrgf_fs_get_font_manager (GF_FilterSession *fsess)
 
GF_EXPORT struct _gf_ft_mgrgf_filter_get_font_manager (GF_Filter *filter)
 
void gf_fs_cleanup_filters (GF_FilterSession *fsess)
 
GF_EXPORT GF_Err gf_fs_get_last_connect_error (GF_FilterSession *fs)
 
GF_EXPORT GF_Err gf_fs_get_last_process_error (GF_FilterSession *fs)
 
static void gf_fs_user_task (GF_FSTask *task)
 
static GF_Err gf_fs_post_user_task_internal (GF_FilterSession *fsess, Bool(*task_execute)(GF_FilterSession *fsess, void *callback, u32 *reschedule_ms), void *udta_callback, const char *log_name, Bool force_main, u32 delay_ms)
 
GF_EXPORT GF_Err gf_fs_post_user_task (GF_FilterSession *fsess, Bool(*task_execute)(GF_FilterSession *fsess, void *callback, u32 *reschedule_ms), void *udta_callback, const char *log_name)
 
GF_EXPORT GF_Err gf_fs_post_user_task_delay (GF_FilterSession *fsess, Bool(*task_execute)(GF_FilterSession *fsess, void *callback, u32 *reschedule_ms), void *udta_callback, const char *log_name, u32 delay_ms)
 
GF_EXPORT GF_Err gf_fs_post_user_task_main (GF_FilterSession *fsess, Bool(*task_execute)(GF_FilterSession *fsess, void *callback, u32 *reschedule_ms), void *udta_callback, const char *log_name)
 
GF_EXPORT 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)
 
GF_EXPORT Bool gf_fs_is_last_task (GF_FilterSession *fsess)
 
GF_EXPORT Bool gf_fs_in_final_flush (GF_FilterSession *fsess)
 
GF_EXPORT Bool gf_fs_is_supported_mime (GF_FilterSession *fsess, const char *mime)
 
GF_EXPORT void gf_fs_enable_reporting (GF_FilterSession *session, Bool reporting_on)
 
GF_EXPORT void gf_fs_lock_filters (GF_FilterSession *session, Bool do_lock)
 
GF_EXPORT u32 gf_fs_get_filters_count (GF_FilterSession *session)
 
GF_EXPORT GF_Filter * gf_fs_get_filter (GF_FilterSession *session, u32 idx)
 
GF_EXPORT GF_Err gf_filter_get_stats (GF_Filter *f, GF_FilterStats *stats)
 
GF_EXPORT GF_Err gf_fs_get_filter_stats (GF_FilterSession *session, u32 idx, GF_FilterStats *stats)
 
Bool gf_fs_ui_event (GF_FilterSession *session, GF_Event *uievt)
 
void gf_fs_check_graph_load (GF_FilterSession *fsess, Bool for_load)
 
GF_EXPORT GF_Filter * gf_fs_new_filter (GF_FilterSession *fsess, const char *name, u32 flags, GF_Err *e)
 
static Bool fsess_on_event (void *cbk, GF_Event *evt)
 
GF_Err gf_fs_check_gl_provider (GF_FilterSession *session)
 
GF_Err gf_fs_set_gl (GF_FilterSession *session, Bool do_activate)
 
GF_VideoOutputgf_filter_claim_opengl_provider (GF_Filter *filter)
 
Bool gf_filter_unclaim_opengl_provider (GF_Filter *filter, GF_VideoOutput *video_out)
 
GF_EXPORT u32 gf_fs_get_http_max_rate (GF_FilterSession *fs)
 
GF_EXPORT GF_Err gf_fs_set_http_max_rate (GF_FilterSession *fs, u32 rate)
 
GF_EXPORT u32 gf_fs_get_http_rate (GF_FilterSession *fs)
 
GF_EXPORT Bool gf_fs_is_supported_source (GF_FilterSession *session, const char *url, const char *parent_url)
 
GF_EXPORT Bool gf_fs_fire_event (GF_FilterSession *fs, GF_Filter *f, GF_FilterEvent *evt, Bool upstream)
 
GF_EXPORT GF_Err gf_fs_set_filter_creation_callback (GF_FilterSession *session, gf_fs_on_filter_creation on_create_destroy, void *udta, Bool force_sync)
 
GF_EXPORT void * gf_fs_get_rt_udta (GF_FilterSession *session)
 
GF_EXPORT GF_Err gf_fs_set_external_gl_provider (GF_FilterSession *session, gf_fs_gl_activate on_gl_activate, void *udta)
 
static Bool gf_fs_relocate_url (GF_FilterSession *session, const char *service_url, const char *parent_url, char *out_relocated_url, char *out_localized_url)
 
GF_EXPORT 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_EXPORT void gf_fs_send_deferred_play (GF_FilterSession *fsess)
 
GF_EXPORT Bool gf_fs_check_filter (GF_FilterSession *fs, GF_Filter *filter)
 

Data Structure Documentation

◆ __pck_size_info

struct __pck_size_info
Data Fields
u32 nb_packets
u64 all_size
u64 all_alloc_size

Macro Definition Documentation

◆ MONOTH_MIN_TASKS

#define MONOTH_MIN_TASKS   2

◆ MONOTH_MIN_SLEEP

#define MONOTH_MIN_SLEEP   5

◆ GF_VIDEO_HW_INTERNAL

#define GF_VIDEO_HW_INTERNAL   (1<<29)

◆ GF_VIDEO_HW_ATTACHED

#define GF_VIDEO_HW_ATTACHED   (1<<30)

Function Documentation

◆ gf_font_manager_new()

struct _gf_ft_mgr* gf_font_manager_new ( )
+ Here is the caller graph for this function:

◆ gf_font_manager_del()

void gf_font_manager_del ( struct _gf_ft_mgr fm)
+ Here is the caller graph for this function:

◆ gf_fs_sema_io()

static GFINLINE void gf_fs_sema_io ( GF_FilterSession *  fsess,
Bool  notify,
Bool  main 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ fs_default_event_proc()

static Bool fs_default_event_proc ( void *  ptr,
GF_Event evt 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_fs_push_arg()

void gf_fs_push_arg ( GF_FilterSession *  session,
const char *  szArg,
Bool  was_found,
GF_FSArgItemType  type,
GF_Filter *  meta_filter,
const char *  sub_opt_name 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_propalloc_del()

void gf_propalloc_del ( void *  it)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ task_canceled()

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

◆ gf_task_del()

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

◆ gf_fs_post_task_ex()

void gf_fs_post_task_ex ( GF_FilterSession *  fsess,
gf_fs_task_callback  task_fun,
GF_Filter *  filter,
GF_FilterPid *  pid,
const char *  log_name,
void *  udta,
Bool  is_configure,
Bool  force_main_thread,
Bool  force_direct_call,
GF_TaskClassType  class_type,
u32  delay_ms 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_fs_post_task()

void gf_fs_post_task ( GF_FilterSession *  fsess,
gf_fs_task_callback  task_fun,
GF_Filter *  filter,
GF_FilterPid *  pid,
const char *  log_name,
void *  udta 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_fs_post_task_class()

void gf_fs_post_task_class ( GF_FilterSession *  fsess,
gf_fs_task_callback  task_fun,
GF_Filter *  filter,
GF_FilterPid *  pid,
const char *  log_name,
void *  udta,
GF_TaskClassType  class_id 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_fs_check_filter_register_cap_ex()

Bool gf_fs_check_filter_register_cap_ex ( const GF_FilterRegister *  f_reg,
u32  incode,
GF_PropertyValue *  cap_input,
u32  outcode,
GF_PropertyValue *  cap_output,
Bool  exact_match_only,
Bool  out_cap_excluded 
)
+ 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 out_err 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ locate_js_script()

static Bool locate_js_script ( char *  path,
const char *  file_name,
const char *  file_ext 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_fs_solve_js_script()

Bool gf_fs_solve_js_script ( char *  szPath,
const char *  file_name,
const char *  file_ext 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_fs_load_filter_internal()

static GF_Filter* gf_fs_load_filter_internal ( GF_FilterSession *  fsess,
const char *  name,
GF_Err err_code,
Bool probe_only 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ print_task()

static void print_task ( u32 taskn,
GF_FSTask *  task,
Bool  for_filter 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ print_task_list()

static void print_task_list ( void *  udta,
void *  item 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ print_task_list_filter()

static void print_task_list_filter ( void *  udta,
void *  item 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gather_pck_size()

static void gather_pck_size ( void *  udta,
void *  item 
)
static
+ Here is the caller graph for this function:

◆ gf_th_log_name()

const char* gf_th_log_name ( GF_Thread *  t)
+ Here is the caller graph for this function:

◆ gf_fs_thread_proc()

static u32 gf_fs_thread_proc ( GF_SessionThread sess_thread)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ filter_abort_task()

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

◆ print_filter_name()

static GFINLINE void print_filter_name ( GF_Filter *  f,
Bool  skip_id,
Bool  skip_args 
)
static
+ Here is the caller graph for this function:

◆ gf_fs_print_filter_outputs()

static void gf_fs_print_filter_outputs ( GF_Filter *  f,
GF_List *  filters_done,
u32  indent,
GF_FilterPid *  pid,
GF_Filter *  alias_for,
u32  src_num_tiled_pids,
Bool  skip_print,
s32  nb_recursion,
u32  max_length 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_fs_print_not_connected_filters()

static void gf_fs_print_not_connected_filters ( GF_FilterSession *  fsess,
GF_List *  filters_done,
Bool  ignore_sinks 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ probe_meta_check_builtin_format()

static GF_FilterProbeScore probe_meta_check_builtin_format ( GF_FilterSession *  fsess,
GF_FilterRegister *  freg,
const char *  url,
const char *  mime,
char *  fargs 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ locate_alias_sink()

static GF_Filter* locate_alias_sink ( GF_Filter *  filter,
const char *  url,
const char *  mime_type 
)
static
+ 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_fs_load_source_dest_internal()

GF_Filter* gf_fs_load_source_dest_internal ( GF_FilterSession *  fsess,
const char *  url,
const char *  user_args,
const char *  parent_url,
GF_Err err,
GF_Filter *  filter,
GF_Filter *  dst_filter,
Bool  for_source,
Bool  no_args_inherit,
Bool probe_only,
const GF_FilterRegister **  probe_reg 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_fs_forward_gf_event()

GF_EXPORT Bool gf_fs_forward_gf_event ( GF_FilterSession *  fsess,
GF_Event evt,
Bool  consumed,
Bool  skip_user 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_fs_print_jsf_connection()

static void gf_fs_print_jsf_connection ( GF_FilterSession *  session,
char *  filter_name,
GF_Filter *  js_filter,
void(*)(FILE *output, GF_SysPrintArgFlags flags, const char *fmt,...)  print_fn 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_fsess_get_user_pass()

static Bool gf_fsess_get_user_pass ( void *  usr_cbk,
Bool  secure,
const char *  site_url,
char *  usr_name,
char *  password,
gf_dm_on_usr_pass  async_pass,
void *  async_udta 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_fs_get_download_manager()

GF_DownloadManager* gf_fs_get_download_manager ( GF_FilterSession *  fs)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_fs_get_font_manager()

GF_EXPORT struct _gf_ft_mgr* gf_fs_get_font_manager ( GF_FilterSession *  fsess)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_fs_cleanup_filters()

void gf_fs_cleanup_filters ( GF_FilterSession *  fsess)
+ Here is the caller graph for this function:

◆ gf_fs_user_task()

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

◆ gf_fs_post_user_task_internal()

static GF_Err gf_fs_post_user_task_internal ( GF_FilterSession *  fsess,
Bool(*)(GF_FilterSession *fsess, void *callback, u32 *reschedule_ms)  task_execute,
void *  udta_callback,
const char *  log_name,
Bool  force_main,
u32  delay_ms 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_fs_ui_event()

Bool gf_fs_ui_event ( GF_FilterSession *  session,
GF_Event uievt 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_fs_check_graph_load()

void gf_fs_check_graph_load ( GF_FilterSession *  fsess,
Bool  for_load 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ fsess_on_event()

static Bool fsess_on_event ( void *  cbk,
GF_Event evt 
)
static
+ Here is the caller graph for this function:

◆ gf_fs_check_gl_provider()

GF_Err gf_fs_check_gl_provider ( GF_FilterSession *  session)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_fs_set_gl()

GF_Err gf_fs_set_gl ( GF_FilterSession *  session,
Bool  do_activate 
)
+ Here is the caller graph for this function:

◆ gf_filter_claim_opengl_provider()

GF_VideoOutput* gf_filter_claim_opengl_provider ( GF_Filter *  filter)
+ Here is the caller graph for this function:

◆ gf_filter_unclaim_opengl_provider()

Bool gf_filter_unclaim_opengl_provider ( GF_Filter *  filter,
GF_VideoOutput video_out 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_fs_relocate_url()

static Bool gf_fs_relocate_url ( GF_FilterSession *  session,
const char *  service_url,
const char *  parent_url,
char *  out_relocated_url,
char *  out_localized_url 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function: