private void updateFrames()
{
VideoRenderer.I420Frame localFrame = null;
VideoRenderer.I420Frame remoteFrame = null;
lock (framesToRender)
{
framesToRender.TryGetValue(Endpoint.LOCAL, out localFrame);
framesToRender.Remove(Endpoint.LOCAL);
framesToRender.TryGetValue(Endpoint.REMOTE, out remoteFrame);
framesToRender.Remove(Endpoint.REMOTE);
}
if (localFrame != null)
{
texImage2D(localFrame, yuvTextures[0]);
framePool.returnFrame(localFrame);
}
if (remoteFrame != null)
{
texImage2D(remoteFrame, yuvTextures[1]);
framePool.returnFrame(remoteFrame);
}
abortUnless(localFrame != null || remoteFrame != null, "Nothing to render!");
RequestRender();
}