Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(13)

Side by Side Diff: services/video_capture/receiver_mojo_to_media_adapter.cc

Issue 2844813002: Revert of [Mojo Video Capture] Adapt video_capture service to refactored video capture stack (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
OLDNEW
« no previous file with comments | « services/video_capture/receiver_mojo_to_media_adapter.h ('k') | services/video_capture/service_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698