Loading include/media/IOMX.h +1 −1 Original line number Diff line number Diff line Loading @@ -121,7 +121,7 @@ public: // This will set *type to resulting metadata buffer type on OMX error (not on binder error) as // well as on success. virtual status_t createInputSurface( node_id node, OMX_U32 port_index, node_id node, OMX_U32 port_index, android_dataspace dataSpace, sp<IGraphicBufferProducer> *bufferProducer, MetadataBufferType *type = NULL) = 0; Loading media/libmedia/IOMX.cpp +4 −2 Original line number Diff line number Diff line Loading @@ -313,13 +313,14 @@ public: } virtual status_t createInputSurface( node_id node, OMX_U32 port_index, node_id node, OMX_U32 port_index, android_dataspace dataSpace, sp<IGraphicBufferProducer> *bufferProducer, MetadataBufferType *type) { Parcel data, reply; status_t err; data.writeInterfaceToken(IOMX::getInterfaceDescriptor()); data.writeInt32((int32_t)node); data.writeInt32(port_index); data.writeInt32(dataSpace); err = remote()->transact(CREATE_INPUT_SURFACE, data, &reply); if (err != OK) { ALOGW("binder transaction failed: %d", err); Loading Loading @@ -908,10 +909,11 @@ status_t BnOMX::onTransact( node_id node = (node_id)data.readInt32(); OMX_U32 port_index = data.readInt32(); android_dataspace dataSpace = (android_dataspace)data.readInt32(); sp<IGraphicBufferProducer> bufferProducer; MetadataBufferType type = kMetadataBufferTypeInvalid; status_t err = createInputSurface(node, port_index, &bufferProducer, &type); status_t err = createInputSurface(node, port_index, dataSpace, &bufferProducer, &type); if ((err != OK) && (type == kMetadataBufferTypeInvalid)) { android_errorWriteLog(0x534e4554, "26324358"); Loading media/libstagefright/ACodec.cpp +3 −1 Original line number Diff line number Diff line Loading @@ -6105,9 +6105,11 @@ void ACodec::LoadedState::onCreateInputSurface( sp<AMessage> notify = mCodec->mNotify->dup(); notify->setInt32("what", CodecBase::kWhatInputSurfaceCreated); android_dataspace dataSpace = HAL_DATASPACE_UNKNOWN; sp<IGraphicBufferProducer> bufferProducer; status_t err = mCodec->mOMX->createInputSurface( mCodec->mNode, kPortIndexInput, &bufferProducer, &mCodec->mInputMetadataType); mCodec->mNode, kPortIndexInput, dataSpace, &bufferProducer, &mCodec->mInputMetadataType); if (err == OK) { err = setupInputSurface(); Loading media/libstagefright/OMXClient.cpp +3 −3 Original line number Diff line number Diff line Loading @@ -112,7 +112,7 @@ struct MuxOMX : public IOMX { const sp<GraphicBuffer> &graphicBuffer, buffer_id buffer); virtual status_t createInputSurface( node_id node, OMX_U32 port_index, node_id node, OMX_U32 port_index, android_dataspace dataSpace, sp<IGraphicBufferProducer> *bufferProducer, MetadataBufferType *type); virtual status_t createPersistentInputSurface( Loading Loading @@ -388,10 +388,10 @@ status_t MuxOMX::updateGraphicBufferInMeta( } status_t MuxOMX::createInputSurface( node_id node, OMX_U32 port_index, node_id node, OMX_U32 port_index, android_dataspace dataSpace, sp<IGraphicBufferProducer> *bufferProducer, MetadataBufferType *type) { status_t err = getOMX(node)->createInputSurface( node, port_index, bufferProducer, type); node, port_index, dataSpace, bufferProducer, type); return err; } Loading media/libstagefright/include/OMX.h +1 −1 Original line number Diff line number Diff line Loading @@ -94,7 +94,7 @@ public: const sp<GraphicBuffer> &graphicBuffer, buffer_id buffer); virtual status_t createInputSurface( node_id node, OMX_U32 port_index, node_id node, OMX_U32 port_index, android_dataspace dataSpace, sp<IGraphicBufferProducer> *bufferProducer, MetadataBufferType *type); Loading Loading
include/media/IOMX.h +1 −1 Original line number Diff line number Diff line Loading @@ -121,7 +121,7 @@ public: // This will set *type to resulting metadata buffer type on OMX error (not on binder error) as // well as on success. virtual status_t createInputSurface( node_id node, OMX_U32 port_index, node_id node, OMX_U32 port_index, android_dataspace dataSpace, sp<IGraphicBufferProducer> *bufferProducer, MetadataBufferType *type = NULL) = 0; Loading
media/libmedia/IOMX.cpp +4 −2 Original line number Diff line number Diff line Loading @@ -313,13 +313,14 @@ public: } virtual status_t createInputSurface( node_id node, OMX_U32 port_index, node_id node, OMX_U32 port_index, android_dataspace dataSpace, sp<IGraphicBufferProducer> *bufferProducer, MetadataBufferType *type) { Parcel data, reply; status_t err; data.writeInterfaceToken(IOMX::getInterfaceDescriptor()); data.writeInt32((int32_t)node); data.writeInt32(port_index); data.writeInt32(dataSpace); err = remote()->transact(CREATE_INPUT_SURFACE, data, &reply); if (err != OK) { ALOGW("binder transaction failed: %d", err); Loading Loading @@ -908,10 +909,11 @@ status_t BnOMX::onTransact( node_id node = (node_id)data.readInt32(); OMX_U32 port_index = data.readInt32(); android_dataspace dataSpace = (android_dataspace)data.readInt32(); sp<IGraphicBufferProducer> bufferProducer; MetadataBufferType type = kMetadataBufferTypeInvalid; status_t err = createInputSurface(node, port_index, &bufferProducer, &type); status_t err = createInputSurface(node, port_index, dataSpace, &bufferProducer, &type); if ((err != OK) && (type == kMetadataBufferTypeInvalid)) { android_errorWriteLog(0x534e4554, "26324358"); Loading
media/libstagefright/ACodec.cpp +3 −1 Original line number Diff line number Diff line Loading @@ -6105,9 +6105,11 @@ void ACodec::LoadedState::onCreateInputSurface( sp<AMessage> notify = mCodec->mNotify->dup(); notify->setInt32("what", CodecBase::kWhatInputSurfaceCreated); android_dataspace dataSpace = HAL_DATASPACE_UNKNOWN; sp<IGraphicBufferProducer> bufferProducer; status_t err = mCodec->mOMX->createInputSurface( mCodec->mNode, kPortIndexInput, &bufferProducer, &mCodec->mInputMetadataType); mCodec->mNode, kPortIndexInput, dataSpace, &bufferProducer, &mCodec->mInputMetadataType); if (err == OK) { err = setupInputSurface(); Loading
media/libstagefright/OMXClient.cpp +3 −3 Original line number Diff line number Diff line Loading @@ -112,7 +112,7 @@ struct MuxOMX : public IOMX { const sp<GraphicBuffer> &graphicBuffer, buffer_id buffer); virtual status_t createInputSurface( node_id node, OMX_U32 port_index, node_id node, OMX_U32 port_index, android_dataspace dataSpace, sp<IGraphicBufferProducer> *bufferProducer, MetadataBufferType *type); virtual status_t createPersistentInputSurface( Loading Loading @@ -388,10 +388,10 @@ status_t MuxOMX::updateGraphicBufferInMeta( } status_t MuxOMX::createInputSurface( node_id node, OMX_U32 port_index, node_id node, OMX_U32 port_index, android_dataspace dataSpace, sp<IGraphicBufferProducer> *bufferProducer, MetadataBufferType *type) { status_t err = getOMX(node)->createInputSurface( node, port_index, bufferProducer, type); node, port_index, dataSpace, bufferProducer, type); return err; } Loading
media/libstagefright/include/OMX.h +1 −1 Original line number Diff line number Diff line Loading @@ -94,7 +94,7 @@ public: const sp<GraphicBuffer> &graphicBuffer, buffer_id buffer); virtual status_t createInputSurface( node_id node, OMX_U32 port_index, node_id node, OMX_U32 port_index, android_dataspace dataSpace, sp<IGraphicBufferProducer> *bufferProducer, MetadataBufferType *type); Loading