| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "services/video_capture/receiver_mojo_to_media_adapter.h" | 5 #include "services/video_capture/receiver_mojo_to_media_adapter.h" |
| 6 | 6 |
| 7 #include "mojo/public/cpp/bindings/strong_binding.h" | |
| 8 | |
| 9 namespace { | |
| 10 | |
| 11 class ScopedAccessPermissionMediaToMojoAdapter | |
| 12 : public video_capture::mojom::ScopedAccessPermission { | |
| 13 public: | |
| 14 ScopedAccessPermissionMediaToMojoAdapter( | |
| 15 std::unique_ptr< | |
| 16 media::VideoCaptureDevice::Client::Buffer::ScopedAccessPermission> | |
| 17 access_permission) | |
| 18 : access_permission_(std::move(access_permission)) {} | |
| 19 | |
| 20 private: | |
| 21 std::unique_ptr< | |
| 22 media::VideoCaptureDevice::Client::Buffer::ScopedAccessPermission> | |
| 23 access_permission_; | |
| 24 }; | |
| 25 | |
| 26 } // anonymous namespace | |
| 27 | |
| 28 namespace video_capture { | 7 namespace video_capture { |
| 29 | 8 |
| 30 ReceiverMojoToMediaAdapter::ReceiverMojoToMediaAdapter( | 9 ReceiverMojoToMediaAdapter::ReceiverMojoToMediaAdapter( |
| 31 mojom::ReceiverPtr receiver) | 10 mojom::ReceiverPtr receiver) |
| 32 : receiver_(std::move(receiver)) {} | 11 : receiver_(std::move(receiver)) {} |
| 33 | 12 |
| 34 ReceiverMojoToMediaAdapter::~ReceiverMojoToMediaAdapter() = default; | 13 ReceiverMojoToMediaAdapter::~ReceiverMojoToMediaAdapter() = default; |
| 35 | 14 |
| 36 void ReceiverMojoToMediaAdapter::OnNewBufferHandle( | 15 void ReceiverMojoToMediaAdapter::OnNewBufferHandle( |
| 37 int buffer_id, | 16 int buffer_id, |
| 38 std::unique_ptr<media::VideoCaptureDevice::Client::Buffer::HandleProvider> | 17 std::unique_ptr<media::VideoCaptureDevice::Client::Buffer::HandleProvider> |
| 39 handle_provider) { | 18 handle_provider) { |
| 40 receiver_->OnNewBufferHandle( | 19 NOTIMPLEMENTED(); |
| 41 buffer_id, handle_provider->GetHandleForInterProcessTransit()); | |
| 42 } | 20 } |
| 43 | 21 |
| 44 void ReceiverMojoToMediaAdapter::OnFrameReadyInBuffer( | 22 void ReceiverMojoToMediaAdapter::OnFrameReadyInBuffer( |
| 45 int buffer_id, | 23 int buffer_id, |
| 46 int frame_feedback_id, | 24 int frame_feedback_id, |
| 47 std::unique_ptr< | 25 std::unique_ptr< |
| 48 media::VideoCaptureDevice::Client::Buffer::ScopedAccessPermission> | 26 media::VideoCaptureDevice::Client::Buffer::ScopedAccessPermission> |
| 49 access_permission, | 27 buffer_usage_reservation, |
| 50 media::mojom::VideoFrameInfoPtr frame_info) { | 28 media::mojom::VideoFrameInfoPtr frame_info) { |
| 51 mojom::ScopedAccessPermissionPtr access_permission_proxy; | 29 NOTIMPLEMENTED(); |
| 52 mojo::MakeStrongBinding<mojom::ScopedAccessPermission>( | |
| 53 base::MakeUnique<ScopedAccessPermissionMediaToMojoAdapter>( | |
| 54 std::move(access_permission)), | |
| 55 mojo::MakeRequest(&access_permission_proxy)); | |
| 56 receiver_->OnFrameReadyInBuffer(buffer_id, frame_feedback_id, | |
| 57 std::move(access_permission_proxy), | |
| 58 std::move(frame_info)); | |
| 59 } | |
| 60 | |
| 61 void ReceiverMojoToMediaAdapter::OnBufferRetired(int buffer_id) { | |
| 62 receiver_->OnBufferRetired(buffer_id); | |
| 63 } | 30 } |
| 64 | 31 |
| 65 void ReceiverMojoToMediaAdapter::OnError() { | 32 void ReceiverMojoToMediaAdapter::OnError() { |
| 66 receiver_->OnError(); | 33 receiver_->OnError(); |
| 67 } | 34 } |
| 68 | 35 |
| 69 void ReceiverMojoToMediaAdapter::OnLog(const std::string& message) { | 36 void ReceiverMojoToMediaAdapter::OnLog(const std::string& message) { |
| 70 receiver_->OnLog(message); | 37 receiver_->OnLog(message); |
| 71 } | 38 } |
| 72 | 39 |
| 73 void ReceiverMojoToMediaAdapter::OnStarted() { | 40 void ReceiverMojoToMediaAdapter::OnStarted() { |
| 74 receiver_->OnStarted(); | 41 receiver_->OnStarted(); |
| 75 } | 42 } |
| 76 | 43 |
| 77 void ReceiverMojoToMediaAdapter::OnStartedUsingGpuDecode() { | 44 void ReceiverMojoToMediaAdapter::OnStartedUsingGpuDecode() { |
| 78 receiver_->OnStartedUsingGpuDecode(); | 45 NOTIMPLEMENTED(); |
| 46 } |
| 47 |
| 48 void ReceiverMojoToMediaAdapter::OnBufferRetired(int buffer_id) { |
| 49 NOTIMPLEMENTED(); |
| 79 } | 50 } |
| 80 | 51 |
| 81 } // namespace video_capture | 52 } // namespace video_capture |
| OLD | NEW |