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

Issue 2688843002: EglRenderer: Trigger framelisteners even on dropped frames by default. (Closed)

Created:
3 years, 10 months ago by sakal
Modified:
3 years, 9 months ago
Reviewers:
magjed_webrtc
CC:
webrtc-reviews_webrtc.org, tterriberry_mozilla.com
Target Ref:
refs/heads/master
Project:
webrtc
Visibility:
Public.

Description

Trigger framelisteners even on frames dropped by the FPS reduction by default. Modification affects EglRenderer on Android. Moves frame dropping to the renderer thread. Frame listeners are triggered even when FPS reduction is active unless applyFpsReduction is set to true. BUG=webrtc:7149 Review-Url: https://codereview.webrtc.org/2688843002 Cr-Commit-Position: refs/heads/master@{#17206} Committed: https://chromium.googlesource.com/external/webrtc/+/d15165222f688d6ec779747361d95884b62a2dc8

Patch Set 1 #

Total comments: 2

Patch Set 2 : Move uploading frames. #

Patch Set 3 : Only upload YUV data when necessary. #

Patch Set 4 : Own YuvTextures in YuvUploader. #

Patch Set 5 : Fix a typo while we are at it. #

Total comments: 1

Patch Set 6 : Rebase. #

Patch Set 7 : Add applyFpsReduction param. #

Total comments: 8

Patch Set 8 : Remove applyFpsReduction param. #

Total comments: 2

Patch Set 9 : Changes according to magjed's comments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+115 lines, -71 lines) Patch
M webrtc/sdk/android/api/org/webrtc/EglRenderer.java View 1 2 3 4 5 6 7 8 8 chunks +72 lines, -61 lines 0 comments Download
M webrtc/sdk/android/api/org/webrtc/RendererCommon.java View 1 2 3 4 chunks +26 lines, -6 lines 0 comments Download
M webrtc/sdk/android/api/org/webrtc/SurfaceViewRenderer.java View 1 2 3 4 5 6 7 8 1 chunk +6 lines, -4 lines 0 comments Download
M webrtc/sdk/android/instrumentationtests/src/org/webrtc/EglRendererTest.java View 1 2 3 4 5 6 7 1 chunk +11 lines, -0 lines 0 comments Download

Messages

Total messages: 23 (12 generated)
sakal
PTAL
3 years, 10 months ago (2017-02-10 12:39:11 UTC) #3
magjed_webrtc
https://codereview.webrtc.org/2688843002/diff/1/webrtc/sdk/android/api/org/webrtc/EglRenderer.java File webrtc/sdk/android/api/org/webrtc/EglRenderer.java (right): https://codereview.webrtc.org/2688843002/diff/1/webrtc/sdk/android/api/org/webrtc/EglRenderer.java#newcode585 webrtc/sdk/android/api/org/webrtc/EglRenderer.java:585: yuvUploader.uploadYuvData( This will currently crash, because we haven't allocated ...
3 years, 10 months ago (2017-02-13 12:00:10 UTC) #4
sakal
https://codereview.webrtc.org/2688843002/diff/1/webrtc/sdk/android/api/org/webrtc/EglRenderer.java File webrtc/sdk/android/api/org/webrtc/EglRenderer.java (right): https://codereview.webrtc.org/2688843002/diff/1/webrtc/sdk/android/api/org/webrtc/EglRenderer.java#newcode585 webrtc/sdk/android/api/org/webrtc/EglRenderer.java:585: yuvUploader.uploadYuvData( On 2017/02/13 12:00:10, magjed_webrtc wrote: > This will ...
3 years, 10 months ago (2017-02-13 13:06:10 UTC) #6
magjed_webrtc
lgtm https://codereview.webrtc.org/2688843002/diff/80001/webrtc/sdk/android/api/org/webrtc/EglRenderer.java File webrtc/sdk/android/api/org/webrtc/EglRenderer.java (right): https://codereview.webrtc.org/2688843002/diff/80001/webrtc/sdk/android/api/org/webrtc/EglRenderer.java#newcode579 webrtc/sdk/android/api/org/webrtc/EglRenderer.java:579: final int[] yuvTextures = frame.yuvFrame && (shouldRenderFrame || ...
3 years, 10 months ago (2017-02-13 15:19:47 UTC) #9
sakal
I added a applyFpsReduction param to control whether to apply this new behavior. Please take ...
3 years, 9 months ago (2017-03-07 08:34:26 UTC) #12
magjed_webrtc
https://codereview.webrtc.org/2688843002/diff/120001/webrtc/sdk/android/api/org/webrtc/EglRenderer.java File webrtc/sdk/android/api/org/webrtc/EglRenderer.java (right): https://codereview.webrtc.org/2688843002/diff/120001/webrtc/sdk/android/api/org/webrtc/EglRenderer.java#newcode416 webrtc/sdk/android/api/org/webrtc/EglRenderer.java:416: postToRenderThread(new Runnable() { Can you add a thread check ...
3 years, 9 months ago (2017-03-07 12:48:14 UTC) #14
sakal
I decided to remove the applyFpsReduction parameter for now. https://codereview.webrtc.org/2688843002/diff/120001/webrtc/sdk/android/api/org/webrtc/EglRenderer.java File webrtc/sdk/android/api/org/webrtc/EglRenderer.java (right): https://codereview.webrtc.org/2688843002/diff/120001/webrtc/sdk/android/api/org/webrtc/EglRenderer.java#newcode416 webrtc/sdk/android/api/org/webrtc/EglRenderer.java:416: ...
3 years, 9 months ago (2017-03-08 11:50:12 UTC) #15
magjed_webrtc
lgtm if comments are addressed. https://codereview.webrtc.org/2688843002/diff/120001/webrtc/sdk/android/api/org/webrtc/EglRenderer.java File webrtc/sdk/android/api/org/webrtc/EglRenderer.java (right): https://codereview.webrtc.org/2688843002/diff/120001/webrtc/sdk/android/api/org/webrtc/EglRenderer.java#newcode626 webrtc/sdk/android/api/org/webrtc/EglRenderer.java:626: VideoRenderer.I420Frame frame, int[] yuvTextures, ...
3 years, 9 months ago (2017-03-13 10:13:14 UTC) #16
sakal
https://codereview.webrtc.org/2688843002/diff/120001/webrtc/sdk/android/api/org/webrtc/EglRenderer.java File webrtc/sdk/android/api/org/webrtc/EglRenderer.java (right): https://codereview.webrtc.org/2688843002/diff/120001/webrtc/sdk/android/api/org/webrtc/EglRenderer.java#newcode626 webrtc/sdk/android/api/org/webrtc/EglRenderer.java:626: VideoRenderer.I420Frame frame, int[] yuvTextures, float[] texMatrix, boolean rendered) { ...
3 years, 9 months ago (2017-03-13 10:53:36 UTC) #17
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.webrtc.org/2688843002/160001
3 years, 9 months ago (2017-03-13 10:53:48 UTC) #20
commit-bot: I haz the power
3 years, 9 months ago (2017-03-13 12:11:53 UTC) #23
Message was sent while issue was closed.
Committed patchset #9 (id:160001) as
https://chromium.googlesource.com/external/webrtc/+/d15165222f688d6ec77974736...

Powered by Google App Engine
This is Rietveld 408576698