24#ifndef AVCODEC_INTERNAL_H
25#define AVCODEC_INTERNAL_H
37#define FF_SANE_NB_CHANNELS 512U
40# define STRIDE_ALIGN 64
41#elif HAVE_SIMD_ALIGN_32
42# define STRIDE_ALIGN 32
43#elif HAVE_SIMD_ALIGN_16
44# define STRIDE_ALIGN 16
46# define STRIDE_ALIGN 8
185 void **
data,
size_t *sei_size);
Libavcodec external API header.
Public libavutil channel layout APIs header.
Various functions for dealing with ICC profiles.
int avpriv_codec_get_cap_skip_frame_fill_param(const AVCodec *codec)
int ff_alloc_timecode_metadata_av1(const AVFrame *frame, AVRational rate, void **data, size_t *size)
unsigned int ff_toupper4(unsigned int x)
int ff_alloc_timecode_sei(const AVFrame *frame, AVRational rate, size_t prefix_len, void **data, size_t *sei_size)
Check AVFrame for S12M timecode side data and allocate and fill TC SEI message with timecode info.
int64_t ff_guess_coded_bitrate(AVCodecContext *avctx)
Get an estimated video bitrate based on frame size, frame rate and coded bits per pixel.
int ff_match_2uint16(const uint16_t(*tab)[2], int size, int a, int b)
Return the index into tab at which {a,b} match elements {[0],[1]} of tab.
int avpriv_h264_has_num_reorder_frames(AVCodecContext *avctx)
The bitstream filter state.
main external API structure.
int is_copy
When using frame-threaded decoding, this field is set for the first worker thread (e....
AVPacket * in_pkt
This packet is used to hold the packet given to decoders implementing the .decode API; it is unused b...
AVFrame * recon_frame
When the AV_CODEC_FLAG_RECON_FRAME flag is used.
AVPacket * last_pkt_props
Properties (timestamps+side data) extracted from the last packet passed for decoding.
int needs_close
If this is set, then FFCodec->close (if existing) needs to be called for the parent AVCodecContext.
int warned_on_failed_allocation_from_fixed_pool
Set when the user has been warned about a failed allocation from a fixed frame pool.
int is_frame_mt
This field is set to 1 when frame threading is being used and the parent AVCodecContext of this AVCod...
int pad_samples
Audio encoders can set this flag during init to indicate that they want the small last frame to be pa...
unsigned int byte_buffer_size
uint8_t * byte_buffer
temporary buffer used for encoders to store their bitstream
void * hwaccel_priv_data
hwaccel-specific private data
AVPacket * buffer_pkt
Temporary buffers for newly received or not yet output packets/frames.
AVFrame * in_frame
The input frame is stored here for encoders implementing the simple encode API.
int draining
decoding: AVERROR_EOF has been returned from ff_decode_get_packet(); must not be used by decoders tha...
struct AVRefStructPool * progress_frame_pool
void * frame_thread_encoder
int skip_samples
Number of audio samples to skip at the start of the next decoded frame.
struct AVBSFContext * bsf
This structure describes decoded (raw) audio or video data.
This structure stores compressed data.
Rational number (pair of numerator and denominator).
AVRefStructPool is an API for a thread-safe pool of objects managed via the RefStruct API.
static const struct twinvq_data tab