History log of /external/webrtc/talk/app/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
51254331ccb3838b03ed0c630f7e3d5d402d1919 15-Dec-2015 Magnus Jedvert <magjed@webrtc.org> Android: Refactor renderers to allow apps to inject custom shaders

This CL:
* Abstracts the functions in GlRectDrawer to an interface.
* Adds viewport location as argument to the draw() functions, because this information may be needed by some shaders. This also moves the responsibility of calling GLES20.glViewport() to the drawer.
* Moves uploadYuvData() into a separate helper class.
* Adds new SurfaceViewRenderer.init() function and new VideoRendererGui.create() function that takes a custom drawer as argument. Each YuvImageRenderer in VideoRendererGui now has their own drawer instead of a common one.

BUG=b/25694445
R=nisse@webrtc.org, perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1520243003 .

Cr-Commit-Position: refs/heads/master@{#11031}
/external/webrtc/talk/app/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
03f80ebb8310e5f04ced856f7ec8f14b94a0f47e 07-Dec-2015 nisse <nisse@webrtc.org> Refactor EglBase configuration.

Delete EglBase.ConfigType, instead pass arrays of attributes, and define
constant arrays for the common cases.

Both in progress NativeToI420 and extending GlRectDrawer to other shapes (with alpha) needs this.

BUG=b/25694445

Review URL: https://codereview.webrtc.org/1498003002

Cr-Commit-Position: refs/heads/master@{#10908}
/external/webrtc/talk/app/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
40455d6f37fda78ea069a51d95f28994bd736864 02-Dec-2015 perkj <perkj@webrtc.org> This cl change so that we use EGL14 where it is supported and EGL10 otherwise. The idea is to make this agnostic to an application and for WebRTC except in EGLBase.

The reason we want to use EGL14 is to be able to use EGLExt.eglPresentationTimeANDROID when writing textures to MediaEncoder.

BUG=webrtc:4993
TBR=glaznew@webrtc.org

Review URL: https://codereview.webrtc.org/1461083002

Cr-Commit-Position: refs/heads/master@{#10864}
/external/webrtc/talk/app/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
8c425aa8f66fc2f06df402a0f2163cb53373856f 23-Oct-2015 magjed <magjed@webrtc.org> Android: Replace EGL14 with EGL10

The purpose with this change is to support older API levels by replacing EGL14 (API lvl 17) with EGL10 (API lvl 1). The main purpose is to lower API lvl requirement for SurfaceViewRenderer from API lvl 17 to API lvl 15. Also, camera texture capture will work on API lvl < 17 (and texture encode/decode in MediaCodec, but we don't use MediaCodec below API lvl 18?).

GLSurfaceView/VideoRendererGui is already using EGL10.

EGL 1.1 - 1.4 added new functionality, but won't affect performance. We don't need the functionality, so there should be no reason to not use EGL 1.0.

I have profiled AppRTCDemo with Qualcomm Trepn Profiler on a Nexus 5 and Nexus 6 and couldn't see any difference.

Specifically, this CL:
* Update EglBase to use EGL10 instead of EGL14.
* Update imports from EGL14 to EGL10 in a lot of files (plus changing import order in some cases).
* Update VideoCapturerAndroid to always support texture capture.

Review URL: https://codereview.webrtc.org/1396013004

Cr-Commit-Position: refs/heads/master@{#10378}
/external/webrtc/talk/app/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
747c1bccd961a88285d6bfeebcec0cb25f719dfb 12-Oct-2015 Magnus Jedvert <magjed@webrtc.org> Android SurfaceTextureHelper: Replace API 21 with API 11 version of setOnFrameAvailableListener()

BUG=b/24809429
R=glaznev@webrtc.org, perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1395543004 .

Cr-Commit-Position: refs/heads/master@{#10247}
/external/webrtc/talk/app/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
27551c95744be6e888652b3292b4130cc804f59f 30-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android RendererCommon: Refactor getSamplingMatrix()

This CL refactors RendererCommon.getSamplingMatrix() so it does not have any dependecy to SurfaceTeture. The purpose is to prepare for a change in how texture frames are represented - only the texture matrix will be exposed, not the SurfaceTexture itself. This CL also adds an extra test for RendererCommon.rotateTextureMatrix().

R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1375593002 .

Cr-Commit-Position: refs/heads/master@{#10118}
/external/webrtc/talk/app/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
24b52f8322ae225f5e95b9f4d33c976add803a81 29-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android GlRectDrawer: Add test for OES texture rendering

BUG=webrtc:4742
R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1367913003 .

Cr-Commit-Position: refs/heads/master@{#10109}
/external/webrtc/talk/app/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
495d2fdd6569c252aebf0bae5c7cab0a207dd6dc 25-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Reland of "Android GlRectDrawer: Add test for RGB rendering"

Reland of https://codereview.webrtc.org/1367923002/.

The bug was that not all platforms support glReadPixels() with GL_RGB. This CL uses GL_RGBA instead.

BUG=webrtc:4742
R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1370653002 .

Cr-Commit-Position: refs/heads/master@{#10070}
/external/webrtc/talk/app/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
5e9a1bc79066eb8d8be62a12da921ee7b430ab9f 24-Sep-2015 magjed <magjed@webrtc.org> Revert of Android GlRectDrawer: Add test for RGB rendering (patchset #3 id:40001 of https://codereview.webrtc.org/1367923002/ )

Reason for revert:
The test fails on Nexus 9.

Original issue's description:
> Android GlRectDrawer: Add test for RGB rendering
>
> BUG=webrtc:4742
> R=hbos@webrtc.org
>
> Committed: https://crrev.com/6b20ad99e04f594a9a131bea5d80940698e6e8fd
> Cr-Commit-Position: refs/heads/master@{#10050}

TBR=hbos@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:4742

Review URL: https://codereview.webrtc.org/1363613003

Cr-Commit-Position: refs/heads/master@{#10058}
/external/webrtc/talk/app/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
6b20ad99e04f594a9a131bea5d80940698e6e8fd 24-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android GlRectDrawer: Add test for RGB rendering

BUG=webrtc:4742
R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1367923002 .

Cr-Commit-Position: refs/heads/master@{#10050}
/external/webrtc/talk/app/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
7afc12fe91e97a3d68de3768a73f3604e5651504 03-Sep-2015 Magnus Jedvert <magjed@webrtc.org> VideoRendererGui: Move to async rendering and remove no longer needed code

BUG=webrtc:4742, webrtc:4909
R=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1321853003 .

Cr-Commit-Position: refs/heads/master@{#9847}
/external/webrtc/talk/app/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
1a591ddc7e6529e57a27f4a8f133ddd14a7ead16 02-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android GlUtil: Add helper functions generateTexture/deleteTexture

The purpose with this CL is to remove some code bloat. A subtle change is that GL_TEXTURE_MIN_FILTER in MediaCodecVideoDecoder is changed from GL_NEAREST to GL_LINEAR. This may lead to slightly worse performance when the decoded video is rendered minified, but with better visual quality. After reading https://crbug.com/351458 and the fix https://codereview.chromium.org/713603002 I think this is the right choice.

BUG=webrtc:4742
R=hbos@webrtc.org, tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1303373005 .

Cr-Commit-Position: refs/heads/master@{#9845}
/external/webrtc/talk/app/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
b28678ce70d9e9f57ef50364f2054c4a1d630149 26-Jul-2015 magjed <magjed@webrtc.org> Add unittest to GlRectDrawer

Review URL: https://codereview.webrtc.org/1250093003

Cr-Commit-Position: refs/heads/master@{#9638}
/external/webrtc/talk/app/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java