OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
mcasas
2017/04/03 17:14:23
s/2016/2017/
Chandan
2017/04/04 07:27:09
Done.
| |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef MEDIA_CAPTURE_VIDEO_VIDEO_FRAME_RECEIVER_ON_TASK_RUNNER_H_ | |
6 #define MEDIA_CAPTURE_VIDEO_VIDEO_FRAME_RECEIVER_ON_TASK_RUNNER_H_ | |
7 | |
8 #include "base/single_thread_task_runner.h" | |
mcasas
2017/04/03 17:14:23
Forward declare SingleThreadTaskRunner:
namespace
Chandan
2017/04/04 07:27:09
Done.
| |
9 #include "media/capture/video/video_frame_receiver.h" | |
10 | |
11 namespace media { | |
12 | |
13 // Decorator for VideoFrameReceiver that forwards all incoming calls to the | |
14 // specified thread. | |
chfremer
2017/04/03 16:27:02
nit: We can make this more concrete by saying "...
Chandan
2017/04/04 07:27:09
Done.
| |
15 class CAPTURE_EXPORT VideoFrameReceiverOnTaskRunner | |
16 : public VideoFrameReceiver { | |
17 public: | |
18 explicit VideoFrameReceiverOnTaskRunner( | |
19 const base::WeakPtr<VideoFrameReceiver>& receiver, | |
20 scoped_refptr<base::SingleThreadTaskRunner> task_runner); | |
21 ~VideoFrameReceiverOnTaskRunner() override; | |
22 | |
23 void OnNewBufferHandle( | |
24 int buffer_id, | |
25 std::unique_ptr<VideoCaptureDevice::Client::Buffer::HandleProvider> | |
26 handle_provider) override; | |
27 void OnFrameReadyInBuffer( | |
28 int buffer_id, | |
29 int frame_feedback_id, | |
30 std::unique_ptr< | |
31 VideoCaptureDevice::Client::Buffer::ScopedAccessPermission> | |
32 buffer_read_permission, | |
33 mojom::VideoFrameInfoPtr frame_info) override; | |
34 void OnBufferRetired(int buffer_id) override; | |
35 void OnError() override; | |
36 void OnLog(const std::string& message) override; | |
37 void OnStarted() override; | |
38 | |
39 private: | |
40 base::WeakPtr<VideoFrameReceiver> receiver_; | |
mcasas
2017/04/03 17:14:24
Can be made const?
Chandan
2017/04/04 07:27:09
Done.
| |
41 scoped_refptr<base::SingleThreadTaskRunner> task_runner_; | |
mcasas
2017/04/03 17:14:24
const.
Chandan
2017/04/04 07:27:09
Done.
| |
42 }; | |
43 | |
44 } // namespace media | |
45 | |
46 #endif // MEDIA_CAPTURE_VIDEO_VIDEO_FRAME_RECEIVER_ON_TASK_RUNNER_H_ | |
OLD | NEW |