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 |