Loading media/libstagefright/ACodec.cpp +9 −2 Original line number Diff line number Diff line Loading @@ -4692,8 +4692,15 @@ bool ACodec::UninitializedState::onAllocateComponent(const sp<AMessage> &msg) { "OMX.qcom.audio.encoder.aac", // OMX.qcom.audio.encoder.aac 0, // flags &matchingCodecs); } else } else if (!strcasecmp(mime.c_str(), MEDIA_MIMETYPE_AUDIO_FLAC) && !encoder) { //use google's raw decoder OMXCodec::findMatchingCodecs( MEDIA_MIMETYPE_AUDIO_RAW, encoder, //createEncoder "OMX.google.raw.decoder", 0, //flags &matchingCodecs); } else OMXCodec::findMatchingCodecs( mime.c_str(), encoder, // createEncoder Loading media/libstagefright/OMXCodec.cpp +15 −1 Original line number Diff line number Diff line Loading @@ -260,6 +260,15 @@ void OMXCodec::findMatchingCodecs( entry->mQuirks = 0; return; } if (matchComponentName && !strncmp("FLACDecoder", matchComponentName, 10)) { matchingCodecs->add(); CodecNameAndQuirks *entry = &matchingCodecs->editItemAt(index); entry->mName = String8("FLACDecoder"); entry->mQuirks = 0; return; } #endif for (;;) { Loading Loading @@ -380,6 +389,11 @@ sp<MediaSource> OMXCodec::Create( CHECK(success); Vector<CodecNameAndQuirks> matchingCodecs; if (!strncmp(mime, MEDIA_MIMETYPE_AUDIO_FLAC, 10)) { findMatchingCodecs(mime, createEncoder, "FLACDecoder", flags, &matchingCodecs); } else findMatchingCodecs( mime, createEncoder, matchComponentName, flags, &matchingCodecs); Loading Loading
media/libstagefright/ACodec.cpp +9 −2 Original line number Diff line number Diff line Loading @@ -4692,8 +4692,15 @@ bool ACodec::UninitializedState::onAllocateComponent(const sp<AMessage> &msg) { "OMX.qcom.audio.encoder.aac", // OMX.qcom.audio.encoder.aac 0, // flags &matchingCodecs); } else } else if (!strcasecmp(mime.c_str(), MEDIA_MIMETYPE_AUDIO_FLAC) && !encoder) { //use google's raw decoder OMXCodec::findMatchingCodecs( MEDIA_MIMETYPE_AUDIO_RAW, encoder, //createEncoder "OMX.google.raw.decoder", 0, //flags &matchingCodecs); } else OMXCodec::findMatchingCodecs( mime.c_str(), encoder, // createEncoder Loading
media/libstagefright/OMXCodec.cpp +15 −1 Original line number Diff line number Diff line Loading @@ -260,6 +260,15 @@ void OMXCodec::findMatchingCodecs( entry->mQuirks = 0; return; } if (matchComponentName && !strncmp("FLACDecoder", matchComponentName, 10)) { matchingCodecs->add(); CodecNameAndQuirks *entry = &matchingCodecs->editItemAt(index); entry->mName = String8("FLACDecoder"); entry->mQuirks = 0; return; } #endif for (;;) { Loading Loading @@ -380,6 +389,11 @@ sp<MediaSource> OMXCodec::Create( CHECK(success); Vector<CodecNameAndQuirks> matchingCodecs; if (!strncmp(mime, MEDIA_MIMETYPE_AUDIO_FLAC, 10)) { findMatchingCodecs(mime, createEncoder, "FLACDecoder", flags, &matchingCodecs); } else findMatchingCodecs( mime, createEncoder, matchComponentName, flags, &matchingCodecs); Loading