Index: media/remoting/remoting_interstitial_ui.h |
diff --git a/media/remoting/remoting_interstitial_ui.h b/media/remoting/remoting_interstitial_ui.h |
index 7807628258326b2bc7d64d54cc7567d41b696cdb..47feb371e0abea99896a9120d9c00273ce10f124 100644 |
--- a/media/remoting/remoting_interstitial_ui.h |
+++ b/media/remoting/remoting_interstitial_ui.h |
@@ -5,35 +5,22 @@ |
#ifndef MEDIA_REMOTING_REMOTING_INTERSTITIAL_UI_H_ |
#define MEDIA_REMOTING_REMOTING_INTERSTITIAL_UI_H_ |
-#include "base/callback.h" |
-#include "base/memory/ref_counted.h" |
-#include "media/base/pipeline_metadata.h" |
#include "third_party/skia/include/core/SkBitmap.h" |
+#include "ui/gfx/geometry/size.h" |
namespace media { |
-class VideoFrame; |
class VideoRendererSink; |
-class RemotingInterstitialUI { |
- public: |
- RemotingInterstitialUI(VideoRendererSink* video_renderer_sink, |
- const PipelineMetadata& pipeline_metadata); |
- ~RemotingInterstitialUI(); |
- |
- void ShowInterstitial(bool is_remoting_successful); |
- |
- private: |
- // Gets an 'interstitial' VideoFrame to paint on the media player when the |
- // video is being played remotely. |
- scoped_refptr<VideoFrame> GetInterstitial(const SkBitmap& background_image, |
- bool is_remoting_successful); |
- |
- VideoRendererSink* const video_renderer_sink_; // Outlives this class. |
- PipelineMetadata pipeline_metadata_; |
- |
- DISALLOW_COPY_AND_ASSIGN(RemotingInterstitialUI); |
-}; |
+// Draw remoting interstitial on |background_image| and show it. |
+// |background_image| is already scaled to fit in |canvas_size|. No further |
+// scaling will be done. When has different size with |canvas_size|, |
+// |background_image| will be centered in the canvas. When |background_image| is |
+// empty, interstitial will be drawn on a blank and black background. |
+void ShowInterstitialOnSink(VideoRendererSink* video_renderer_sink, |
+ const SkBitmap& background_image, |
+ const gfx::Size& canvas_size, |
+ bool is_remoting_successful); |
} // namespace media |