Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(98)

Issue 1460703002: Implement AndroidTextureBuffer::NativeToI420. (Closed)

Created:
5 years, 1 month ago by nisse-webrtc
Modified:
5 years ago
Base URL:
https://chromium.googlesource.com/external/webrtc.git@master
Target Ref:
refs/pending/heads/master
Project:
webrtc
Visibility:
Public.

Description

Implement NativeToI420Buffer in C++, calling java SurfaceTextureHelper, new method .textureToYUV, to do the conversion using an opengl fragment shader. BUG=webrtc:4993 Committed: https://crrev.com/c490e01bd1bd4a0d754ed5f746b95ac03136346f Cr-Commit-Position: refs/heads/master@{#10972}

Patch Set 1 #

Patch Set 2 : Install SurfaceTextureHelper pointer into the c++ AndroidTextureBuffer. #

Patch Set 3 : Implement .textureToRGBA #

Patch Set 4 : Rebased #

Patch Set 5 : GPU conversion to YUV now working. #

Patch Set 6 : Rebase and related fixes. #

Patch Set 7 : Get a shared ref to the java SurfaceTectureHelper. #

Total comments: 28

Patch Set 8 : Deleted now unused ConvertRGBA code. #

Patch Set 9 : Addressed Magnus' comments. #

Total comments: 23

Patch Set 10 : Rebase, EglBase refactoring was landed separately. #

Patch Set 11 : Addressed perkj's comments. #

Patch Set 12 : Minor tweak, whitespace, drop logging.h include. #

Total comments: 10

Patch Set 13 : Comment improvements and some cleanup. #

Total comments: 4

Patch Set 14 : Addressed nits #

Patch Set 15 : Added testcase. Fix lost detachCurrent calls. #

Patch Set 16 : Deleted unused variable #

Total comments: 12

Patch Set 17 : Testcase cleanup. Revert EglBase helper method. #

Total comments: 2

