Go to the documentation of this file.
24 #ifndef AVCODEC_INTERNAL_H
25 #define AVCODEC_INTERNAL_H
40 #define FF_SANE_NB_CHANNELS 512U
42 #if HAVE_SIMD_ALIGN_64
43 # define STRIDE_ALIGN 64
44 #elif HAVE_SIMD_ALIGN_32
45 # define STRIDE_ALIGN 32
46 #elif HAVE_SIMD_ALIGN_16
47 # define STRIDE_ALIGN 16
49 # define STRIDE_ALIGN 8
138 #if FF_API_DROPCHANGED
166 if (-126 <= x && x <= 128)
197 void **
data,
size_t *sei_size);
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 skip_samples
Number of audio samples to skip at the start of the next decoded frame.
This structure describes decoded (raw) audio or video data.
void * frame_thread_encoder
AVFrame * in_frame
The input frame is stored here for encoders implementing the simple encode API.
unsigned int ff_toupper4(unsigned int x)
The bitstream filter state.
int is_copy
When using frame-threaded decoding, this field is set for the first worker thread (e....
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.
static av_always_inline float av_int2float(uint32_t i)
Reinterpret a 32-bit integer as a float.
static const struct twinvq_data tab
static av_always_inline float ff_exp2fi(int x)
2^(x) for integer x
AVPacket * buffer_pkt
Temporary buffers for newly received or not yet output packets/frames.
int changed_frames_dropped
Rational number (pair of numerator and denominator).
AVPacket * last_pkt_props
Properties (timestamps+side data) extracted from the last packet passed for decoding.
An AVChannelLayout holds information about the channel layout of audio data.
void * hwaccel_priv_data
hwaccel-specific private data
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.
struct AVBSFContext * bsf
uint8_t * byte_buffer
temporary buffer used for encoders to store their bitstream
The reader does not expect b to be semantically here and if the code is changed by maybe adding a a division or other the signedness will almost certainly be mistaken To avoid this confusion a new type was SUINT is the C unsigned type but it holds a signed int to use the same example SUINT a
unsigned int byte_buffer_size
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.
int needs_close
If this is set, then FFCodec->close (if existing) needs to be called for the parent AVCodecContext.
main external API structure.
int pad_samples
Audio encoders can set this flag during init to indicate that they want the small last frame to be pa...
int draining
checks API usage: after codec draining, flush is required to resume operation
AVChannelLayout initial_ch_layout
This structure stores compressed data.
int avpriv_h264_has_num_reorder_frames(AVCodecContext *avctx)
int avpriv_codec_get_cap_skip_frame_fill_param(const AVCodec *codec)