From c66613daf770622f91db97734af280c9cf2fd41e Mon Sep 17 00:00:00 2001 From: Magnus Jedvert Date: Tue, 19 Jun 2018 10:46:56 +0200 Subject: [PATCH] Android: Simlify createOesTextureBuffer() in VideoFrameBufferTest MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit There is no need to hold on to the render thread after the OES texture buffer has been created. toI420() is handled by the thread in the SurfaceTextureHelper. Bug: webrtc:9391 Change-Id: Ide081bc083db72bb991f1deba74d3cecf3e1fee6 Reviewed-on: https://webrtc-review.googlesource.com/84121 Reviewed-by: Sami Kalliomäki Commit-Queue: Magnus Jedvert Cr-Commit-Position: refs/heads/master@{#23652} --- .../src/org/webrtc/VideoFrameBufferTest.java | 55 +------------------ 1 file changed, 2 insertions(+), 53 deletions(-) diff --git a/sdk/android/instrumentationtests/src/org/webrtc/VideoFrameBufferTest.java b/sdk/android/instrumentationtests/src/org/webrtc/VideoFrameBufferTest.java index 62b81f0e7a..889d807fc1 100644 --- a/sdk/android/instrumentationtests/src/org/webrtc/VideoFrameBufferTest.java +++ b/sdk/android/instrumentationtests/src/org/webrtc/VideoFrameBufferTest.java @@ -210,60 +210,9 @@ public class VideoFrameBufferTest { return surfaceTextureHelper.createTextureBuffer(width, height, RendererCommon.convertMatrixToAndroidGraphicsMatrix(listener.transformMatrix)); }); + renderThread.quit(); - // Wrap |oesBuffer| to quit |renderThread| once |oesBuffer| is released. - return new VideoFrame.TextureBuffer() { - private final RefCountDelegate refCountDelegate = new RefCountDelegate(() -> { - oesBuffer.release(); - renderThread.quit(); - }); - - @Override - public void retain() { - refCountDelegate.retain(); - } - - @Override - public void release() { - refCountDelegate.release(); - } - - @Override - public VideoFrame.TextureBuffer.Type getType() { - return oesBuffer.getType(); - } - - @Override - public int getTextureId() { - return oesBuffer.getTextureId(); - } - - @Override - public Matrix getTransformMatrix() { - return oesBuffer.getTransformMatrix(); - } - - @Override - public int getWidth() { - return oesBuffer.getWidth(); - } - - @Override - public int getHeight() { - return oesBuffer.getHeight(); - } - - @Override - public VideoFrame.I420Buffer toI420() { - return oesBuffer.toI420(); - } - - @Override - public VideoFrame.Buffer cropAndScale( - int cropX, int cropY, int cropWidth, int cropHeight, int scaleWidth, int scaleHeight) { - return oesBuffer.cropAndScale(cropX, cropY, cropWidth, cropHeight, scaleWidth, scaleHeight); - } - }; + return oesBuffer; } /** Create an NV21Buffer with the same pixel content as the given I420 buffer. */