From 12658f4fb08accc1fbd2f2433bc340b4022e6916 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Thu, 26 Dec 2013 17:28:37 -0500 Subject: [PATCH] Update VideoDecoderRenderer interface with redrawRate and additional configuration flags --- .../limelight/nvstream/av/video/VideoDecoderRenderer.java | 8 +++++--- .../src/com/limelight/nvstream/av/video/VideoStream.java | 3 ++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/moonlight-common/src/com/limelight/nvstream/av/video/VideoDecoderRenderer.java b/moonlight-common/src/com/limelight/nvstream/av/video/VideoDecoderRenderer.java index 733d23fd..7fe0be00 100644 --- a/moonlight-common/src/com/limelight/nvstream/av/video/VideoDecoderRenderer.java +++ b/moonlight-common/src/com/limelight/nvstream/av/video/VideoDecoderRenderer.java @@ -3,9 +3,11 @@ package com.limelight.nvstream.av.video; import com.limelight.nvstream.av.DecodeUnit; public interface VideoDecoderRenderer { - public static int FLAG_PREFER_QUALITY = 0x1; - - public void setup(int width, int height, Object renderTarget, int drFlags); + public static final int FLAG_PREFER_QUALITY = 0x1; + public static final int FLAG_FORCE_HARDWARE_DECODING = 0x2; + public static final int FLAG_FORCE_SOFTWARE_DECODING = 0x4; + + public void setup(int width, int height, int redrawRate, Object renderTarget, int drFlags); public void start(); diff --git a/moonlight-common/src/com/limelight/nvstream/av/video/VideoStream.java b/moonlight-common/src/com/limelight/nvstream/av/video/VideoStream.java index 813c453c..d4ba3e09 100644 --- a/moonlight-common/src/com/limelight/nvstream/av/video/VideoStream.java +++ b/moonlight-common/src/com/limelight/nvstream/av/video/VideoStream.java @@ -132,7 +132,8 @@ public class VideoStream { public void setupDecoderRenderer(VideoDecoderRenderer decRend, Object renderTarget, int drFlags) { this.decRend = decRend; if (decRend != null) { - decRend.setup(streamConfig.getWidth(), streamConfig.getHeight(), renderTarget, drFlags); + decRend.setup(streamConfig.getWidth(), streamConfig.getHeight(), + streamConfig.getRefreshRate(), renderTarget, drFlags); } }