libgpac
Documentation of the core library of GPAC
GF_FilterSession Struct Reference

#include <filter_session.h>

+ Collaboration diagram for GF_FilterSession:

Data Fields

u32 flags
 
Bool use_locks
 
Bool direct_mode
 
volatile u32 tasks_in_process
 
Bool requires_solved_graph
 
u32 non_blocking
 
GF_List * registry
 
GF_List * filters
 
GF_FilterQueue * tasks
 
GF_FilterQueue * main_thread_tasks
 
GF_FilterQueue * tasks_reservoir
 
volatile Bool in_main_sem_wait
 
volatile u32 active_threads
 
volatile u32 remove_tasks
 
GF_Mutex * filters_mx
 
GF_FilterQueue * prop_maps_reservoir
 
GF_FilterQueue * prop_maps_entry_reservoir
 
GF_FilterQueue * prop_maps_entry_data_alloc_reservoir
 
GF_FilterQueue * pcks_refprops_reservoir
 
GF_Mutex * props_mx
 
GF_Mutex * info_mx
 
GF_Mutex * ui_mx
 
GF_List * threads
 
GF_SessionThread main_th
 
GF_Mutex * tasks_mx
 
GF_Semaphore * semaphore_main
 
GF_Semaphore * semaphore_other
 
volatile u32 tasks_pending
 
u32 nb_threads_stopped
 
GF_Err run_status
 
u32 blocking_mode
 
Bool in_final_flush
 
Bool reporting_on
 
void * ui_opaque
 
Bool(* ui_event_proc )(void *opaque, GF_Event *event)
 
volatile u32 pid_connect_tasks_pending
 
GF_List * event_listeners
 
GF_Mutex * evt_mx
 
u32 in_event_listener
 
GF_DownloadManager * download_manager
 
struct _gf_ft_mgrfont_manager
 
u32 default_pid_buffer_max_us
 
u32 decoder_pid_buffer_max_us
 
u32 default_pid_buffer_max_units
 
GF_Err last_connect_error
 
GF_Err last_process_error
 
GF_FilterSessionCaps caps
 
u64 hint_clock_us
 
GF_Fraction64 hint_timestamp
 
u32 max_resolve_chain_len
 
u32 max_sleep
 
GF_Mutex * links_mx
 
GF_List * links
 
GF_List * parsed_args
 
char sep_args
 
char sep_name
 
char sep_frag
 
char sep_list
 
char sep_neg
 
char * blacklist
 
Bool init_done
 
GF_List * auto_inc_nums
 
GF_List * gl_providers
 
volatile u32 nb_gl_filters
 
struct _video_out * gl_driver
 
gf_fs_on_filter_creation on_filter_create_destroy
 
void * rt_udta
 
Bool force_main_thread_tasks
 
void * ext_gl_udta
 
gf_fs_gl_activate ext_gl_callback
 
u32 dbg_flags
 
Bool check_props
 

Detailed Description

Filter Session object

Field Documentation

◆ flags

u32 GF_FilterSession::flags

◆ use_locks

Bool GF_FilterSession::use_locks

◆ direct_mode

Bool GF_FilterSession::direct_mode

◆ tasks_in_process

volatile u32 GF_FilterSession::tasks_in_process

◆ requires_solved_graph

Bool GF_FilterSession::requires_solved_graph

◆ non_blocking

u32 GF_FilterSession::non_blocking

◆ registry

GF_List* GF_FilterSession::registry

◆ filters

GF_List* GF_FilterSession::filters

◆ tasks

GF_FilterQueue* GF_FilterSession::tasks

◆ main_thread_tasks

GF_FilterQueue* GF_FilterSession::main_thread_tasks

◆ tasks_reservoir

GF_FilterQueue* GF_FilterSession::tasks_reservoir

◆ in_main_sem_wait

volatile Bool GF_FilterSession::in_main_sem_wait

◆ active_threads

volatile u32 GF_FilterSession::active_threads

◆ remove_tasks

volatile u32 GF_FilterSession::remove_tasks

◆ filters_mx

GF_Mutex* GF_FilterSession::filters_mx

◆ prop_maps_reservoir

GF_FilterQueue* GF_FilterSession::prop_maps_reservoir

◆ prop_maps_entry_reservoir

GF_FilterQueue* GF_FilterSession::prop_maps_entry_reservoir

◆ prop_maps_entry_data_alloc_reservoir

