Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3fabd2e1 authored by Jean-Michel Trivi's avatar Jean-Michel Trivi
Browse files

Add support for IAMF audio format

Flag: android.media.audio.iamf_definitions_api
Bug: 337522902
Test: compile
Change-Id: I42787f788e8cebc172fcaf07e824685a701ee148
parent ff41fd07
Loading
Loading
Loading
Loading
+36 −0
Original line number Diff line number Diff line
@@ -803,6 +803,42 @@ const detail::AudioFormatPairs& getAudioFormatPairs() {
            {// 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;
}
+2 −0
Original line number Diff line number Diff line
@@ -124,6 +124,8 @@ const char *MEDIA_MIMETYPE_AUDIO_AAC_LATM_HE_V2 = "audio/mp4a-latm.29";
const char *MEDIA_MIMETYPE_AUDIO_IEC61937 = "audio/x-iec61937";
// Note: not in the IANA registry.
const char *MEDIA_MIMETYPE_AUDIO_IEC60958 = "audio/x-iec60958";
// Note: not in the IANA registry.
const char *MEDIA_MIMETYPE_AUDIO_IAMF = "audio/iamf";

const char *MEDIA_MIMETYPE_CONTAINER_MPEG4 = "video/mp4";
const char *MEDIA_MIMETYPE_CONTAINER_WAV = "audio/x-wav";
+1 −0
Original line number Diff line number Diff line
@@ -119,6 +119,7 @@ extern const char *MEDIA_MIMETYPE_AUDIO_AAC_LATM_HE_V1;
extern const char *MEDIA_MIMETYPE_AUDIO_AAC_LATM_HE_V2;
extern const char *MEDIA_MIMETYPE_AUDIO_IEC61937;
extern const char *MEDIA_MIMETYPE_AUDIO_IEC60958;
extern const char *MEDIA_MIMETYPE_AUDIO_IAMF;

extern const char *MEDIA_MIMETYPE_CONTAINER_MPEG4;
extern const char *MEDIA_MIMETYPE_CONTAINER_WAV;