Patch Set 18 : Fix comment nits. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+432 lines, -22 lines) Patch
M talk/app/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 2 chunks +85 lines, -0 lines 0 comments Download
M talk/app/webrtc/java/android/org/webrtc/EglBase.java View 1 2 3 4 5 6 7 8 9 13 14 15 16 1 chunk +9 lines, -0 lines 0 comments Download
M talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 5 chunks +240 lines, -0 lines 0 comments Download
M talk/app/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java View 1 2 3 4 5 6 7 8 9 2 chunks +5 lines, -2 lines 0 comments Download
M talk/app/webrtc/java/jni/androidvideocapturer_jni.h View 1 2 3 4 5 6 7 8 2 chunks +5 lines, -2 lines 0 comments Download
M talk/app/webrtc/java/jni/androidvideocapturer_jni.cc View 1 2 3 4 5 6 7 8 9 10 8 chunks +16 lines, -11 lines 0 comments Download
M talk/app/webrtc/java/jni/native_handle_impl.h View 1 2 3 4 5 6 7 8 2 chunks +7 lines, -0 lines 0 comments Download
M talk/app/webrtc/java/jni/native_handle_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 4 chunks +57 lines, -5 lines 0 comments Download
M talk/app/webrtc/java/jni/peerconnection_jni.cc View 1 2 3 4 5 6 7 8 9 2 chunks +7 lines, -1 line 0 comments Download
M talk/app/webrtc/java/jni/surfacetexturehelper_jni.cc View 1 2 3 4 5 6 7 8 9 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 40 (15 generated)
nisse-webrtc
5 years, 1 month ago (2015-11-18 15:04:19 UTC) #3
nisse-webrtc
Conversion now working, but slow. Rebased, after perkj's related changes were landed.
5 years, 1 month ago (2015-11-20 13:56:33 UTC) #5
nisse-webrtc
Conversion seems to work now, and with reasonable speed. Next, I'll rebase, and then it ...
5 years ago (2015-12-01 10:35:38 UTC) #8
nisse-webrtc
Now AndroidVideoCapturerJni keeps a reference to the java SurfaceTextureHelper, and this reference is copied into ...
5 years ago (2015-12-02 13:37:57 UTC) #9
magjed_webrtc
https://codereview.webrtc.org/1460703002/diff/120001/talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java File talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java (right): https://codereview.webrtc.org/1460703002/diff/120001/talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java#newcode102 talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java:102: static private class ConvertRGBA { I don't want to ...
5 years ago (2015-12-03 12:33:59 UTC) #10
nisse-webrtc
Deleted the unused RGBA-related code. More fixes coming. https://codereview.webrtc.org/1460703002/diff/120001/talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java File talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java (right): https://codereview.webrtc.org/1460703002/diff/120001/talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java#newcode102 talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java:102: static ...
5 years ago (2015-12-03 13:35:21 UTC) #11
magjed_webrtc
https://codereview.webrtc.org/1460703002/diff/120001/talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java File talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java (right): https://codereview.webrtc.org/1460703002/diff/120001/talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java#newcode102 talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java:102: static private class ConvertRGBA { On 2015/12/03 13:35:20, nisse-webrtc ...
5 years ago (2015-12-03 14:30:47 UTC) #12
nisse-webrtc
https://codereview.webrtc.org/1460703002/diff/120001/talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java File talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java (right): https://codereview.webrtc.org/1460703002/diff/120001/talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java#newcode231 talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java:231: try { On 2015/12/03 12:33:58, magjed_webrtc wrote: > You ...
5 years ago (2015-12-04 09:40:34 UTC) #14
perkj_webrtc
https://codereview.webrtc.org/1460703002/diff/160001/talk/app/webrtc/java/android/org/webrtc/EglBase.java File talk/app/webrtc/java/android/org/webrtc/EglBase.java (left): https://codereview.webrtc.org/1460703002/diff/160001/talk/app/webrtc/java/android/org/webrtc/EglBase.java#oldcode170 talk/app/webrtc/java/android/org/webrtc/EglBase.java:170: if (configType == ConfigType.PIXEL_BUFFER) { Why remove these logs? ...
5 years ago (2015-12-07 12:53:51 UTC) #15
nisse-webrtc
I've rebased, since the EglBase refactoring was landed previously. If you still want to replace ...
5 years ago (2015-12-08 10:00:21 UTC) #16
nisse-webrtc
https://codereview.webrtc.org/1460703002/diff/160001/talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java File talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java (right): https://codereview.webrtc.org/1460703002/diff/160001/talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java#newcode102 talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java:102: static private class ConvertYUV { On 2015/12/07 12:53:50, perkj1 ...
5 years ago (2015-12-08 11:44:51 UTC) #17
perkj_webrtc
https://codereview.webrtc.org/1460703002/diff/160001/talk/app/webrtc/java/jni/native_handle_impl.cc File talk/app/webrtc/java/jni/native_handle_impl.cc (right): https://codereview.webrtc.org/1460703002/diff/160001/talk/app/webrtc/java/jni/native_handle_impl.cc#newcode90 talk/app/webrtc/java/jni/native_handle_impl.cc:90: rtc::scoped_ptr<uint8_t, webrtc::AlignedFreeDeleter> yuv_data( On 2015/12/08 11:44:51, nisse-webrtc wrote: > ...
5 years ago (2015-12-09 09:28:29 UTC) #18
nisse-webrtc
https://codereview.webrtc.org/1460703002/diff/220001/talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java File talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java (right): https://codereview.webrtc.org/1460703002/diff/220001/talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java#newcode218 talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java:218: // Reuse surface, if possible. TODO(nisse): Add an eglBase ...
5 years ago (2015-12-09 12:02:22 UTC) #19
perkj_webrtc
lgtm if the nits are addressed. https://codereview.webrtc.org/1460703002/diff/240001/talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java File talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java (right): https://codereview.webrtc.org/1460703002/diff/240001/talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java#newcode284 talk/app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java:284: // Only a ...
5 years ago (2015-12-09 13:57:36 UTC) #20
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1460703002/260001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1460703002/260001
5 years ago (2015-12-09 14:24:53 UTC) #23
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: linux_asan on tryserver.webrtc (JOB_FAILED, http://build.chromium.org/p/tryserver.webrtc/builders/linux_asan/builds/11221)
5 years ago (2015-12-09 14:27:57 UTC) #25
nisse-webrtc
New testcase.
5 years ago (2015-12-10 09:31:05 UTC) #26
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1460703002/280001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1460703002/280001
5 years ago (2015-12-10 09:31:44 UTC) #28
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: linux_compile_dbg on tryserver.webrtc (JOB_FAILED, http://build.chromium.org/p/tryserver.webrtc/builders/linux_compile_dbg/builds/1744)
5 years ago (2015-12-10 09:34:34 UTC) #30
perkj_webrtc
not lgtm .... But should be easy to fix. https://codereview.webrtc.org/1460703002/diff/300001/talk/app/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java File talk/app/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java (right): https://codereview.webrtc.org/1460703002/diff/300001/talk/app/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java#newcode170 talk/app/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java:170: ...
5 years ago (2015-12-10 10:15:53 UTC) #31
nisse-webrtc
https://codereview.webrtc.org/1460703002/diff/300001/talk/app/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java File talk/app/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java (right): https://codereview.webrtc.org/1460703002/diff/300001/talk/app/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java#newcode170 talk/app/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java:170: * {@code threshold}. Maybe belongs in MoreAsserts.java. */ On ...
5 years ago (2015-12-10 12:14:56 UTC) #32
perkj_webrtc
lgtm with nits https://codereview.webrtc.org/1460703002/diff/310001/talk/app/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java File talk/app/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java (right): https://codereview.webrtc.org/1460703002/diff/310001/talk/app/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java#newcode406 talk/app/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java:406: // data the left and 8 ...
5 years ago (2015-12-10 12:33:35 UTC) #33
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1460703002/330001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1460703002/330001
5 years ago (2015-12-10 12:47:06 UTC) #36
commit-bot: I haz the power
Committed patchset #18 (id:330001)
5 years ago (2015-12-10 14:23:37 UTC) #38
commit-bot: I haz the power
5 years ago (2015-12-10 14:23:50 UTC) #40
Message was sent while issue was closed.
Patchset 18 (id:??) landed as
https://crrev.com/c490e01bd1bd4a0d754ed5f746b95ac03136346f
Cr-Commit-Position: refs/heads/master@{#10972}

Powered by Google App Engine
This is Rietveld 408576698