Home
last modified time | relevance | path

Searched refs:codecBuffer (Results 1 – 25 of 26) sorted by relevance

12

/ohos5.0/drivers/peripheral/codec/hal/v2.0/hdi_impl/src/
H A Dcodec_share_buffer.cpp25 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 Dcodec_dyna_buffer.cpp25 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 Dcodec_handle_buffer.cpp25 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 Dicodec_buffer.cpp29 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 Dcomponent_node.cpp290 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 Dcodec_dyna_buffer.cpp27 : 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 Dcodec_share_buffer.cpp25 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 Dcodec_handle_buffer.cpp40 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 Dicodec_buffer.cpp31 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 Dcodec_dma_buffer.cpp27 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 Dcomponent_node.cpp378 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 Dcodec_share_buffer.h28 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 Dcodec_dyna_buffer.h26 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 Dcodec_handle_buffer.h27 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 Dicodec_buffer.h49 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 Dcodec_buffer_pool.cpp44 …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 Dhdi_codec_adapter.cpp83 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 Dcodec_dma_buffer.h26 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 Dcodec_dyna_buffer.h26 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 Dcodec_handle_buffer.h27 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 Dcodec_share_buffer.h28 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 Dicodec_buffer.h55 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 Dcomponent_node.h79 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 Dcodec_types.c300 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 Dcodec_types.h38 void ReleaseOmxCodecBuffer(struct OmxCodecBuffer *codecBuffer);
39 void InitOmxCodecBuffer(struct OmxCodecBuffer *codecBuffer);

12