Skip to content

Commit

Permalink
Always expect 5 parameters for the server
Browse files Browse the repository at this point in the history
The client always sends all the arguments, so there is no need to check.
  • Loading branch information
rom1v committed Nov 16, 2018
1 parent b2c3df7 commit d81729b
Showing 1 changed file with 4 additions and 15 deletions.
19 changes: 4 additions & 15 deletions server/src/main/java/com/genymobile/scrcpy/Server.java
Original file line number Diff line number Diff line change
Expand Up @@ -46,35 +46,24 @@ public void run() {

@SuppressWarnings("checkstyle:MagicNumber")
private static Options createOptions(String... args) {
if (args.length != 5)
throw new IllegalArgumentException("Expecting 5 parameters");

Options options = new Options();
if (args.length < 1) {
return options;
}

int maxSize = Integer.parseInt(args[0]) & ~7; // multiple of 8
options.setMaxSize(maxSize);

if (args.length < 2) {
return options;
}
int bitRate = Integer.parseInt(args[1]);
options.setBitRate(bitRate);

if (args.length < 3) {
return options;
}
// use "adb forward" instead of "adb tunnel"? (so the server must listen)
boolean tunnelForward = Boolean.parseBoolean(args[2]);
options.setTunnelForward(tunnelForward);

if (args.length < 4) {
return options;
}
Rect crop = parseCrop(args[3]);
options.setCrop(crop);

if (args.length < 5) {
return options;
}
boolean sendFrameMeta = Boolean.parseBoolean(args[4]);
options.setSendFrameMeta(sendFrameMeta);

Expand Down

0 comments on commit d81729b

Please sign in to comment.