Example #1
0
void VideoLayerChromium::draw()
{
    if (m_skipsDraw)
        return;

    ASSERT(layerRenderer());
    const VideoLayerChromium::SharedValues* sv = layerRenderer()->videoLayerSharedValues();
    ASSERT(sv && sv->initialized());

    switch (m_frameFormat) {
    case VideoFrameChromium::YV12:
        drawYUV(sv);
        break;
    case VideoFrameChromium::RGBA:
        drawRGBA(sv);
        break;
    default:
        // FIXME: Implement other paths.
        notImplemented();
        break;
    }
    releaseCurrentFrame();
}
Example #2
0
void CCVideoLayerImpl::draw(LayerRendererChromium* layerRenderer)
{
    ASSERT(CCProxy::isImplThread());

    if (m_skipsDraw)
        return;

    switch (m_frameFormat) {
    case VideoFrameChromium::YV12:
    case VideoFrameChromium::YV16:
        drawYUV(layerRenderer);
        break;
    case VideoFrameChromium::RGBA:
        drawRGBA(layerRenderer);
        break;
    case VideoFrameChromium::NativeTexture:
        drawNativeTexture(layerRenderer);
        break;
    default:
        // FIXME: Implement other paths.
        notImplemented();
        break;
    }
}