diff --git a/services/screentransport/screensourceprocessor/encoder/src/image_source_encoder.cpp b/services/screentransport/screensourceprocessor/encoder/src/image_source_encoder.cpp index f600a269b023dc43a6feb268fc598305f6d4483f..e5675465d04f39e6f1b8ead63bf2becbc8b776c3 100644 --- a/services/screentransport/screensourceprocessor/encoder/src/image_source_encoder.cpp +++ b/services/screentransport/screensourceprocessor/encoder/src/image_source_encoder.cpp @@ -231,12 +231,11 @@ void ImageSourceEncoder::OnOutputBufferAvailable(uint32_t index, Media::AVCodecB } size_t dataSize = static_cast(info.size); - if (dataSize <= 0 || dataSize > DATA_BUFFER_MAX_SIZE) { + if (dataSize == 0 || dataSize > DATA_BUFFER_MAX_SIZE) { DHLOGE("%s:OnOutputBufferAvailable params invalid, size: %d.", LOG_TAG, dataSize); return; } auto dataBuf = std::make_shared(dataSize); - int32_t ret = memcpy_s(dataBuf->Data(), dataBuf->Capacity(), videoSharedMemory_->GetBase(), dataSize); if (ret != EOK) { DHLOGE("%s: Copy data failed.", LOG_TAG);