Index: content/renderer/media/android/webmediaplayer_android.h |
diff --git a/content/renderer/media/android/webmediaplayer_android.h b/content/renderer/media/android/webmediaplayer_android.h |
index 83db690471d361ece0a69d3c7173ed56cd4f4ac1..ec6ed5210657d42c4ae680ce7811bdfb99649fe8 100644 |
--- a/content/renderer/media/android/webmediaplayer_android.h |
+++ b/content/renderer/media/android/webmediaplayer_android.h |
@@ -28,13 +28,10 @@ |
#include "media/base/demuxer_stream.h" |
#include "media/base/media_keys.h" |
#include "media/base/time_delta_interpolator.h" |
-#include "third_party/WebKit/public/platform/WebGraphicsContext3D.h" |
+#include "media/filters/skcanvas_video_renderer.h" |
#include "third_party/WebKit/public/platform/WebMediaPlayer.h" |
#include "third_party/WebKit/public/platform/WebSize.h" |
#include "third_party/WebKit/public/platform/WebURL.h" |
-#include "third_party/skia/include/core/SkBitmap.h" |
-#include "third_party/skia/include/gpu/GrContext.h" |
-#include "third_party/skia/include/gpu/SkGrPixelRef.h" |
#include "ui/gfx/rect_f.h" |
namespace base { |
@@ -45,6 +42,7 @@ namespace blink { |
class WebContentDecryptionModule; |
class WebContentDecryptionModuleResult; |
class WebFrame; |
+class WebGraphicsContext3D; |
class WebURL; |
} |
@@ -118,10 +116,6 @@ class WebMediaPlayerAndroid : public blink::WebMediaPlayer, |
virtual void setPoster(const blink::WebURL& poster) override; |
// Methods for painting. |
- // FIXME: This path "only works" on Android. It is a workaround for the |
- // issue that Skia could not handle Android's GL_TEXTURE_EXTERNAL_OES texture |
- // internally. It should be removed and replaced by the normal paint path. |
- // https://code.google.com/p/skia/issues/detail?id=1189 |
virtual void paint(blink::WebCanvas* canvas, |
const blink::WebRect& rect, |
unsigned char alpha, |
@@ -322,11 +316,6 @@ class WebMediaPlayerAndroid : public blink::WebMediaPlayer, |
blink::WebContentDecryptionModuleResult result, |
bool success); |
- bool EnsureTextureBackedSkBitmap(GrContext* gr, SkBitmap& bitmap, |
- const blink::WebSize& size, |
- GrSurfaceOrigin origin, |
- GrPixelConfig config); |
- |
bool IsHLSStream() const; |
blink::WebFrame* const frame_; |
@@ -483,7 +472,7 @@ class WebMediaPlayerAndroid : public blink::WebMediaPlayer, |
// player_manager_->SetCdm() directly. |
media::DecryptorReadyCB decryptor_ready_cb_; |
- SkBitmap bitmap_; |
+ media::SkCanvasVideoRenderer skcanvas_video_renderer_; |
// Whether stored credentials are allowed to be passed to the server. |
bool allow_stored_credentials_; |