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

Commit 1bd7de20 authored by Pawin Vongmasa's avatar Pawin Vongmasa
Browse files

Fix error handling for unknown codecs

Test: Cast screen from Play Movies to the device under test

Bug: 65486376
Change-Id: Ia4a2ea6cc03255734043d6455f549b6a8e13561f
parent ad456ce8
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -6356,12 +6356,14 @@ bool ACodec::UninitializedState::onAllocateComponent(const sp<AMessage> &msg) {
            ALOGE("Unable to obtain MediaCodecList while "
                    "attempting to create codec \"%s\"",
                    componentName.c_str());
            mCodec->signalError(OMX_ErrorUndefined, NO_INIT);
            return false;
        }
        ssize_t index = list->findCodecByName(componentName.c_str());
        if (index < 0) {
            ALOGE("Unable to find codec \"%s\"",
                    componentName.c_str());
            mCodec->signalError(OMX_ErrorInvalidComponent, NAME_NOT_FOUND);
            return false;
        }
        sp<MediaCodecInfo> info = list->getCodecInfo(index);
@@ -6369,6 +6371,7 @@ bool ACodec::UninitializedState::onAllocateComponent(const sp<AMessage> &msg) {
            ALOGE("Unexpected error (index out-of-bound) while "
                    "retrieving information for codec \"%s\"",
                    componentName.c_str());
            mCodec->signalError(OMX_ErrorUndefined, UNKNOWN_ERROR);
            return false;
        }
        matchingCodecs.add(info->getCodecName());