#include <limits.h>
#include <stddef.h>
#include <stdint.h>
#include "avassert.h"
#include "error.h"
#include "iamf.h"
#include "log.h"
#include "mem.h"
#include "opt.h"
#define IAMF_ADD_FUNC_TEMPLATE(parent_type, parent_name, child_type, child_name, suffix) …
#define FLAGS …
#define OFFSET …
static const AVOption mix_gain_options[] = …;
static const AVClass mix_gain_class = …;
#undef OFFSET
#define OFFSET …
static const AVOption demixing_info_options[] = …;
static const AVClass demixing_info_class = …;
#undef OFFSET
#define OFFSET …
static const AVOption recon_gain_options[] = …;
static const AVClass recon_gain_class = …;
#undef OFFSET
#define OFFSET …
static const AVOption param_definition_options[] = …;
static const AVClass *param_definition_child_iterate(void **opaque)
{ … }
static const AVClass param_definition_class = …;
const AVClass *av_iamf_param_definition_get_class(void)
{ … }
AVIAMFParamDefinition *av_iamf_param_definition_alloc(enum AVIAMFParamDefinitionType type,
unsigned int nb_subblocks, size_t *out_size)
{ … }
#undef OFFSET
#define OFFSET …
static const AVOption layer_options[] = …;
static const AVClass layer_class = …;
#undef OFFSET
#define OFFSET …
static const AVOption audio_element_options[] = …;
static const AVClass *audio_element_child_iterate(void **opaque)
{ … }
static const AVClass audio_element_class = …;
const AVClass *av_iamf_audio_element_get_class(void)
{ … }
AVIAMFAudioElement *av_iamf_audio_element_alloc(void)
{ … }
IAMF_ADD_FUNC_TEMPLATE(…)
void av_iamf_audio_element_free(AVIAMFAudioElement **paudio_element)
{ … }
#undef OFFSET
#define OFFSET …
static const AVOption submix_element_options[] = …;
static void *submix_element_child_next(void *obj, void *prev)
{ … }
static const AVClass *submix_element_child_iterate(void **opaque)
{ … }
static const AVClass element_class = …;
IAMF_ADD_FUNC_TEMPLATE(…)
#undef OFFSET
#define OFFSET …
static const AVOption submix_layout_options[] = …;
static const AVClass layout_class = …;
IAMF_ADD_FUNC_TEMPLATE(…)
#undef OFFSET
#define OFFSET …
static const AVOption submix_presentation_options[] = …;
static void *submix_presentation_child_next(void *obj, void *prev)
{ … }
static const AVClass *submix_presentation_child_iterate(void **opaque)
{ … }
static const AVClass submix_class = …;
#undef OFFSET
#define OFFSET …
static const AVOption mix_presentation_options[] = …;
#undef OFFSET
#undef FLAGS
static const AVClass *mix_presentation_child_iterate(void **opaque)
{ … }
static const AVClass mix_presentation_class = …;
const AVClass *av_iamf_mix_presentation_get_class(void)
{ … }
AVIAMFMixPresentation *av_iamf_mix_presentation_alloc(void)
{ … }
IAMF_ADD_FUNC_TEMPLATE(…)
void av_iamf_mix_presentation_free(AVIAMFMixPresentation **pmix_presentation)
{ … }