From b6a57b8bbedc6bbeb0af96f2e19a71e7849b2e23 Mon Sep 17 00:00:00 2001 From: yjw Date: Mon, 8 Sep 2025 06:19:34 +0000 Subject: [PATCH 1/2] update ohos_adapter/media_adapter/include/media_codec_decoder_adapter_impl.h. --- .../media_adapter/include/media_codec_decoder_adapter_impl.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ohos_adapter/media_adapter/include/media_codec_decoder_adapter_impl.h b/ohos_adapter/media_adapter/include/media_codec_decoder_adapter_impl.h index 8f4650c10..5dd28bdc8 100644 --- a/ohos_adapter/media_adapter/include/media_codec_decoder_adapter_impl.h +++ b/ohos_adapter/media_adapter/include/media_codec_decoder_adapter_impl.h @@ -91,7 +91,7 @@ private: OH_AVCodec* decoder_ = nullptr; std::shared_ptr callback_ = nullptr; std::map bufferMap_; - std::mutex bufferMutex_; + std::mutex bufferMutex_; // To manage the input buffer. bool isHardwareDecode_ = true; bool isSecure_ = false; OH_AVCapability *avCap_ = nullptr; -- Gitee From d6cc60d97891129b3b8978541733b7e203bd4f30 Mon Sep 17 00:00:00 2001 From: yjw Date: Mon, 8 Sep 2025 06:18:49 +0000 Subject: [PATCH 2/2] update ohos_adapter/media_adapter/src/media_codec_decoder_adapter_impl.cpp. --- .../media_adapter/src/media_codec_decoder_adapter_impl.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ohos_adapter/media_adapter/src/media_codec_decoder_adapter_impl.cpp b/ohos_adapter/media_adapter/src/media_codec_decoder_adapter_impl.cpp index a49f1877d..4257152aa 100644 --- a/ohos_adapter/media_adapter/src/media_codec_decoder_adapter_impl.cpp +++ b/ohos_adapter/media_adapter/src/media_codec_decoder_adapter_impl.cpp @@ -400,8 +400,7 @@ DecoderAdapterCode MediaCodecDecoderAdapterImpl::ReleaseOutputBufferDec(uint32_t WVLOG_E("MediaCodecDecoder release buffer[%{public}u] fail.", index); return DecoderAdapterCode::DECODER_ERROR; } - std::unique_lock lock(bufferMutex_); - bufferMap_.erase(index); + return DecoderAdapterCode::DECODER_OK; } -- Gitee