Lines Matching defs:buffer
102 GSError ProducerSurface::RequestBuffer(sptr<SurfaceBuffer>& buffer,
131 buffer = retval.buffer;
134 OutputRequestBufferLog(buffer);
136 ret = SetMetadataValve(buffer);
143 GSError ProducerSurface::SetMetadataValve(sptr<SurfaceBuffer>& buffer)
149 ret = MetadataHelper::SetColorSpaceType(buffer, static_cast<CM_ColorSpaceType>(atoi(value.c_str())));
159 ret = MetadataHelper::SetHDRStaticMetadata(buffer, metaData);
169 ret = MetadataHelper::SetHDRStaticMetadata(buffer, metaData);
177 ret = MetadataHelper::SetHDRMetadataType(buffer, static_cast<CM_HDR_Metadata_Type>(atoi(value.c_str())));
185 void ProducerSurface::OutputRequestBufferLog(sptr<SurfaceBuffer>& buffer)
192 int32_t fd = buffer->GetBufferHandle()->fd;
205 if (retval.buffer != nullptr) {
206 bufferProducerCache_[retval.sequence] = retval.buffer;
210 BLOGE("cache not find buffer(%{public}u), uniqueId: %{public}" PRIu64 ".", retval.sequence, queueId_);
213 retval.buffer = it->second;
216 if (retval.buffer != nullptr) {
217 retval.buffer->SetSurfaceBufferColorGamut(config.colorGamut);
218 retval.buffer->SetSurfaceBufferTransform(config.transform);
219 retval.buffer->SetExtraData(bedataimpl);
266 buffers.emplace_back(retvalues[i].buffer);
272 GSError ProducerSurface::FlushBuffer(sptr<SurfaceBuffer>& buffer,
279 return FlushBuffer(buffer, fence, configWithDamages);
282 GSError ProducerSurface::FlushBuffer(sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence,
285 if (buffer == nullptr || fence == nullptr || producer_ == nullptr) {
289 sptr<BufferExtraData> bedata = buffer->GetExtraData();
293 auto ret = producer_->FlushBuffer(buffer->GetSeqNum(), bedata, fence, config);
309 BLOGE("buffer or fence is nullptr, i: %{public}zu, uniqueId: %{public}" PRIu64 ".", i, queueId_);
329 GSError ProducerSurface::GetLastFlushedBuffer(sptr<SurfaceBuffer>& buffer,
335 return producer_->GetLastFlushedBuffer(buffer, fence, matrix, isUseNewMatrix);
338 GSError ProducerSurface::RequestBuffer(sptr<SurfaceBuffer>& buffer,
342 auto ret = RequestBuffer(buffer, syncFence, config);
351 GSError ProducerSurface::CancelBuffer(sptr<SurfaceBuffer>& buffer)
353 if (buffer == nullptr || producer_ == nullptr) {
357 sptr<BufferExtraData> bedata = buffer->GetExtraData();
361 return producer_->CancelBuffer(buffer->GetSeqNum(), bedata);
364 GSError ProducerSurface::FlushBuffer(sptr<SurfaceBuffer>& buffer,
368 return FlushBuffer(buffer, syncFence, config);
371 GSError ProducerSurface::AttachBufferToQueue(sptr<SurfaceBuffer> buffer)
373 if (buffer == nullptr || producer_ == nullptr) {
376 auto ret = producer_->AttachBufferToQueue(buffer);
379 if (bufferProducerCache_.find(buffer->GetSeqNum()) != bufferProducerCache_.end()) {
380 BLOGE("Attach buffer %{public}d, uniqueId: %{public}" PRIu64 ".", buffer->GetSeqNum(), queueId_);
383 bufferProducerCache_[buffer->GetSeqNum()] = buffer;
388 GSError ProducerSurface::DetachBufferFromQueue(sptr<SurfaceBuffer> buffer)
390 if (buffer == nullptr || producer_ == nullptr) {
393 auto ret = producer_->DetachBufferFromQueue(buffer);
396 auto it = bufferProducerCache_.find(buffer->GetSeqNum());
398 BLOGE("Detach buffer %{public}d, uniqueId: %{public}" PRIu64 ".", buffer->GetSeqNum(), queueId_);
406 GSError ProducerSurface::AttachBuffer(sptr<SurfaceBuffer>& buffer)
408 if (buffer == nullptr || producer_ == nullptr) {
412 return producer_->AttachBuffer(buffer);
415 GSError ProducerSurface::AttachBuffer(sptr<SurfaceBuffer>& buffer, int32_t timeOut)
417 if (buffer == nullptr || producer_ == nullptr) {
421 return producer_->AttachBuffer(buffer, timeOut);
424 GSError ProducerSurface::DetachBuffer(sptr<SurfaceBuffer>& buffer)
426 if (buffer == nullptr || producer_ == nullptr) {
429 return producer_->DetachBuffer(buffer);
453 auto releaseBufferCallBack = [weakThis = wptr(this)] (const sptr<SurfaceBuffer>& buffer,
468 int error = surfaceDelegator->ReleaseBuffer(buffer, fence);
731 for (auto& [seqNum, buffer] : bufferCache) {
732 NativeObjectUnreference(buffer);
1017 GSError ProducerSurface::AcquireLastFlushedBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence,
1023 return producer_->AcquireLastFlushedBuffer(buffer, fence, matrix, matrixSize, isUseNewMatrix);
1026 GSError ProducerSurface::ReleaseLastFlushedBuffer(sptr<SurfaceBuffer> buffer)
1028 if (buffer == nullptr || producer_ == nullptr) {
1031 return producer_->ReleaseLastFlushedBuffer(buffer->GetSeqNum());