]> git.sesse.net Git - vlc/blobdiff - src/libvlc-module.c
Remove stupid default 320x200 snapshot size. It now defaults to the original video...
[vlc] / src / libvlc-module.c
index 8d6690d28d4cbeef0496ce6190d63bf6112959e6..755b517aa476634cc3f2936c1552374465eed78e 100644 (file)
@@ -399,6 +399,12 @@ static const char *ppsz_align_descriptions[] =
 #define VIDEO_TITLE_POSITION_LONGTEXT N_( \
     "Place on video where to display the title (default bottom center).")
 
+#define MOUSE_HIDE_TIMEOUT_TEXT N_("Hide cursor and fullscreen " \
+                                   "controller after x miliseconds.")
+#define MOUSE_HIDE_TIMEOUT_LONGTEXT N_( \
+    "Hide mouse cursor and fullscreen controller after " \
+    "n miliseconds, default is 3000 ms (3 sec.)")
+
 static int pi_pos_values[] = { 0, 1, 2, 4, 8, 5, 6, 9, 10 };
 static const char *ppsz_pos_descriptions[] =
 { N_("Center"), N_("Left"), N_("Right"), N_("Top"), N_("Bottom"),
@@ -451,12 +457,14 @@ static const char *ppsz_pos_descriptions[] =
 #define SNAP_WIDTH_TEXT N_("Video snapshot width")
 #define SNAP_WIDTH_LONGTEXT N_( \
     "You can enforce the width of the video snapshot. By default " \
-    "it will be 320 pixels." )
+    "it will keep the original width (-1). Using 0 will scale the width " \
+    "to keep the aspect ratio." )
 
 #define SNAP_HEIGHT_TEXT N_("Video snapshot height")
 #define SNAP_HEIGHT_LONGTEXT N_( \
     "You can enforce the height of the video snapshot. By default " \
-    "it will be 200 pixels." )
+    "it will keep the original height (-1). Using 0 will scale the height " \
+    "to keep the aspect ratio." )
 
 #define CROP_TEXT N_("Video cropping")
 #define CROP_LONGTEXT N_( \
@@ -977,17 +985,10 @@ static const char *ppsz_clock_descriptions[] =
 #define MINIMIZE_THREADS_LONGTEXT N_( \
      "This option minimizes the number of threads needed to run VLC.")
 
-#define SECURITY_POLICY_TEXT N_("Policy for handling unsafe options.")
-#define SECURITY_POLICY_LONGTEXT N_( \
-     "This option dictates the default policy when processing options " \
-     "which may be harmful when used in a malicious way.")
-
-static int pi_secpolicy_values[] = { 0, 1, 2 };
-static const char *ppsz_secpolicy_descriptions[] = { N_("Block"), N_("Allow"), N_("Prompt") };
-
 #define PLUGIN_PATH_TEXT N_("Modules search path")
 #define PLUGIN_PATH_LONGTEXT N_( \
-    "Additional path for VLC to look for its modules.")
+    "Additional path for VLC to look for its modules. You can add " \
+    "several paths by concatenating them using " PATH_SEP " as separator")
 
 #define VLM_CONF_TEXT N_("VLM configuration file")
 #define VLM_CONF_LONGTEXT N_( \
@@ -1358,6 +1359,8 @@ static const char *ppsz_pltree_descriptions[] = { N_("Default"), N_("Always"), N
 #define MENU_SELECT_KEY_LONGTEXT N_( \
         "Selecting current widget performs the associated action.")
 
+#define AUDI_DEVICE_CYCLE_KEY_TEXT N_("Cycle through audio devices")
+#define AUDI_DEVICE_CYCLE_KEY_LONGTEXT N_("Cycle through available audio devices")
 const char vlc_usage[] = N_(
     "Usage: %s [options] [stream] ..."
     "\nYou can specify multiple streams on the commandline. They will be enqueued in the playlist."
@@ -1493,6 +1496,9 @@ vlc_module_begin();
                  VIDEO_TITLE_TIMEOUT_LONGTEXT, VLC_FALSE );
     add_integer( "video-title-position", 8, NULL, VIDEO_TITLE_POSITION_TEXT,
                  VIDEO_TITLE_POSITION_LONGTEXT, VLC_FALSE );
