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
|