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

Commit fd1e188d authored by Xiaosong Wei's avatar Xiaosong Wei Committed by Lajos Molnar
Browse files

DO NOT MERGE: Fix for SW video decoder OMX profile/level query



get the correct profile index from the input param and pass it to
profileLevel array to get the corresponding profile/level

Change-Id: I582961c0afb53c1781af7fb94226a23e5fdb96cf
Signed-off-by: default avatarXiaosong Wei <xiaosong.wei@intel.com>
Signed-off-by: default avatarBruce Beare <bruce.j.beare@intel.com>
Signed-off-by: default avatarJack Ren <jack.ren@intel.com>
parent 940c688d
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -177,18 +177,19 @@ OMX_ERRORTYPE SoftVideoDecoderOMXComponent::internalGetParameter(
        {
            OMX_VIDEO_PARAM_PROFILELEVELTYPE *profileLevel =
                  (OMX_VIDEO_PARAM_PROFILELEVELTYPE *) params;
            OMX_U32 profileIndex = profileLevel->nProfileIndex;

            if (profileLevel->nPortIndex != kInputPortIndex) {
                ALOGE("Invalid port index: %" PRIu32, profileLevel->nPortIndex);
                return OMX_ErrorUnsupportedIndex;
            }

            if (index >= mNumProfileLevels) {
            if (profileIndex >= mNumProfileLevels) {
                return OMX_ErrorNoMore;
            }

            profileLevel->eProfile = mProfileLevels[index].mProfile;
            profileLevel->eLevel   = mProfileLevels[index].mLevel;
            profileLevel->eProfile = mProfileLevels[profileIndex].mProfile;
            profileLevel->eLevel   = mProfileLevels[profileIndex].mLevel;
            return OMX_ErrorNone;
        }