|
|
@ -104,7 +104,6 @@ public class SnapshotVideoRecorder extends VideoRecorder implements RendererFram |
|
|
|
temp.release(true); |
|
|
|
temp.release(true); |
|
|
|
} |
|
|
|
} |
|
|
|
mIssue514Workaround = new Issue514Workaround(textureId, mHasOverlay); |
|
|
|
mIssue514Workaround = new Issue514Workaround(textureId, mHasOverlay); |
|
|
|
mIssue514Workaround.start(); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@RendererThread |
|
|
|
@RendererThread |
|
|
@ -171,7 +170,6 @@ public class SnapshotVideoRecorder extends VideoRecorder implements RendererFram |
|
|
|
|
|
|
|
|
|
|
|
if (mCurrentState == STATE_RECORDING) { |
|
|
|
if (mCurrentState == STATE_RECORDING) { |
|
|
|
LOG.v("dispatching frame."); |
|
|
|
LOG.v("dispatching frame."); |
|
|
|
mIssue514Workaround.start(); |
|
|
|
|
|
|
|
TextureMediaEncoder textureEncoder = (TextureMediaEncoder) mEncoderEngine.getVideoEncoder(); |
|
|
|
TextureMediaEncoder textureEncoder = (TextureMediaEncoder) mEncoderEngine.getVideoEncoder(); |
|
|
|
TextureMediaEncoder.Frame frame = textureEncoder.acquireFrame(); |
|
|
|
TextureMediaEncoder.Frame frame = textureEncoder.acquireFrame(); |
|
|
|
frame.timestamp = surfaceTexture.getTimestamp(); |
|
|
|
frame.timestamp = surfaceTexture.getTimestamp(); |
|
|
@ -188,6 +186,7 @@ public class SnapshotVideoRecorder extends VideoRecorder implements RendererFram |
|
|
|
} catch (Surface.OutOfResourcesException e) { |
|
|
|
} catch (Surface.OutOfResourcesException e) { |
|
|
|
LOG.w("Got Surface.OutOfResourcesException while drawing video overlays", e); |
|
|
|
LOG.w("Got Surface.OutOfResourcesException while drawing video overlays", e); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
mIssue514Workaround.start(); |
|
|
|
mOverlaySurfaceTexture.updateTexImage(); |
|
|
|
mOverlaySurfaceTexture.updateTexImage(); |
|
|
|
mOverlaySurfaceTexture.getTransformMatrix(frame.overlayTransform); |
|
|
|
mOverlaySurfaceTexture.getTransformMatrix(frame.overlayTransform); |
|
|
|
} |
|
|
|
} |
|
|
|