diff --git a/camera_hdf/hdi_impl/src/dstream_operator/dcamera_steam.cpp b/camera_hdf/hdi_impl/src/dstream_operator/dcamera_steam.cpp index b28b740..d42f5ad 100644 --- a/camera_hdf/hdi_impl/src/dstream_operator/dcamera_steam.cpp +++ b/camera_hdf/hdi_impl/src/dstream_operator/dcamera_steam.cpp @@ -287,9 +287,9 @@ DCamRetCode DCameraStream::ReturnDCameraBuffer(const shared_ptr & if (dcStreamInfo_->intent_ == StreamIntent::VIDEO) { int32_t size = (dcStreamInfo_->width_) * (dcStreamInfo_->height_) * YUV_WIDTH_RATIO / YUV_HEIGHT_RATIO; int64_t timeStamp = static_cast(GetCurrentLocalTimeStamp()); - surfaceBuffer->ExtraSet("dataSize", size); - surfaceBuffer->ExtraSet("isKeyFrame", (int32_t)0); - surfaceBuffer->ExtraSet("timeStamp", timeStamp); + surfaceBuffer->GetExtraData()->ExtraSet("dataSize", size); + surfaceBuffer->GetExtraData()->ExtraSet("isKeyFrame", (int32_t)0); + surfaceBuffer->GetExtraData()->ExtraSet("timeStamp", timeStamp); } int ret = dcStreamProducer_->FlushBuffer(surfaceBuffer, fence, flushConf); if (ret != 0) { diff --git a/services/cameraservice/cameraoperator/client/src/listener/dcamera_photo_surface_listener_common.cpp b/services/cameraservice/cameraoperator/client/src/listener/dcamera_photo_surface_listener_common.cpp index 6e63d1b..89a8690 100644 --- a/services/cameraservice/cameraoperator/client/src/listener/dcamera_photo_surface_listener_common.cpp +++ b/services/cameraservice/cameraoperator/client/src/listener/dcamera_photo_surface_listener_common.cpp @@ -47,8 +47,8 @@ void DCameraPhotoSurfaceListener::OnBufferAvailable() } do { - int32_t size; - buffer->ExtraGet("dataSize", size); + int32_t size = -1; + buffer->GetExtraData()->ExtraGet("dataSize", size); if (size <= 0) { size = static_cast(buffer->GetSize()); } diff --git a/services/data_process/src/pipeline_node/multimedia_codec/encode_data_process.cpp b/services/data_process/src/pipeline_node/multimedia_codec/encode_data_process.cpp index 7327f30..834b039 100644 --- a/services/data_process/src/pipeline_node/multimedia_codec/encode_data_process.cpp +++ b/services/data_process/src/pipeline_node/multimedia_codec/encode_data_process.cpp @@ -311,7 +311,7 @@ int32_t EncodeDataProcess::FeedEncoderInputBuffer(std::shared_ptr& i } inputTimeStampUs_ = GetEncoderTimeStamp(); DHLOGD("Encoder input buffer size %d, timeStamp %lld.", inputBuffer->Size(), (long long)inputTimeStampUs_); - surfacebuffer->ExtraSet("timeStamp", inputTimeStampUs_); + surfacebuffer->GetExtraData()->ExtraSet("timeStamp", inputTimeStampUs_); BufferFlushConfig flushConfig = { {0, 0, sourceConfig_.GetWidth(), sourceConfig_.GetHeight()}, 0}; SurfaceError ret = encodeProducerSurface_->FlushBuffer(surfacebuffer, -1, flushConfig); if (ret != SURFACE_ERROR_OK) { diff --git a/services/data_process/src/pipeline_node/multimedia_codec/encode_data_process_common.cpp b/services/data_process/src/pipeline_node/multimedia_codec/encode_data_process_common.cpp index cadc517..6294a2d 100644 --- a/services/data_process/src/pipeline_node/multimedia_codec/encode_data_process_common.cpp +++ b/services/data_process/src/pipeline_node/multimedia_codec/encode_data_process_common.cpp @@ -291,7 +291,8 @@ int32_t EncodeDataProcess::FeedEncoderInputBuffer(std::shared_ptr& i } inputTimeStampUs_ = GetEncoderTimeStamp(); DHLOGD("Encoder input buffer size %d, timeStamp %lld.", inputBuffer->Size(), (long long)inputTimeStampUs_); - surfacebuffer->ExtraSet("timeStamp", inputTimeStampUs_); + + surfacebuffer->GetExtraData()->ExtraGet("timeStamp", inputTimeStampUs_); BufferFlushConfig flushConfig = { {0, 0, sourceConfig_.GetWidth(), sourceConfig_.GetHeight()}, 0}; SurfaceError ret = encodeProducerSurface_->FlushBuffer(surfacebuffer, -1, flushConfig); if (ret != SURFACE_ERROR_OK) {