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(); }
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; } }