| Index: content/browser/renderer_host/surface_texture_transport_client_android.cc
|
| diff --git a/content/browser/renderer_host/surface_texture_transport_client_android.cc b/content/browser/renderer_host/surface_texture_transport_client_android.cc
|
| index 83d5901db276aeeb2ab01426e470813a35cb7455..8c2b8d34166603fce761ad12e96f684ff5d4cdae 100644
|
| --- a/content/browser/renderer_host/surface_texture_transport_client_android.cc
|
| +++ b/content/browser/renderer_host/surface_texture_transport_client_android.cc
|
| @@ -37,8 +37,7 @@ SurfaceTextureTransportClient::~SurfaceTextureTransportClient() {
|
|
|
| scoped_refptr<cc::Layer> SurfaceTextureTransportClient::Initialize() {
|
| // Use a SurfaceTexture to stream frames to the UI thread.
|
| - video_layer_ = cc::VideoLayer::create(this,
|
| - base::Bind(webkit_media::WebVideoFrameImpl::toVideoFrame));
|
| + video_layer_ = cc::VideoLayer::create(this);
|
|
|
| surface_texture_ = new SurfaceTextureBridge(0);
|
| surface_texture_->SetFrameAvailableCallback(
|
| @@ -62,10 +61,11 @@ SurfaceTextureTransportClient::GetCompositingSurface(int surface_id) {
|
| void SurfaceTextureTransportClient::SetSize(const gfx::Size& size) {
|
| surface_texture_->SetDefaultBufferSize(size.width(), size.height());
|
| video_layer_->setBounds(size);
|
| - video_frame_.reset();
|
| + video_frame_ = NULL;
|
| }
|
|
|
| -WebKit::WebVideoFrame* SurfaceTextureTransportClient::getCurrentFrame() {
|
| +scoped_refptr<media::VideoFrame> SurfaceTextureTransportClient::
|
| + GetCurrentFrame() {
|
| if (!texture_id_) {
|
| WebKit::WebGraphicsContext3D* context =
|
| ImageTransportFactoryAndroid::GetInstance()->GetContext3D();
|
| @@ -73,26 +73,24 @@ WebKit::WebVideoFrame* SurfaceTextureTransportClient::getCurrentFrame() {
|
| texture_id_ = context->createTexture();
|
| surface_texture_->AttachToGLContext(texture_id_);
|
| }
|
| - if (!video_frame_.get()) {
|
| + if (!video_frame_) {
|
| const gfx::Size size = video_layer_->bounds();
|
| - video_frame_.reset(
|
| - new webkit_media::WebVideoFrameImpl(
|
| - media::VideoFrame::WrapNativeTexture(
|
| - texture_id_, kGLTextureExternalOES,
|
| - size,
|
| - gfx::Rect(gfx::Point(), size),
|
| - size,
|
| - base::TimeDelta(),
|
| - media::VideoFrame::ReadPixelsCB(),
|
| - base::Closure())));
|
| + video_frame_ = media::VideoFrame::WrapNativeTexture(
|
| + texture_id_, kGLTextureExternalOES,
|
| + size,
|
| + gfx::Rect(gfx::Point(), size),
|
| + size,
|
| + base::TimeDelta(),
|
| + media::VideoFrame::ReadPixelsCB(),
|
| + base::Closure());
|
| }
|
| surface_texture_->UpdateTexImage();
|
|
|
| - return video_frame_.get();
|
| + return video_frame_;
|
| }
|
|
|
| -void SurfaceTextureTransportClient::putCurrentFrame(
|
| - WebKit::WebVideoFrame* frame) {
|
| +void SurfaceTextureTransportClient::PutCurrentFrame(
|
| + const scoped_refptr<media::VideoFrame>& frame) {
|
| }
|
|
|
| void SurfaceTextureTransportClient::OnSurfaceTextureFrameAvailable() {
|
|
|