Plumb clientRefreshRateX100 for modern GFE versions

This commit is contained in:
Cameron Gutman
2018-02-03 22:02:53 -08:00
parent 7dcc689014
commit 772835689d
5 changed files with 15 additions and 1 deletions

View File

@@ -271,6 +271,7 @@ public class NvConnection {
context.streamConfig.getHevcSupported(),
context.negotiatedHdr,
context.streamConfig.getHevcBitratePercentageMultiplier(),
context.streamConfig.getClientRefreshRateX100(),
context.riKey.getEncoded(), ib.array(),
context.videoCapabilities);
if (ret != 0) {

View File

@@ -15,6 +15,7 @@ public class StreamConfiguration {
private NvApp app;
private int width, height;
private int refreshRate;
private int clientRefreshRateX100;
private int bitrate;
private boolean sops;
private boolean enableAdaptiveResolution;
@@ -102,6 +103,11 @@ public class StreamConfiguration {
}
return this;
}
public StreamConfiguration.Builder setClientRefreshRateX100(int refreshRateX100) {
config.clientRefreshRateX100 = refreshRateX100;
return this;
}
public StreamConfiguration.Builder setAudioConfiguration(int audioConfig) {
if (audioConfig == MoonBridge.AUDIO_CONFIGURATION_STEREO) {
@@ -215,4 +221,8 @@ public class StreamConfiguration {
public int getAttachedGamepadMask() {
return attachedGamepadMask;
}
public int getClientRefreshRateX100() {
return clientRefreshRateX100;
}
}

View File

@@ -174,6 +174,7 @@ public class MoonBridge {
int audioConfiguration, boolean supportsHevc,
boolean enableHdr,
int hevcBitratePercentageMultiplier,
int clientRefreshRateX100,
byte[] riAesKey, byte[] riAesIv,
int videoCapabilities);