From f21a81d7ac828715655c3a66680c108dcda89009 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 15 Nov 2014 01:23:33 -0800 Subject: [PATCH] Add support back for specifying max packet size --- .../src/com/limelight/nvstream/StreamConfiguration.java | 9 ++++++++- .../src/com/limelight/nvstream/rtsp/SdpGenerator.java | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/moonlight-common/src/com/limelight/nvstream/StreamConfiguration.java b/moonlight-common/src/com/limelight/nvstream/StreamConfiguration.java index ab5e7d00..b860310a 100644 --- a/moonlight-common/src/com/limelight/nvstream/StreamConfiguration.java +++ b/moonlight-common/src/com/limelight/nvstream/StreamConfiguration.java @@ -8,6 +8,7 @@ public class StreamConfiguration { private boolean sops; private boolean enableAdaptiveResolution; private boolean playLocalAudio; + private int maxPacketSize; public static class Builder { private StreamConfiguration config = new StreamConfiguration(); @@ -48,6 +49,11 @@ public class StreamConfiguration { return this; } + public StreamConfiguration.Builder setMaxPacketSize(int maxPacketSize) { + config.maxPacketSize = maxPacketSize; + return this; + } + public StreamConfiguration build() { return config; } @@ -60,6 +66,7 @@ public class StreamConfiguration { this.height = 720; this.refreshRate = 60; this.bitrate = 10000; + this.maxPacketSize = 1024; this.sops = true; this.enableAdaptiveResolution = false; } @@ -81,7 +88,7 @@ public class StreamConfiguration { } public int getMaxPacketSize() { - return 1024; + return maxPacketSize; } public String getApp() { diff --git a/moonlight-common/src/com/limelight/nvstream/rtsp/SdpGenerator.java b/moonlight-common/src/com/limelight/nvstream/rtsp/SdpGenerator.java index 33c792fa..9919cdec 100644 --- a/moonlight-common/src/com/limelight/nvstream/rtsp/SdpGenerator.java +++ b/moonlight-common/src/com/limelight/nvstream/rtsp/SdpGenerator.java @@ -51,6 +51,8 @@ public class SdpGenerator { addSessionAttribute(config, "x-nv-video[0].clientViewportHt", ""+sc.getHeight()); addSessionAttribute(config, "x-nv-video[0].maxFPS", ""+sc.getRefreshRate()); + addSessionAttribute(config, "x-nv-video[0].packetSize", ""+sc.getMaxPacketSize()); + addSessionAttributeInt(config, "x-nv-video[0].transferProtocol", 0x41514141); addSessionAttributeInt(config, "x-nv-video[1].transferProtocol", 0x41514141); addSessionAttributeInt(config, "x-nv-video[2].transferProtocol", 0x41514141);