From 8b6462861dbc0edebce2bc2cd96a95194d8229da Mon Sep 17 00:00:00 2001 From: sakal Date: Wed, 23 Nov 2016 06:19:27 -0800 Subject: [PATCH] Add fps reduction API to SurfaceViewRenderer. SurfaceViewRenderer forwards these calls to EglRenderer. BUG=webrtc:6470 Review-Url: https://codereview.webrtc.org/2517953004 Cr-Commit-Position: refs/heads/master@{#15212} --- .../src/org/webrtc/SurfaceViewRenderer.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/webrtc/api/android/java/src/org/webrtc/SurfaceViewRenderer.java b/webrtc/api/android/java/src/org/webrtc/SurfaceViewRenderer.java index 154b6ad75d..d25d0610ff 100644 --- a/webrtc/api/android/java/src/org/webrtc/SurfaceViewRenderer.java +++ b/webrtc/api/android/java/src/org/webrtc/SurfaceViewRenderer.java @@ -147,6 +147,24 @@ public class SurfaceViewRenderer videoLayoutMeasure.setScalingType(scalingTypeMatchOrientation, scalingTypeMismatchOrientation); } + /** + * Limit render framerate. + * + * @param fps Limit render framerate to this value, or use Float.POSITIVE_INFINITY to disable fps + * reduction. + */ + public void setFpsReduction(float fps) { + eglRenderer.setFpsReduction(fps); + } + + public void disableFpsReduction() { + eglRenderer.disableFpsReduction(); + } + + public void pauseVideo() { + eglRenderer.pauseVideo(); + } + // VideoRenderer.Callbacks interface. @Override public void renderFrame(VideoRenderer.I420Frame frame) {