OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "media/capture/video/video_capture_device_client.h" | 5 #include "media/capture/video/video_capture_device_client.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <utility> | 8 #include <utility> |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 364 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
375 metadata.SetDouble(media::VideoFrameMetadata::FRAME_RATE, format.frame_rate); | 375 metadata.SetDouble(media::VideoFrameMetadata::FRAME_RATE, format.frame_rate); |
376 metadata.SetTimeTicks(media::VideoFrameMetadata::REFERENCE_TIME, | 376 metadata.SetTimeTicks(media::VideoFrameMetadata::REFERENCE_TIME, |
377 reference_time); | 377 reference_time); |
378 | 378 |
379 mojom::VideoFrameInfoPtr info = mojom::VideoFrameInfo::New(); | 379 mojom::VideoFrameInfoPtr info = mojom::VideoFrameInfo::New(); |
380 info->timestamp = timestamp; | 380 info->timestamp = timestamp; |
381 info->pixel_format = format.pixel_format; | 381 info->pixel_format = format.pixel_format; |
382 info->storage_type = format.pixel_storage; | 382 info->storage_type = format.pixel_storage; |
383 info->coded_size = format.frame_size; | 383 info->coded_size = format.frame_size; |
384 info->visible_rect = visible_rect; | 384 info->visible_rect = visible_rect; |
385 info->metadata = metadata.CopyInternalValues(); | 385 info->metadata = metadata.GetInternalValues(); |
386 | 386 |
387 buffer_pool_->HoldForConsumers(buffer.id, 1); | 387 buffer_pool_->HoldForConsumers(buffer.id, 1); |
388 receiver_->OnFrameReadyInBuffer( | 388 receiver_->OnFrameReadyInBuffer( |
389 buffer.id, buffer.frame_feedback_id, | 389 buffer.id, buffer.frame_feedback_id, |
390 base::MakeUnique<ScopedBufferPoolReservation<ConsumerReleaseTraits>>( | 390 base::MakeUnique<ScopedBufferPoolReservation<ConsumerReleaseTraits>>( |
391 buffer_pool_, buffer.id), | 391 buffer_pool_, buffer.id), |
392 std::move(info)); | 392 std::move(info)); |
393 } | 393 } |
394 | 394 |
395 media::VideoCaptureDevice::Client::Buffer | 395 media::VideoCaptureDevice::Client::Buffer |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
476 auto buffer_access = buffer.handle_provider->GetHandleForInProcessAccess(); | 476 auto buffer_access = buffer.handle_provider->GetHandleForInProcessAccess(); |
477 memcpy(buffer_access->data(), data, length); | 477 memcpy(buffer_access->data(), data, length); |
478 const VideoCaptureFormat output_format = | 478 const VideoCaptureFormat output_format = |
479 VideoCaptureFormat(format.frame_size, format.frame_rate, | 479 VideoCaptureFormat(format.frame_size, format.frame_rate, |
480 media::PIXEL_FORMAT_Y16, media::PIXEL_STORAGE_CPU); | 480 media::PIXEL_FORMAT_Y16, media::PIXEL_STORAGE_CPU); |
481 OnIncomingCapturedBuffer(std::move(buffer), output_format, reference_time, | 481 OnIncomingCapturedBuffer(std::move(buffer), output_format, reference_time, |
482 timestamp); | 482 timestamp); |
483 } | 483 } |
484 | 484 |
485 } // namespace media | 485 } // namespace media |
OLD | NEW |