| Index: content/browser/renderer_host/media/video_capture_controller.cc
|
| diff --git a/content/browser/renderer_host/media/video_capture_controller.cc b/content/browser/renderer_host/media/video_capture_controller.cc
|
| index b1a312de9242c06b1262270761bed41e0ac3f370..50f3a5f7f3cc6141ef99fbbb0de9630f1da2bd50 100644
|
| --- a/content/browser/renderer_host/media/video_capture_controller.cc
|
| +++ b/content/browser/renderer_host/media/video_capture_controller.cc
|
| @@ -41,13 +41,13 @@ static const int kInfiniteRatio = 99999;
|
| name, \
|
| (height) ? ((width) * 100) / (height) : kInfiniteRatio);
|
|
|
| -class SyncPointClientImpl : public VideoFrame::SyncPointClient {
|
| +class SyncTokenClientImpl : public VideoFrame::SyncTokenClient {
|
| public:
|
| - explicit SyncPointClientImpl(GLHelper* gl_helper) : gl_helper_(gl_helper) {}
|
| - ~SyncPointClientImpl() override {}
|
| + explicit SyncTokenClientImpl(GLHelper* gl_helper) : gl_helper_(gl_helper) {}
|
| + ~SyncTokenClientImpl() override {}
|
| uint32 InsertSyncPoint() override { return gl_helper_->InsertSyncPoint(); }
|
| - void WaitSyncPoint(uint32 sync_point) override {
|
| - gl_helper_->WaitSyncPoint(sync_point);
|
| + void WaitSyncToken(const gpu::SyncToken& sync_token) override {
|
| + gl_helper_->WaitSyncToken(sync_token);
|
| }
|
|
|
| private:
|
| @@ -55,18 +55,18 @@ class SyncPointClientImpl : public VideoFrame::SyncPointClient {
|
| };
|
|
|
| void ReturnVideoFrame(const scoped_refptr<VideoFrame>& video_frame,
|
| - uint32 sync_point) {
|
| + const gpu::SyncToken& sync_token) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| #if defined(OS_ANDROID)
|
| NOTREACHED();
|
| #else
|
| GLHelper* gl_helper = ImageTransportFactory::GetInstance()->GetGLHelper();
|
| - // UpdateReleaseSyncPoint() creates a new sync_point using |gl_helper|, so
|
| - // wait the given |sync_point| using |gl_helper|.
|
| + // UpdateReleaseSyncToken() creates a new sync_token using |gl_helper|, so
|
| + // wait the given |sync_token| using |gl_helper|.
|
| if (gl_helper) {
|
| - gl_helper->WaitSyncPoint(sync_point);
|
| - SyncPointClientImpl client(gl_helper);
|
| - video_frame->UpdateReleaseSyncPoint(&client);
|
| + gl_helper->WaitSyncToken(sync_token);
|
| + SyncTokenClientImpl client(gl_helper);
|
| + video_frame->UpdateReleaseSyncToken(&client);
|
| }
|
| #endif
|
| }
|
| @@ -101,7 +101,7 @@ struct VideoCaptureController::ControllerClient {
|
| // Buffers that are currently known to this client.
|
| std::set<int> known_buffers;
|
|
|
| - // Buffers currently held by this client, and syncpoint callback to call when
|
| + // Buffers currently held by this client, and sync token callback to call when
|
| // they are returned from the client.
|
| typedef std::map<int, scoped_refptr<VideoFrame>> ActiveBufferMap;
|
| ActiveBufferMap active_buffers;
|
| @@ -267,7 +267,7 @@ void VideoCaptureController::ReturnBuffer(
|
| VideoCaptureControllerID id,
|
| VideoCaptureControllerEventHandler* event_handler,
|
| int buffer_id,
|
| - uint32 sync_point,
|
| + const gpu::SyncToken& sync_token,
|
| double consumer_resource_utilization) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::IO);
|
|
|
| @@ -306,12 +306,11 @@ void VideoCaptureController::ReturnBuffer(
|
| buffer_pool_->RelinquishConsumerHold(buffer_id, 1);
|
|
|
| #if defined(OS_ANDROID)
|
| - DCHECK_EQ(0u, sync_point);
|
| + DCHECK(!sync_token.HasData());
|
| #endif
|
| - if (sync_point)
|
| - BrowserThread::PostTask(BrowserThread::UI,
|
| - FROM_HERE,
|
| - base::Bind(&ReturnVideoFrame, frame, sync_point));
|
| + if (sync_token.HasData())
|
| + BrowserThread::PostTask(BrowserThread::UI, FROM_HERE,
|
| + base::Bind(&ReturnVideoFrame, frame, sync_token));
|
| }
|
|
|
| const media::VideoCaptureFormat&
|
|
|