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_) { |