diff --git a/frameworks/innerkitsimpl/receiver/src/image_receiver.cpp b/frameworks/innerkitsimpl/receiver/src/image_receiver.cpp index dfb333c6bc9de5fa9c8fee3cc3287343d6e19d62..cd3d3360d4c66060d45166b60e3138c01ec6154e 100644 --- a/frameworks/innerkitsimpl/receiver/src/image_receiver.cpp +++ b/frameworks/innerkitsimpl/receiver/src/image_receiver.cpp @@ -30,7 +30,6 @@ namespace OHOS { namespace Media { - ImageReceiver::~ImageReceiver() { std::lock_guard guard(imageReceiverMutex_); @@ -196,6 +195,9 @@ std::shared_ptr ImageReceiver::CreateImageReceiver(int32_t width, iva->receiverConsumerSurface_->SetDefaultWidthAndHeight(width, height); iva->receiverConsumerSurface_->SetQueueSize(capicity); + iva->receiverConsumerSurface_->SetDefaultUsage(BUFFER_USAGE_CPU_HW_BOTH); + iva->receiverConsumerSurface_->ConsumerRequestCpuAccess(true); + auto p = iva->receiverConsumerSurface_->GetProducer(); iva->receiverProducerSurface_ = Surface::CreateSurfaceAsProducer(p); if (iva->receiverProducerSurface_ == nullptr) {