GF_FilterQueue* GF_FilterSession::prop_maps_entry_data_alloc_reservoir

◆ pcks_refprops_reservoir

GF_FilterQueue* GF_FilterSession::pcks_refprops_reservoir

◆ props_mx

GF_Mutex* GF_FilterSession::props_mx

◆ info_mx

GF_Mutex* GF_FilterSession::info_mx

◆ ui_mx

GF_Mutex* GF_FilterSession::ui_mx

◆ threads

GF_List* GF_FilterSession::threads

◆ main_th

GF_SessionThread GF_FilterSession::main_th

◆ tasks_mx

GF_Mutex* GF_FilterSession::tasks_mx

◆ semaphore_main

GF_Semaphore* GF_FilterSession::semaphore_main

◆ semaphore_other

GF_Semaphore* GF_FilterSession::semaphore_other

◆ tasks_pending

volatile u32 GF_FilterSession::tasks_pending

◆ nb_threads_stopped

u32 GF_FilterSession::nb_threads_stopped

◆ run_status

GF_Err GF_FilterSession::run_status

◆ blocking_mode

u32 GF_FilterSession::blocking_mode

◆ in_final_flush

Bool GF_FilterSession::in_final_flush

◆ reporting_on

Bool GF_FilterSession::reporting_on

◆ ui_opaque

void* GF_FilterSession::ui_opaque

◆ ui_event_proc

Bool(* GF_FilterSession::ui_event_proc) (void *opaque, GF_Event *event)

◆ pid_connect_tasks_pending

volatile u32 GF_FilterSession::pid_connect_tasks_pending

◆ event_listeners

GF_List* GF_FilterSession::event_listeners

◆ evt_mx

GF_Mutex* GF_FilterSession::evt_mx

◆ in_event_listener

u32 GF_FilterSession::in_event_listener

◆ download_manager

GF_DownloadManager* GF_FilterSession::download_manager

◆ font_manager

struct _gf_ft_mgr* GF_FilterSession::font_manager

◆ default_pid_buffer_max_us

u32 GF_FilterSession::default_pid_buffer_max_us

◆ decoder_pid_buffer_max_us

u32 GF_FilterSession::decoder_pid_buffer_max_us

◆ default_pid_buffer_max_units

u32 GF_FilterSession::default_pid_buffer_max_units

◆ last_connect_error

GF_Err GF_FilterSession::last_connect_error

◆ last_process_error

GF_Err GF_FilterSession::last_process_error

◆ caps

GF_FilterSessionCaps GF_FilterSession::caps

◆ hint_clock_us

u64 GF_FilterSession::hint_clock_us

◆ hint_timestamp

GF_Fraction64 GF_FilterSession::hint_timestamp

◆ max_resolve_chain_len

u32 GF_FilterSession::max_resolve_chain_len

◆ max_sleep

u32 GF_FilterSession::max_sleep

◆ links_mx

GF_Mutex* GF_FilterSession::links_mx

◆ links

GF_List* GF_FilterSession::links

◆ parsed_args

GF_List* GF_FilterSession::parsed_args

◆ sep_args

char GF_FilterSession::sep_args

◆ sep_name

char GF_FilterSession::sep_name

◆ sep_frag

char GF_FilterSession::sep_frag

◆ sep_list

char GF_FilterSession::sep_list

◆ sep_neg

char GF_FilterSession::sep_neg

◆ blacklist

char* GF_FilterSession::blacklist

◆ init_done

Bool GF_FilterSession::init_done

◆ auto_inc_nums

GF_List* GF_FilterSession::auto_inc_nums

◆ gl_providers

GF_List* GF_FilterSession::gl_providers

◆ nb_gl_filters

volatile u32 GF_FilterSession::nb_gl_filters

◆ gl_driver

struct _video_out* GF_FilterSession::gl_driver

◆ on_filter_create_destroy

gf_fs_on_filter_creation GF_FilterSession::on_filter_create_destroy

◆ rt_udta

void* GF_FilterSession::rt_udta

◆ force_main_thread_tasks

Bool GF_FilterSession::force_main_thread_tasks

◆ ext_gl_udta

void* GF_FilterSession::ext_gl_udta

◆ ext_gl_callback

gf_fs_gl_activate GF_FilterSession::ext_gl_callback

◆ dbg_flags

u32 GF_FilterSession::dbg_flags

◆ check_props

Bool GF_FilterSession::check_props