FrameThreadContext Struct Reference

Context stored in the client AVCodecContext thread_opaque. More...


Data Fields

PerThreadContextthreads
 The contexts for each thread.
PerThreadContextprev_thread
 The last thread submit_packet() was called on.
pthread_mutex_t buffer_mutex
 Mutex used to protect get/release_buffer().
int next_decoding
 The next context to submit a packet to.
int next_finished
 The next context to return output from.
int delaying
 Set for the first N packets, where N is the number of threads.
int die
 Set when threads should exit.


Detailed Description

Context stored in the client AVCodecContext thread_opaque.

Definition at line 143 of file pthread.c.


Field Documentation

Mutex used to protect get/release_buffer().

Definition at line 147 of file pthread.c.

Referenced by ff_thread_get_buffer(), ff_thread_release_buffer(), frame_thread_free(), frame_thread_init(), and release_delayed_buffers().

Set for the first N packets, where N is the number of threads.

While it is set, ff_thread_en/decode_frame won't return any results.

Definition at line 152 of file pthread.c.

Referenced by ff_thread_decode_frame(), ff_thread_flush(), and frame_thread_init().

Set when threads should exit.

Definition at line 157 of file pthread.c.

Referenced by frame_thread_free(), and frame_worker_thread().

The next context to submit a packet to.

Definition at line 149 of file pthread.c.

Referenced by ff_thread_decode_frame(), ff_thread_flush(), and submit_packet().

The next context to return output from.

Definition at line 150 of file pthread.c.

Referenced by ff_thread_decode_frame(), and ff_thread_flush().

The last thread submit_packet() was called on.

Definition at line 145 of file pthread.c.

Referenced by ff_thread_flush(), frame_thread_free(), and submit_packet().

The contexts for each thread.

Definition at line 144 of file pthread.c.

Referenced by ff_thread_decode_frame(), ff_thread_flush(), frame_thread_free(), frame_thread_init(), and park_frame_worker_threads().


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

Generated on Fri Oct 26 02:50:15 2012 for FFmpeg by  doxygen 1.5.8