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

Commit aef47bf8 authored by Lajos Molnar's avatar Lajos Molnar
Browse files

stagefright: allow system property to signal native handle use

Bug: 26782004
Change-Id: I0ca38c25e2886ff260aec441e1d49048c38ff47c
parent a63141af
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@
#include <OMX_AsString.h>

#include <binder/IMemory.h>
#include <cutils/properties.h>
#include <gui/BufferQueue.h>
#include <HardwareAPI.h>
#include <media/stagefright/foundation/ADebug.h>
@@ -485,6 +486,17 @@ status_t OMXNodeInstance::enableNativeBuffers(
            mSecureBufferType[portIndex] =
                enable ? kSecureBufferTypeNativeHandle : kSecureBufferTypeOpaque;
        } else if (mSecureBufferType[portIndex] == kSecureBufferTypeUnknown) {

            // BEGIN ALTERNATE SIGNALING FOR USING NATIVE HANDLES
            char value[PROPERTY_VALUE_MAX];
            if (property_get("media.mediadrmservice.enable", value, NULL)
                    && (!strcmp("1", value) || !strcasecmp("true", value))) {
                CLOG_CONFIG(enableNativeBuffers, "system property override: using native-handles");
                mSecureBufferType[portIndex] = kSecureBufferTypeNativeHandle;
                return OK;
            }
            // END ALTERNATE SIGNALING FOR USING NATIVE HANDLES

            mSecureBufferType[portIndex] = kSecureBufferTypeOpaque;
        }
    }