Index: services/video_capture/receiver_mojo_to_media_adapter.h |
diff --git a/services/video_capture/receiver_mojo_to_media_adapter.h b/services/video_capture/receiver_mojo_to_media_adapter.h |
index 080d30a60d160a8060b11082d7285fd32f1a37c3..1711569b3a1862c22138ed23c097144b5d19ccc5 100644 |
--- a/services/video_capture/receiver_mojo_to_media_adapter.h |
+++ b/services/video_capture/receiver_mojo_to_media_adapter.h |
@@ -10,6 +10,35 @@ |
namespace video_capture { |
+class ReceiverOnTaskRunner : public media::VideoFrameReceiver { |
+ public: |
+ ReceiverOnTaskRunner(std::unique_ptr<media::VideoFrameReceiver> receiver, |
+ scoped_refptr<base::SingleThreadTaskRunner> task_runner); |
+ ~ReceiverOnTaskRunner() override; |
+ |
+ // media::VideoFrameReceiver: |
mcasas
2017/04/26 22:12:31
nit: this is written customarily as:
// media::Vid
chfremer
2017/04/26 23:33:36
Done.
|
+ void OnNewBufferHandle( |
+ int buffer_id, |
+ std::unique_ptr<media::VideoCaptureDevice::Client::Buffer::HandleProvider> |
+ handle_provider) override; |
+ void OnFrameReadyInBuffer( |
+ int buffer_id, |
+ int frame_feedback_id, |
+ std::unique_ptr< |
+ media::VideoCaptureDevice::Client::Buffer::ScopedAccessPermission> |
+ buffer_read_permission, |
+ media::mojom::VideoFrameInfoPtr frame_info) override; |
+ void OnBufferRetired(int buffer_id) override; |
+ void OnError() override; |
+ void OnLog(const std::string& message) override; |
+ void OnStarted() override; |
+ void OnStartedUsingGpuDecode() override; |
+ |
+ private: |
+ std::unique_ptr<media::VideoFrameReceiver> receiver_; |
+ scoped_refptr<base::SingleThreadTaskRunner> task_runner_; |
mcasas
2017/04/26 22:12:31
const.
chfremer
2017/04/26 23:33:36
Done.
|
+}; |
+ |
// Adapter that allows a mojom::VideoFrameReceiver to be used in place of |
// a media::VideoFrameReceiver. |
class ReceiverMojoToMediaAdapter : public media::VideoFrameReceiver { |
@@ -17,6 +46,8 @@ class ReceiverMojoToMediaAdapter : public media::VideoFrameReceiver { |
ReceiverMojoToMediaAdapter(mojom::ReceiverPtr receiver); |
~ReceiverMojoToMediaAdapter() override; |
+ void ResetConnectionErrorHandler(); |
mcasas
2017/04/26 22:12:31
const method?
chfremer
2017/04/26 23:33:36
Not possible here, because it requires non-const a
|
+ |
// media::VideoFrameReceiver: |
mcasas
2017/04/26 22:12:31
nit: // media::VideoFrameReceiver implementation.
chfremer
2017/04/26 23:33:36
Done.
|
void OnNewBufferHandle( |
int buffer_id, |