Chromium Code Reviews| Index: content/renderer/media/android/webmediaplayer_android.cc |
| diff --git a/content/renderer/media/android/webmediaplayer_android.cc b/content/renderer/media/android/webmediaplayer_android.cc |
| index e7325150d116abb22f293c4c9aac011d85d1ca56..893cfd277ef02a363c5c5eafe15c3608310d1ca0 100644 |
| --- a/content/renderer/media/android/webmediaplayer_android.cc |
| +++ b/content/renderer/media/android/webmediaplayer_android.cc |
| @@ -162,6 +162,7 @@ WebMediaPlayerAndroid::WebMediaPlayerAndroid( |
| RendererMediaPlayerManager* player_manager, |
| media::CdmFactory* cdm_factory, |
| scoped_refptr<StreamTextureFactory> factory, |
| + int frame_id, |
| const media::WebMediaPlayerParams& params) |
| : RenderFrameObserver(RenderFrame::FromWebFrame(frame)), |
| frame_(frame), |
| @@ -187,10 +188,9 @@ WebMediaPlayerAndroid::WebMediaPlayerAndroid( |
| needs_establish_peer_(true), |
| has_size_info_(false), |
| // Threaded compositing isn't enabled universally yet. |
| - compositor_task_runner_( |
| - params.compositor_task_runner() |
| - ? params.compositor_task_runner() |
| - : base::ThreadTaskRunnerHandle::Get()), |
| + compositor_task_runner_(params.compositor_task_runner() |
| + ? params.compositor_task_runner() |
| + : base::ThreadTaskRunnerHandle::Get()), |
| stream_texture_factory_(factory), |
| needs_external_surface_(false), |
| is_fullscreen_(false), |
| @@ -203,6 +203,7 @@ WebMediaPlayerAndroid::WebMediaPlayerAndroid( |
| allow_stored_credentials_(false), |
| is_local_resource_(false), |
| interpolator_(&default_tick_clock_), |
| + frame_id_(frame_id), |
| weak_factory_(this) { |
| DCHECK(player_manager_); |
| DCHECK(cdm_factory_); |
| @@ -273,6 +274,7 @@ WebMediaPlayerAndroid::~WebMediaPlayerAndroid() { |
| base::Bind(&base::WaitableEvent::Signal, base::Unretained(&waiter))); |
| waiter.Wait(); |
| } |
| + frame_id_ = 0; |
|
no sievers
2015/11/06 22:08:41
nit: not needed
sivag
2015/11/09 14:06:32
Done.
|
| } |
| void WebMediaPlayerAndroid::load(LoadType load_type, |
| @@ -1390,7 +1392,7 @@ void WebMediaPlayerAndroid::EstablishSurfaceTexturePeer() { |
| return; |
| if (stream_texture_factory_.get() && stream_id_) |
| - stream_texture_factory_->EstablishPeer(stream_id_, player_id_); |
| + stream_texture_factory_->EstablishPeer(stream_id_, player_id_, frame_id_); |
| // Set the deferred size because the size was changed in remote mode. |
| if (!is_remote_ && cached_stream_texture_size_ != natural_size_) { |