| Index: cc/video_layer_impl.cc
|
| diff --git a/cc/video_layer_impl.cc b/cc/video_layer_impl.cc
|
| index dee1360be0df9201630a8bced74f79fc2d20d12b..b0b6a718a11a37dc18d93bad2f65172aa90e194d 100644
|
| --- a/cc/video_layer_impl.cc
|
| +++ b/cc/video_layer_impl.cc
|
| @@ -21,8 +21,8 @@
|
|
|
| namespace cc {
|
|
|
| -CCVideoLayerImpl::CCVideoLayerImpl(int id, WebKit::WebVideoFrameProvider* provider)
|
| - : CCLayerImpl(id)
|
| +VideoLayerImpl::VideoLayerImpl(int id, WebKit::WebVideoFrameProvider* provider)
|
| + : LayerImpl(id)
|
| , m_provider(provider)
|
| , m_frame(0)
|
| , m_externalTextureResource(0)
|
| @@ -38,14 +38,14 @@ CCVideoLayerImpl::CCVideoLayerImpl(int id, WebKit::WebVideoFrameProvider* provid
|
| // thread is blocked. That makes this a thread-safe call to set the video
|
| // frame provider client that does not require a lock. The same is true of
|
| // the call in the destructor.
|
| - ASSERT(CCProxy::isMainThreadBlocked());
|
| + ASSERT(Proxy::isMainThreadBlocked());
|
| m_provider->setVideoFrameProviderClient(this);
|
| }
|
|
|
| -CCVideoLayerImpl::~CCVideoLayerImpl()
|
| +VideoLayerImpl::~VideoLayerImpl()
|
| {
|
| // See comment in constructor for why this doesn't need a lock.
|
| - ASSERT(CCProxy::isMainThreadBlocked());
|
| + ASSERT(Proxy::isMainThreadBlocked());
|
| if (m_provider) {
|
| m_provider->setVideoFrameProviderClient(0);
|
| m_provider = 0;
|
| @@ -59,7 +59,7 @@ CCVideoLayerImpl::~CCVideoLayerImpl()
|
| #endif
|
| }
|
|
|
| -void CCVideoLayerImpl::stopUsingProvider()
|
| +void VideoLayerImpl::stopUsingProvider()
|
| {
|
| // Block the provider from shutting down until this client is done
|
| // using the frame.
|
| @@ -86,10 +86,10 @@ static GC3Denum convertVFCFormatToGC3DFormat(const WebKit::WebVideoFrame& frame)
|
| return GraphicsContext3D::INVALID_VALUE;
|
| }
|
|
|
| -void CCVideoLayerImpl::willDraw(CCResourceProvider* resourceProvider)
|
| +void VideoLayerImpl::willDraw(ResourceProvider* resourceProvider)
|
| {
|
| - ASSERT(CCProxy::isImplThread());
|
| - CCLayerImpl::willDraw(resourceProvider);
|
| + ASSERT(Proxy::isImplThread());
|
| + LayerImpl::willDraw(resourceProvider);
|
|
|
| // Explicitly acquire and release the provider mutex so it can be held from
|
| // willDraw to didDraw. Since the compositor thread is in the middle of
|
| @@ -107,9 +107,9 @@ void CCVideoLayerImpl::willDraw(CCResourceProvider* resourceProvider)
|
| m_providerLock.Release();
|
| }
|
|
|
| -void CCVideoLayerImpl::willDrawInternal(CCResourceProvider* resourceProvider)
|
| +void VideoLayerImpl::willDrawInternal(ResourceProvider* resourceProvider)
|
| {
|
| - ASSERT(CCProxy::isImplThread());
|
| + ASSERT(Proxy::isImplThread());
|
| ASSERT(!m_externalTextureResource);
|
|
|
| if (!m_provider) {
|
| @@ -152,14 +152,14 @@ void CCVideoLayerImpl::willDrawInternal(CCResourceProvider* resourceProvider)
|
| m_externalTextureResource = resourceProvider->createResourceFromExternalTexture(m_frame->textureId());
|
| }
|
|
|
| -void CCVideoLayerImpl::appendQuads(CCQuadSink& quadSink, CCAppendQuadsData& appendQuadsData)
|
| +void VideoLayerImpl::appendQuads(QuadSink& quadSink, AppendQuadsData& appendQuadsData)
|
| {
|
| - ASSERT(CCProxy::isImplThread());
|
| + ASSERT(Proxy::isImplThread());
|
|
|
| if (!m_frame)
|
| return;
|
|
|
| - CCSharedQuadState* sharedQuadState = quadSink.useSharedQuadState(createSharedQuadState());
|
| + SharedQuadState* sharedQuadState = quadSink.useSharedQuadState(createSharedQuadState());
|
| appendDebugBorderQuad(quadSink, sharedQuadState, appendQuadsData);
|
|
|
| // FIXME: When we pass quads out of process, we need to double-buffer, or
|
| @@ -173,8 +173,8 @@ void CCVideoLayerImpl::appendQuads(CCQuadSink& quadSink, CCAppendQuadsData& appe
|
| const FramePlane& yPlane = m_framePlanes[WebKit::WebVideoFrame::yPlane];
|
| const FramePlane& uPlane = m_framePlanes[WebKit::WebVideoFrame::uPlane];
|
| const FramePlane& vPlane = m_framePlanes[WebKit::WebVideoFrame::vPlane];
|
| - scoped_ptr<CCYUVVideoDrawQuad> yuvVideoQuad = CCYUVVideoDrawQuad::create(sharedQuadState, quadRect, yPlane, uPlane, vPlane);
|
| - quadSink.append(yuvVideoQuad.PassAs<CCDrawQuad>(), appendQuadsData);
|
| + scoped_ptr<YUVVideoDrawQuad> yuvVideoQuad = YUVVideoDrawQuad::create(sharedQuadState, quadRect, yPlane, uPlane, vPlane);
|
| + quadSink.append(yuvVideoQuad.PassAs<DrawQuad>(), appendQuadsData);
|
| break;
|
| }
|
| case GraphicsContext3D::RGBA: {
|
| @@ -185,8 +185,8 @@ void CCVideoLayerImpl::appendQuads(CCQuadSink& quadSink, CCAppendQuadsData& appe
|
| bool premultipliedAlpha = true;
|
| FloatRect uvRect(0, 0, widthScaleFactor, 1);
|
| bool flipped = false;
|
| - scoped_ptr<CCTextureDrawQuad> textureQuad = CCTextureDrawQuad::create(sharedQuadState, quadRect, plane.resourceId, premultipliedAlpha, uvRect, flipped);
|
| - quadSink.append(textureQuad.PassAs<CCDrawQuad>(), appendQuadsData);
|
| + scoped_ptr<TextureDrawQuad> textureQuad = TextureDrawQuad::create(sharedQuadState, quadRect, plane.resourceId, premultipliedAlpha, uvRect, flipped);
|
| + quadSink.append(textureQuad.PassAs<DrawQuad>(), appendQuadsData);
|
| break;
|
| }
|
| case GraphicsContext3D::TEXTURE_2D: {
|
| @@ -194,20 +194,20 @@ void CCVideoLayerImpl::appendQuads(CCQuadSink& quadSink, CCAppendQuadsData& appe
|
| bool premultipliedAlpha = true;
|
| FloatRect uvRect(0, 0, 1, 1);
|
| bool flipped = false;
|
| - scoped_ptr<CCTextureDrawQuad> textureQuad = CCTextureDrawQuad::create(sharedQuadState, quadRect, m_externalTextureResource, premultipliedAlpha, uvRect, flipped);
|
| - quadSink.append(textureQuad.PassAs<CCDrawQuad>(), appendQuadsData);
|
| + scoped_ptr<TextureDrawQuad> textureQuad = TextureDrawQuad::create(sharedQuadState, quadRect, m_externalTextureResource, premultipliedAlpha, uvRect, flipped);
|
| + quadSink.append(textureQuad.PassAs<DrawQuad>(), appendQuadsData);
|
| break;
|
| }
|
| case Extensions3D::TEXTURE_RECTANGLE_ARB: {
|
| IntSize textureSize(m_frame->width(), m_frame->height());
|
| - scoped_ptr<CCIOSurfaceDrawQuad> ioSurfaceQuad = CCIOSurfaceDrawQuad::create(sharedQuadState, quadRect, textureSize, m_frame->textureId(), CCIOSurfaceDrawQuad::Unflipped);
|
| - quadSink.append(ioSurfaceQuad.PassAs<CCDrawQuad>(), appendQuadsData);
|
| + scoped_ptr<IOSurfaceDrawQuad> ioSurfaceQuad = IOSurfaceDrawQuad::create(sharedQuadState, quadRect, textureSize, m_frame->textureId(), IOSurfaceDrawQuad::Unflipped);
|
| + quadSink.append(ioSurfaceQuad.PassAs<DrawQuad>(), appendQuadsData);
|
| break;
|
| }
|
| case Extensions3DChromium::GL_TEXTURE_EXTERNAL_OES: {
|
| // StreamTexture hardware decoder.
|
| - scoped_ptr<CCStreamVideoDrawQuad> streamVideoQuad = CCStreamVideoDrawQuad::create(sharedQuadState, quadRect, m_frame->textureId(), m_streamTextureMatrix);
|
| - quadSink.append(streamVideoQuad.PassAs<CCDrawQuad>(), appendQuadsData);
|
| + scoped_ptr<StreamVideoDrawQuad> streamVideoQuad = StreamVideoDrawQuad::create(sharedQuadState, quadRect, m_frame->textureId(), m_streamTextureMatrix);
|
| + quadSink.append(streamVideoQuad.PassAs<DrawQuad>(), appendQuadsData);
|
| break;
|
| }
|
| default:
|
| @@ -215,10 +215,10 @@ void CCVideoLayerImpl::appendQuads(CCQuadSink& quadSink, CCAppendQuadsData& appe
|
| }
|
| }
|
|
|
| -void CCVideoLayerImpl::didDraw(CCResourceProvider* resourceProvider)
|
| +void VideoLayerImpl::didDraw(ResourceProvider* resourceProvider)
|
| {
|
| - ASSERT(CCProxy::isImplThread());
|
| - CCLayerImpl::didDraw(resourceProvider);
|
| + ASSERT(Proxy::isImplThread());
|
| + LayerImpl::didDraw(resourceProvider);
|
|
|
| if (!m_frame)
|
| return;
|
| @@ -251,7 +251,7 @@ static bool hasPaddingBytes(const WebKit::WebVideoFrame& frame, unsigned plane)
|
| return frame.stride(plane) > videoFrameDimension(frame.width(), plane, frame.format());
|
| }
|
|
|
| -IntSize CCVideoLayerImpl::computeVisibleSize(const WebKit::WebVideoFrame& frame, unsigned plane)
|
| +IntSize VideoLayerImpl::computeVisibleSize(const WebKit::WebVideoFrame& frame, unsigned plane)
|
| {
|
| int visibleWidth = videoFrameDimension(frame.width(), plane, frame.format());
|
| int originalWidth = visibleWidth;
|
| @@ -275,16 +275,16 @@ IntSize CCVideoLayerImpl::computeVisibleSize(const WebKit::WebVideoFrame& frame,
|
| return IntSize(visibleWidth, visibleHeight);
|
| }
|
|
|
| -bool CCVideoLayerImpl::FramePlane::allocateData(CCResourceProvider* resourceProvider)
|
| +bool VideoLayerImpl::FramePlane::allocateData(ResourceProvider* resourceProvider)
|
| {
|
| if (resourceId)
|
| return true;
|
|
|
| - resourceId = resourceProvider->createResource(CCRenderer::ImplPool, size, format, CCResourceProvider::TextureUsageAny);
|
| + resourceId = resourceProvider->createResource(Renderer::ImplPool, size, format, ResourceProvider::TextureUsageAny);
|
| return resourceId;
|
| }
|
|
|
| -void CCVideoLayerImpl::FramePlane::freeData(CCResourceProvider* resourceProvider)
|
| +void VideoLayerImpl::FramePlane::freeData(ResourceProvider* resourceProvider)
|
| {
|
| if (!resourceId)
|
| return;
|
| @@ -293,11 +293,11 @@ void CCVideoLayerImpl::FramePlane::freeData(CCResourceProvider* resourceProvider
|
| resourceId = 0;
|
| }
|
|
|
| -bool CCVideoLayerImpl::allocatePlaneData(CCResourceProvider* resourceProvider)
|
| +bool VideoLayerImpl::allocatePlaneData(ResourceProvider* resourceProvider)
|
| {
|
| int maxTextureSize = resourceProvider->maxTextureSize();
|
| for (unsigned planeIndex = 0; planeIndex < m_frame->planes(); ++planeIndex) {
|
| - CCVideoLayerImpl::FramePlane& plane = m_framePlanes[planeIndex];
|
| + VideoLayerImpl::FramePlane& plane = m_framePlanes[planeIndex];
|
|
|
| IntSize requiredTextureSize(m_frame->stride(planeIndex), videoFrameDimension(m_frame->height(), planeIndex, m_frame->format()));
|
| // FIXME: Remove the test against maxTextureSize when tiled layers are implemented.
|
| @@ -319,14 +319,14 @@ bool CCVideoLayerImpl::allocatePlaneData(CCResourceProvider* resourceProvider)
|
| return true;
|
| }
|
|
|
| -bool CCVideoLayerImpl::copyPlaneData(CCResourceProvider* resourceProvider)
|
| +bool VideoLayerImpl::copyPlaneData(ResourceProvider* resourceProvider)
|
| {
|
| size_t softwarePlaneCount = m_frame->planes();
|
| if (!softwarePlaneCount)
|
| return true;
|
|
|
| for (size_t softwarePlaneIndex = 0; softwarePlaneIndex < softwarePlaneCount; ++softwarePlaneIndex) {
|
| - CCVideoLayerImpl::FramePlane& plane = m_framePlanes[softwarePlaneIndex];
|
| + VideoLayerImpl::FramePlane& plane = m_framePlanes[softwarePlaneIndex];
|
| const uint8_t* softwarePlanePixels = static_cast<const uint8_t*>(m_frame->data(softwarePlaneIndex));
|
| IntRect planeRect(IntPoint(), plane.size);
|
| resourceProvider->upload(plane.resourceId, softwarePlanePixels, planeRect, planeRect, IntSize());
|
| @@ -334,25 +334,25 @@ bool CCVideoLayerImpl::copyPlaneData(CCResourceProvider* resourceProvider)
|
| return true;
|
| }
|
|
|
| -void CCVideoLayerImpl::freePlaneData(CCResourceProvider* resourceProvider)
|
| +void VideoLayerImpl::freePlaneData(ResourceProvider* resourceProvider)
|
| {
|
| for (unsigned i = 0; i < WebKit::WebVideoFrame::maxPlanes; ++i)
|
| m_framePlanes[i].freeData(resourceProvider);
|
| }
|
|
|
| -void CCVideoLayerImpl::freeUnusedPlaneData(CCResourceProvider* resourceProvider)
|
| +void VideoLayerImpl::freeUnusedPlaneData(ResourceProvider* resourceProvider)
|
| {
|
| unsigned firstUnusedPlane = m_frame ? m_frame->planes() : 0;
|
| for (unsigned i = firstUnusedPlane; i < WebKit::WebVideoFrame::maxPlanes; ++i)
|
| m_framePlanes[i].freeData(resourceProvider);
|
| }
|
|
|
| -void CCVideoLayerImpl::didReceiveFrame()
|
| +void VideoLayerImpl::didReceiveFrame()
|
| {
|
| setNeedsRedraw();
|
| }
|
|
|
| -void CCVideoLayerImpl::didUpdateMatrix(const float matrix[16])
|
| +void VideoLayerImpl::didUpdateMatrix(const float matrix[16])
|
| {
|
| m_streamTextureMatrix = WebKit::WebTransformationMatrix(
|
| matrix[0], matrix[1], matrix[2], matrix[3],
|
| @@ -362,24 +362,24 @@ void CCVideoLayerImpl::didUpdateMatrix(const float matrix[16])
|
| setNeedsRedraw();
|
| }
|
|
|
| -void CCVideoLayerImpl::didLoseContext()
|
| +void VideoLayerImpl::didLoseContext()
|
| {
|
| freePlaneData(layerTreeHostImpl()->resourceProvider());
|
| }
|
|
|
| -void CCVideoLayerImpl::setNeedsRedraw()
|
| +void VideoLayerImpl::setNeedsRedraw()
|
| {
|
| layerTreeHostImpl()->setNeedsRedraw();
|
| }
|
|
|
| -void CCVideoLayerImpl::dumpLayerProperties(std::string* str, int indent) const
|
| +void VideoLayerImpl::dumpLayerProperties(std::string* str, int indent) const
|
| {
|
| str->append(indentString(indent));
|
| str->append("video layer\n");
|
| - CCLayerImpl::dumpLayerProperties(str, indent);
|
| + LayerImpl::dumpLayerProperties(str, indent);
|
| }
|
|
|
| -const char* CCVideoLayerImpl::layerTypeAsString() const
|
| +const char* VideoLayerImpl::layerTypeAsString() const
|
| {
|
| return "VideoLayer";
|
| }
|
|
|