--- input.c     Mon Oct  8 01:19:26 2007
+++ /tmp//input.c       Sun Nov 15 14:19:30 2009
@@ -203,7 +203,10 @@
   { KEY_PAGE_DOWN, "PGDWN" },
   { KEY_ESC, "ESC" },
   { KEY_RIGHT, "RIGHT" },
+  { RIGHT_PEDAL, "RIGHT_PEDAL" },  
   { KEY_LEFT, "LEFT" },
+  { LEFT_PEDAL, "LEFT_PEDAL" },  
+  { MIDDLE_PEDAL, "MIDDLE_PEDAL" },  
   { KEY_DOWN, "DOWN" },
   { KEY_UP, "UP" },
   { KEY_F+1, "F1" },
@@ -304,6 +307,7 @@
   { KEY_MENU, "MENU" },
   { KEY_PLAY, "PLAY" },
   { KEY_PAUSE, "PAUSE" },
+  { MIDDLE_PEDAL, "PAUSE" },
   { KEY_PLAYPAUSE, "PLAYPAUSE" },
   { KEY_STOP, "STOP" },
   { KEY_FORWARD, "FORWARD" },
@@ -348,7 +352,9 @@
 #endif
 
   { { KEY_RIGHT, 0 }, "seek 10" },
+  { { RIGHT_PEDAL , 0 }, "seek 1" },
   { {  KEY_LEFT, 0 }, "seek -10" },
+  { {  LEFT_PEDAL, 0 }, "seek -1" },
   { {  KEY_UP, 0 }, "seek 60" },
   { {  KEY_DOWN, 0 }, "seek -60" },
   { {  KEY_PAGE_UP, 0 }, "seek 600" },
@@ -364,6 +370,7 @@
   { { KEY_ESC, 0 }, "quit" },
   { { 'p', 0 }, "pause" },
   { { ' ', 0 }, "pause" },
+  { { MIDDLE_PEDAL , 0 }, "pause" },
   { { '.', 0 }, "frame_step" },
   { { KEY_HOME, 0 }, "pt_up_step 1" },
   { { KEY_END, 0 }, "pt_up_step -1" },
@@ -488,7 +495,7 @@
 #endif
 
 #ifndef MP_MAX_CMD_FD
-#define MP_MAX_CMD_FD 10
+#define MP_MAX_CMD_FD 1024
 #endif
 
 #define CMD_QUEUE_SIZE 100
@@ -1680,6 +1687,11 @@
     if( file != config_file)
       free(file);
   }
+
+       /* XXX Girish footpedal stuff */
+    int fd = mp_input_footpedal_init();
+    if(fd > 0)
+      mp_input_add_key_fd(fd, 0,mp_input_footpedal_read,(mp_close_func_t)close);
 
 #ifdef HAVE_JOYSTICK
   if(use_joystick) {