FFmpeg
Data Fields
Scheduler Struct Reference

Data Fields

const AVClassclass
 
SchDemuxdemux
 
unsigned nb_demux
 
SchMuxmux
 
unsigned nb_mux
 
unsigned nb_mux_ready
 
pthread_mutex_t mux_ready_lock
 
unsigned nb_mux_done
 
pthread_mutex_t mux_done_lock
 
pthread_cond_t mux_done_cond
 
SchDecdec
 
unsigned nb_dec
 
SchEncenc
 
unsigned nb_enc
 
SchSyncQueuesq_enc
 
unsigned nb_sq_enc
 
SchFilterGraphfilters
 
unsigned nb_filters
 
char * sdp_filename
 
int sdp_auto
 
enum SchedulerState state
 
atomic_int terminate
 
atomic_int task_failed
 
pthread_mutex_t schedule_lock
 
atomic_int_least64_t last_dts
 

Detailed Description

Definition at line 269 of file ffmpeg_sched.c.

Field Documentation

◆ class

const AVClass* Scheduler::class

Definition at line 270 of file ffmpeg_sched.c.

Referenced by sch_alloc().

◆ demux

SchDemux* Scheduler::demux

◆ nb_demux

unsigned Scheduler::nb_demux

◆ mux

SchMux* Scheduler::mux

◆ nb_mux

unsigned Scheduler::nb_mux

◆ nb_mux_ready

unsigned Scheduler::nb_mux_ready

Definition at line 278 of file ffmpeg_sched.c.

Referenced by mux_init().

◆ mux_ready_lock

pthread_mutex_t Scheduler::mux_ready_lock

Definition at line 279 of file ffmpeg_sched.c.

Referenced by sch_alloc(), sch_free(), sch_mux_stream_ready(), and send_to_mux().

◆ nb_mux_done

unsigned Scheduler::nb_mux_done

Definition at line 281 of file ffmpeg_sched.c.

Referenced by mux_done(), and sch_wait().

◆ mux_done_lock

pthread_mutex_t Scheduler::mux_done_lock

Definition at line 282 of file ffmpeg_sched.c.

Referenced by mux_done(), sch_alloc(), sch_free(), and sch_wait().

◆ mux_done_cond

pthread_cond_t Scheduler::mux_done_cond

Definition at line 283 of file ffmpeg_sched.c.

Referenced by mux_done(), sch_alloc(), sch_free(), and sch_wait().

◆ dec

SchDec* Scheduler::dec

◆ nb_dec

unsigned Scheduler::nb_dec

Definition at line 287 of file ffmpeg_sched.c.

Referenced by sch_add_dec(), sch_connect(), sch_free(), sch_start(), sch_stop(), and start_prepare().

◆ enc

SchEnc* Scheduler::enc

◆ nb_enc

unsigned Scheduler::nb_enc

Definition at line 290 of file ffmpeg_sched.c.

Referenced by sch_add_enc(), sch_connect(), sch_free(), sch_start(), sch_stop(), and start_prepare().

◆ sq_enc

SchSyncQueue* Scheduler::sq_enc

Definition at line 292 of file ffmpeg_sched.c.

Referenced by enc_open(), sch_add_sq_enc(), sch_free(), sch_sq_add_enc(), and send_to_enc_sq().

◆ nb_sq_enc

unsigned Scheduler::nb_sq_enc

Definition at line 293 of file ffmpeg_sched.c.

Referenced by sch_add_sq_enc(), and sch_free().

◆ filters

SchFilterGraph* Scheduler::filters

◆ nb_filters

unsigned Scheduler::nb_filters

◆ sdp_filename

char* Scheduler::sdp_filename

Definition at line 298 of file ffmpeg_sched.c.

Referenced by mux_init(), sch_free(), and sch_sdp_filename().

◆ sdp_auto

int Scheduler::sdp_auto

Definition at line 299 of file ffmpeg_sched.c.

Referenced by mux_init(), sch_add_mux(), and sch_alloc().

◆ state

enum SchedulerState Scheduler::state

Definition at line 301 of file ffmpeg_sched.c.

Referenced by sch_mux_stream_ready(), sch_start(), and sch_stop().

◆ terminate

atomic_int Scheduler::terminate

Definition at line 302 of file ffmpeg_sched.c.

Referenced by sch_stop(), schedule_update_locked(), and waiter_wait().

◆ task_failed

atomic_int Scheduler::task_failed

Definition at line 303 of file ffmpeg_sched.c.

Referenced by sch_wait(), and task_wrapper().

◆ schedule_lock

pthread_mutex_t Scheduler::schedule_lock

◆ last_dts

atomic_int_least64_t Scheduler::last_dts

Definition at line 307 of file ffmpeg_sched.c.

Referenced by sch_wait(), and schedule_update_locked().


The documentation for this struct was generated from the following file: