From f7005138e0d63c79131923ebcab1f9dd9074878b Mon Sep 17 00:00:00 2001 From: Wonsik Kim Date: Wed, 19 Jul 2017 11:41:23 -0700 Subject: [PATCH] stagefright: allow secure audio input buffer Bug: 63343701 Test: adb shell am instrument -e size small -w 'android.media.cts/android.support.test.runner.AndroidJUnitRunner' Change-Id: I64cae10d17ec7421ffdc60dd0aa202f6c74f83bf --- media/libstagefright/ACodec.cpp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/media/libstagefright/ACodec.cpp b/media/libstagefright/ACodec.cpp index 142ae07f8c..961f119c66 100644 --- a/media/libstagefright/ACodec.cpp +++ b/media/libstagefright/ACodec.cpp @@ -1861,16 +1861,15 @@ status_t ACodec::configureCodec( mFlags |= kFlagIsGrallocUsageProtected; mFlags |= kFlagPushBlankBuffersToNativeWindowOnShutdown; } + } + if (mFlags & kFlagIsSecure) { + // use native_handles for secure input buffers + err = setPortMode(kPortIndexInput, IOMX::kPortModePresetSecureBuffer); - if (mFlags & kFlagIsSecure) { - // use native_handles for secure input buffers - err = setPortMode(kPortIndexInput, IOMX::kPortModePresetSecureBuffer); - - if (err != OK) { - ALOGI("falling back to non-native_handles"); - setPortMode(kPortIndexInput, IOMX::kPortModePresetByteBuffer); - err = OK; // ignore error for now - } + if (err != OK) { + ALOGI("falling back to non-native_handles"); + setPortMode(kPortIndexInput, IOMX::kPortModePresetByteBuffer); + err = OK; // ignore error for now } } if (haveNativeWindow) {