Go to the documentation of this file.
38 memset(par, 0,
sizeof(*par));
81 int nb_dst = *pnb_dst;
90 for (
int i = 0;
i < nb_src;
i++) {
115 dst->extradata_size = 0;
117 dst->nb_coded_side_data = 0;
118 if (
src->extradata) {
122 memcpy(
dst->extradata,
src->extradata,
src->extradata_size);
123 dst->extradata_size =
src->extradata_size;
126 src->coded_side_data,
src->nb_coded_side_data);
187 if (
codec->extradata) {
196 codec->coded_side_data,
codec->nb_coded_side_data);
253 codec->extradata_size = 0;
256 if (!
codec->extradata)
uint8_t * extradata
Extra binary data needed for initializing the decoder, codec-dependent.
Filter the word “frame” indicates either a video frame or a group of audio as stored in an AVFrame structure Format for each input and each output the list of supported formats For video that means pixel format For audio that means channel sample they are references to shared objects When the negotiation mechanism computes the intersection of the formats supported at each end of a all references to both lists are replaced with a reference to the intersection And when a single format is eventually chosen for a link amongst the remaining all references to the list are updated That means that if a filter requires that its input and output have the same format amongst a supported all it has to do is use a reference to the same list of formats query_formats can leave some formats unset and return AVERROR(EAGAIN) to cause the negotiation mechanism toagain later. That can be used by filters with complex requirements to use the format negotiated on one link to set the formats supported on another. Frame references ownership and permissions
enum AVMediaType codec_type
General type of the encoded data.
This struct describes the properties of an encoded stream.
enum AVColorSpace color_space
int avcodec_parameters_to_context(AVCodecContext *codec, const AVCodecParameters *par)
This structure stores auxiliary information for decoding, presenting, or otherwise processing the cod...
int seek_preroll
Audio only.
AVRational framerate
Video only.
uint32_t codec_tag
Additional information about the codec (corresponds to the AVI FOURCC).
enum AVChannelOrder order
Channel order used in this layout.
void * av_memdup(const void *p, size_t size)
Duplicate a buffer with av_malloc().
enum AVColorPrimaries color_primaries
const struct AVCodec * codec
int bits_per_raw_sample
This is the number of valid bits in each output sample.
enum AVColorTransferCharacteristic color_trc
#define AV_PROFILE_UNKNOWN
int frame_size
Audio only.
AVRational sample_aspect_ratio
Video only.
@ AV_CHANNEL_ORDER_UNSPEC
Only the channel count is specified, without any further information about the channel order.
int nb_coded_side_data
Amount of entries in coded_side_data.
void av_packet_side_data_free(AVPacketSideData **psd, int *pnb_sd)
Convenience function to free all the side data stored in an array, and the array itself.
void avcodec_parameters_free(AVCodecParameters **ppar)
Free an AVCodecParameters instance and everything associated with it and write NULL to the supplied p...
Rational number (pair of numerator and denominator).
enum AVPacketSideDataType type
AVChannelLayout ch_layout
Audio only.
@ AVCOL_RANGE_UNSPECIFIED
int sample_rate
Audio only.
int extradata_size
Size of the extradata content in bytes.
An AVChannelLayout holds information about the channel layout of audio data.
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
int profile
Codec-specific bitstream restrictions that the stream conforms to.
@ AVCHROMA_LOC_UNSPECIFIED
@ AVMEDIA_TYPE_UNKNOWN
Usually treated as AVMEDIA_TYPE_DATA.
static void codec_parameters_reset(AVCodecParameters *par)
AVCodecParameters * avcodec_parameters_alloc(void)
Allocate a new AVCodecParameters and set its fields to default values (unknown/invalid/0).
#define i(width, name, range_min, range_max)
static int codec_parameters_copy_side_data(AVPacketSideData **pdst, int *pnb_dst, const AVPacketSideData *src, int nb_src)
int block_align
Audio only.
void * av_mallocz(size_t size)
Allocate a memory block with alignment suitable for all memory accesses (including vectors if availab...
enum AVColorRange color_range
Video only.
AVPacketSideData * coded_side_data
Additional data associated with the entire stream.
void * av_calloc(size_t nmemb, size_t size)
enum AVFieldOrder field_order
Video only.
#define AV_INPUT_BUFFER_PADDING_SIZE
enum AVChromaLocation chroma_location
int trailing_padding
Audio only.
main external API structure.
void av_channel_layout_uninit(AVChannelLayout *channel_layout)
Free any allocated data in the channel layout and reset the channel count to 0.
int av_channel_layout_copy(AVChannelLayout *dst, const AVChannelLayout *src)
Make a copy of a channel layout.
int bits_per_coded_sample
The number of bits per sample in the codedwords.
int video_delay
Video only.
int avcodec_parameters_from_context(AVCodecParameters *par, const AVCodecContext *codec)
Fill the parameters struct based on the values from the supplied codec context.
enum AVCodecID codec_id
Specific type of the encoded data (the codec used).
int64_t bit_rate
The average bitrate of the encoded data (in bits per second).
int initial_padding
Audio only.
int avcodec_parameters_copy(AVCodecParameters *dst, const AVCodecParameters *src)
Copy the contents of src to dst.