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); } }