From e24eeb9bbb7a22bddbccbed76027df50a66e9090 Mon Sep 17 00:00:00 2001 From: Leo Ma Date: Thu, 19 Jan 2017 14:32:40 +0800 Subject: [PATCH] Add condition before pushing to the encoder Signed-off-by: Leo Ma --- .../src/main/java/net/ossrs/yasea/SrsCameraView.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/library/src/main/java/net/ossrs/yasea/SrsCameraView.java b/library/src/main/java/net/ossrs/yasea/SrsCameraView.java index 0283552..9c00ecf 100644 --- a/library/src/main/java/net/ossrs/yasea/SrsCameraView.java +++ b/library/src/main/java/net/ossrs/yasea/SrsCameraView.java @@ -120,11 +120,13 @@ public class SrsCameraView extends GLSurfaceView implements GLSurfaceView.Render surfaceTexture.getTransformMatrix(mSurfaceMatrix); Matrix.multiplyMM(mTransformMatrix, 0, mSurfaceMatrix, 0, mProjectionMatrix, 0); magicFilter.setTextureTransformMatrix(mTransformMatrix); - magicFilter.onDrawFrame(mOESTextureId); - mGLIntBufferCache.add(magicFilter.getGLFboBuffer()); - synchronized (writeLock) { - writeLock.notifyAll(); + + if (worker != null) { + mGLIntBufferCache.add(magicFilter.getGLFboBuffer()); + synchronized (writeLock) { + writeLock.notifyAll(); + } } }