Add support for IAMF audio format
Flag: android.media.audio.iamf_definitions_api
Bug: 337522902
Test: compile
Change-Id: I42787f788e8cebc172fcaf07e824685a701ee148
diff --git a/media/audioaidlconversion/AidlConversionCppNdk.cpp b/media/audioaidlconversion/AidlConversionCppNdk.cpp
index 0b784a3..99b5381 100644
--- a/media/audioaidlconversion/AidlConversionCppNdk.cpp
+++ b/media/audioaidlconversion/AidlConversionCppNdk.cpp
@@ -803,6 +803,42 @@
{// Note: not in the IANA registry.
AUDIO_FORMAT_APTX_ADAPTIVE_R4,
make_AudioFormatDescription("audio/vnd.qcom.aptx.adaptive.r4")},
+ {// Note: not in the IANA registry.
+ AUDIO_FORMAT_IAMF_SIMPLE_OPUS, make_AudioFormatDescription(
+ std::string(::android::MEDIA_MIMETYPE_AUDIO_IAMF) + ".simple.opus")},
+ {// Note: not in the IANA registry.
+ AUDIO_FORMAT_IAMF_SIMPLE_AAC, make_AudioFormatDescription(
+ std::string(::android::MEDIA_MIMETYPE_AUDIO_IAMF) + ".simple.aac")},
+ {// Note: not in the IANA registry.
+ AUDIO_FORMAT_IAMF_SIMPLE_FLAC, make_AudioFormatDescription(
+ std::string(::android::MEDIA_MIMETYPE_AUDIO_IAMF) + ".simple.flac")},
+ {// Note: not in the IANA registry.
+ AUDIO_FORMAT_IAMF_SIMPLE_PCM, make_AudioFormatDescription(
+ std::string(::android::MEDIA_MIMETYPE_AUDIO_IAMF) + ".simple.pcm")},
+ {// Note: not in the IANA registry.
+ AUDIO_FORMAT_IAMF_BASE_OPUS, make_AudioFormatDescription(
+ std::string(::android::MEDIA_MIMETYPE_AUDIO_IAMF) + ".base.opus")},
+ {// Note: not in the IANA registry.
+ AUDIO_FORMAT_IAMF_BASE_AAC, make_AudioFormatDescription(
+ std::string(::android::MEDIA_MIMETYPE_AUDIO_IAMF) + ".base.aac")},
+ {// Note: not in the IANA registry.
+ AUDIO_FORMAT_IAMF_BASE_FLAC, make_AudioFormatDescription(
+ std::string(::android::MEDIA_MIMETYPE_AUDIO_IAMF) + ".base.flac")},
+ {// Note: not in the IANA registry.
+ AUDIO_FORMAT_IAMF_BASE_PCM, make_AudioFormatDescription(
+ std::string(::android::MEDIA_MIMETYPE_AUDIO_IAMF) + ".base.pcm")},
+ {// Note: not in the IANA registry.
+ AUDIO_FORMAT_IAMF_BASE_ENHANCED_OPUS, make_AudioFormatDescription(
+ std::string(::android::MEDIA_MIMETYPE_AUDIO_IAMF) + ".base_enhanced.opus")},
+ {// Note: not in the IANA registry.
+ AUDIO_FORMAT_IAMF_BASE_ENHANCED_AAC, make_AudioFormatDescription(
+ std::string(::android::MEDIA_MIMETYPE_AUDIO_IAMF) + ".base_enhanced.aac")},
+ {// Note: not in the IANA registry.
+ AUDIO_FORMAT_IAMF_BASE_ENHANCED_FLAC, make_AudioFormatDescription(
+ std::string(::android::MEDIA_MIMETYPE_AUDIO_IAMF) + ".base_enhanced.flac")},
+ {// Note: not in the IANA registry.
+ AUDIO_FORMAT_IAMF_BASE_ENHANCED_PCM, make_AudioFormatDescription(
+ std::string(::android::MEDIA_MIMETYPE_AUDIO_IAMF) + ".base_enhanced.pcm")},
}};
return pairs;
}