| Index: content/renderer/media/webmediaplayer_ms_compositor.cc
|
| diff --git a/content/renderer/media/webmediaplayer_ms_compositor.cc b/content/renderer/media/webmediaplayer_ms_compositor.cc
|
| index bbc25863583510a7e6800274f3a7d6e87f43c046..36613d9cf22c98554435869434bad44965b6b88b 100644
|
| --- a/content/renderer/media/webmediaplayer_ms_compositor.cc
|
| +++ b/content/renderer/media/webmediaplayer_ms_compositor.cc
|
| @@ -398,10 +398,19 @@ void WebMediaPlayerMSCompositor::Render(base::TimeTicks deadline_min,
|
| void WebMediaPlayerMSCompositor::SetCurrentFrame(
|
| const scoped_refptr<media::VideoFrame>& frame) {
|
| current_frame_lock_.AssertAcquired();
|
| +
|
| if (!current_frame_used_by_compositor_)
|
| ++dropped_frame_count_;
|
| current_frame_used_by_compositor_ = false;
|
| +
|
| + const bool size_changed =
|
| + !current_frame_ ||
|
| + current_frame_->natural_size() != frame->natural_size();
|
| current_frame_ = frame;
|
| + if (size_changed) {
|
| + main_message_loop_->PostTask(
|
| + FROM_HERE, base::Bind(&WebMediaPlayerMS::TriggerResize, player_));
|
| + }
|
| main_message_loop_->PostTask(
|
| FROM_HERE, base::Bind(&WebMediaPlayerMS::ResetCanvasCache, player_));
|
| }
|
|
|