Index: media/gpu/vp9_decoder.h |
diff --git a/media/gpu/vp9_decoder.h b/media/gpu/vp9_decoder.h |
index d2264b595f42b6544bc85377cdc2d1b777e8ba75..2aa2d48c2b5252e9ca2394faa5c8f1d9d4a96c2b 100644 |
--- a/media/gpu/vp9_decoder.h |
+++ b/media/gpu/vp9_decoder.h |
@@ -17,6 +17,7 @@ |
#include "media/filters/vp9_parser.h" |
#include "media/gpu/accelerated_video_decoder.h" |
#include "media/gpu/vp9_picture.h" |
+#include "ui/gfx/geometry/rect.h" |
namespace media { |
@@ -76,7 +77,8 @@ class MEDIA_GPU_EXPORT VP9Decoder : public AcceleratedVideoDecoder { |
// immediately after calling this method. |
// |
// Return true when successful, false otherwise. |
- virtual bool OutputPicture(const scoped_refptr<VP9Picture>& pic) = 0; |
+ virtual bool OutputPicture(const scoped_refptr<VP9Picture>& pic, |
+ const gfx::Rect& visible_rect) = 0; |
// Return true if the accelerator requires the client to provide frame |
// context in order to decode. If so, the Vp9FrameHeader provided by the |
@@ -139,6 +141,8 @@ class MEDIA_GPU_EXPORT VP9Decoder : public AcceleratedVideoDecoder { |
// Current coded resolution. |
gfx::Size pic_size_; |
+ // Current render resolution. |
+ gfx::Rect render_rect_; |
// VP9Accelerator instance owned by the client. |
VP9Accelerator* accelerator_; |