FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
ThreadContext Struct Reference

Data Fields

AVCodecContextparent_avctx
 
pthread_mutex_t buffer_mutex
 
AVFifoBuffertask_fifo
 
pthread_mutex_t task_fifo_mutex
 
pthread_cond_t task_fifo_cond
 
Task finished_tasks [BUFFER_SIZE]
 
pthread_mutex_t finished_task_mutex
 
pthread_cond_t finished_task_cond
 
unsigned task_index
 
unsigned finished_task_index
 
pthread_t worker [MAX_THREADS]
 
int exit
 
AVFilterGraphgraph
 
int nb_threads
 
pthread_tworkers
 
avfilter_action_funcfunc
 
AVFilterContextctx
 
voidarg
 
int * rets
 
int nb_rets
 
int nb_jobs
 
pthread_cond_t last_job_cond
 
pthread_cond_t current_job_cond
 
pthread_mutex_t current_job_lock
 
int current_job
 
unsigned int current_execute
 
int done
 

Detailed Description

Definition at line 41 of file frame_thread_encoder.c.

Field Documentation

AVCodecContext* ThreadContext::parent_avctx

Definition at line 42 of file frame_thread_encoder.c.

Referenced by ff_frame_thread_encoder_init().

pthread_mutex_t ThreadContext::buffer_mutex
AVFifoBuffer* ThreadContext::task_fifo
pthread_mutex_t ThreadContext::task_fifo_mutex
pthread_cond_t ThreadContext::task_fifo_cond
Task ThreadContext::finished_tasks[BUFFER_SIZE]

Definition at line 49 of file frame_thread_encoder.c.

Referenced by ff_thread_video_encode_frame(), and worker().

pthread_mutex_t ThreadContext::finished_task_mutex
pthread_cond_t ThreadContext::finished_task_cond
unsigned ThreadContext::task_index

Definition at line 53 of file frame_thread_encoder.c.

Referenced by ff_thread_video_encode_frame().

unsigned ThreadContext::finished_task_index

Definition at line 54 of file frame_thread_encoder.c.

Referenced by ff_thread_video_encode_frame().

pthread_t ThreadContext::worker[MAX_THREADS]
int ThreadContext::exit

Definition at line 57 of file frame_thread_encoder.c.

Referenced by ff_frame_thread_encoder_free(), and worker().

AVFilterGraph* ThreadContext::graph

Definition at line 36 of file pthread.c.

int ThreadContext::nb_threads
pthread_t* ThreadContext::workers

Definition at line 39 of file pthread.c.

Referenced by slice_thread_uninit(), and thread_init_internal().

avfilter_action_func* ThreadContext::func

Definition at line 40 of file pthread.c.

Referenced by thread_execute(), and worker().

AVFilterContext* ThreadContext::ctx

Definition at line 43 of file pthread.c.

Referenced by thread_execute(), and worker().

void* ThreadContext::arg

Definition at line 44 of file pthread.c.

Referenced by thread_execute(), and worker().

int* ThreadContext::rets

Definition at line 45 of file pthread.c.

Referenced by thread_execute(), and worker().

int ThreadContext::nb_rets

Definition at line 46 of file pthread.c.

Referenced by thread_execute(), and worker().

int ThreadContext::nb_jobs

Definition at line 47 of file pthread.c.

Referenced by slice_thread_park_workers(), thread_execute(), thread_init_internal(), and worker().

pthread_cond_t ThreadContext::last_job_cond
pthread_cond_t ThreadContext::current_job_cond

Definition at line 50 of file pthread.c.

Referenced by slice_thread_uninit(), thread_execute(), thread_init_internal(), and worker().

pthread_mutex_t ThreadContext::current_job_lock
int ThreadContext::current_job

Definition at line 52 of file pthread.c.

Referenced by slice_thread_park_workers(), thread_execute(), thread_init_internal(), and worker().

unsigned int ThreadContext::current_execute

Definition at line 53 of file pthread.c.

Referenced by thread_execute(), and worker().

int ThreadContext::done

Definition at line 54 of file pthread.c.

Referenced by slice_thread_uninit(), thread_init_internal(), and worker().


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