/ohos5.0/drivers/peripheral/codec/hal/v2.0/hdi_impl/src/ |
H A D | codec_share_buffer.cpp | 25 CodecShareBuffer::CodecShareBuffer(struct OmxCodecBuffer &codecBuffer) : ICodecBuffer(codecBuffer) in CodecShareBuffer() argument 66 codecBuffer.buffer = nullptr; in Create() 67 codecBuffer.bufferLen = 0; in Create() 95 codecBuffer.offset = 0; in Allocate() 96 codecBuffer.filledLen = 0; in Allocate() 112 ReleaseFd(codecBuffer); in FillOmxBuffer() 124 ReleaseFd(codecBuffer); in EmptyOmxBuffer() 129 codecBuffer.offset); in EmptyOmxBuffer() 132 …auto ret = memcpy_s(omxBuffer.pBuffer + codecBuffer.offset, codecBuffer.allocLen - codecBuffer.off… in EmptyOmxBuffer() 148 ReleaseFd(codecBuffer); in FreeBuffer() [all …]
|
H A D | codec_dyna_buffer.cpp | 25 CodecDynaBuffer::CodecDynaBuffer(struct OmxCodecBuffer &codecBuffer) : ICodecBuffer(codecBuffer) in CodecDynaBuffer() argument 37 codecBuffer.buffer = nullptr; in Create() 38 codecBuffer.bufferLen = 0; in Create() 60 (void)codecBuffer; in FillOmxBuffer() 67 if (!CheckInvalid(codecBuffer)) { in EmptyOmxBuffer() 73 int fence = codecBuffer.fenceFd; in EmptyOmxBuffer() 79 close(codecBuffer.fenceFd); in EmptyOmxBuffer() 80 codecBuffer.fenceFd = -1; in EmptyOmxBuffer() 98 codecBuffer.bufferLen = 0; in FreeBuffer() 144 codecBuffer.buffer = nullptr; in ResetBuffer() [all …]
|
H A D | codec_handle_buffer.cpp | 25 CodecHandleBuffer::CodecHandleBuffer(struct OmxCodecBuffer &codecBuffer) : ICodecBuffer(codecBuffer) in CodecHandleBuffer() argument 43 codecBuffer.buffer = nullptr; in Create() 44 codecBuffer.bufferLen = 0; in Create() 54 if (!CheckInvalid(codecBuffer)) { in FillOmxBuffer() 66 close(codecBuffer.fenceFd); in FillOmxBuffer() 67 codecBuffer.fenceFd = -1; in FillOmxBuffer() 75 (void)codecBuffer; in EmptyOmxBuffer() 82 if (!CheckInvalid(codecBuffer)) { in FreeBuffer() 90 codecBuffer.buffer = nullptr; in FreeBuffer() 91 codecBuffer.bufferLen = 0; in FreeBuffer() [all …]
|
H A D | icodec_buffer.cpp | 29 codecBuffer_ = codecBuffer; in ICodecBuffer() 37 switch (codecBuffer.bufferType) { in CreateCodeBuffer() 58 buffer = CodecShareBuffer::Allocate(codecBuffer); in AllocateCodecBuffer() 77 if (codecBuffer_.type != codecBuffer.type) { in CheckInvalid() 115 omxBuffer.nOffset = codecBuffer.offset; in FillOmxBuffer() 116 omxBuffer.nFilledLen = codecBuffer.filledLen; in FillOmxBuffer() 117 omxBuffer.nFlags = codecBuffer.flag; in FillOmxBuffer() 123 omxBuffer.nOffset = codecBuffer.offset; in EmptyOmxBuffer() 124 omxBuffer.nFilledLen = codecBuffer.filledLen; in EmptyOmxBuffer() 125 omxBuffer.nFlags = codecBuffer.flag; in EmptyOmxBuffer() [all …]
|
H A D | component_node.cpp | 290 if (codecBuffer == nullptr || codecBuffer->EmptyOmxBufferDone(*buffer) != HDF_SUCCESS) { in OnEmptyBufferDone() 308 if (codecBuffer == nullptr || codecBuffer->FillOmxBufferDone(*buffer) != HDF_SUCCESS) { in OnFillBufferDone() 331 if (codecBuffer == nullptr) { in UseBuffer() 346 codecBuffer = nullptr; in UseBuffer() 351 codecBuffer->SetBufferId(bufferId); in UseBuffer() 376 if (codecBuffer == nullptr) { in AllocateBuffer() 453 sptr<ICodecBuffer> codecBuffer = nullptr; in EmptyThisBuffer() local 454 if (!GetBufferById(buffer.bufferId, codecBuffer, bufferHdrType) || codecBuffer == nullptr) { in EmptyThisBuffer() 476 sptr<ICodecBuffer> codecBuffer = nullptr; in FillThisBuffer() local 481 if (codecBuffer == nullptr) { in FillThisBuffer() [all …]
|
/ohos5.0/drivers/peripheral/codec/hal/idl_service/src/ |
H A D | codec_dyna_buffer.cpp | 27 : ICodecBuffer(codecBuffer) in CodecDynaBuffer() 41 if (codecBuffer.bufferhandle) { in Create() 52 if (!CheckInvalid(codecBuffer)) { in FillOmxBuffer() 61 int fenceFd = codecBuffer.fenceFd; in FillOmxBuffer() 67 close(codecBuffer.fenceFd); in FillOmxBuffer() 68 codecBuffer.fenceFd = -1; in FillOmxBuffer() 75 if (!CheckInvalid(codecBuffer)) { in EmptyOmxBuffer() 81 int fence = codecBuffer.fenceFd; in EmptyOmxBuffer() 87 close(codecBuffer.fenceFd); in EmptyOmxBuffer() 88 codecBuffer.fenceFd = -1; in EmptyOmxBuffer() [all …]
|
H A D | codec_share_buffer.cpp | 25 CodecShareBuffer::CodecShareBuffer(struct OmxCodecBuffer &codecBuffer) : ICodecBuffer(codecBuffer) in CodecShareBuffer() argument 40 if (codecBuffer.fd < 0) { in Create() 60 codecBuffer.fd = -1; in Create() 87 codecBuffer.offset = 0; in Allocate() 88 codecBuffer.filledLen = 0; in Allocate() 90 codecBuffer.fd = sharedFD; in Allocate() 107 if (!CheckInvalid(codecBuffer)) { in EmptyOmxBuffer() 112 …void *sharedPtr = const_cast<void *>(shMem_->ReadFromAshmem(codecBuffer.filledLen, codecBuffer.off… in EmptyOmxBuffer() 115 codecBuffer.offset); in EmptyOmxBuffer() 118 …auto ret = memcpy_s(omxBuffer.pBuffer + codecBuffer.offset, codecBuffer.allocLen - codecBuffer.off… in EmptyOmxBuffer() [all …]
|
H A D | codec_handle_buffer.cpp | 40 if (codecBuffer.bufferhandle == nullptr) { in Create() 45 codecBuffer.bufferhandle = nullptr; in Create() 52 if (!CheckInvalid(codecBuffer)) { in FillOmxBuffer() 56 ResetBuffer(codecBuffer, omxBuffer); in FillOmxBuffer() 58 int fenceFd = codecBuffer.fenceFd; in FillOmxBuffer() 64 close(codecBuffer.fenceFd); in FillOmxBuffer() 65 codecBuffer.fenceFd = -1; in FillOmxBuffer() 73 (void)codecBuffer; in EmptyOmxBuffer() 80 if (!CheckInvalid(codecBuffer)) { in FreeBuffer() 84 codecBuffer.bufferhandle = nullptr; in FreeBuffer() [all …]
|
H A D | icodec_buffer.cpp | 31 codecBuffer_ = codecBuffer; in ICodecBuffer() 39 switch (codecBuffer.bufferType) { in CreateCodeBuffer() 63 switch (codecBuffer.bufferType) { in AllocateCodecBuffer() 90 if (codecBuffer_.type != codecBuffer.type) { in CheckInvalid() 100 omxBuffer.nOffset = codecBuffer.offset; in FillOmxBuffer() 101 omxBuffer.nFilledLen = codecBuffer.filledLen; in FillOmxBuffer() 102 omxBuffer.nFlags = codecBuffer.flag; in FillOmxBuffer() 108 omxBuffer.nOffset = codecBuffer.offset; in EmptyOmxBuffer() 110 omxBuffer.nFlags = codecBuffer.flag; in EmptyOmxBuffer() 111 omxBuffer.nTimeStamp = codecBuffer.pts; in EmptyOmxBuffer() [all …]
|
H A D | codec_dma_buffer.cpp | 27 CodecDMABuffer::CodecDMABuffer(struct OmxCodecBuffer &codecBuffer) : ICodecBuffer(codecBuffer) in CodecDMABuffer() argument 35 if (codecBuffer.fd < 0) { in Create() 51 codecBuffer.bufferType = CODEC_BUFFER_TYPE_DMA_MEM_FD; in Allocate() 52 codecBuffer.offset = 0; in Allocate() 53 codecBuffer.filledLen = 0; in Allocate() 56 codecBuffer.fd = privateData->fd; in Allocate() 58 codecBuffer.fd = dup(privateData->fd); in Allocate() 68 if (!CheckInvalid(codecBuffer)) { in FillOmxBuffer() 78 if (!CheckInvalid(codecBuffer)) { in EmptyOmxBuffer() 88 if (!CheckInvalid(codecBuffer)) { in FreeBuffer() [all …]
|
H A D | component_node.cpp | 378 if (codecBuffer == nullptr || codecBuffer->EmptyOmxBufferDone(*buffer) != HDF_SUCCESS) { in OnEmptyBufferDone() 396 if (codecBuffer == nullptr || codecBuffer->FillOmxBufferDone(*buffer) != HDF_SUCCESS) { in OnFillBufferDone() 420 sptr<ICodecBuffer> codecBuffer = sptr<ICodecBuffer>(); in UseBuffer() local 432 codecBuffer = nullptr; in UseBuffer() 438 codecBuffer->SetBufferId(bufferId); in UseBuffer() 463 if (codecBuffer == nullptr) { in AllocateBuffer() 471 codecBuffer->SetBufferId(bufferId); in AllocateBuffer() 535 sptr<ICodecBuffer> codecBuffer = sptr<ICodecBuffer>(); in EmptyThisBuffer() local 563 sptr<ICodecBuffer> codecBuffer = sptr<ICodecBuffer>(); in FillThisBuffer() local 600 codecBuffer->GetBuffer()); in UseBufferByType() [all …]
|
/ohos5.0/drivers/peripheral/codec/hal/v2.0/hdi_impl/include/ |
H A D | codec_share_buffer.h | 28 static OHOS::sptr<ICodecBuffer> Create(struct OmxCodecBuffer &codecBuffer); 29 static OHOS::sptr<ICodecBuffer> Allocate(struct OmxCodecBuffer &codecBuffer); 30 …int32_t FillOmxBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer) overrid… 31 …int32_t EmptyOmxBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer) overri… 32 int32_t FreeBuffer(struct OmxCodecBuffer &codecBuffer) override; 39 explicit CodecShareBuffer(struct OmxCodecBuffer &codecBuffer); 40 bool CheckInvalid(struct OmxCodecBuffer &codecBuffer) override; 43 void ReleaseFd(struct OmxCodecBuffer &codecBuffer);
|
H A D | codec_dyna_buffer.h | 26 static sptr<ICodecBuffer> Create(struct OmxCodecBuffer &codecBuffer); 27 …int32_t FillOmxBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer) overrid… 28 …int32_t EmptyOmxBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer) overri… 29 int32_t FreeBuffer(struct OmxCodecBuffer &codecBuffer) override; 35 explicit CodecDynaBuffer(struct OmxCodecBuffer &codecBuffer); 36 bool CheckInvalid(struct OmxCodecBuffer &codecBuffer) override; 39 void ResetBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer);
|
H A D | codec_handle_buffer.h | 27 static sptr<ICodecBuffer> Create(struct OmxCodecBuffer &codecBuffer); 28 …int32_t FillOmxBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer) overrid… 29 …int32_t EmptyOmxBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer) overri… 30 int32_t FreeBuffer(struct OmxCodecBuffer &codecBuffer) override; 36 explicit CodecHandleBuffer(struct OmxCodecBuffer &codecBuffer); 37 bool CheckInvalid(struct OmxCodecBuffer &codecBuffer) override; 40 void ResetBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer);
|
H A D | icodec_buffer.h | 49 explicit ICodecBuffer(struct OmxCodecBuffer &codecBuffer); 51 static sptr<ICodecBuffer> CreateCodeBuffer(struct OmxCodecBuffer &codecBuffer); 52 static sptr<ICodecBuffer> AllocateCodecBuffer(struct OmxCodecBuffer &codecBuffer); 53 …virtual int32_t FillOmxBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer); 54 …virtual int32_t EmptyOmxBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer… 55 virtual int32_t FreeBuffer(struct OmxCodecBuffer &codecBuffer) = 0; 65 virtual bool CheckInvalid(struct OmxCodecBuffer &codecBuffer);
|
/ohos5.0/foundation/multimedia/media_foundation/engine/plugin/plugins/codec_adapter/ |
H A D | codec_buffer_pool.cpp | 44 …auto codecBuffer = std::make_shared<CodecBuffer>(pluginBuffer, verInfo_, isInput, bufferSize, bufM… in UseBuffers() local 45 …FALSE_RETURN_V_MSG(codecBuffer != nullptr, Status::ERROR_NULL_POINTER, "Create codec buffer failed… in UseBuffers() 46 auto err = codecComp_->UseBuffer(codecComp_, portIndex_, codecBuffer->GetOmxBuffer().get()); in UseBuffers() 52 codecBuffer->GetBufferId(), portIndex_); in UseBuffers() 53 codecBufMap_.emplace(codecBuffer->GetBufferId(), codecBuffer); in UseBuffers() 54 freeBufferId_.Push(codecBuffer->GetBufferId()); in UseBuffers() 65 auto& codecBuffer = codecBuf.second; in FreeBuffers() local 67 … FALSE_RETURN_V_MSG_E(codecBuffer != nullptr, Status::ERROR_NULL_POINTER, "Codec buffer is null."); in FreeBuffers() 68 auto omxBuffer = codecBuffer->GetOmxBuffer().get(); in FreeBuffers() 72 … "codec component free buffer failed, omxBufId: " PUBLIC_LOG_U32, codecBuffer->GetBufferId()); in FreeBuffers()
|
H A D | hdi_codec_adapter.cpp | 83 if (codecBuffer == nullptr) { in FillBufferDone() 87 (void)codecBuffer->Unbind(outputBuffer, omxBuffer); in FillBufferDone() 434 std::shared_ptr<CodecBuffer> codecBuffer = nullptr; in HandleFrame() local 441 codecBuffer = inBufPool_->GetBuffer(); in HandleFrame() 442 FALSE_RETURN(codecBuffer != nullptr); in HandleFrame() 512 auto codecBuffer = outBufPool_->GetBuffer(); in FillAllTheOutBuffer() local 524 auto codecBuffer = outBufPool_->GetBuffer(); in FillAllTheOutBuffer() local 525 FALSE_RETURN_V(codecBuffer != nullptr, false); in FillAllTheOutBuffer() 529 outBufPool_->UseBufferDone(codecBuffer->GetBufferId()); in FillAllTheOutBuffer() 535 codecBuffer->Unbind(outputBuffer, codecBuffer->GetOmxBuffer().get()); in FillAllTheOutBuffer() [all …]
|
/ohos5.0/drivers/peripheral/codec/hal/idl_service/include/ |
H A D | codec_dma_buffer.h | 26 sptr<ICodecBuffer> static Create(struct OmxCodecBuffer &codecBuffer); 27 …OHOS::sptr<ICodecBuffer> static Allocate(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE … 28 …int32_t FillOmxBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer) overrid… 29 …int32_t EmptyOmxBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer) overri… 30 int32_t FreeBuffer(struct OmxCodecBuffer &codecBuffer) override; 36 CodecDMABuffer(struct OmxCodecBuffer &codecBuffer); 37 bool CheckInvalid(struct OmxCodecBuffer &codecBuffer) override;
|
H A D | codec_dyna_buffer.h | 26 sptr<ICodecBuffer> static Create(struct OmxCodecBuffer &codecBuffer); 27 …int32_t FillOmxBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer) overrid… 28 …int32_t EmptyOmxBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer) overri… 29 int32_t FreeBuffer(struct OmxCodecBuffer &codecBuffer) override; 35 CodecDynaBuffer(struct OmxCodecBuffer &codecBuffer, BufferHandle *bufferHandle); 36 bool CheckInvalid(struct OmxCodecBuffer &codecBuffer) override; 39 void ResetBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer);
|
H A D | codec_handle_buffer.h | 27 sptr<ICodecBuffer> static Create(struct OmxCodecBuffer &codecBuffer); 28 …int32_t FillOmxBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer) overrid… 29 …int32_t EmptyOmxBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer) overri… 30 int32_t FreeBuffer(struct OmxCodecBuffer &codecBuffer) override; 36 CodecHandleBuffer(struct OmxCodecBuffer &codecBuffer, BufferHandle *bufferHandle); 37 bool CheckInvalid(struct OmxCodecBuffer &codecBuffer) override; 40 void ResetBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer);
|
H A D | codec_share_buffer.h | 28 OHOS::sptr<ICodecBuffer> static Create(struct OmxCodecBuffer &codecBuffer); 29 OHOS::sptr<ICodecBuffer> static Allocate(struct OmxCodecBuffer &codecBuffer); 30 …int32_t FillOmxBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer) overrid… 31 …int32_t EmptyOmxBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer) overri… 32 int32_t FreeBuffer(struct OmxCodecBuffer &codecBuffer) override; 39 CodecShareBuffer(struct OmxCodecBuffer &codecBuffer); 40 bool CheckInvalid(struct OmxCodecBuffer &codecBuffer) override;
|
H A D | icodec_buffer.h | 55 ICodecBuffer(struct OmxCodecBuffer &codecBuffer); 57 sptr<ICodecBuffer> static CreateCodeBuffer(struct OmxCodecBuffer &codecBuffer); 58 …sptr<ICodecBuffer> static AllocateCodecBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADER… 59 …virtual int32_t FillOmxBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer); 60 …virtual int32_t EmptyOmxBuffer(struct OmxCodecBuffer &codecBuffer, OMX_BUFFERHEADERTYPE &omxBuffer… 61 virtual int32_t FreeBuffer(struct OmxCodecBuffer &codecBuffer); 71 virtual bool CheckInvalid(struct OmxCodecBuffer &codecBuffer);
|
H A D | component_node.h | 79 sptr<ICodecBuffer> codecBuffer, OMX_BUFFERHEADERTYPE *&bufferHdrType); 82 …bool GetBufferById(uint32_t bufferId, sptr<ICodecBuffer> &codecBuffer, OMX_BUFFERHEADERTYPE *&buff…
|
/ohos5.0/drivers/peripheral/codec/hal/src/ |
H A D | codec_types.c | 300 if (codecBuffer == NULL) { in ReleaseOmxCodecBuffer() 304 if (codecBuffer->fenceFd >= 0) { in ReleaseOmxCodecBuffer() 305 close(codecBuffer->fenceFd); in ReleaseOmxCodecBuffer() 306 codecBuffer->fenceFd = -1; in ReleaseOmxCodecBuffer() 308 if (codecBuffer->buffer == NULL || codecBuffer->bufferLen == 0) { in ReleaseOmxCodecBuffer() 316 OsalMemFree(codecBuffer->buffer); in ReleaseOmxCodecBuffer() 318 int fd = (uintptr_t)codecBuffer->buffer; in ReleaseOmxCodecBuffer() 321 codecBuffer->buffer = NULL; in ReleaseOmxCodecBuffer() 322 codecBuffer->bufferLen = 0; in ReleaseOmxCodecBuffer() 327 if (codecBuffer != NULL) { in InitOmxCodecBuffer() [all …]
|
/ohos5.0/drivers/peripheral/codec/hal/include/ |
H A D | codec_types.h | 38 void ReleaseOmxCodecBuffer(struct OmxCodecBuffer *codecBuffer); 39 void InitOmxCodecBuffer(struct OmxCodecBuffer *codecBuffer);
|