Chromium Code Reviews| Index: media/gpu/vp9_decoder.cc |
| diff --git a/media/gpu/vp9_decoder.cc b/media/gpu/vp9_decoder.cc |
| index b24f2466846e28485dd17b23372c2a57e0deb302..be7fd85b3d9b642172feaeab799b56d5cc257118 100644 |
| --- a/media/gpu/vp9_decoder.cc |
| +++ b/media/gpu/vp9_decoder.cc |
| @@ -138,6 +138,18 @@ VP9Decoder::DecodeResult VP9Decoder::Decode() { |
| if (!pic) |
| return kRanOutOfSurfaces; |
| + gfx::Rect new_render_rect(curr_frame_hdr_->render_width, |
| + curr_frame_hdr_->render_height); |
| + // For safety, check the validity of render size or leave it as (0, 0). |
| + if (!gfx::Rect(pic_size_).Contains(new_render_rect)) { |
| + DVLOG(1) << "Render size exceeds picture size. render size: " |
| + << new_render_rect.ToString() |
|
Owen Lin
2017/06/16 09:07:33
How about DVLOG(2) since we don't failed on this c
johnylin1
2017/06/16 11:43:53
Done.
|
| + << ", picture size: " << pic_size_.ToString(); |
| + new_render_rect = gfx::Rect(); |
| + } |
| + DVLOG(2) << "Render resolution: " << new_render_rect.ToString(); |
| + |
| + pic->visible_rect = new_render_rect; |
| pic->frame_hdr.reset(curr_frame_hdr_.release()); |
| if (!DecodeAndOutputPicture(pic)) { |