24 #ifndef AVCODEC_INTERNAL_H
25 #define AVCODEC_INTERNAL_H
36 #define FF_SANE_NB_CHANNELS 63U
38 #define FF_SIGNBIT(x) (x >> CHAR_BIT * sizeof(x) - 1)
128 #define FF_MAX_EXTRADATA_SIZE ((1 << 28) - FF_INPUT_BUFFER_PADDING_SIZE)
#define AV_NUM_DATA_POINTERS
This structure describes decoded (raw) audio or video data.
int avpriv_unlock_avformat(void)
int stride_align[AV_NUM_DATA_POINTERS]
int ff_set_dimensions(AVCodecContext *s, int width, int height)
Check that the provided frame dimensions are valid and set them on the codec context.
AVPacket * pkt
Current packet as passed into the decoder, to avoid having to pass the packet into every function...
AVBufferPool * pools[4]
Pools for each data plane.
AVRational time_base
This is the fundamental unit of time (in seconds) in terms of which frame timestamps are represented...
int ff_decode_frame_props(AVCodecContext *avctx, AVFrame *frame)
Set various frame properties from the codec context / packet data.
int ff_set_sar(AVCodecContext *avctx, AVRational sar)
Check that the provided sample aspect ratio is valid and set it on the codec context.
int64_t av_rescale_q(int64_t a, AVRational bq, AVRational cq)
Rescale a 64-bit integer by 2 rational numbers.
int is_copy
Whether the parent AVCodecContext is a copy of the context which had init() called on it...
int avpriv_lock_avformat(void)
int ff_reget_buffer(AVCodecContext *avctx, AVFrame *frame)
Identical in function to av_frame_make_writable(), except it uses ff_get_buffer() to allocate the buf...
audio channel layout utility functions
int ff_alloc_packet(AVPacket *avpkt, int size)
Check AVPacket size and/or allocate data.
int ff_side_data_update_matrix_encoding(AVFrame *frame, enum AVMatrixEncoding matrix_encoding)
Add or update AV_FRAME_DATA_MATRIXENCODING side data.
int ff_get_format(AVCodecContext *avctx, const enum AVPixelFormat *fmt)
Select the (possibly hardware accelerated) pixel format.
Libavcodec external API header.
int sample_rate
samples per second
main external API structure.
int ff_get_buffer(AVCodecContext *avctx, AVFrame *frame, int flags)
Get a buffer for a frame.
unsigned int avpriv_toupper4(unsigned int x)
rational number numerator/denominator
refcounted data buffer API
int allocate_progress
Whether to allocate progress for frame threading.
const uint8_t * avpriv_find_start_code(const uint8_t *restrict p, const uint8_t *end, uint32_t *restrict state)
void * hwaccel_priv_data
hwaccel-specific private data
static const struct twinvq_data tab
static av_always_inline int64_t ff_samples_to_time_base(AVCodecContext *avctx, int64_t samples)
Rescale from sample rate to AVCodecContext.time_base.
AVPixelFormat
Pixel format.
This structure stores compressed data.
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 last_audio_frame
An audio frame with less than required samples has been submitted and padded with silence...