Loading media/libstagefright/omx/GraphicBufferSource.cpp +4 −9 Original line number Diff line number Diff line Loading @@ -111,6 +111,7 @@ GraphicBufferSource::GraphicBufferSource( uint32_t bufferWidth, uint32_t bufferHeight, uint32_t bufferCount, uint32_t consumerUsage, const sp<IGraphicBufferConsumer> &consumer) : mInitCheck(UNKNOWN_ERROR), mNodeInstance(nodeInstance), Loading Loading @@ -154,16 +155,10 @@ GraphicBufferSource::GraphicBufferSource( BufferQueue::createBufferQueue(&mProducer, &mConsumer); mConsumer->setConsumerName(name); // query consumer usage bits from encoder, but always add HW_VIDEO_ENCODER // use consumer usage bits queried from encoder, but always add HW_VIDEO_ENCODER // for backward compatibility. uint32_t usageBits; status_t err = mNodeInstance->getParameter( (OMX_INDEXTYPE)OMX_IndexParamConsumerUsageBits, &usageBits, sizeof(usageBits)); if (err != OK) { usageBits = 0; } usageBits |= GRALLOC_USAGE_HW_VIDEO_ENCODER; mConsumer->setConsumerUsageBits(usageBits); consumerUsage |= GRALLOC_USAGE_HW_VIDEO_ENCODER; mConsumer->setConsumerUsageBits(consumerUsage); mInitCheck = mConsumer->setMaxAcquiredBufferCount(bufferCount); if (mInitCheck != NO_ERROR) { Loading media/libstagefright/omx/GraphicBufferSource.h +1 −0 Original line number Diff line number Diff line Loading @@ -55,6 +55,7 @@ public: uint32_t bufferWidth, uint32_t bufferHeight, uint32_t bufferCount, uint32_t consumerUsage, const sp<IGraphicBufferConsumer> &consumer = NULL ); Loading media/libstagefright/omx/OMXNodeInstance.cpp +10 −1 Original line number Diff line number Diff line Loading @@ -834,7 +834,8 @@ status_t OMXNodeInstance::updateGraphicBufferInMeta_l( } CLOG_BUFFER(updateGraphicBufferInMeta, "%s:%u, %#x := %p", portString(portIndex), portIndex, buffer, graphicBuffer->handle); portString(portIndex), portIndex, buffer, graphicBuffer == NULL ? NULL : graphicBuffer->handle); return OK; } Loading Loading @@ -885,10 +886,18 @@ status_t OMXNodeInstance::createGraphicBufferSource( return INVALID_OPERATION; } uint32_t usageBits; oerr = OMX_GetParameter( mHandle, (OMX_INDEXTYPE)OMX_IndexParamConsumerUsageBits, &usageBits); if (oerr != OMX_ErrorNone) { usageBits = 0; } sp<GraphicBufferSource> bufferSource = new GraphicBufferSource(this, def.format.video.nFrameWidth, def.format.video.nFrameHeight, def.nBufferCountActual, usageBits, bufferConsumer); if ((err = bufferSource->initCheck()) != OK) { Loading Loading
media/libstagefright/omx/GraphicBufferSource.cpp +4 −9 Original line number Diff line number Diff line Loading @@ -111,6 +111,7 @@ GraphicBufferSource::GraphicBufferSource( uint32_t bufferWidth, uint32_t bufferHeight, uint32_t bufferCount, uint32_t consumerUsage, const sp<IGraphicBufferConsumer> &consumer) : mInitCheck(UNKNOWN_ERROR), mNodeInstance(nodeInstance), Loading Loading @@ -154,16 +155,10 @@ GraphicBufferSource::GraphicBufferSource( BufferQueue::createBufferQueue(&mProducer, &mConsumer); mConsumer->setConsumerName(name); // query consumer usage bits from encoder, but always add HW_VIDEO_ENCODER // use consumer usage bits queried from encoder, but always add HW_VIDEO_ENCODER // for backward compatibility. uint32_t usageBits; status_t err = mNodeInstance->getParameter( (OMX_INDEXTYPE)OMX_IndexParamConsumerUsageBits, &usageBits, sizeof(usageBits)); if (err != OK) { usageBits = 0; } usageBits |= GRALLOC_USAGE_HW_VIDEO_ENCODER; mConsumer->setConsumerUsageBits(usageBits); consumerUsage |= GRALLOC_USAGE_HW_VIDEO_ENCODER; mConsumer->setConsumerUsageBits(consumerUsage); mInitCheck = mConsumer->setMaxAcquiredBufferCount(bufferCount); if (mInitCheck != NO_ERROR) { Loading
media/libstagefright/omx/GraphicBufferSource.h +1 −0 Original line number Diff line number Diff line Loading @@ -55,6 +55,7 @@ public: uint32_t bufferWidth, uint32_t bufferHeight, uint32_t bufferCount, uint32_t consumerUsage, const sp<IGraphicBufferConsumer> &consumer = NULL ); Loading
media/libstagefright/omx/OMXNodeInstance.cpp +10 −1 Original line number Diff line number Diff line Loading @@ -834,7 +834,8 @@ status_t OMXNodeInstance::updateGraphicBufferInMeta_l( } CLOG_BUFFER(updateGraphicBufferInMeta, "%s:%u, %#x := %p", portString(portIndex), portIndex, buffer, graphicBuffer->handle); portString(portIndex), portIndex, buffer, graphicBuffer == NULL ? NULL : graphicBuffer->handle); return OK; } Loading Loading @@ -885,10 +886,18 @@ status_t OMXNodeInstance::createGraphicBufferSource( return INVALID_OPERATION; } uint32_t usageBits; oerr = OMX_GetParameter( mHandle, (OMX_INDEXTYPE)OMX_IndexParamConsumerUsageBits, &usageBits); if (oerr != OMX_ErrorNone) { usageBits = 0; } sp<GraphicBufferSource> bufferSource = new GraphicBufferSource(this, def.format.video.nFrameWidth, def.format.video.nFrameHeight, def.nBufferCountActual, usageBits, bufferConsumer); if ((err = bufferSource->initCheck()) != OK) { Loading