| Index: content/browser/renderer_host/media/video_frame_receiver_on_io_thread.cc
|
| diff --git a/content/browser/renderer_host/media/video_frame_receiver_on_io_thread.cc b/content/browser/renderer_host/media/video_frame_receiver_on_io_thread.cc
|
| index d9f4a3f0cfa3fc1e0f53506c16f81af63f47567d..73761dc945e0139278bb3b6b41a2ecb62144cc6d 100644
|
| --- a/content/browser/renderer_host/media/video_frame_receiver_on_io_thread.cc
|
| +++ b/content/browser/renderer_host/media/video_frame_receiver_on_io_thread.cc
|
| @@ -14,32 +14,44 @@ VideoFrameReceiverOnIOThread::VideoFrameReceiverOnIOThread(
|
|
|
| VideoFrameReceiverOnIOThread::~VideoFrameReceiverOnIOThread() = default;
|
|
|
| -void VideoFrameReceiverOnIOThread::OnIncomingCapturedVideoFrame(
|
| - media::VideoCaptureDevice::Client::Buffer buffer,
|
| - scoped_refptr<media::VideoFrame> frame) {
|
| +void VideoFrameReceiverOnIOThread::OnNewBufferHandle(
|
| + int buffer_id,
|
| + std::unique_ptr<media::BufferHandleProvider> handle_provider) {
|
| content::BrowserThread::PostTask(
|
| content::BrowserThread::IO, FROM_HERE,
|
| - base::Bind(&VideoFrameReceiver::OnIncomingCapturedVideoFrame, receiver_,
|
| - base::Passed(&buffer), frame));
|
| + base::Bind(&VideoFrameReceiver::OnNewBufferHandle, receiver_, buffer_id,
|
| + base::Passed(std::move(handle_provider))));
|
| }
|
|
|
| -void VideoFrameReceiverOnIOThread::OnError() {
|
| +void VideoFrameReceiverOnIOThread::OnFrameReadyInBuffer(
|
| + int buffer_id,
|
| + int frame_feedback_id,
|
| + std::unique_ptr<media::Ownership> buffer_read_permission,
|
| + media::mojom::VideoFrameInfoPtr frame_info) {
|
| content::BrowserThread::PostTask(
|
| content::BrowserThread::IO, FROM_HERE,
|
| - base::Bind(&VideoFrameReceiver::OnError, receiver_));
|
| + base::Bind(&VideoFrameReceiver::OnFrameReadyInBuffer, receiver_,
|
| + buffer_id, frame_feedback_id,
|
| + base::Passed(&buffer_read_permission),
|
| + base::Passed(&frame_info)));
|
| }
|
|
|
| -void VideoFrameReceiverOnIOThread::OnLog(const std::string& message) {
|
| +void VideoFrameReceiverOnIOThread::OnBufferRetired(int buffer_id) {
|
| content::BrowserThread::PostTask(
|
| content::BrowserThread::IO, FROM_HERE,
|
| - base::Bind(&VideoFrameReceiver::OnLog, receiver_, message));
|
| + base::Bind(&VideoFrameReceiver::OnBufferRetired, receiver_, buffer_id));
|
| +}
|
| +
|
| +void VideoFrameReceiverOnIOThread::OnError() {
|
| + content::BrowserThread::PostTask(
|
| + content::BrowserThread::IO, FROM_HERE,
|
| + base::Bind(&VideoFrameReceiver::OnError, receiver_));
|
| }
|
|
|
| -void VideoFrameReceiverOnIOThread::OnBufferDestroyed(int buffer_id_to_drop) {
|
| +void VideoFrameReceiverOnIOThread::OnLog(const std::string& message) {
|
| content::BrowserThread::PostTask(
|
| content::BrowserThread::IO, FROM_HERE,
|
| - base::Bind(&VideoFrameReceiver::OnBufferDestroyed, receiver_,
|
| - buffer_id_to_drop));
|
| + base::Bind(&VideoFrameReceiver::OnLog, receiver_, message));
|
| }
|
|
|
| } // namespace content
|
|
|