| 
    FFmpeg 7.1.2
    
   | 
 
Mix Presentations as defined in section 3.7 of IAMF. More...
Data Structures | |
| struct | AVIAMFSubmixElement | 
| Submix element as defined in section 3.7 of IAMF.  More... | |
| struct | AVIAMFSubmixLayout | 
| Submix layout as defined in section 3.7.6 of IAMF.  More... | |
| struct | AVIAMFSubmix | 
| Submix layout as defined in section 3.7 of IAMF.  More... | |
| struct | AVIAMFMixPresentation | 
| Information on how to render and mix one or more AVIAMFAudioElement to generate the final audio output, as defined in section 3.7 of IAMF.  More... | |
Enumerations | |
| enum | AVIAMFHeadphonesMode { AV_IAMF_HEADPHONES_MODE_STEREO , AV_IAMF_HEADPHONES_MODE_BINAURAL } | 
| enum | AVIAMFSubmixLayoutType { AV_IAMF_SUBMIX_LAYOUT_TYPE_LOUDSPEAKERS = 2 , AV_IAMF_SUBMIX_LAYOUT_TYPE_BINAURAL = 3 } | 
Functions | |
| const AVClass * | av_iamf_mix_presentation_get_class (void) | 
| AVIAMFMixPresentation * | av_iamf_mix_presentation_alloc (void) | 
| Allocates a AVIAMFMixPresentation, and initializes its fields with default values.   | |
| AVIAMFSubmix * | av_iamf_mix_presentation_add_submix (AVIAMFMixPresentation *mix_presentation) | 
| Allocate a submix and add it to a given AVIAMFMixPresentation.   | |
| AVIAMFSubmixElement * | av_iamf_submix_add_element (AVIAMFSubmix *submix) | 
| Allocate a submix element and add it to a given AVIAMFSubmix.   | |
| AVIAMFSubmixLayout * | av_iamf_submix_add_layout (AVIAMFSubmix *submix) | 
| Allocate a submix layout and add it to a given AVIAMFSubmix.   | |
| void | av_iamf_mix_presentation_free (AVIAMFMixPresentation **mix_presentation) | 
| Free an AVIAMFMixPresentation and all its contents.   | |
Mix Presentations as defined in section 3.7 of IAMF.
| enum AVIAMFHeadphonesMode | 
| const AVClass * av_iamf_mix_presentation_get_class | ( | void | ) | 
| AVIAMFMixPresentation * av_iamf_mix_presentation_alloc | ( | void | ) | 
Allocates a AVIAMFMixPresentation, and initializes its fields with default values.
No submixes are allocated. Must be freed with av_iamf_mix_presentation_free().
| AVIAMFSubmix * av_iamf_mix_presentation_add_submix | ( | AVIAMFMixPresentation * | mix_presentation | ) | 
Allocate a submix and add it to a given AVIAMFMixPresentation.
It is freed by av_iamf_mix_presentation_free() alongside the rest of the parent AVIAMFMixPresentation.
| AVIAMFSubmixElement * av_iamf_submix_add_element | ( | AVIAMFSubmix * | submix | ) | 
Allocate a submix element and add it to a given AVIAMFSubmix.
It is freed by av_iamf_mix_presentation_free() alongside the rest of the parent AVIAMFSubmix.
| AVIAMFSubmixLayout * av_iamf_submix_add_layout | ( | AVIAMFSubmix * | submix | ) | 
Allocate a submix layout and add it to a given AVIAMFSubmix.
It is freed by av_iamf_mix_presentation_free() alongside the rest of the parent AVIAMFSubmix.
| void av_iamf_mix_presentation_free | ( | AVIAMFMixPresentation ** | mix_presentation | ) | 
Free an AVIAMFMixPresentation and all its contents.
| mix_presentation | pointer to pointer to an allocated AVIAMFMixPresentation. upon return, *mix_presentation will be set to NULL. |