Context used by codec threads and stored in their AVCodecInternal thread_ctx. More...
Context used by codec threads and stored in their AVCodecInternal thread_ctx.
Definition at line 56 of file pthread_frame.c.
| Enumerator | |
|---|---|
| STATE_INPUT_READY |
Set when the thread is awaiting a packet. |
| STATE_SETTING_UP |
Set before the codec has called ff_thread_finish_setup(). |
| STATE_GET_BUFFER |
Set when the codec calls get_buffer(). State is returned to STATE_SETTING_UP afterwards. |
| STATE_GET_FORMAT |
Set when the codec calls get_format(). State is returned to STATE_SETTING_UP afterwards. |
| STATE_SETUP_FINISHED |
Set after the codec has called ff_thread_finish_setup(). |
Definition at line 76 of file pthread_frame.c.
Definition at line 57 of file pthread_frame.c.
Referenced by ff_frame_thread_init(), ff_thread_release_buffer(), frame_worker_thread(), release_delayed_buffers(), submit_packet(), and thread_get_buffer_internal().
Definition at line 59 of file pthread_frame.c.
Referenced by ff_frame_thread_free(), and ff_frame_thread_init().
Definition at line 60 of file pthread_frame.c.
Referenced by ff_frame_thread_free(), and ff_frame_thread_init().
Used to wait for a new packet from the main thread.
Definition at line 61 of file pthread_frame.c.
Referenced by ff_frame_thread_free(), ff_frame_thread_init(), frame_worker_thread(), and submit_packet().
Used by child threads to wait for progress to change.
Definition at line 62 of file pthread_frame.c.
Referenced by ff_frame_thread_free(), ff_frame_thread_init(), ff_thread_await_progress(), ff_thread_finish_setup(), ff_thread_get_format(), ff_thread_report_progress(), frame_worker_thread(), submit_packet(), and thread_get_buffer_internal().
Used by the main thread to wait for frames to finish.
Definition at line 63 of file pthread_frame.c.
Referenced by ff_frame_thread_free(), ff_frame_thread_init(), ff_thread_decode_frame(), frame_worker_thread(), and park_frame_worker_threads().
Mutex used to protect the contents of the PerThreadContext.
Definition at line 65 of file pthread_frame.c.
Referenced by ff_frame_thread_free(), ff_frame_thread_init(), frame_worker_thread(), and submit_packet().
Mutex used to protect frame progress values and progress_cond.
Definition at line 66 of file pthread_frame.c.
Referenced by ff_frame_thread_free(), ff_frame_thread_init(), ff_thread_await_progress(), ff_thread_decode_frame(), ff_thread_finish_setup(), ff_thread_get_format(), ff_thread_report_progress(), frame_worker_thread(), park_frame_worker_threads(), submit_packet(), and thread_get_buffer_internal().
Context used to decode packets passed to this thread.
Definition at line 68 of file pthread_frame.c.
Referenced by ff_frame_thread_free(), ff_frame_thread_init(), ff_thread_decode_frame(), ff_thread_flush(), frame_worker_thread(), release_delayed_buffers(), and submit_packet().
Input packet (for decoding) or output (for encoding).
Definition at line 70 of file pthread_frame.c.
Referenced by ff_frame_thread_free(), ff_frame_thread_init(), ff_thread_decode_frame(), frame_worker_thread(), and submit_packet().
Output frame (for decoding) or input (for encoding).
Definition at line 72 of file pthread_frame.c.
Referenced by ff_frame_thread_free(), ff_frame_thread_init(), ff_thread_decode_frame(), ff_thread_flush(), and frame_worker_thread().
The output of got_picture_ptr from the last avcodec_decode_video() call.
Definition at line 73 of file pthread_frame.c.
Referenced by ff_thread_decode_frame(), ff_thread_flush(), frame_worker_thread(), and park_frame_worker_threads().
The result of the last codec decode/encode() call.
Definition at line 74 of file pthread_frame.c.
Referenced by ff_thread_decode_frame(), frame_worker_thread(), submit_packet(), and thread_get_buffer_internal().
Array of frames passed to ff_thread_release_buffer().
Frames are released after all threads referencing them are finished.
Definition at line 94 of file pthread_frame.c.
Referenced by ff_frame_thread_free(), ff_thread_release_buffer(), and release_delayed_buffers().
Definition at line 95 of file pthread_frame.c.
Referenced by ff_thread_release_buffer(), and release_delayed_buffers().
Definition at line 96 of file pthread_frame.c.
Referenced by ff_thread_release_buffer().
AVFrame the codec passed to get_buffer()
Definition at line 98 of file pthread_frame.c.
Referenced by submit_packet(), and thread_get_buffer_internal().
flags passed to get_buffer() for requested_frame
Definition at line 99 of file pthread_frame.c.
Referenced by submit_packet(), and thread_get_buffer_internal().
Format array for get_format()
Definition at line 101 of file pthread_frame.c.
Referenced by ff_thread_get_format(), and submit_packet().
get_format() result
Definition at line 102 of file pthread_frame.c.
Referenced by ff_thread_get_format(), and submit_packet().