71f5a9a37750d6ccea110028e3154ee90334ba6d |
|
11-Dec-2015 |
Per <perkj@chromium.org> |
This cl change VideoCaptureAndroid to handle CVO the same way when capturing to texture as when using ordinary byte buffers. Ie, rotation is applied in C++ in the VideoFrameFactory is apply_rotation_ is set. If not, rotation is sent in RTP. BUG=webrtc:4993 R=nisse@chromium.org Review URL: https://codereview.webrtc.org/1493913007 . Cr-Commit-Position: refs/heads/master@{#10986}
/external/webrtc/talk/app/webrtc/java/jni/native_handle_impl.cc
|
c490e01bd1bd4a0d754ed5f746b95ac03136346f |
|
10-Dec-2015 |
nisse <nisse@webrtc.org> |
Implement NativeToI420Buffer in C++, calling java SurfaceTextureHelper, new method .textureToYUV, to do the conversion using an opengl fragment shader. BUG=webrtc:4993 Review URL: https://codereview.webrtc.org/1460703002 Cr-Commit-Position: refs/heads/master@{#10972}
/external/webrtc/talk/app/webrtc/java/jni/native_handle_impl.cc
|
14f4144a82558ec4da2d4962ef02b23f44967b6a |
|
01-Dec-2015 |
perkj <perkj@webrtc.org> |
Add helper KeepRefUntilDone. The callback keeps a reference to an object until the callback goes out of scope. Review URL: https://codereview.webrtc.org/1487493002 Cr-Commit-Position: refs/heads/master@{#10847}
/external/webrtc/talk/app/webrtc/java/jni/native_handle_impl.cc
|
a3c20bb9a096495c5f8a876329b5edcedcf04ab8 |
|
26-Nov-2015 |
Per <perkj@chromium.org> |
Add support for scaling textures in AndroidVideoCapturer. The idea is to also reuse AndroidTextureBuffer::CropAndScale when scaling in the encoder. BUG=webrtc:4993 R=magjed@webrtc.org Review URL: https://codereview.webrtc.org/1471333003 . Cr-Commit-Position: refs/heads/master@{#10802}
/external/webrtc/talk/app/webrtc/java/jni/native_handle_impl.cc
|
488e75f11b840dfbe636a9ea9bbc18252e7c59f0 |
|
19-Nov-2015 |
Per <perkj@chromium.org> |
Patchset 1 yet again relands without modification https://codereview.webrtc.org/1422963003/ It do the following: The SurfaceTexture.updateTexImage() calls are moved from the video renderers into MediaCodecVideoDecoder, and the destructor of the texture frames will signal MediaCodecVideoDecoder that the frame has returned. This CL also removes the SurfaceTexture from the native handle and only exposes the texture matrix instead, because only the video source should access the SurfaceTexture. It moves the responsibility of calculating the decode time to Java. Patchset2 Refactor MediaCodecVideoDecoder to drop frames if a texture is not released. R=magjed@webrtc.org Review URL: https://codereview.webrtc.org/1440343002 . Cr-Commit-Position: refs/heads/master@{#10706}
/external/webrtc/talk/app/webrtc/java/jni/native_handle_impl.cc
|
c01c25434ba92f6ea32cdfdcde77ec8278182851 |
|
13-Nov-2015 |
Per <perkj@chromium.org> |
Revert of Android MediaCodecVideoDecoder: Manage lifetime of texture frames (patchset #12 id:320001 of https://codereview.webrtc.org/1422963003/ ) Reason for revert: Causes fallback to SW decoder if a renderer is put in the background. Original issue's description: > Patchset 1 is a pure > revert of "Revert of "Android MediaCodecVideoDecoder: Manage lifetime of texture frames" https://codereview.webrtc.org/1378033003/ > > Following patchsets move the responsibility of calculating the decode time to Java. > > TESTED= Apprtc loopback using H264 and VP8 on N5, N6, N7, S5 > > Committed: https://crrev.com/9cb8982e64f08d3d630bf7c3d2bcc78c10db88e2 > Cr-Commit-Position: refs/heads/master@{#10597} TBR=magjed@webrtc.org,glaznev@webrtc.org NOPRESUBMIT=true NOTREECHECKS=true Review URL: https://codereview.webrtc.org/1441363002 . Cr-Commit-Position: refs/heads/master@{#10637}
/external/webrtc/talk/app/webrtc/java/jni/native_handle_impl.cc
|
9cb8982e64f08d3d630bf7c3d2bcc78c10db88e2 |
|
11-Nov-2015 |
perkj <perkj@webrtc.org> |
Patchset 1 is a pure revert of "Revert of "Android MediaCodecVideoDecoder: Manage lifetime of texture frames" https://codereview.webrtc.org/1378033003/ Following patchsets move the responsibility of calculating the decode time to Java. TESTED= Apprtc loopback using H264 and VP8 on N5, N6, N7, S5 Review URL: https://codereview.webrtc.org/1422963003 Cr-Commit-Position: refs/heads/master@{#10597}
/external/webrtc/talk/app/webrtc/java/jni/native_handle_impl.cc
|
543b6ca30a43eeb069c699291460ce6bacc7959d |
|
15-Oct-2015 |
magjed <magjed@webrtc.org> |
Revert of "Android MediaCodecVideoDecoder: Manage lifetime of texture frames" https://codereview.webrtc.org/1378033003/ The code that depends on the reverted CL is disabled but not removed. NativeHandleImpl is reverted to the previous implementation, and the new implementation is renamed to NativeTextureHandleImpl. Texture capture can not be used anymore, because it will crash in peerconnection_jni.cc. Reason for revert: Increased HW decoder latency and crashes related to that. Also suspected cause of video tearing. Original issue's description: > This CL should be the last one in a series to finally > unblock camera texture capture. > > The SurfaceTexture.updateTexImage() calls are moved from > the video renderers into MediaCodecVideoDecoder, and the > destructor of the texture frames will signal > MediaCodecVideoDecoder that the frame has returned. This > CL also removes the SurfaceTexture from the native handle > and only exposes the texture matrix instead, because only > the video source should access the SurfaceTexture. > > BUG=webrtc:4993 > R=glaznev@webrtc.org, perkj@webrtc.org > > Committed: https://crrev.com/91b348c7029d843e06868ed12b728a809c53176c > Cr-Commit-Position: refs/heads/master@{#10203} TBR=glaznev BUG=webrtc:4993 Review URL: https://codereview.webrtc.org/1394103005 Cr-Commit-Position: refs/heads/master@{#10288}
/external/webrtc/talk/app/webrtc/java/jni/native_handle_impl.cc
|
52a30e31f13f6bd28b22f85613f6fd9d25086be2 |
|
12-Oct-2015 |
magjed <magjed@webrtc.org> |
Reland of Android: Put common native VideoFrameBuffer implementation in androidvideocapturer_jni (patchset #1 id:1 of https://codereview.webrtc.org/1389283003/ ) Reason for revert: Nothing wrong with the original CL, the bug was in rtc::Bind(), which is fixed now (https://codereview.webrtc.org/1403683004/). Original issue's description: > Revert of Android: Put common native VideoFrameBuffer implementation in androidvideocapturer_jni (patchset #1 id:1 of https://codereview.webrtc.org/1391403004/ ) > > Reason for revert: > Crashes on AppRTCDemo disconnect > > Original issue's description: > > Android: Put common native VideoFrameBuffer implementation in native_handle_impl.cc > > > > BUG=webrtc:4993 > > R=perkj@webrtc.org > > > > Committed: https://crrev.com/60472216da0644b49ed5f9fa51c51d4874afafa7 > > Cr-Commit-Position: refs/heads/master@{#10248} > > TBR=perkj@webrtc.org > NOPRESUBMIT=true > NOTREECHECKS=true > NOTRY=true > BUG=webrtc:4993 > > Committed: https://crrev.com/962c26bfd6c3eb3cf7402daaab89404ae38dd534 > Cr-Commit-Position: refs/heads/master@{#10249} TBR=perkj@webrtc.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=webrtc:4993 Review URL: https://codereview.webrtc.org/1397373002 Cr-Commit-Position: refs/heads/master@{#10254}
/external/webrtc/talk/app/webrtc/java/jni/native_handle_impl.cc
|
962c26bfd6c3eb3cf7402daaab89404ae38dd534 |
|
12-Oct-2015 |
magjed <magjed@webrtc.org> |
Revert of Android: Put common native VideoFrameBuffer implementation in androidvideocapturer_jni (patchset #1 id:1 of https://codereview.webrtc.org/1391403004/ ) Reason for revert: Crashes on AppRTCDemo disconnect Original issue's description: > Android: Put common native VideoFrameBuffer implementation in native_handle_impl.cc > > BUG=webrtc:4993 > R=perkj@webrtc.org > > Committed: https://crrev.com/60472216da0644b49ed5f9fa51c51d4874afafa7 > Cr-Commit-Position: refs/heads/master@{#10248} TBR=perkj@webrtc.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=webrtc:4993 Review URL: https://codereview.webrtc.org/1389283003 Cr-Commit-Position: refs/heads/master@{#10249}
/external/webrtc/talk/app/webrtc/java/jni/native_handle_impl.cc
|
60472216da0644b49ed5f9fa51c51d4874afafa7 |
|
12-Oct-2015 |
Magnus Jedvert <magjed@webrtc.org> |
Android: Put common native VideoFrameBuffer implementation in native_handle_impl.cc BUG=webrtc:4993 R=perkj@webrtc.org Review URL: https://codereview.webrtc.org/1391403004 . Cr-Commit-Position: refs/heads/master@{#10248}
/external/webrtc/talk/app/webrtc/java/jni/native_handle_impl.cc
|
91b348c7029d843e06868ed12b728a809c53176c |
|
07-Oct-2015 |
Magnus Jedvert <magjed@webrtc.org> |
Android MediaCodecVideoDecoder: Manage lifetime of texture frames This CL should be the last one in a series to finally unblock camera texture capture. The SurfaceTexture.updateTexImage() calls are moved from the video renderers into MediaCodecVideoDecoder, and the destructor of the texture frames will signal MediaCodecVideoDecoder that the frame has returned. This CL also removes the SurfaceTexture from the native handle and only exposes the texture matrix instead, because only the video source should access the SurfaceTexture. BUG=webrtc:4993 R=glaznev@webrtc.org, perkj@webrtc.org Review URL: https://codereview.webrtc.org/1378033003 . Cr-Commit-Position: refs/heads/master@{#10203}
/external/webrtc/talk/app/webrtc/java/jni/native_handle_impl.cc
|
6781ea49a8e6b4ef737097ee0e35fd4dbc00cb07 |
|
02-Oct-2015 |
Magnus Jedvert <magjed@webrtc.org> |
jni/native_handle_impl.h: Move implementation into .cc file BUG=webrtc:4993 R=hbos@webrtc.org Review URL: https://codereview.webrtc.org/1383563003 . Cr-Commit-Position: refs/heads/master@{#10147}
/external/webrtc/talk/app/webrtc/java/jni/native_handle_impl.cc
|