Miam-Player  0.8.0
A nice music player
AVCodecParameters Struct Reference

#include <avcodec.h>

Public Attributes

enum AVMediaType codec_type
 
enum AVCodecID codec_id
 
uint32_t codec_tag
 
uint8_t * extradata
 
int extradata_size
 
int format
 
int64_t bit_rate
 
int bits_per_coded_sample
 
int bits_per_raw_sample
 
int profile
 
int level
 
int width
 
int height
 
AVRational sample_aspect_ratio
 
enum AVFieldOrder field_order
 
enum AVColorRange color_range
 
enum AVColorPrimaries color_primaries
 
enum AVColorTransferCharacteristic color_trc
 
enum AVColorSpace color_space
 
enum AVChromaLocation chroma_location
 
int video_delay
 
uint64_t channel_layout
 
int channels
 
int sample_rate
 
int block_align
 
int frame_size
 
int initial_padding
 
int trailing_padding
 
int seek_preroll
 

Detailed Description

This struct describes the properties of an encoded stream.

sizeof(AVCodecParameters) is not a part of the public ABI, this struct must be allocated with avcodec_parameters_alloc() and freed with avcodec_parameters_free().

Member Data Documentation

◆ bit_rate

int64_t AVCodecParameters::bit_rate

The average bitrate of the encoded data (in bits per second).

◆ bits_per_coded_sample

int AVCodecParameters::bits_per_coded_sample

The number of bits per sample in the codedwords.

This is basically the bitrate per sample. It is mandatory for a bunch of formats to actually decode them. It's the number of bits for one sample in the actual coded bitstream.

This could be for example 4 for ADPCM For PCM formats this matches bits_per_raw_sample Can be 0

◆ bits_per_raw_sample

int AVCodecParameters::bits_per_raw_sample

This is the number of valid bits in each output sample. If the sample format has more bits, the least significant bits are additional padding bits, which are always 0. Use right shifts to reduce the sample to its actual size. For example, audio formats with 24 bit samples will have bits_per_raw_sample set to 24, and format set to AV_SAMPLE_FMT_S32. To get the original sample use "(int32_t)sample >> 8"."

For ADPCM this might be 12 or 16 or similar Can be 0

◆ block_align

int AVCodecParameters::block_align

Audio only. The number of bytes per coded audio frame, required by some formats.

Corresponds to nBlockAlign in WAVEFORMATEX.

◆ channel_layout

uint64_t AVCodecParameters::channel_layout

Audio only. The channel layout bitmask. May be 0 if the channel layout is unknown or unspecified, otherwise the number of bits set must be equal to the channels field.

◆ channels

int AVCodecParameters::channels

Audio only. The number of audio channels.

◆ chroma_location

enum AVChromaLocation AVCodecParameters::chroma_location

◆ codec_id

enum AVCodecID AVCodecParameters::codec_id

Specific type of the encoded data (the codec used).

◆ codec_tag

uint32_t AVCodecParameters::codec_tag

Additional information about the codec (corresponds to the AVI FOURCC).

◆ codec_type

enum AVMediaType AVCodecParameters::codec_type

General type of the encoded data.

◆ color_primaries

enum AVColorPrimaries AVCodecParameters::color_primaries

◆ color_range

enum AVColorRange AVCodecParameters::color_range

Video only. Additional colorspace characteristics.

◆ color_space

enum AVColorSpace AVCodecParameters::color_space

◆ color_trc

enum AVColorTransferCharacteristic AVCodecParameters::color_trc

◆ extradata

uint8_t* AVCodecParameters::extradata

Extra binary data needed for initializing the decoder, codec-dependent.

Must be allocated with av_malloc() and will be freed by avcodec_parameters_free(). The allocated size of extradata must be at least extradata_size + AV_INPUT_BUFFER_PADDING_SIZE, with the padding bytes zeroed.

◆ extradata_size

int AVCodecParameters::extradata_size

Size of the extradata content in bytes.

◆ field_order

enum AVFieldOrder AVCodecParameters::field_order

Video only. The order of the fields in interlaced video.

◆ format

int AVCodecParameters::format
  • video: the pixel format, the value corresponds to enum AVPixelFormat.
  • audio: the sample format, the value corresponds to enum AVSampleFormat.

◆ frame_size

int AVCodecParameters::frame_size

Audio only. Audio frame size, if known. Required by some formats to be static.

◆ height

int AVCodecParameters::height

◆ initial_padding

int AVCodecParameters::initial_padding

Audio only. The amount of padding (in samples) inserted by the encoder at the beginning of the audio. I.e. this number of leading decoded samples must be discarded by the caller to get the original audio without leading padding.

◆ level

int AVCodecParameters::level

◆ profile

int AVCodecParameters::profile

Codec-specific bitstream restrictions that the stream conforms to.

◆ sample_aspect_ratio

AVRational AVCodecParameters::sample_aspect_ratio

Video only. The aspect ratio (width / height) which a single pixel should have when displayed.

When the aspect ratio is unknown / undefined, the numerator should be set to 0 (the denominator may have any value).

◆ sample_rate

int AVCodecParameters::sample_rate

Audio only. The number of audio samples per second.

◆ seek_preroll

int AVCodecParameters::seek_preroll

Audio only. Number of samples to skip after a discontinuity.

◆ trailing_padding

int AVCodecParameters::trailing_padding

Audio only. The amount of padding (in samples) appended by the encoder to the end of the audio. I.e. this number of decoded samples must be discarded by the caller from the end of the stream to get the original audio without any trailing padding.

◆ video_delay

int AVCodecParameters::video_delay

Video only. Number of delayed frames.

◆ width

int AVCodecParameters::width

Video only. The dimensions of the video frame in pixels.


The documentation for this struct was generated from the following file: