22#ifndef AVFORMAT_IAMF_H
23#define AVFORMAT_IAMF_H
34#define MAX_IAMF_OBU_HEADER_SIZE (1 + 8 * 3)
173 unsigned int codec_config_id)
177 for (
int i = 0;
i <
c->nb_codec_configs;
i++) {
178 if (
c->codec_configs[
i]->codec_config_id == codec_config_id)
179 codec_config =
c->codec_configs[
i];
186 unsigned int parameter_id)
#define FF_VISIBILITY_PUSH_HIDDEN
#define FF_VISIBILITY_POP_HIDDEN
#define i(width, name, range_min, range_max)
Public libavutil channel layout APIs header.
AVCodecID
Identify the syntax and semantics of the bitstream.
static int param_definition(const IAMFContext *iamf, const IAMFParamDefinition *param_def, AVIOContext *dyn_bc, void *log_ctx)
Immersive Audio Model and Formats API header.
An AVChannelLayout holds information about the channel layout of audio data.
This struct describes the properties of an encoded stream.
Information on how to combine one or more audio streams, as defined in section 3.6 of IAMF.
Information on how to render and mix one or more AVIAMFAudioElement to generate the final audio outpu...
Parameters as defined in section 3.6.1 of IAMF.
unsigned int parameter_id
Identifier for the parameter substream.
unsigned int codec_config_id
unsigned int audio_element_id
const AVIAMFAudioElement * celement
AVIAMFAudioElement * element
element backs celement iff the AVIAMFAudioElement is owned by this structure.
unsigned int nb_substreams
IAMFSubStream * substreams
IAMFParamDefinition ** param_definitions
IAMFMixPresentation ** mix_presentations
IAMFAudioElement ** audio_elements
IAMFCodecConfig ** codec_configs
unsigned int substream_count
unsigned int coupled_substream_count
AVIAMFMixPresentation * mix
mix backs cmix iff the AVIAMFMixPresentation is owned by this structure.
const AVIAMFMixPresentation * cmix
unsigned int mix_presentation_id
const IAMFAudioElement * audio_element
AVIAMFParamDefinition * param
enum IAMF_Sound_System id
AVCodecParameters * codecpar
unsigned int audio_substream_id