21#ifndef AVCODEC_THREADFRAME_H
22#define AVCODEC_THREADFRAME_H
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Libavcodec external API header.
#define flags(name, subs,...)
reference-counted frame API
main external API structure.
This structure describes decoded (raw) audio or video data.
struct ThreadFrameProgress * progress
AVCodecContext * owner[2]
int ff_thread_replace_frame(ThreadFrame *dst, const ThreadFrame *src)
void ff_thread_release_ext_buffer(ThreadFrame *f)
Unref a ThreadFrame.
int ff_thread_get_ext_buffer(AVCodecContext *avctx, ThreadFrame *f, int flags)
Wrapper around ff_get_buffer() for frame-multithreaded codecs.
void ff_thread_report_progress(ThreadFrame *f, int progress, int field)
Notify later decoding threads when part of their reference picture is ready.
int ff_thread_ref_frame(ThreadFrame *dst, const ThreadFrame *src)
void ff_thread_await_progress(const ThreadFrame *f, int progress, int field)
Wait for earlier decoding threads to finish reference pictures.