diff --git a/media/libstagefright/ACodec.cpp b/media/libstagefright/ACodec.cpp index d4ec30d20c..63ad0e0ecb 100644 --- a/media/libstagefright/ACodec.cpp +++ b/media/libstagefright/ACodec.cpp @@ -1866,16 +1866,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) {