Index: media/remoting/interstitial.cc |
diff --git a/media/remoting/remoting_interstitial_ui.cc b/media/remoting/interstitial.cc |
similarity index 79% |
rename from media/remoting/remoting_interstitial_ui.cc |
rename to media/remoting/interstitial.cc |
index fc0e28c33400e020f76704cad9d3437fdec63fa7..2591b76cbf37dc0a4fb9f7fb5043185d730c1988 100644 |
--- a/media/remoting/remoting_interstitial_ui.cc |
+++ b/media/remoting/interstitial.cc |
@@ -2,13 +2,14 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "media/remoting/remoting_interstitial_ui.h" |
+#include "media/remoting/interstitial.h" |
#include "media/base/media_resources.h" |
#include "media/base/video_frame.h" |
#include "media/base/video_renderer_sink.h" |
#include "media/base/video_util.h" |
#include "skia/ext/image_operations.h" |
+#include "third_party/skia/include/core/SkBitmap.h" |
#include "third_party/skia/include/core/SkCanvas.h" |
#include "third_party/skia/include/core/SkTypeface.h" |
#include "third_party/skia/include/effects/SkBlurImageFilter.h" |
@@ -19,6 +20,7 @@ |
#include "ui/gfx/vector_icons_public.h" |
namespace media { |
+namespace remoting { |
namespace { |
@@ -35,10 +37,10 @@ SkBitmap ResizeImage(const SkBitmap& image, const gfx::Size& scaled_size) { |
} |
void RenderCastMessage(const gfx::Size& canvas_size, |
- RemotingInterstitialType type, |
+ InterstitialType type, |
SkCanvas* canvas) { |
DCHECK(canvas); |
- if (type == RemotingInterstitialType::BETWEEN_SESSIONS) |
+ if (type == InterstitialType::BETWEEN_SESSIONS) |
return; |
// Blur the background image. |
@@ -71,7 +73,7 @@ void RenderCastMessage(const gfx::Size& canvas_size, |
// Draw the appropriate text. |
const std::string remote_playback_message = |
- (type == RemotingInterstitialType::IN_SESSION |
+ (type == InterstitialType::IN_SESSION |
? GetLocalizedStringUTF8(MEDIA_REMOTING_CASTING_VIDEO_TEXT) |
: GetLocalizedStringUTF8(MEDIA_REMOTING_CAST_ERROR_TEXT)); |
size_t display_text_width = paint.measureText(remote_playback_message.data(), |
@@ -84,7 +86,7 @@ void RenderCastMessage(const gfx::Size& canvas_size, |
// Draw the appropriate Cast icon. |
gfx::VectorIconId current_icon = |
- (type == RemotingInterstitialType::IN_SESSION |
+ (type == InterstitialType::IN_SESSION |
? gfx::VectorIconId::MEDIA_ROUTER_ACTIVE |
: gfx::VectorIconId::MEDIA_ROUTER_WARNING); |
gfx::ImageSkia icon_image = |
@@ -97,10 +99,9 @@ void RenderCastMessage(const gfx::Size& canvas_size, |
&paint); |
} |
-scoped_refptr<VideoFrame> RenderInterstitialFrame( |
- const SkBitmap& image, |
- const gfx::Size& canvas_size, |
- RemotingInterstitialType type) { |
+scoped_refptr<VideoFrame> RenderInterstitialFrame(const SkBitmap& image, |
+ const gfx::Size& canvas_size, |
+ InterstitialType type) { |
SkBitmap canvas_bitmap; |
canvas_bitmap.allocN32Pixels(canvas_size.width(), canvas_size.height()); |
canvas_bitmap.eraseColor(SK_ColorBLACK); |
@@ -111,7 +112,7 @@ scoped_refptr<VideoFrame> RenderInterstitialFrame( |
gfx::Rect centered_rect = ComputeLetterboxRegion( |
gfx::Rect(canvas_size), gfx::Size(image.width(), image.height())); |
SkBitmap processed_image = ResizeImage(image, centered_rect.size()); |
- if (type != RemotingInterstitialType::BETWEEN_SESSIONS) { |
+ if (type != InterstitialType::BETWEEN_SESSIONS) { |
color_utils::HSL shift = {-1, 0, 0.2}; // Make monochromatic. |
processed_image = |
SkBitmapOperations::CreateHSLShiftedBitmap(processed_image, shift); |
@@ -122,24 +123,24 @@ scoped_refptr<VideoFrame> RenderInterstitialFrame( |
RenderCastMessage(canvas_size, type, &canvas); |
// Create a new VideoFrame, copy the bitmap, then return it. |
- scoped_refptr<media::VideoFrame> video_frame = media::VideoFrame::CreateFrame( |
- media::PIXEL_FORMAT_I420, canvas_size, gfx::Rect(canvas_size), |
- canvas_size, base::TimeDelta()); |
+ scoped_refptr<VideoFrame> video_frame = VideoFrame::CreateFrame( |
+ PIXEL_FORMAT_I420, canvas_size, gfx::Rect(canvas_size), canvas_size, |
+ base::TimeDelta()); |
canvas_bitmap.lockPixels(); |
- media::CopyRGBToVideoFrame( |
- reinterpret_cast<uint8_t*>(canvas_bitmap.getPixels()), |
- canvas_bitmap.rowBytes(), |
- gfx::Rect(canvas_size.width(), canvas_size.height()), video_frame.get()); |
+ CopyRGBToVideoFrame(reinterpret_cast<uint8_t*>(canvas_bitmap.getPixels()), |
+ canvas_bitmap.rowBytes(), |
+ gfx::Rect(canvas_size.width(), canvas_size.height()), |
+ video_frame.get()); |
canvas_bitmap.unlockPixels(); |
return video_frame; |
} |
} // namespace |
-void PaintRemotingInterstitial(const SkBitmap& image, |
- const gfx::Size& canvas_size, |
- RemotingInterstitialType interstitial_type, |
- VideoRendererSink* video_renderer_sink) { |
+void PaintInterstitial(const SkBitmap& image, |
+ const gfx::Size& canvas_size, |
+ InterstitialType interstitial_type, |
+ VideoRendererSink* video_renderer_sink) { |
if (canvas_size.IsEmpty()) |
return; |
@@ -151,4 +152,5 @@ void PaintRemotingInterstitial(const SkBitmap& image, |
video_renderer_sink->PaintSingleFrame(interstitial); |
} |
+} // namespace remoting |
} // namespace media |