Loading media/libstagefright/ACodec.cpp +28 −0 Original line number Diff line number Diff line Loading @@ -1063,6 +1063,34 @@ status_t ACodec::setupNativeWindowSizeFormatAndUsage( return err; } OMX_INDEXTYPE index; err = mOMXNode->getExtensionIndex( "OMX.google.android.index.AndroidNativeBufferConsumerUsage", &index); if (err != OK) { // allow failure err = OK; } else { int usageBits = 0; if (nativeWindow->query( nativeWindow, NATIVE_WINDOW_CONSUMER_USAGE_BITS, &usageBits) == OK) { OMX_PARAM_U32TYPE params; InitOMXParams(¶ms); params.nPortIndex = kPortIndexOutput; params.nU32 = (OMX_U32)usageBits; err = mOMXNode->setParameter(index, ¶ms, sizeof(params)); if (err != OK) { ALOGE("Fail to set AndroidNativeBufferConsumerUsage: %d", err); return err; } } } OMX_U32 usage = 0; err = mOMXNode->getGraphicBufferUsage(kPortIndexOutput, &usage); if (err != 0) { Loading Loading
media/libstagefright/ACodec.cpp +28 −0 Original line number Diff line number Diff line Loading @@ -1063,6 +1063,34 @@ status_t ACodec::setupNativeWindowSizeFormatAndUsage( return err; } OMX_INDEXTYPE index; err = mOMXNode->getExtensionIndex( "OMX.google.android.index.AndroidNativeBufferConsumerUsage", &index); if (err != OK) { // allow failure err = OK; } else { int usageBits = 0; if (nativeWindow->query( nativeWindow, NATIVE_WINDOW_CONSUMER_USAGE_BITS, &usageBits) == OK) { OMX_PARAM_U32TYPE params; InitOMXParams(¶ms); params.nPortIndex = kPortIndexOutput; params.nU32 = (OMX_U32)usageBits; err = mOMXNode->setParameter(index, ¶ms, sizeof(params)); if (err != OK) { ALOGE("Fail to set AndroidNativeBufferConsumerUsage: %d", err); return err; } } } OMX_U32 usage = 0; err = mOMXNode->getGraphicBufferUsage(kPortIndexOutput, &usage); if (err != 0) { Loading