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