FFmpeg
|
Data Fields | |
const AVClass * | class |
SchDemux * | demux |
unsigned | nb_demux |
SchMux * | mux |
unsigned | nb_mux |
unsigned | nb_mux_ready |
pthread_mutex_t | mux_ready_lock |
unsigned | nb_mux_done |
unsigned | task_failed |
pthread_mutex_t | finish_lock |
pthread_cond_t | finish_cond |
SchDec * | dec |
unsigned | nb_dec |
SchEnc * | enc |
unsigned | nb_enc |
SchSyncQueue * | sq_enc |
unsigned | nb_sq_enc |
SchFilterGraph * | filters |
unsigned | nb_filters |
char * | sdp_filename |
int | sdp_auto |
enum SchedulerState | state |
atomic_int | terminate |
pthread_mutex_t | schedule_lock |
atomic_int_least64_t | last_dts |
Definition at line 275 of file ffmpeg_sched.c.
const AVClass* Scheduler::class |
Definition at line 276 of file ffmpeg_sched.c.
Referenced by sch_alloc().
SchDemux* Scheduler::demux |
Definition at line 278 of file ffmpeg_sched.c.
Referenced by demux_done(), sch_add_demux(), sch_add_demux_stream(), sch_connect(), sch_demux_send(), sch_free(), sch_start(), sch_stop(), schedule_update_locked(), start_prepare(), and unchoke_for_stream().
unsigned Scheduler::nb_demux |
Definition at line 279 of file ffmpeg_sched.c.
Referenced by sch_add_demux(), sch_connect(), sch_free(), sch_start(), sch_stop(), schedule_update_locked(), and start_prepare().
SchMux* Scheduler::mux |
Definition at line 281 of file ffmpeg_sched.c.
Referenced by demux_stream_send_to_dst(), enc_send_to_dst(), mux_done(), mux_init(), sch_add_mux(), sch_add_mux_stream(), sch_connect(), sch_free(), sch_mux_receive(), sch_mux_receive_finish(), sch_mux_stream_buffering(), sch_mux_stream_ready(), sch_mux_sub_heartbeat(), sch_mux_sub_heartbeat_add(), sch_start(), sch_stop(), schedule_update_locked(), send_to_enc_sq(), start_prepare(), and trailing_dts().
unsigned Scheduler::nb_mux |
Definition at line 282 of file ffmpeg_sched.c.
Referenced by mux_done(), mux_init(), sch_add_mux(), sch_connect(), sch_free(), sch_start(), sch_stop(), sch_wait(), schedule_update_locked(), start_prepare(), and trailing_dts().
unsigned Scheduler::nb_mux_ready |
Definition at line 284 of file ffmpeg_sched.c.
Referenced by mux_init().
pthread_mutex_t Scheduler::mux_ready_lock |
Definition at line 285 of file ffmpeg_sched.c.
Referenced by sch_alloc(), sch_free(), sch_mux_stream_ready(), and send_to_mux().
unsigned Scheduler::nb_mux_done |
Definition at line 287 of file ffmpeg_sched.c.
Referenced by mux_done(), and sch_wait().
unsigned Scheduler::task_failed |
Definition at line 288 of file ffmpeg_sched.c.
Referenced by sch_wait(), and task_wrapper().
pthread_mutex_t Scheduler::finish_lock |
Definition at line 289 of file ffmpeg_sched.c.
Referenced by mux_done(), sch_alloc(), sch_free(), sch_wait(), and task_wrapper().
pthread_cond_t Scheduler::finish_cond |
Definition at line 290 of file ffmpeg_sched.c.
Referenced by mux_done(), sch_alloc(), sch_free(), sch_wait(), and task_wrapper().
SchDec* Scheduler::dec |
Definition at line 293 of file ffmpeg_sched.c.
Referenced by dec_done(), demux_flush(), demux_stream_send_to_dst(), enc_send_to_dst(), sch_add_dec(), sch_add_dec_output(), sch_connect(), sch_dec_receive(), sch_dec_send(), sch_free(), sch_mux_sub_heartbeat(), sch_start(), sch_stop(), and start_prepare().
unsigned Scheduler::nb_dec |
Definition at line 294 of file ffmpeg_sched.c.
Referenced by sch_add_dec(), sch_connect(), sch_free(), sch_start(), sch_stop(), and start_prepare().
SchEnc* Scheduler::enc |
Definition at line 296 of file ffmpeg_sched.c.
Referenced by dec_send_to_dst(), enc_done(), filter_done(), sch_add_enc(), sch_connect(), sch_enc_receive(), sch_enc_send(), sch_filter_send(), sch_free(), sch_sq_add_enc(), sch_start(), sch_stop(), send_to_enc_sq(), and start_prepare().
unsigned Scheduler::nb_enc |
Definition at line 297 of file ffmpeg_sched.c.
Referenced by sch_add_enc(), sch_connect(), sch_free(), sch_start(), sch_stop(), and start_prepare().
SchSyncQueue* Scheduler::sq_enc |
Definition at line 299 of file ffmpeg_sched.c.
Referenced by enc_open(), sch_add_sq_enc(), sch_free(), sch_sq_add_enc(), and send_to_enc_sq().
unsigned Scheduler::nb_sq_enc |
Definition at line 300 of file ffmpeg_sched.c.
Referenced by sch_add_sq_enc(), and sch_free().
SchFilterGraph* Scheduler::filters |
Definition at line 302 of file ffmpeg_sched.c.
Referenced by check_acyclic(), check_acyclic_for_output(), dec_send_to_dst(), filter_done(), sch_add_filtergraph(), sch_connect(), sch_filter_command(), sch_filter_receive(), sch_filter_receive_finish(), sch_filter_send(), sch_free(), sch_start(), sch_stop(), schedule_update_locked(), start_prepare(), and unchoke_for_stream().
unsigned Scheduler::nb_filters |
Definition at line 303 of file ffmpeg_sched.c.
Referenced by check_acyclic(), check_acyclic_for_output(), sch_add_filtergraph(), sch_connect(), sch_free(), sch_start(), sch_stop(), schedule_update_locked(), and start_prepare().
char* Scheduler::sdp_filename |
Definition at line 305 of file ffmpeg_sched.c.
Referenced by mux_init(), sch_free(), and sch_sdp_filename().
int Scheduler::sdp_auto |
Definition at line 306 of file ffmpeg_sched.c.
Referenced by mux_init(), sch_add_mux(), and sch_alloc().
enum SchedulerState Scheduler::state |
Definition at line 308 of file ffmpeg_sched.c.
Referenced by sch_mux_stream_ready(), sch_start(), and sch_stop().
atomic_int Scheduler::terminate |
Definition at line 309 of file ffmpeg_sched.c.
Referenced by sch_stop(), schedule_update_locked(), and waiter_wait().
pthread_mutex_t Scheduler::schedule_lock |
Definition at line 311 of file ffmpeg_sched.c.
Referenced by demux_done(), filter_done(), mux_done(), sch_alloc(), sch_filter_receive(), sch_free(), sch_mux_receive_finish(), sch_start(), send_to_enc_sq(), and send_to_mux().
atomic_int_least64_t Scheduler::last_dts |
Definition at line 313 of file ffmpeg_sched.c.
Referenced by sch_wait(), and schedule_update_locked().