Go to the documentation of this file.
24 #ifndef AVCODEC_INTERNAL_H
25 #define AVCODEC_INTERNAL_H
37 #define FF_SANE_NB_CHANNELS 512U
39 #if HAVE_SIMD_ALIGN_64
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
148 #if FF_API_DROPCHANGED
194 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....
struct FFRefStructPool * progress_frame_pool
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 const struct twinvq_data tab
AVPacket * buffer_pkt
Temporary buffers for newly received or not yet output packets/frames.
FFRefStructPool is an API for a thread-safe pool of objects managed via the RefStruct API.
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
int is_frame_mt
This field is set to 1 when frame threading is being used and the parent AVCodecContext of this AVCod...
AVPacket * in_pkt
This packet is used to hold the packet given to decoders implementing the .decode API; it is unused b...
these buffered frames must be flushed immediately if a new input produces new the filter must not call request_frame to get more It must just process the frame or queue it The task of requesting more frames is left to the filter s request_frame method or the application If a filter has several the filter must be ready for frames arriving randomly on any input any filter with several inputs will most likely require some kind of queuing mechanism It is perfectly acceptable to have a limited queue and to drop frames when the inputs are too unbalanced request_frame For filters that do not use the this method is called when a frame is wanted on an output For a it should directly call filter_frame on the corresponding output For a if there are queued frames already one of these frames should be pushed If the filter should request a frame on one of its repeatedly until at least one frame has been pushed Return or at least make progress towards producing a frame
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
decoding: AVERROR_EOF has been returned from ff_decode_get_packet(); must not be used by decoders tha...
AVChannelLayout initial_ch_layout
This structure stores compressed data.
int avpriv_h264_has_num_reorder_frames(AVCodecContext *avctx)
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 avpriv_codec_get_cap_skip_frame_fill_param(const AVCodec *codec)