package de.uhilger.avdirektor; import java.io.IOException; import java.util.HashMap; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author ulrich */ public class App { private static final Logger logger = Logger.getLogger(App.class.getName()); public static final String PI_PLAYER = "pi_player"; //public static final String FBI_PROC = "fbi_proc"; public static final String CMD_STOP = "q"; public static final String CMD_DEC_SPEED = "1"; public static final String CMD_INC_SPEED = "2"; public static final String CMD_PREV_AUDIO = "j"; public static final String CMD_NEXT_AUDIO = "k"; public static final String CMD_PREV_CHAPTER = "i"; public static final String CMD_NEXT_CHAPTER = "o"; public static final String CMD_PREV_SUB = "n"; public static final String CMD_NEXT_SUB = "m"; public static final String CMD_TOGGLE_SUB = "s"; public static final String CMD_PAUSE_RESUME = "p"; public static final String CMD_DEC_VOL = "-"; public static final String CMD_INC_VOL = "+"; public static final String PFEIL_LINKS = "5b44"; public static final String PFEIL_RECHTS = "5b43"; public static final String PFEIL_HERAUF = "5b41"; public static final String PFEIL_HERUNTER = "5b42"; public static final String SP_RUECK_30 = "rueck30"; public static final String SP_VOR_30 = "rueck30"; public static final String SP_VOR_600 = "vor600"; public static final String SP_RUECK_600 = "rueck600"; public static final String OPT_LOCAL_AUDIO = "-o%20local"; public static final String OPT_HDMI_AUDIO = "-o hdmi"; public static final String BLANK = " "; private static HashMap initParams; /** * @param args the command line arguments */ public static void main(String[] args) { initParams = new HashMap(); for(String arg: args) { //logger.info("arg: " + arg); String[] argParts = arg.split("="); //logger.info(argParts[0]); //logger.info(argParts[1]); initParams.put(argParts[0], argParts[1]); } Server server = new Server(Integer.parseInt(getInitParameter("port"))); try { server.start(); } catch (IOException ex) { Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex); } } public static void stop() { System.exit(0); } public static String getInitParameter(String pname) { String param = null; Object o = initParams.get(pname); if(o != null) { param = o.toString(); } return param; } }