| Index: cc/video_layer_impl.cc
|
| diff --git a/cc/video_layer_impl.cc b/cc/video_layer_impl.cc
|
| index a81e982864f8415cd25733c6120e6fd149c254ad..4aca9804185e6baebdda5fb4238a7ba9d8376730 100644
|
| --- a/cc/video_layer_impl.cc
|
| +++ b/cc/video_layer_impl.cc
|
| @@ -21,8 +21,9 @@
|
|
|
| namespace cc {
|
|
|
| -CCVideoLayerImpl::CCVideoLayerImpl(int id, WebKit::WebVideoFrameProvider* provider)
|
| +CCVideoLayerImpl::CCVideoLayerImpl(int id, WebKit::WebVideoFrameProvider* provider, CCProxy* proxy)
|
| : CCLayerImpl(id)
|
| + , m_proxy(proxy)
|
| , m_provider(provider)
|
| , m_frame(0)
|
| , m_externalTextureResource(0)
|
| @@ -38,14 +39,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.
|
| - DCHECK(CCProxy::isMainThreadBlocked());
|
| + DCHECK(m_proxy->isMainThreadBlocked());
|
| m_provider->setVideoFrameProviderClient(this);
|
| }
|
|
|
| CCVideoLayerImpl::~CCVideoLayerImpl()
|
| {
|
| // See comment in constructor for why this doesn't need a lock.
|
| - DCHECK(CCProxy::isMainThreadBlocked());
|
| + DCHECK(m_proxy->isMainThreadBlocked());
|
| if (m_provider) {
|
| m_provider->setVideoFrameProviderClient(0);
|
| m_provider = 0;
|
| @@ -88,7 +89,7 @@ static GLenum convertVFCFormatToGC3DFormat(const WebKit::WebVideoFrame& frame)
|
|
|
| void CCVideoLayerImpl::willDraw(CCResourceProvider* resourceProvider)
|
| {
|
| - DCHECK(CCProxy::isImplThread());
|
| + DCHECK(m_proxy->isImplThread());
|
| CCLayerImpl::willDraw(resourceProvider);
|
|
|
| // Explicitly acquire and release the provider mutex so it can be held from
|
| @@ -109,7 +110,7 @@ void CCVideoLayerImpl::willDraw(CCResourceProvider* resourceProvider)
|
|
|
| void CCVideoLayerImpl::willDrawInternal(CCResourceProvider* resourceProvider)
|
| {
|
| - DCHECK(CCProxy::isImplThread());
|
| + DCHECK(m_proxy->isImplThread());
|
| DCHECK(!m_externalTextureResource);
|
|
|
| if (!m_provider) {
|
| @@ -154,7 +155,7 @@ void CCVideoLayerImpl::willDrawInternal(CCResourceProvider* resourceProvider)
|
|
|
| void CCVideoLayerImpl::appendQuads(CCQuadSink& quadSink, CCAppendQuadsData& appendQuadsData)
|
| {
|
| - DCHECK(CCProxy::isImplThread());
|
| + DCHECK(m_proxy->isImplThread());
|
|
|
| if (!m_frame)
|
| return;
|
| @@ -217,7 +218,7 @@ void CCVideoLayerImpl::appendQuads(CCQuadSink& quadSink, CCAppendQuadsData& appe
|
|
|
| void CCVideoLayerImpl::didDraw(CCResourceProvider* resourceProvider)
|
| {
|
| - DCHECK(CCProxy::isImplThread());
|
| + DCHECK(m_proxy->isImplThread());
|
| CCLayerImpl::didDraw(resourceProvider);
|
|
|
| if (!m_frame)
|
|
|