+    // autohide after 3s
+    add_integer( "mouse-hide-timeout", 3000, NULL, MOUSE_HIDE_TIMEOUT_TEXT,
+                 MOUSE_HIDE_TIMEOUT_LONGTEXT, VLC_FALSE );
         change_integer_list( pi_pos_values, ppsz_pos_descriptions, 0 );
 
     set_section( N_("Snapshot") , NULL );
@@ -1508,9 +1514,9 @@ vlc_module_begin();
               SNAP_PREVIEW_LONGTEXT, VLC_FALSE );
     add_bool( "snapshot-sequential", VLC_FALSE, NULL, SNAP_SEQUENTIAL_TEXT,
               SNAP_SEQUENTIAL_LONGTEXT, VLC_FALSE );
-    add_integer( "snapshot-width", 320, NULL, SNAP_WIDTH_TEXT,
+    add_integer( "snapshot-width", -1, NULL, SNAP_WIDTH_TEXT,
                  SNAP_WIDTH_LONGTEXT, VLC_TRUE );
-    add_integer( "snapshot-height", 200, NULL, SNAP_HEIGHT_TEXT,
+    add_integer( "snapshot-height", -1, NULL, SNAP_HEIGHT_TEXT,
                  SNAP_HEIGHT_LONGTEXT, VLC_TRUE );
 
     set_section( N_("Window properties" ), NULL );
@@ -1809,13 +1815,6 @@ vlc_module_begin();
               MINIMIZE_THREADS_LONGTEXT, VLC_TRUE );
         change_need_restart();
 
-    set_section( N_("Security options"), NULL );
-    add_integer( "security-policy", 2, NULL, SECURITY_POLICY_TEXT,
-              SECURITY_POLICY_LONGTEXT, VLC_TRUE );
-        change_integer_list( pi_secpolicy_values, ppsz_secpolicy_descriptions, 0 );
-        change_unsafe();
-        change_need_restart();
-
 #if !defined(__APPLE__) && !defined(SYS_BEOS) && defined(LIBVLC_USE_PTHREAD)
     add_bool( "rt-priority", VLC_FALSE, NULL, RT_PRIORITY_TEXT,
               RT_PRIORITY_LONGTEXT, VLC_TRUE );
@@ -1985,11 +1984,19 @@ vlc_module_begin();
  *  video double size             KEY_MODIFIER_COMMAND|'2'
  *  video fit to screen           KEY_MODIFIER_COMMAND|'3'
  *  minimize window               KEY_MODIFIER_COMMAND|'m'
+ *  quit application              KEY_MODIFIER_COMMAND|'q'
  *  close window                  KEY_MODIFIER_COMMAND|'w'
+ *  streaming wizard              KEY_MODIFIER_COMMAND|KEY_MODIFIER_SHIFT|'w'
  *  show controller               KEY_MODIFIER_COMMAND|KEY_MODIFIER_SHIFT|'c'
  *  show playlist                 KEY_MODIFIER_COMMAND|KEY_MODIFIER_SHIFT|'p'
  *  show info                     KEY_MODIFIER_COMMAND|'i'
+ *  show extended controls        KEY_MODIFIER_COMMAND|'e'
+ *  show equaliser                KEY_MODIFIER_COMMAND|KEY_MODIFIER_SHIFT|'e'
+ *  show bookmarks                KEY_MODIFIER_COMMAND|'b'
+ *  show messages                 KEY_MODIFIER_COMMAND|KEY_MODIFIER_SHIFT|'m'
+ *  show errors and warnings      KEY_MODIFIER_COMMAND|KEY_MODIFIER_CTRL|'m'
  *  help                          KEY_MODIFIER_COMMAND|'?'
+ *  readme / FAQ                  KEY_MODIFIER_COMMAND|KEY_MODIFIER_ALT|'?'
  */
 #   define KEY_TOGGLE_FULLSCREEN  KEY_MODIFIER_COMMAND|'f'
 #   define KEY_LEAVE_FULLSCREEN   KEY_ESC
@@ -2190,6 +2197,7 @@ vlc_module_begin();
 #   define KEY_MENU_UP            KEY_MODIFIER_ALT|KEY_MODIFIER_SHIFT|KEY_UP
 #   define KEY_MENU_DOWN          KEY_MODIFIER_ALT|KEY_MODIFIER_SHIFT|KEY_DOWN
 #   define KEY_MENU_SELECT        KEY_MODIFIER_ALT|KEY_MODIFIER_SHIFT|KEY_ENTER
+#   define KEY_AUDIODEVICE_CYCLE  KEY_MODIFIER_ALT|'a'
 #endif
 
     add_key( "key-toggle-fullscreen", KEY_TOGGLE_FULLSCREEN, NULL, TOGGLE_FULLSCREEN_KEY_TEXT,
@@ -2270,6 +2278,8 @@ vlc_module_begin();
              AUDIODELAY_DOWN_KEY_TEXT, AUDIODELAY_DOWN_KEY_LONGTEXT, VLC_TRUE );
     add_key( "key-audio-track", KEY_AUDIO_TRACK, NULL, AUDIO_TRACK_KEY_TEXT,
              AUDIO_TRACK_KEY_LONGTEXT, VLC_FALSE );
+    add_key( "key-audiodevice-cycle", KEY_STOP, NULL, AUDI_DEVICE_CYCLE_KEY_TEXT,
+             AUDI_DEVICE_CYCLE_KEY_LONGTEXT, VLC_FALSE );
     add_key( "key-subtitle-track", KEY_SUBTITLE_TRACK, NULL,
              SUBTITLE_TRACK_KEY_TEXT, SUBTITLE_TRACK_KEY_LONGTEXT, VLC_FALSE );
     add_key( "key-aspect-ratio", KEY_ASPECT_RATIO, NULL,
@@ -2510,100 +2520,101 @@ vlc_module_end();
  *****************************************************************************/
 const struct hotkey libvlc_hotkeys[] =
 {
-    { "key-quit", ACTIONID_QUIT, 0, 0, 0, 0 },
-    { "key-play-pause", ACTIONID_PLAY_PAUSE, 0, 0, 0, 0 },
-    { "key-play", ACTIONID_PLAY, 0, 0, 0, 0 },
-    { "key-pause", ACTIONID_PAUSE, 0, 0, 0, 0 },
-    { "key-stop", ACTIONID_STOP, 0, 0, 0, 0 },
-    { "key-position", ACTIONID_POSITION, 0, 0, 0, 0 },
-    { "key-jump-extrashort", ACTIONID_JUMP_BACKWARD_EXTRASHORT, 0, 1000000, 0, 0 },
-    { "key-jump+extrashort", ACTIONID_JUMP_FORWARD_EXTRASHORT, 0, 1000000, 0, 0 },
-    { "key-jump-short", ACTIONID_JUMP_BACKWARD_SHORT, 0, 1000000, 0, 0 },
-    { "key-jump+short", ACTIONID_JUMP_FORWARD_SHORT, 0, 1000000, 0, 0 },
-    { "key-jump-medium", ACTIONID_JUMP_BACKWARD_MEDIUM, 0, 1000000, 0, 0 },
-    { "key-jump+medium", ACTIONID_JUMP_FORWARD_MEDIUM, 0, 1000000, 0, 0 },
-    { "key-jump-long", ACTIONID_JUMP_BACKWARD_LONG, 0, 1000000, 0, 0 },
-    { "key-jump+long", ACTIONID_JUMP_FORWARD_LONG, 0, 1000000, 0, 0 },
-    { "key-prev", ACTIONID_PREV, 0, 0, 0, 0 },
-    { "key-next", ACTIONID_NEXT, 0, 0, 0, 0 },
-    { "key-faster", ACTIONID_FASTER, 0, 0, 0, 0 },
-    { "key-slower", ACTIONID_SLOWER, 0, 0, 0, 0 },
-    { "key-toggle-fullscreen", ACTIONID_TOGGLE_FULLSCREEN, 0, 0, 0, 0 },
-    { "key-leave-fullscreen", ACTIONID_LEAVE_FULLSCREEN, 0, 0, 0, 0 },
-    { "key-vol-up", ACTIONID_VOL_UP, 0, 0, 0, 0 },
-    { "key-vol-down", ACTIONID_VOL_DOWN, 0, 0, 0, 0 },
-    { "key-vol-mute", ACTIONID_VOL_MUTE, 0, 0, 0, 0 },
-    { "key-subdelay-down", ACTIONID_SUBDELAY_DOWN, 0, 0, 0, 0 },
-    { "key-subdelay-up", ACTIONID_SUBDELAY_UP, 0, 0, 0, 0 },
-    { "key-audiodelay-down", ACTIONID_AUDIODELAY_DOWN, 0, 0, 0, 0 },
-    { "key-audiodelay-up", ACTIONID_AUDIODELAY_UP, 0, 0, 0, 0 },
-    { "key-audio-track", ACTIONID_AUDIO_TRACK, 0, 0, 0, 0 },
-    { "key-subtitle-track", ACTIONID_SUBTITLE_TRACK, 0, 0, 0, 0 },
-    { "key-aspect-ratio", ACTIONID_ASPECT_RATIO, 0, 0, 0, 0 },
-    { "key-crop", ACTIONID_CROP, 0, 0, 0, 0 },
-    { "key-deinterlace", ACTIONID_DEINTERLACE, 0, 0, 0, 0 },
-    { "key-intf-show", ACTIONID_INTF_SHOW, 0, 0, 0, 0 },
-    { "key-intf-hide", ACTIONID_INTF_HIDE, 0, 0, 0, 0 },
-    { "key-snapshot", ACTIONID_SNAPSHOT, 0, 0, 0, 0 },
-    { "key-zoom", ACTIONID_ZOOM, 0, 0, 0, 0 },
-    { "key-unzoom", ACTIONID_UNZOOM, 0, 0, 0, 0 },
-    { "key-crop-top", ACTIONID_CROP_TOP, 0, 0, 0, 0 },
-    { "key-uncrop-top", ACTIONID_UNCROP_TOP, 0, 0, 0, 0 },
-    { "key-crop-left", ACTIONID_CROP_LEFT, 0, 0, 0, 0 },
-    { "key-uncrop-left", ACTIONID_UNCROP_LEFT, 0, 0, 0, 0 },
-    { "key-crop-bottom", ACTIONID_CROP_BOTTOM, 0, 0, 0, 0 },
-    { "key-uncrop-bottom", ACTIONID_UNCROP_BOTTOM, 0, 0, 0, 0 },
-    { "key-crop-right", ACTIONID_CROP_RIGHT, 0, 0, 0, 0 },
-    { "key-uncrop-right", ACTIONID_UNCROP_RIGHT, 0, 0, 0, 0 },
-    { "key-nav-activate", ACTIONID_NAV_ACTIVATE, 0, 0, 0, 0 },
-    { "key-nav-up", ACTIONID_NAV_UP, 0, 0, 0, 0 },
-    { "key-nav-down", ACTIONID_NAV_DOWN, 0, 0, 0, 0 },
-    { "key-nav-left", ACTIONID_NAV_LEFT, 0, 0, 0, 0 },
-    { "key-nav-right", ACTIONID_NAV_RIGHT, 0, 0, 0, 0 },
-    { "key-disc-menu", ACTIONID_DISC_MENU, 0, 0, 0, 0 },
-    { "key-title-prev", ACTIONID_TITLE_PREV, 0, 0, 0, 0 },
-    { "key-title-next", ACTIONID_TITLE_NEXT, 0, 0, 0, 0 },
-    { "key-chapter-prev", ACTIONID_CHAPTER_PREV, 0, 0, 0, 0 },
-    { "key-chapter-next", ACTIONID_CHAPTER_NEXT, 0, 0, 0, 0 },
-    { "key-zoom-quarter", ACTIONID_ZOOM_QUARTER, 0, 0, 0, 0 },
-    { "key-zoom-half", ACTIONID_ZOOM_HALF, 0, 0, 0, 0 },
-    { "key-zoom-original", ACTIONID_ZOOM_ORIGINAL, 0, 0, 0, 0 },
-    { "key-zoom-double", ACTIONID_ZOOM_DOUBLE, 0, 0, 0, 0 },
-    { "key-set-bookmark1", ACTIONID_SET_BOOKMARK1, 0, 0, 0, 0 },
-    { "key-set-bookmark2", ACTIONID_SET_BOOKMARK2, 0, 0, 0, 0 },
-    { "key-set-bookmark3", ACTIONID_SET_BOOKMARK3, 0, 0, 0, 0 },
-    { "key-set-bookmark4", ACTIONID_SET_BOOKMARK4, 0, 0, 0, 0 },
-    { "key-set-bookmark5", ACTIONID_SET_BOOKMARK5, 0, 0, 0, 0 },
-    { "key-set-bookmark6", ACTIONID_SET_BOOKMARK6, 0, 0, 0, 0 },
-    { "key-set-bookmark7", ACTIONID_SET_BOOKMARK7, 0, 0, 0, 0 },
-    { "key-set-bookmark8", ACTIONID_SET_BOOKMARK8, 0, 0, 0, 0 },
-    { "key-set-bookmark9", ACTIONID_SET_BOOKMARK9, 0, 0, 0, 0 },
-    { "key-set-bookmark10", ACTIONID_SET_BOOKMARK10, 0, 0, 0, 0 },
-    { "key-play-bookmark1", ACTIONID_PLAY_BOOKMARK1, 0, 0, 0, 0 },
-    { "key-play-bookmark2", ACTIONID_PLAY_BOOKMARK2, 0, 0, 0, 0 },
-    { "key-play-bookmark3", ACTIONID_PLAY_BOOKMARK3, 0, 0, 0, 0 },
-    { "key-play-bookmark4", ACTIONID_PLAY_BOOKMARK4, 0, 0, 0, 0 },
-    { "key-play-bookmark5", ACTIONID_PLAY_BOOKMARK5, 0, 0, 0, 0 },
-    { "key-play-bookmark6", ACTIONID_PLAY_BOOKMARK6, 0, 0, 0, 0 },
-    { "key-play-bookmark7", ACTIONID_PLAY_BOOKMARK7, 0, 0, 0, 0 },
-    { "key-play-bookmark8", ACTIONID_PLAY_BOOKMARK8, 0, 0, 0, 0 },
-    { "key-play-bookmark9", ACTIONID_PLAY_BOOKMARK9, 0, 0, 0, 0 },
-    { "key-play-bookmark10", ACTIONID_PLAY_BOOKMARK10, 0, 0, 0, 0 },
-    { "key-history-back", ACTIONID_HISTORY_BACK, 0, 0, 0, 0 },
-    { "key-history-forward", ACTIONID_HISTORY_FORWARD, 0, 0, 0, 0 },
-    { "key-record", ACTIONID_RECORD, 0, 0, 0, 0 },
-    { "key-dump", ACTIONID_DUMP, 0, 0, 0, 0 },
-    { "key-random", ACTIONID_RANDOM, 0, 0, 0, 0 },
-    { "key-loop", ACTIONID_LOOP, 0, 0, 0, 0 },
-    { "key-wallpaper", ACTIONID_WALLPAPER, 0, 0, 0, 0 },
-    { "key-menu-on", ACTIONID_MENU_ON, 0, 0, 0, 0 },
-    { "key-menu-off", ACTIONID_MENU_OFF, 0, 0, 0, 0 },
-    { "key-menu-right", ACTIONID_MENU_RIGHT, 0, 0, 0, 0 },
-    { "key-menu-left", ACTIONID_MENU_LEFT, 0, 0, 0, 0 },
-    { "key-menu-up", ACTIONID_MENU_UP, 0, 0, 0, 0 },
-    { "key-menu-down", ACTIONID_MENU_DOWN, 0, 0, 0, 0 },
-    { "key-menu-select", ACTIONID_MENU_SELECT, 0, 0, 0, 0 },
-    { NULL, 0, 0, 0, 0, 0 }
+    { "key-quit", ACTIONID_QUIT, 0, },
+    { "key-play-pause", ACTIONID_PLAY_PAUSE, 0, },
+    { "key-play", ACTIONID_PLAY, 0, },
+    { "key-pause", ACTIONID_PAUSE, 0, },
+    { "key-stop", ACTIONID_STOP, 0, },
+    { "key-position", ACTIONID_POSITION, 0, },
+    { "key-jump-extrashort", ACTIONID_JUMP_BACKWARD_EXTRASHORT, 0, },
+    { "key-jump+extrashort", ACTIONID_JUMP_FORWARD_EXTRASHORT, 0, },
+    { "key-jump-short", ACTIONID_JUMP_BACKWARD_SHORT, 0, },
+    { "key-jump+short", ACTIONID_JUMP_FORWARD_SHORT, 0, },
+    { "key-jump-medium", ACTIONID_JUMP_BACKWARD_MEDIUM, 0, },
+    { "key-jump+medium", ACTIONID_JUMP_FORWARD_MEDIUM, 0, },
+    { "key-jump-long", ACTIONID_JUMP_BACKWARD_LONG, 0, },
+    { "key-jump+long", ACTIONID_JUMP_FORWARD_LONG, 0, },
+    { "key-prev", ACTIONID_PREV, 0, },
+    { "key-next", ACTIONID_NEXT, 0, },
+    { "key-faster", ACTIONID_FASTER, 0, },
+    { "key-slower", ACTIONID_SLOWER, 0, },
+    { "key-toggle-fullscreen", ACTIONID_TOGGLE_FULLSCREEN, 0, },
+    { "key-leave-fullscreen", ACTIONID_LEAVE_FULLSCREEN, 0, },
+    { "key-vol-up", ACTIONID_VOL_UP, 0, },
+    { "key-vol-down", ACTIONID_VOL_DOWN, 0, },
+    { "key-vol-mute", ACTIONID_VOL_MUTE, 0, },
+    { "key-subdelay-down", ACTIONID_SUBDELAY_DOWN, 0, },
+    { "key-subdelay-up", ACTIONID_SUBDELAY_UP, 0, },
+    { "key-audiodelay-down", ACTIONID_AUDIODELAY_DOWN, 0, },
+    { "key-audiodelay-up", ACTIONID_AUDIODELAY_UP, 0, },
+    { "key-audio-track", ACTIONID_AUDIO_TRACK, 0, },
+    { "key-subtitle-track", ACTIONID_SUBTITLE_TRACK, 0, },
+    { "key-aspect-ratio", ACTIONID_ASPECT_RATIO, 0, },
+    { "key-crop", ACTIONID_CROP, 0, },
+    { "key-deinterlace", ACTIONID_DEINTERLACE, 0, },
+    { "key-intf-show", ACTIONID_INTF_SHOW, 0, },
+    { "key-intf-hide", ACTIONID_INTF_HIDE, 0, },
+    { "key-snapshot", ACTIONID_SNAPSHOT, 0, },
+    { "key-zoom", ACTIONID_ZOOM, 0, },
+    { "key-unzoom", ACTIONID_UNZOOM, 0, },
+    { "key-crop-top", ACTIONID_CROP_TOP, 0, },
+    { "key-uncrop-top", ACTIONID_UNCROP_TOP, 0, },
+    { "key-crop-left", ACTIONID_CROP_LEFT, 0, },
+    { "key-uncrop-left", ACTIONID_UNCROP_LEFT, 0, },
+    { "key-crop-bottom", ACTIONID_CROP_BOTTOM, 0, },
+    { "key-uncrop-bottom", ACTIONID_UNCROP_BOTTOM, 0, },
+    { "key-crop-right", ACTIONID_CROP_RIGHT, 0, },
+    { "key-uncrop-right", ACTIONID_UNCROP_RIGHT, 0, },
+    { "key-nav-activate", ACTIONID_NAV_ACTIVATE, 0, },
+    { "key-nav-up", ACTIONID_NAV_UP, 0, },
+    { "key-nav-down", ACTIONID_NAV_DOWN, 0, },
+    { "key-nav-left", ACTIONID_NAV_LEFT, 0, },
+    { "key-nav-right", ACTIONID_NAV_RIGHT, 0, },
+    { "key-disc-menu", ACTIONID_DISC_MENU, 0, },
+    { "key-title-prev", ACTIONID_TITLE_PREV, 0, },
+    { "key-title-next", ACTIONID_TITLE_NEXT, 0, },
+    { "key-chapter-prev", ACTIONID_CHAPTER_PREV, 0, },
+    { "key-chapter-next", ACTIONID_CHAPTER_NEXT, 0, },
+    { "key-zoom-quarter", ACTIONID_ZOOM_QUARTER, 0, },
+    { "key-zoom-half", ACTIONID_ZOOM_HALF, 0, },
+    { "key-zoom-original", ACTIONID_ZOOM_ORIGINAL, 0, },
+    { "key-zoom-double", ACTIONID_ZOOM_DOUBLE, 0, },
+    { "key-set-bookmark1", ACTIONID_SET_BOOKMARK1, 0, },
+    { "key-set-bookmark2", ACTIONID_SET_BOOKMARK2, 0, },
+    { "key-set-bookmark3", ACTIONID_SET_BOOKMARK3, 0, },
+    { "key-set-bookmark4", ACTIONID_SET_BOOKMARK4, 0, },
+    { "key-set-bookmark5", ACTIONID_SET_BOOKMARK5, 0, },
+    { "key-set-bookmark6", ACTIONID_SET_BOOKMARK6, 0, },
+    { "key-set-bookmark7", ACTIONID_SET_BOOKMARK7, 0, },
+    { "key-set-bookmark8", ACTIONID_SET_BOOKMARK8, 0, },
+    { "key-set-bookmark9", ACTIONID_SET_BOOKMARK9, 0, },
+    { "key-set-bookmark10", ACTIONID_SET_BOOKMARK10, 0, },
+    { "key-play-bookmark1", ACTIONID_PLAY_BOOKMARK1, 0, },
+    { "key-play-bookmark2", ACTIONID_PLAY_BOOKMARK2, 0, },
+    { "key-play-bookmark3", ACTIONID_PLAY_BOOKMARK3, 0, },
+    { "key-play-bookmark4", ACTIONID_PLAY_BOOKMARK4, 0, },
+    { "key-play-bookmark5", ACTIONID_PLAY_BOOKMARK5, 0, },
+    { "key-play-bookmark6", ACTIONID_PLAY_BOOKMARK6, 0, },
+    { "key-play-bookmark7", ACTIONID_PLAY_BOOKMARK7, 0, },
+    { "key-play-bookmark8", ACTIONID_PLAY_BOOKMARK8, 0, },
+    { "key-play-bookmark9", ACTIONID_PLAY_BOOKMARK9, 0, },
+    { "key-play-bookmark10", ACTIONID_PLAY_BOOKMARK10, 0, },
+    { "key-history-back", ACTIONID_HISTORY_BACK, 0, },
+    { "key-history-forward", ACTIONID_HISTORY_FORWARD, 0, },
+    { "key-record", ACTIONID_RECORD, 0, },
+    { "key-dump", ACTIONID_DUMP, 0, },
+    { "key-random", ACTIONID_RANDOM, 0, },
+    { "key-loop", ACTIONID_LOOP, 0, },
+    { "key-wallpaper", ACTIONID_WALLPAPER, 0, },
+    { "key-menu-on", ACTIONID_MENU_ON, 0, },
+    { "key-menu-off", ACTIONID_MENU_OFF, 0, },
+    { "key-menu-right", ACTIONID_MENU_RIGHT, 0, },
+    { "key-menu-left", ACTIONID_MENU_LEFT, 0, },
+    { "key-menu-up", ACTIONID_MENU_UP, 0, },
+    { "key-menu-down", ACTIONID_MENU_DOWN, 0, },
+    { "key-menu-select", ACTIONID_MENU_SELECT, 0, },
+    { "key-audiodevice-cycle", ACTIONID_AUDIODEVICE_CYCLE, 0, },
+    { NULL, 0, 0, }
 };
 
 const size_t libvlc_hotkeys_size = sizeof (libvlc_hotkeys);