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

Commit ed16ea00 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "vp8: modify for add soft vp8 decoder [1/3]" into rvc-dev am: 7e381341...

Merge "vp8: modify for add soft vp8 decoder [1/3]" into rvc-dev am: 7e381341 am: c28fdf89 am: 4e8ad869 am: 3dcdf0b8

Change-Id: I06c49fbd060d1b0ca69b047178f9a35d8e28c0a2
parents 3d02b530 3dcdf0b8
Loading
Loading
Loading
Loading
+25 −8
Original line number Diff line number Diff line
@@ -2054,17 +2054,34 @@ status_t ACodec::configureCodec(
    if (mIsVideo || mIsImage) {
        // determine need for software renderer
        bool usingSwRenderer = false;
        if (haveNativeWindow && mComponentName.startsWith("OMX.google.")) {
        if (haveNativeWindow) {
            bool requiresSwRenderer = false;
            OMX_PARAM_U32TYPE param;
            InitOMXParams(&param);
            param.nPortIndex = kPortIndexOutput;

            status_t err = mOMXNode->getParameter(
                    (OMX_INDEXTYPE)OMX_IndexParamVideoAndroidRequiresSwRenderer,
                    &param, sizeof(param));

            if (err == OK && param.nU32 == 1) {
                requiresSwRenderer = true;
            }

            if (mComponentName.startsWith("OMX.google.") || requiresSwRenderer) {
                usingSwRenderer = true;
                haveNativeWindow = false;
                (void)setPortMode(kPortIndexOutput, IOMX::kPortModePresetByteBuffer);
        } else if (haveNativeWindow && !storingMetadataInDecodedBuffers()) {
            } else if (!storingMetadataInDecodedBuffers()) {
                err = setPortMode(kPortIndexOutput, IOMX::kPortModePresetANWBuffer);
                if (err != OK) {
                    return err;
                }
            }

        }


        if (encoder) {
            err = setupVideoEncoder(mime, msg, outputFormat, inputFormat);
        } else {