public static void adaptPipeline() { if (ServerData.clientCommand.contains("play")) { StateChangeReturn ret = ServerData.pipe.setState(State.PLAYING); ServerData.setRate(ServerData.pipe, 1); System.out.println(ret.toString()); } else if (ServerData.clientCommand.contains("pause")) { StateChangeReturn ret = ServerData.pipe.setState(State.PAUSED); System.out.println(ret.toString()); } else if (ServerData.clientCommand.contains("fastforward")) { if (ServerData.Rate > 0) { ServerData.setRate(ServerData.pipe, 2 * ServerData.Rate); } else { ServerData.setRate(ServerData.pipe, 1); } } else if (ServerData.clientCommand.contains("rewind")) { if (ServerData.Rate < 0) ServerData.setRate(ServerData.pipe, 2 * ServerData.Rate); else if (ServerData.Rate == 1) ServerData.setRate(ServerData.pipe, -2); else if (ServerData.Rate > 1) ServerData.setRate(ServerData.pipe, 1); } }