libvlc.h
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:62k
源码类别:

多媒体

开发平台:

MultiPlatform

  1. /*****************************************************************************
  2.  * libvlc.h: main libvlc header
  3.  *****************************************************************************
  4.  * Copyright (C) 1998-2002 VideoLAN
  5.  * $Id: libvlc.h 9134 2004-11-04 16:39:40Z hartman $
  6.  *
  7.  * Authors: Vincent Seguin <seguin@via.ecp.fr>
  8.  *          Samuel Hocevar <sam@zoy.org>
  9.  *          Gildas Bazin <gbazin@videolan.org>
  10.  *
  11.  * This program is free software; you can redistribute it and/or modify
  12.  * it under the terms of the GNU General Public License as published by
  13.  * the Free Software Foundation; either version 2 of the License, or
  14.  * (at your option) any later version.
  15.  *
  16.  * This program is distributed in the hope that it will be useful,
  17.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  18.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  19.  * GNU General Public License for more details.
  20.  *
  21.  * You should have received a copy of the GNU General Public License
  22.  * along with this program; if not, write to the Free Software
  23.  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
  24.  *****************************************************************************/
  25. #define Nothing here, this is just to prevent update-po from being stupid
  26. #include "vlc_keys.h"
  27. static char *ppsz_language[] =
  28. { "auto", "en", "en_GB", "es", "de",
  29.   "fr", "hu", "it", "ja", "nl", "no",
  30.   "pl", "pt_BR", "ru", "sv" };
  31. static char *ppsz_language_text[] =
  32. { N_("Auto"), N_("American"), N_("British"), N_("Spanish"), N_("German"),
  33.   N_("French"), N_("Hungarian"), N_("Italian"), N_("Japanese"), N_("Dutch"),
  34.   N_("Norwegian"), N_("Polish"), N_("Brazilian"), N_("Russian"),
  35.   N_("Swedish") };
  36. /*****************************************************************************
  37.  * Configuration options for the main program. Each module will also separatly
  38.  * define its own configuration options.
  39.  * Look into configuration.h if you need to know more about the following
  40.  * macros.
  41.  *****************************************************************************/
  42. #define INTF_CAT_LONGTEXT N_( 
  43.     "These options allow you to configure the interfaces used by VLC.n" 
  44.     "You can select the main interface, additional " 
  45.     "interface modules, and define various related options." )
  46. #define INTF_TEXT N_("Interface module")
  47. #define INTF_LONGTEXT N_( 
  48.     "This option allows you to select the interface used by VLC.n" 
  49.     "The default behavior is to automatically select the best module " 
  50.     "available.")
  51. #define EXTRAINTF_TEXT N_("Extra interface modules")
  52. #define EXTRAINTF_LONGTEXT N_( 
  53.     "This option allows you to select additional interfaces used by VLC. " 
  54.     "They will be launched in the background in addition to the default " 
  55.     "interface. Use a comma separated list of interface modules. (common " 
  56.     "values are logger, gestures, sap, rc, http or screensaver)")
  57. #define VERBOSE_TEXT N_("Verbosity (0,1,2)")
  58. #define VERBOSE_LONGTEXT N_( 
  59.     "This options sets the verbosity level (0=only errors and " 
  60.     "standard messages, 1=warnings, 2=debug).")
  61. #define QUIET_TEXT N_("Be quiet")
  62. #define QUIET_LONGTEXT N_( 
  63.     "This options turns off all warning and information messages.")
  64. #define LANGUAGE_TEXT N_("Language")
  65. #define LANGUAGE_LONGTEXT N_( "This option allows you to set the language " 
  66.     "of the interface. The system language is auto-detected if "auto" is " 
  67.     "specified here." )
  68. #define COLOR_TEXT N_("Color messages")
  69. #define COLOR_LONGTEXT N_( 
  70.     "When this option is turned on, the messages sent to the console will " 
  71.     "be colorized. Your terminal needs Linux color support for this to work.")
  72. #define ADVANCED_TEXT N_("Show advanced options")
  73. #define ADVANCED_LONGTEXT N_( 
  74.     "When this option is turned on, the preferences and/or interfaces  will " 
  75.     "show all the available options, including those that most users should " 
  76.     "never touch.")
  77. #define AOUT_CAT_LONGTEXT N_( 
  78.     "These options allow you to modify the behavior of the audio " 
  79.     "subsystem, and to add audio filters which can be used for " 
  80.     "post processing or visual effects (spectrum analyzer, etc.).n" 
  81.     "Enable these filters here, and configure them in the "audio filters" " 
  82.     "modules section.")
  83. #define AOUT_TEXT N_("Audio output module")
  84. #define AOUT_LONGTEXT N_( 
  85.     "This option allows you to select the audio output method used by VLC. " 
  86.     "The default behavior is to automatically select the best method " 
  87.     "available.")
  88. #define AUDIO_TEXT N_("Enable audio")
  89. #define AUDIO_LONGTEXT N_( 
  90.     "You can completely disable the audio output. In this case, the audio " 
  91.     "decoding stage will not take place, thus saving some processing power.")
  92. #define MONO_TEXT N_("Force mono audio")
  93. #define MONO_LONGTEXT N_("This will force a mono audio output.")
  94. #define VOLUME_TEXT N_("Audio output volume")
  95. #define VOLUME_LONGTEXT N_( 
  96.     "You can set the default audio output volume here, in a range from 0 to " 
  97.     "1024.")
  98. #define VOLUME_SAVE_TEXT N_("Audio output saved volume")
  99. #define VOLUME_SAVE_LONGTEXT N_( 
  100.     "This saves the audio output volume when you select mute.")
  101. #define AOUT_RATE_TEXT N_("Audio output frequency (Hz)")
  102. #define AOUT_RATE_LONGTEXT N_( 
  103.     "You can force the audio output frequency here. Common values are " 
  104.     "-1 (default), 48000, 44100, 32000, 22050, 16000, 11025, 8000.")
  105. #if !defined( SYS_DARWIN )
  106. #define AOUT_RESAMP_TEXT N_("High quality audio resampling")
  107. #define AOUT_RESAMP_LONGTEXT N_( 
  108.     "This uses a high quality audio resampling algorithm. High quality "
  109.     "audio resampling can be processor intensive so you can " 
  110.     "disable it and a cheaper resampling algorithm will be used instead.")
  111. #endif
  112. #define DESYNC_TEXT N_("Audio desynchronization compensation")
  113. #define DESYNC_LONGTEXT N_( 
  114.     "This option allows you to delay the audio output. You must give a " 
  115.     "number of milliseconds. This can be handy if you notice a lag " 
  116.     "between the video and the audio.")
  117. #define MULTICHA_TEXT N_("Preferred audio output channels mode")
  118. #define MULTICHA_LONGTEXT N_( 
  119.     "This option allows you to set the audio output channels mode that will " 
  120.     "be used by default when possible (ie. if your hardware supports it as " 
  121.     "well as the audio stream being played).")
  122. #define SPDIF_TEXT N_("Use the S/PDIF audio output when available")
  123. #define SPDIF_LONGTEXT N_( 
  124.     "This option allows you to use the S/PDIF audio output by default when " 
  125.     "your hardware supports it as well as the audio stream being played.")
  126. #define AUDIO_FILTER_TEXT N_("Audio filters")
  127. #define AUDIO_FILTER_LONGTEXT N_( 
  128.     "This allows you to add audio post processing filters, to modify " 
  129.     "the sound, or audio visualization modules (spectrum analyzer, etc.).")
  130. #define AUDIO_CHANNEL_MIXER N_("Channel mixer")
  131. #define AUDIO_CHANNEL_MIXER_LONGTEXT N_( 
  132.      "This allows you to choose a specific audio channel mixer. For " 
  133.      "instance, you can use the "headphone" mixer that gives 5.1 feeling " 
  134.      "with a headphone.")
  135. #define VOUT_CAT_LONGTEXT N_( 
  136.     "These options allow you to modify the behavior of the video output " 
  137.     "subsystem. You can for example enable video filters (deinterlacing, " 
  138.     "image adjusting, etc.). Enable these filters here and configure " 
  139.     "them in the "video filters" modules section. You can also set many " 
  140.     "miscellaneous video options." )
  141. #define VOUT_TEXT N_("Video output module")
  142. #define VOUT_LONGTEXT N_( 
  143.     "This option allows you to select the video output method used by VLC. " 
  144.     "The default behavior is to automatically select the best " 
  145.     "method available.")
  146. #define VIDEO_TEXT N_("Enable video")
  147. #define VIDEO_LONGTEXT N_( 
  148.     "You can completely disable the video output. In this case, the video " 
  149.     "decoding stage will not take place, thus saving some processing power.")
  150. #define WIDTH_TEXT N_("Video width")
  151. #define WIDTH_LONGTEXT N_( 
  152.     "You can enforce the video width here. By default (-1) VLC will " 
  153.     "adapt to the video characteristics.")
  154. #define HEIGHT_TEXT N_("Video height")
  155. #define HEIGHT_LONGTEXT N_( 
  156.     "You can enforce the video height here. By default (-1) VLC will " 
  157.     "adapt to the video characteristics.")
  158. #define VIDEOX_TEXT N_("Video x coordinate")
  159. #define VIDEOX_LONGTEXT N_( 
  160.     "You can enforce the position of the top left corner of the video window "
  161.     "here (x coordinate).")
  162. #define VIDEOY_TEXT N_("Video y coordinate")
  163. #define VIDEOY_LONGTEXT N_( 
  164.     "You can enforce the position of the top left corner of the video window "
  165.     "here (y coordinate).")
  166. #define VIDEO_TITLE_TEXT N_("Video title")
  167. #define VIDEO_TITLE_LONGTEXT N_( 
  168.     "You can specify a custom video window title here.")
  169. #define ALIGN_TEXT N_("Video alignment")
  170. #define ALIGN_LONGTEXT N_( 
  171.     "You can enforce the video alignment in its window. By default (0) it " 
  172.     "will be centered (0=center, 1=left, 2=right, 4=top, 8=bottom, you can " 
  173.     "also use combinations of these values).")
  174. static int pi_align_values[] = { 0, 1, 2, 4, 8, 5, 6, 9, 10 };
  175. static char *ppsz_align_descriptions[] =
  176. { N_("Center"), N_("Left"), N_("Right"), N_("Top"), N_("Bottom"),
  177.   N_("Top-Left"), N_("Top-Right"), N_("Bottom-Left"), N_("Bottom-Right") };
  178. #define ZOOM_TEXT N_("Zoom video")
  179. #define ZOOM_LONGTEXT N_( 
  180.     "You can zoom the video by the specified factor.")
  181. #define GRAYSCALE_TEXT N_("Grayscale video output")
  182. #define GRAYSCALE_LONGTEXT N_( 
  183.     "When enabled, the color information from the video won't be decoded " 
  184.     "(this can also allow you to save some processing power).")
  185. #define FULLSCREEN_TEXT N_("Fullscreen video output")
  186. #define FULLSCREEN_LONGTEXT N_( 
  187.     "If this option is enabled, VLC will always start a video in fullscreen " 
  188.     "mode.")
  189. #define OVERLAY_TEXT N_("Overlay video output")
  190. #define OVERLAY_LONGTEXT N_( 
  191.     "If enabled, VLC will try to take advantage of the overlay capabilities " 
  192.     "of your graphics card (hardware acceleration).")
  193. #define VIDEO_ON_TOP_TEXT N_("Always on top")
  194. #define VIDEO_ON_TOP_LONGTEXT N_("Always place the video window on top of " 
  195.     "other windows." )
  196. #define FILTER_TEXT N_("Video filter module")
  197. #define FILTER_LONGTEXT N_( 
  198.     "This will allow you to add a post-processing filter to enhance the " 
  199.     "picture quality, for instance deinterlacing, or to clone or distort " 
  200.     "the video window.")
  201. #define ASPECT_RATIO_TEXT N_("Source aspect ratio")
  202. #define ASPECT_RATIO_LONGTEXT N_( 
  203.     "This will force the source aspect ratio. For instance, some DVDs claim " 
  204.     "to be 16:9 while they are actually 4:3. This can also be used as a " 
  205.     "hint for VLC when a movie does not have aspect ratio information. " 
  206.     "Accepted formats are x:y (4:3, 16:9, etc.) expressing the global image " 
  207.     "aspect, or a float value (1.25, 1.3333, etc.) expressing pixel " 
  208.     "squareness.")
  209. #define INPUT_CAT_LONGTEXT N_( 
  210.     "These options allow you to modify the behavior of the input " 
  211.     "subsystem, such as the DVD or VCD device, the network interface " 
  212.     "settings or the subtitle channel.")
  213. #define CR_AVERAGE_TEXT N_("Clock reference average counter")
  214. #define CR_AVERAGE_LONGTEXT N_( 
  215.     "When using the PVR input (or a very irregular source), you should " 
  216.     "set this to 10000.")
  217. #define SERVER_PORT_TEXT N_("Server port")
  218. #define SERVER_PORT_LONGTEXT N_( 
  219.     "This is the port used for UDP streams. By default, we chose 1234.")
  220. #define MTU_TEXT N_("MTU of the network interface")
  221. #define MTU_LONGTEXT N_( 
  222.     "This is the typical size of UDP packets that we expect. On Ethernet " 
  223.     "it is usually 1500.")
  224. #define IFACE_ADDR_TEXT N_("Network interface address")
  225. #define IFACE_ADDR_LONGTEXT N_( 
  226.     "If you have several interfaces on your machine and use the " 
  227.     "multicast solution, you will probably have to indicate the IP address " 
  228.     "of your multicasting interface here.")
  229. #define TTL_TEXT N_("Time to live")
  230. #define TTL_LONGTEXT N_( 
  231.     "Indicate here the Time To Live of the multicast packets sent by " 
  232.     "the stream output.")
  233. #define INPUT_PROGRAM_TEXT N_("Choose program (SID)")
  234. #define INPUT_PROGRAM_LONGTEXT N_( 
  235.     "Choose the program to select by giving its Service ID.")
  236. #define INPUT_PROGRAMS_TEXT N_("Choose programs")
  237. #define INPUT_PROGRAMS_LONGTEXT N_( 
  238.     "Choose the programs to select by giving a comma-separated list of " 
  239.     "SIDs.")
  240. #define INPUT_AUDIO_TEXT N_("Choose audio")
  241. #define INPUT_AUDIO_LONGTEXT N_( 
  242.     "Give the default type of audio you want to use in a DVD. " 
  243.     "(Developers only)")
  244. #define INPUT_CHAN_TEXT N_("Choose audio channel")
  245. #define INPUT_CHAN_LONGTEXT N_( 
  246.     "Give the stream number of the audio channel you want to use in a DVD " 
  247.     "(from 0 to n).")
  248. #define INPUT_SUB_TEXT N_("Choose subtitle track")
  249. #define INPUT_SUB_LONGTEXT N_( 
  250.     "Give the stream number of the subtitle channel you want to use " 
  251.     "(from 0 to n).")
  252. #define INPUT_REPEAT_TEXT N_("Number of time the same input will be repeated")
  253. #define INPUT_REPEAT_LONGTEXT N_("Number of time the same input will be repeated")
  254. #define START_TIME_TEXT N_("Input start time (seconds)")
  255. #define START_TIME_LONGTEXT N_("Input start time (seconds)")
  256. #define STOP_TIME_TEXT N_("Input stop time (seconds)")
  257. #define STOP_TIME_LONGTEXT N_("Input stop time (seconds)")
  258. #define INPUT_SLAVE_TEXT N_("Input slave (experimental)")
  259. #define INPUT_SLAVE_LONGTEXT N_("Input slave (experimental)")
  260. #define BOOKMARKS_TEXT N_("Bookmarks list for a stream")
  261. #define BOOKMARKS_LONGTEXT N_("You can specify a list of bookmarks for a stream in " 
  262.     "the form "{name=bookmark-name,time=optional-time-offset," 
  263.     "bytes=optional-byte-offset},{...}"")
  264. #define SUB_CAT_LONGTEXT N_( 
  265.     "These options allow you to modify the behavior of the subpictures " 
  266.     "subsystem. You can for example enable subpictures filters (logo, etc.). " 
  267.     "Enable these filters here and configure them in the " 
  268.     ""subpictures filters" modules section. You can also set many " 
  269.     "miscellaneous subpictures options." )
  270. #define SPUMARGIN_TEXT N_("Force SPU position")
  271. #define SPUMARGIN_LONGTEXT N_( 
  272.     "You can use this option to place the subtitles under the movie, " 
  273.     "instead of over the movie. Try several positions.")
  274. #define OSD_TEXT N_("On Screen Display")
  275. #define OSD_LONGTEXT N_( 
  276.     "VLC can display messages on the video. This is called OSD (On Screen " 
  277.     "Display). You can disable this feature here.")
  278. #define SUB_FILTER_TEXT N_("Subpictures filter module")
  279. #define SUB_FILTER_LONGTEXT N_( 
  280.     "This will allow you to add a subpictures filter for instance to overlay "
  281.     "a logo.")
  282. #define SUB_AUTO_TEXT N_("Autodetect subtitle files")
  283. #define SUB_AUTO_LONGTEXT 
  284.     N_("Automatically detect a subtitle file, if no subtitle filename is " 
  285.     "specified.")
  286. #define SUB_FUZZY_TEXT N_("Subtitle autodetection fuzziness")
  287. #define SUB_FUZZY_LONGTEXT 
  288.     N_("This determines how fuzzy subtitle and movie filename matching " 
  289.     "will be. Options are:n" 
  290.     "0 = no subtitles autodetectedn" 
  291.     "1 = any subtitle filen" 
  292.     "2 = any subtitle file containing the movie namen" 
  293.     "3 = subtitle file matching the movie name with additional charsn" 
  294.     "4 = subtitle file matching the movie name exactly")
  295. #define SUB_PATH_TEXT N_("Subtitle autodetection paths")
  296. #define SUB_PATH_LONGTEXT 
  297.     N_("Look for a subtitle file in those paths too, if your subtitle " 
  298.     "file was not found in the current directory.")
  299. #define SUB_FILE_TEXT N_("Use subtitle file")
  300. #define SUB_FILE_LONGTEXT 
  301.     N_("Load this subtitle file. To be used when autodetect cannot detect " 
  302.     "your subtitle file.")
  303. #define DVD_DEV_TEXT N_("DVD device")
  304. #ifdef WIN32
  305. #define DVD_DEV_LONGTEXT N_( 
  306.     "This is the default DVD drive (or file) to use. Don't forget the colon " 
  307.     "after the drive letter (eg. D:)")
  308. #else
  309. #define DVD_DEV_LONGTEXT N_( 
  310.     "This is the default DVD device to use.")
  311. #endif
  312. #define VCD_DEV_TEXT N_("VCD device")
  313. #ifdef HAVE_VCDX
  314. #define VCD_DEV_LONGTEXT N_( 
  315.     "This is the default VCD device to use. " 
  316.     "If you don't specify anything, we'll scan for a suitable CD-ROM device." )
  317. #else
  318. #define VCD_DEV_LONGTEXT N_( 
  319.     "This is the default VCD device to use." )
  320. #endif
  321. #define CDAUDIO_DEV_TEXT N_("Audio CD device")
  322. #ifdef HAVE_CDDAX
  323. #define CDAUDIO_DEV_LONGTEXT N_( 
  324.     "This is the default Audio CD device to use. " 
  325.     "If you don't specify anything, we'll scan for a suitable CD-ROM device." )
  326. #else
  327. #define CDAUDIO_DEV_LONGTEXT N_( 
  328.     "This is the default Audio CD device to use." )
  329. #endif
  330. #define IPV6_TEXT N_("Force IPv6")
  331. #define IPV6_LONGTEXT N_( 
  332.     "If you check this box, IPv6 will be used by default for all UDP and " 
  333.     "HTTP connections.")
  334. #define IPV4_TEXT N_("Force IPv4")
  335. #define IPV4_LONGTEXT N_( 
  336.     "If you check this box, IPv4 will be used by default for all UDP and " 
  337.     "HTTP connections.")
  338. #define META_TITLE_TEXT N_("Title metadata")
  339. #define META_TITLE_LONGTEXT N_( 
  340.      "Allows you to specify a "title" metadata for an input.")
  341. #define META_AUTHOR_TEXT N_("Author metadata")
  342. #define META_AUTHOR_LONGTEXT N_( 
  343.      "Allows you to specify an "author" metadata for an input.")
  344. #define META_ARTIST_TEXT N_("Artist metadata")
  345. #define META_ARTIST_LONGTEXT N_( 
  346.      "Allows you to specify an "artist" metadata for an input.")
  347. #define META_GENRE_TEXT N_("Genre metadata")
  348. #define META_GENRE_LONGTEXT N_( 
  349.      "Allows you to specify a "genre" metadata for an input.")
  350. #define META_CPYR_TEXT N_("Copyright metadata")
  351. #define META_CPYR_LONGTEXT N_( 
  352.      "Allows you to specify a "copyright" metadata for an input.")
  353. #define META_DESCR_TEXT N_("Description metadata")
  354. #define META_DESCR_LONGTEXT N_( 
  355.      "Allows you to specify a "description" metadata for an input.")
  356. #define META_DATE_TEXT N_("Date metadata")
  357. #define META_DATE_LONGTEXT N_( 
  358.      "Allows you to specify a "date" metadata for an input.")
  359. #define META_URL_TEXT N_("URL metadata")
  360. #define META_URL_LONGTEXT N_( 
  361.      "Allows you to specify a "url" metadata for an input.")
  362. #define CODEC_CAT_LONGTEXT N_( 
  363.     "This option can be used to alter the way VLC selects " 
  364.     "its codecs (decompression methods). Only advanced users should " 
  365.     "alter this option as it can break playback of all your streams." )
  366. #define CODEC_TEXT N_("Preferred codecs list")
  367. #define CODEC_LONGTEXT N_( 
  368.     "This allows you to select a list of codecs that VLC will use in " 
  369.     "priority. For instance, 'dummy,a52' will try the dummy and a52 codecs " 
  370.     "before trying the other ones.")
  371. #define ENCODER_TEXT N_("Preferred encoders list")
  372. #define ENCODER_LONGTEXT N_( 
  373.     "This allows you to select a list of encoders that VLC will use in " 
  374.     "priority")
  375. #define SOUT_CAT_LONGTEXT N_( 
  376.     "These options allow you to set default global options for the " 
  377.     "stream output subsystem." )
  378. #define SOUT_TEXT N_("Choose a stream output")
  379. #define SOUT_LONGTEXT N_( 
  380.     "Empty if no stream output.")
  381. #define SOUT_ALL_TEXT N_("Enable streaming of all ES")
  382. #define SOUT_ALL_LONGTEXT N_( 
  383.     "This allows you to stream all ES (video, audio and subtitles)")
  384. #define SOUT_DISPLAY_TEXT N_("Display while streaming")
  385. #define SOUT_DISPLAY_LONGTEXT N_( 
  386.     "This allows you to play the stream while streaming it.")
  387. #define SOUT_VIDEO_TEXT N_("Enable video stream output")
  388. #define SOUT_VIDEO_LONGTEXT N_( 
  389.     "This allows you to choose if the video stream should be redirected to " 
  390.     "the stream output facility when this last one is enabled.")
  391. #define SOUT_AUDIO_TEXT N_("Enable audio stream output")
  392. #define SOUT_AUDIO_LONGTEXT N_( 
  393.     "This allows you to choose if the video stream should be redirected to " 
  394.     "the stream output facility when this last one is enabled.")
  395. #define SOUT_KEEP_TEXT N_("Keep stream output open" )
  396. #define SOUT_KEEP_LONGTEXT N_( 
  397.     "This allows you to keep an unique stream output instance across " 
  398.     "multiple playlist item (automatically insert the gather stream output " 
  399.     "if not specified)" )
  400. #define PACKETIZER_TEXT N_("Preferred packetizer list")
  401. #define PACKETIZER_LONGTEXT N_( 
  402.     "This allows you to select the order in which VLC will choose its " 
  403.     "packetizers."  )
  404. #define MUX_TEXT N_("Mux module")
  405. #define MUX_LONGTEXT N_( 
  406.     "This is a legacy entry to let you configure mux modules")
  407. #define ACCESS_OUTPUT_TEXT N_("Access output module")
  408. #define ACCESS_OUTPUT_LONGTEXT N_( 
  409.     "This is a legacy entry to let you configure access output modules")
  410. #define ANN_SAPCTRL_TEXT N_("Control SAP flow")
  411. #define ANN_SAPCTRL_LONGTEXT N_("If this option is enabled, the flow on " 
  412.     "the SAP multicast address will be controlled. This is needed if you " 
  413.     "want to make announcements on the MBone" )
  414. #define ANN_SAPINTV_TEXT N_("SAP announcement interval")
  415. #define ANN_SAPINTV_LONGTEXT N_("When the SAP flow control is disabled, " 
  416.     "this lets you set the fixed interval between SAP announcements" )
  417. #define CPU_CAT_LONGTEXT N_( 
  418.     "These options allow you to enable special CPU optimizations.n" 
  419.     "You should always leave all these enabled." )
  420. #define MMX_TEXT N_("Enable CPU MMX support")
  421. #define MMX_LONGTEXT N_( 
  422.     "If your processor supports the MMX instructions set, VLC can take " 
  423.     "advantage of them.")
  424. #define THREE_DN_TEXT N_("Enable CPU 3D Now! support")
  425. #define THREE_DN_LONGTEXT N_( 
  426.     "If your processor supports the 3D Now! instructions set, VLC can take " 
  427.     "advantage of them.")
  428. #define MMXEXT_TEXT N_("Enable CPU MMX EXT support")
  429. #define MMXEXT_LONGTEXT N_( 
  430.     "If your processor supports the MMX EXT instructions set, VLC can take " 
  431.     "advantage of them.")
  432. #define SSE_TEXT N_("Enable CPU SSE support")
  433. #define SSE_LONGTEXT N_( 
  434.     "If your processor supports the SSE instructions set, VLC can take " 
  435.     "advantage of them.")
  436. #define SSE2_TEXT N_("Enable CPU SSE2 support")
  437. #define SSE2_LONGTEXT N_( 
  438.     "If your processor supports the SSE2 instructions set, VLC can take " 
  439.     "advantage of them.")
  440. #define ALTIVEC_TEXT N_("Enable CPU AltiVec support")
  441. #define ALTIVEC_LONGTEXT N_( 
  442.     "If your processor supports the AltiVec instructions set, VLC can take " 
  443.     "advantage of them.")
  444. #define PLAYLIST_CAT_LONGTEXT N_( 
  445.      "These options define the behavior of the playlist. Some " 
  446.      "of them can be overridden in the playlist dialog box." )
  447. #define RANDOM_TEXT N_("Play files randomly forever")
  448. #define RANDOM_LONGTEXT N_( 
  449.     "When selected, VLC will randomly play files in the playlist until " 
  450.     "interrupted.")
  451. #define LOOP_TEXT N_("Loop playlist on end")
  452. #define LOOP_LONGTEXT N_( 
  453.     "If you want VLC to keep playing the playlist indefinitely then enable " 
  454.     "this option.")
  455. #define REPEAT_TEXT N_("Repeat the current item")
  456. #define REPEAT_LONGTEXT N_( 
  457.     "When this is active, VLC will keep playing the current playlist item " 
  458.     "over and over again.")
  459. #define PAS_TEXT N_("Play and stop")
  460. #define PAS_LONGTEXT N_( 
  461.     "Stop the playlist after each played playlist item. " 
  462.     "Does advance the playlist index.")
  463. #define MISC_CAT_LONGTEXT N_( 
  464.     "These options allow you to select default modules. Leave these " 
  465.     "alone unless you really know what you are doing." )
  466. #define MEMCPY_TEXT N_("Memory copy module")
  467. #define MEMCPY_LONGTEXT N_( 
  468.     "You can select which memory copy module you want to use. By default " 
  469.     "VLC will select the fastest one supported by your hardware.")
  470. #define ACCESS_TEXT N_("Access module")
  471. #define ACCESS_LONGTEXT N_( 
  472.     "This is a legacy entry to let you configure access modules.")
  473. #define DEMUX_TEXT N_("Demux module")
  474. #define DEMUX_LONGTEXT N_( 
  475.     "This is a legacy entry to let you configure demux modules.")
  476. #define RT_PRIORITY_TEXT N_("Allow real-time priority")
  477. #define RT_PRIORITY_LONGTEXT N_( 
  478.     "Running VLC in real-time priority will allow for much more precise " 
  479.     "scheduling and yield better, especially when streaming content. " 
  480.     "It can however lock up your whole machine, or make it very very " 
  481.     "slow. You should only activate this if you know what you're " 
  482.     "doing.")
  483. #define RT_OFFSET_TEXT N_("Adjust VLC priority")
  484. #define RT_OFFSET_LONGTEXT N_( 
  485.     "This option adds an offset (positive or negative) to VLC default " 
  486.     "priorities. You can use it to tune VLC priority against other " 
  487.     "programs, or against other VLC instances.")
  488. #define MINIMIZE_THREADS_TEXT N_("Minimize number of threads")
  489. #define MINIMIZE_THREADS_LONGTEXT N_( 
  490.      "This option minimizes the number of threads needed to run VLC")
  491. #define PLUGIN_PATH_TEXT N_("Modules search path")
  492. #define PLUGIN_PATH_LONGTEXT N_( 
  493.     "This option allows you to specify an additional path for VLC to look " 
  494.     "for its modules.")
  495. #define PLUGINS_CACHE_TEXT N_("Use a plugins cache")
  496. #define PLUGINS_CACHE_LONGTEXT N_( 
  497.     "This option allows you to use a plugins cache which will greatly " 
  498.     "improve the start time of VLC.")
  499. #define DAEMON_TEXT N_("Run as daemon process")
  500. #define DAEMON_LONGTEXT N_( 
  501.      "Runs VLC as a background daemon process.")
  502. #define ONEINSTANCE_TEXT N_("Allow only one running instance")
  503. #define ONEINSTANCE_LONGTEXT N_( 
  504.     "Allowing only one running instance of VLC can sometimes be useful, " 
  505.     "for instance if you associated VLC with some media types and you " 
  506.     "don't want a new instance of VLC to be opened each time you " 
  507.     "double-click on a file in the explorer. This option will allow you " 
  508.     "to play the file with the already running instance or enqueue it.")
  509. #define HPRIORITY_TEXT N_("Increase the priority of the process")
  510. #define HPRIORITY_LONGTEXT N_( 
  511.     "Increasing the priority of the process will very likely improve your " 
  512.     "playing experience as it allows VLC not to be disturbed by other " 
  513.     "applications that could otherwise take too much processor time.n" 
  514.     "However be advised that in certain circumstances (bugs) VLC could take " 
  515.     "all the processor time and render the whole system unresponsive which " 
  516.     "might require a reboot of your machine.")
  517. #define FAST_MUTEX_TEXT N_("Fast mutex on NT/2K/XP (developers only)")
  518. #define FAST_MUTEX_LONGTEXT N_( 
  519.     "On Windows NT/2K/XP we use a slow mutex implementation but which " 
  520.     "allows us to correctly implement condition variables. " 
  521.     "You can also use the faster Win9x implementation but you might " 
  522.     "experience problems with it.")
  523. #define WIN9X_CV_TEXT N_("Condition variables implementation for Win9x " 
  524.     "(developers only)")
  525. #define WIN9X_CV_LONGTEXT N_( 
  526.     "On Windows 9x/Me you can use a fast but incorrect condition variables " 
  527.     "implementation (more precisely there is a possibility for a race " 
  528.     "condition to happen). " 
  529.     "However it is possible to use slower alternatives which are more " 
  530.     "robust. " 
  531.     "Currently you can choose between implementation 0 (which is the " 
  532.     "fastest but slightly incorrect), 1 (default) and 2.")
  533. #define HOTKEY_CAT_LONGTEXT N_( "These settings are the global VLC key " 
  534.     "bindings, known as "hotkeys"." )
  535. #define FULLSCREEN_KEY_TEXT N_("Fullscreen")
  536. #define FULLSCREEN_KEY_LONGTEXT N_("Select the hotkey to use to swap fullscreen state.")
  537. #define PLAY_PAUSE_KEY_TEXT N_("Play/Pause")
  538. #define PLAY_PAUSE_KEY_LONGTEXT N_("Select the hotkey to use to swap paused state.")
  539. #define PAUSE_KEY_TEXT N_("Pause only")
  540. #define PAUSE_KEY_LONGTEXT N_("Select the hotkey to use to pause.")
  541. #define PLAY_KEY_TEXT N_("Play only")
  542. #define PLAY_KEY_LONGTEXT N_("Select the hotkey to use to play.")
  543. #define FASTER_KEY_TEXT N_("Faster")
  544. #define FASTER_KEY_LONGTEXT N_("Select the hotkey to use for fast forward playback.")
  545. #define SLOWER_KEY_TEXT N_("Slower")
  546. #define SLOWER_KEY_LONGTEXT N_("Select the hotkey to use for slow motion playback.")
  547. #define NEXT_KEY_TEXT N_("Next")
  548. #define NEXT_KEY_LONGTEXT N_("Select the hotkey to use to skip to the next item in the playlist.")
  549. #define PREV_KEY_TEXT N_("Previous")
  550. #define PREV_KEY_LONGTEXT N_("Select the hotkey to use to skip to the previous item in the playlist.")
  551. #define STOP_KEY_TEXT N_("Stop")
  552. #define STOP_KEY_LONGTEXT N_("Select the hotkey to stop the playback.")
  553. #define POSITION_KEY_TEXT N_("Position")
  554. #define POSITION_KEY_LONGTEXT N_("Select the hotkey to display the position.")
  555. #define JB10SEC_KEY_TEXT N_("Jump 10 seconds backwards")
  556. #define JB10SEC_KEY_LONGTEXT N_("Select the hotkey to jump 10 seconds backwards.")
  557. #define JB1MIN_KEY_TEXT N_("Jump 1 minute backwards")
  558. #define JB1MIN_KEY_LONGTEXT N_("Select the hotkey to jump 1 minute backwards.")
  559. #define JB5MIN_KEY_TEXT N_("Jump 5 minutes backwards")
  560. #define JB5MIN_KEY_LONGTEXT N_("Select the hotkey to jump 5 minutes backwards.")
  561. #define JF10SEC_KEY_TEXT N_("Jump 10 seconds forward")
  562. #define JF10SEC_KEY_LONGTEXT N_("Select the hotkey to jump 10 seconds forward.")
  563. #define JF1MIN_KEY_TEXT N_("Jump 1 minute forward")
  564. #define JF1MIN_KEY_LONGTEXT N_("Select the hotkey to jump 1 minute forward.")
  565. #define JF5MIN_KEY_TEXT N_("Jump 5 minutes forward")
  566. #define JF5MIN_KEY_LONGTEXT N_("Select the hotkey to jump 5 minutes forward.")
  567. #define QUIT_KEY_TEXT N_("Quit")
  568. #define QUIT_KEY_LONGTEXT N_("Select the hotkey to quit the application.")
  569. #define NAV_UP_KEY_TEXT N_("Navigate up")
  570. #define NAV_UP_KEY_LONGTEXT N_("Select the key to move the selector up in DVD menus.")
  571. #define NAV_DOWN_KEY_TEXT N_("Navigate down")
  572. #define NAV_DOWN_KEY_LONGTEXT N_("Select the key to move the selector down in DVD menus.")
  573. #define NAV_LEFT_KEY_TEXT N_("Navigate left")
  574. #define NAV_LEFT_KEY_LONGTEXT N_("Select the key to move the selector left in DVD menus.")
  575. #define NAV_RIGHT_KEY_TEXT N_("Navigate right")
  576. #define NAV_RIGHT_KEY_LONGTEXT N_("Select the key to move the selector right in DVD menus.")
  577. #define NAV_ACTIVATE_KEY_TEXT N_("Activate")
  578. #define NAV_ACTIVATE_KEY_LONGTEXT N_("Select the key to activate selected item in DVD menus.")
  579. #define VOL_UP_KEY_TEXT N_("Volume up")
  580. #define VOL_UP_KEY_LONGTEXT N_("Select the key to increase audio volume.")
  581. #define VOL_DOWN_KEY_TEXT N_("Volume down")
  582. #define VOL_DOWN_KEY_LONGTEXT N_("Select the key to decrease audio volume.")
  583. #define VOL_MUTE_KEY_TEXT N_("Mute")
  584. #define VOL_MUTE_KEY_LONGTEXT N_("Select the key to turn off audio volume.")
  585. #define SUBDELAY_UP_KEY_TEXT N_("Subtitle delay up")
  586. #define SUBDELAY_UP_KEY_LONGTEXT N_("Select the key to increase the subtitle delay.")
  587. #define SUBDELAY_DOWN_KEY_TEXT N_("Subtitle delay down")
  588. #define SUBDELAY_DOWN_KEY_LONGTEXT N_("Select the key to decrease the subtitle delay.")
  589. #define PLAY_BOOKMARK1_KEY_TEXT N_("Play playlist bookmark 1")
  590. #define PLAY_BOOKMARK2_KEY_TEXT N_("Play playlist bookmark 2")
  591. #define PLAY_BOOKMARK3_KEY_TEXT N_("Play playlist bookmark 3")
  592. #define PLAY_BOOKMARK4_KEY_TEXT N_("Play playlist bookmark 4")
  593. #define PLAY_BOOKMARK5_KEY_TEXT N_("Play playlist bookmark 5")
  594. #define PLAY_BOOKMARK6_KEY_TEXT N_("Play playlist bookmark 6")
  595. #define PLAY_BOOKMARK7_KEY_TEXT N_("Play playlist bookmark 7")
  596. #define PLAY_BOOKMARK8_KEY_TEXT N_("Play playlist bookmark 8")
  597. #define PLAY_BOOKMARK9_KEY_TEXT N_("Play playlist bookmark 9")
  598. #define PLAY_BOOKMARK10_KEY_TEXT N_("Play playlist bookmark 10")
  599. #define PLAY_BOOKMARK_KEY_LONGTEXT N_("Select the key to play this bookmark.")
  600. #define SET_BOOKMARK1_KEY_TEXT N_("Set playlist bookmark 1")
  601. #define SET_BOOKMARK2_KEY_TEXT N_("Set playlist bookmark 2")
  602. #define SET_BOOKMARK3_KEY_TEXT N_("Set playlist bookmark 3")
  603. #define SET_BOOKMARK4_KEY_TEXT N_("Set playlist bookmark 4")
  604. #define SET_BOOKMARK5_KEY_TEXT N_("Set playlist bookmark 5")
  605. #define SET_BOOKMARK6_KEY_TEXT N_("Set playlist bookmark 6")
  606. #define SET_BOOKMARK7_KEY_TEXT N_("Set playlist bookmark 7")
  607. #define SET_BOOKMARK8_KEY_TEXT N_("Set playlist bookmark 8")
  608. #define SET_BOOKMARK9_KEY_TEXT N_("Set playlist bookmark 9")
  609. #define SET_BOOKMARK10_KEY_TEXT N_("Set playlist bookmark 10")
  610. #define SET_BOOKMARK_KEY_LONGTEXT N_("Select the key to set this playlist bookmark.")
  611. #define HISTORY_BACK_TEXT N_("Go back in browsing history")
  612. #define HISTORY_BACK_LONGTEXT N_("Select the key to go back (to the previous media item) in the browsing history.")
  613. #define HISTORY_FORWARD_TEXT N_("Go forward in browsing history")
  614. #define HISTORY_FORWARD_LONGTEXT N_("Select the key to go forward (to the next media item) in the browsing history.")
  615. #define AUDIO_TRACK_KEY_TEXT N_("Cycle audio track")
  616. #define AUDIO_TRACK_KEY_LONGTEXT N_("Cycle through the available audio tracks(languages)")
  617. #define SUBTITLE_TRACK_KEY_TEXT N_("Cycle subtitle track")
  618. #define SUBTITLE_TRACK_KEY_LONGTEXT N_("Cycle through the available subtitle tracks")
  619. #define INTF_SHOW_KEY_TEXT N_("Show interface")
  620. #define INTF_SHOW_KEY_LONGTEXT N_("Raise the interface above all other windows")
  621. #define PLAYLIST_USAGE N_( 
  622.     "nPlaylist MRL syntax:" 
  623.     "n  URL[@[title][:chapter][-[title][:chapter]]] [:option=value]" 
  624.     "nURL syntax:" 
  625.     "n  [file://]filename              plain media file" 
  626.     "n  http://ip:port/file            HTTP URL" 
  627.     "n  ftp://ip:port/file             FTP URL" 
  628.     "n  mms://ip:port/file             MMS URL" 
  629.     "n  screen://                      Screen capture" 
  630.     "n  [dvd://][device][@raw_device]  DVD device" 
  631.     "n  [vcd://][device]               VCD device" 
  632.     "n  [cdda://][device]              Audio CD device" 
  633.     "n  udp:[[<source address>]@[<bind address>][:<bind port>]]" 
  634.     "n                                 UDP stream sent by a streaming server"
  635.     "n  vlc:pause                      pause execution of playlist items" 
  636.     "n  vlc:quit                       quit VLC" 
  637.     "n")
  638. /*
  639.  * Quick usage guide for the configuration options:
  640.  *
  641.  * add_category_hint( N_(text), N_(longtext), b_advanced_option );
  642.  * add_subcategory_hint( N_(text), N_(longtext), b_advanced_option );
  643.  * add_usage_hint( N_(text), b_advanced_option );
  644.  * add_string( option_name, value, p_callback, N_(text), N_(longtext),
  645.                b_advanced_option );
  646.  * add_file( option_name, psz_value, p_callback, N_(text), N_(longtext) );
  647.  * add_module( option_name, psz_value, i_capability, p_callback,
  648.  *             N_(text), N_(longtext) );
  649.  * add_integer( option_name, i_value, p_callback, N_(text), N_(longtext),
  650.                 b_advanced_option );
  651.  * add_bool( option_name, b_value, p_callback, N_(text), N_(longtext), 
  652.              b_advanced_option );
  653.  */
  654. vlc_module_begin();
  655.     /* Interface options */
  656.     add_category_hint( N_("Interface"), INTF_CAT_LONGTEXT , VLC_FALSE );
  657.     add_module( "intf", "interface", NULL, NULL, INTF_TEXT,
  658.                 INTF_LONGTEXT, VLC_FALSE );
  659.         change_short('I');
  660.     add_string( "extraintf", NULL, NULL, EXTRAINTF_TEXT,
  661.                      EXTRAINTF_LONGTEXT, VLC_FALSE );
  662.     add_integer( "verbose", 0, NULL, VERBOSE_TEXT, VERBOSE_LONGTEXT,
  663.                  VLC_FALSE );
  664.         change_short('v');
  665.     add_bool( "quiet", 0, NULL, QUIET_TEXT, QUIET_LONGTEXT, VLC_TRUE );
  666.         change_short('q');
  667.     add_string( "language", "auto", NULL, LANGUAGE_TEXT, LANGUAGE_LONGTEXT,
  668.                 VLC_FALSE );
  669.         change_string_list( ppsz_language, ppsz_language_text, 0 );
  670.     add_bool( "color", 0, NULL, COLOR_TEXT, COLOR_LONGTEXT, VLC_TRUE );
  671.     add_bool( "advanced", 0, NULL, ADVANCED_TEXT,
  672.                             ADVANCED_LONGTEXT, VLC_FALSE );
  673.     /* Audio options */
  674.     add_category_hint( N_("Audio"), AOUT_CAT_LONGTEXT , VLC_FALSE );
  675.     add_module( "aout", "audio output", NULL, NULL, AOUT_TEXT, AOUT_LONGTEXT,
  676.                 VLC_TRUE );
  677.         change_short('A');
  678.     add_bool( "audio", 1, NULL, AUDIO_TEXT, AUDIO_LONGTEXT, VLC_FALSE );
  679.     add_integer_with_range( "volume", AOUT_VOLUME_DEFAULT, AOUT_VOLUME_MIN,
  680.                             AOUT_VOLUME_MAX, NULL, VOLUME_TEXT,
  681.                             VOLUME_LONGTEXT, VLC_FALSE );
  682.     add_integer_with_range( "saved-volume", AOUT_VOLUME_DEFAULT,
  683.                             AOUT_VOLUME_MIN, AOUT_VOLUME_MAX, NULL,
  684.                             VOLUME_SAVE_TEXT, VOLUME_SAVE_LONGTEXT, VLC_TRUE );
  685.     add_integer( "aout-rate", -1, NULL, AOUT_RATE_TEXT,
  686.                  AOUT_RATE_LONGTEXT, VLC_TRUE );
  687. #if !defined( SYS_DARWIN )
  688.     add_bool( "hq-resampling", 1, NULL, AOUT_RESAMP_TEXT,
  689.               AOUT_RESAMP_LONGTEXT, VLC_TRUE );
  690. #endif
  691.     add_bool( "spdif", 0, NULL, SPDIF_TEXT, SPDIF_LONGTEXT, VLC_FALSE );
  692.     add_integer( "audio-desync", 0, NULL, DESYNC_TEXT,
  693.                  DESYNC_LONGTEXT, VLC_TRUE );
  694.     add_string( "audio-filter", 0, NULL,AUDIO_FILTER_TEXT,
  695.                 AUDIO_FILTER_LONGTEXT, VLC_FALSE );
  696.     add_module( "audio-channel-mixer", "audio filter", NULL, NULL,
  697.                 AUDIO_CHANNEL_MIXER, AUDIO_CHANNEL_MIXER_LONGTEXT, VLC_FALSE );
  698.     /* Video options */
  699.     add_category_hint( N_("Video"), VOUT_CAT_LONGTEXT , VLC_FALSE );
  700.     add_module( "vout", "video output", NULL, NULL, VOUT_TEXT, VOUT_LONGTEXT,
  701.                 VLC_TRUE );
  702.         change_short('V');
  703.     add_bool( "video", 1, NULL, VIDEO_TEXT, VIDEO_LONGTEXT, VLC_TRUE );
  704.     add_integer( "width", -1, NULL, WIDTH_TEXT, WIDTH_LONGTEXT, VLC_TRUE );
  705.     add_integer( "height", -1, NULL, HEIGHT_TEXT, HEIGHT_LONGTEXT, VLC_TRUE );
  706.     add_integer( "video-x", -1, NULL, VIDEOX_TEXT, VIDEOX_LONGTEXT, VLC_TRUE );
  707.     add_integer( "video-y", -1, NULL, VIDEOY_TEXT, VIDEOY_LONGTEXT, VLC_TRUE );
  708.     add_string( "video-title", NULL, NULL, VIDEO_TITLE_TEXT,
  709.                  VIDEO_TITLE_LONGTEXT, VLC_TRUE );
  710.     add_integer( "align", 0, NULL, ALIGN_TEXT, ALIGN_LONGTEXT, VLC_TRUE );
  711.         change_integer_list( pi_align_values, ppsz_align_descriptions, 0 );
  712.     add_float( "zoom", 1, NULL, ZOOM_TEXT, ZOOM_LONGTEXT, VLC_TRUE );
  713.     add_bool( "grayscale", 0, NULL, GRAYSCALE_TEXT,
  714.               GRAYSCALE_LONGTEXT, VLC_TRUE );
  715.     add_bool( "fullscreen", 0, NULL, FULLSCREEN_TEXT,
  716.               FULLSCREEN_LONGTEXT, VLC_FALSE );
  717.         change_short('f');
  718. #ifndef SYS_DARWIN
  719.     add_bool( "overlay", 1, NULL, OVERLAY_TEXT, OVERLAY_LONGTEXT, VLC_TRUE );
  720. #endif
  721.     add_bool( "video-on-top", 0, NULL, VIDEO_ON_TOP_TEXT,
  722.               VIDEO_ON_TOP_LONGTEXT, VLC_FALSE );
  723.     add_module( "filter", "video filter", NULL, NULL,
  724.                 FILTER_TEXT, FILTER_LONGTEXT, VLC_FALSE );
  725.     add_string( "aspect-ratio", "", NULL,
  726.                 ASPECT_RATIO_TEXT, ASPECT_RATIO_LONGTEXT, VLC_TRUE );
  727. #if 0
  728.     add_string( "pixel-ratio", "1", NULL, PIXEL_RATIO_TEXT, PIXEL_RATIO_TEXT );
  729. #endif
  730.     /* Subpictures options */
  731.     add_category_hint( N_("Subpictures"), SUB_CAT_LONGTEXT , VLC_FALSE );
  732.     add_bool( "osd", 1, NULL, OSD_TEXT, OSD_LONGTEXT, VLC_FALSE );
  733.     add_bool( "sub-autodetect-file", VLC_TRUE, NULL,
  734.                  SUB_AUTO_TEXT, SUB_AUTO_LONGTEXT, VLC_FALSE );
  735.     add_integer( "sub-autodetect-fuzzy", 3, NULL,
  736.                  SUB_FUZZY_TEXT, SUB_FUZZY_LONGTEXT, VLC_TRUE );
  737. #ifdef WIN32
  738. #   define SUB_PATH ".\subtitles"
  739. #else
  740. #   define SUB_PATH "./Subtitles, ./subtitles"
  741. #endif
  742.     add_string( "sub-autodetect-path", SUB_PATH, NULL,
  743.                  SUB_PATH_TEXT, SUB_PATH_LONGTEXT, VLC_TRUE );
  744.     add_file( "sub-file", NULL, NULL, SUB_FILE_TEXT,
  745.               SUB_FILE_LONGTEXT, VLC_TRUE );
  746.     add_integer( "spumargin", -1, NULL, SPUMARGIN_TEXT,
  747.                  SPUMARGIN_LONGTEXT, VLC_TRUE );
  748.     add_module( "sub-filter", "sub filter", NULL, NULL,
  749.                 SUB_FILTER_TEXT, SUB_FILTER_LONGTEXT, VLC_TRUE );
  750.     /* Input options */
  751.     add_category_hint( N_("Input"), INPUT_CAT_LONGTEXT , VLC_FALSE );
  752.     add_integer( "cr-average", 40, NULL, CR_AVERAGE_TEXT,
  753.                  CR_AVERAGE_LONGTEXT, VLC_FALSE );
  754.     add_integer( "server-port", 1234, NULL,
  755.                  SERVER_PORT_TEXT, SERVER_PORT_LONGTEXT, VLC_FALSE );
  756.     add_integer( "mtu", 1500, NULL, MTU_TEXT, MTU_LONGTEXT, VLC_TRUE );
  757.     add_string( "iface-addr", "", NULL, IFACE_ADDR_TEXT,
  758.                 IFACE_ADDR_LONGTEXT, VLC_TRUE );
  759.     add_integer( "program", 0, NULL,
  760.                  INPUT_PROGRAM_TEXT, INPUT_PROGRAM_LONGTEXT, VLC_TRUE );
  761.     add_string( "programs", "", NULL,
  762.                 INPUT_PROGRAMS_TEXT, INPUT_PROGRAMS_LONGTEXT, VLC_FALSE );
  763.     add_integer( "audio-type", -1, NULL,
  764.                  INPUT_AUDIO_TEXT, INPUT_AUDIO_LONGTEXT, VLC_TRUE );
  765.     add_integer( "audio-channel", -1, NULL,
  766.                  INPUT_CHAN_TEXT, INPUT_CHAN_LONGTEXT, VLC_FALSE );
  767.     add_integer( "spu-channel", -1, NULL,
  768.                  INPUT_SUB_TEXT, INPUT_SUB_LONGTEXT, VLC_FALSE );
  769.     add_integer( "input-repeat", 0, NULL,
  770.                  INPUT_REPEAT_TEXT, INPUT_REPEAT_LONGTEXT, VLC_TRUE );
  771.     add_integer( "start-time", 0, NULL,
  772.                  START_TIME_TEXT, START_TIME_LONGTEXT, VLC_TRUE );
  773.     add_integer( "stop-time", 0, NULL,
  774.                  STOP_TIME_TEXT, STOP_TIME_LONGTEXT, VLC_TRUE );
  775.     add_string( "input-slave", NULL, NULL,
  776.                  INPUT_SLAVE_TEXT, INPUT_SLAVE_LONGTEXT, VLC_TRUE );
  777.     add_string( "bookmarks", NULL, NULL,
  778.                  BOOKMARKS_TEXT, BOOKMARKS_LONGTEXT, VLC_TRUE );
  779.     add_file( "dvd", DVD_DEVICE, NULL, DVD_DEV_TEXT, DVD_DEV_LONGTEXT,
  780.               VLC_FALSE );
  781.     add_file( "vcd", VCD_DEVICE, NULL, VCD_DEV_TEXT, VCD_DEV_LONGTEXT,
  782.               VLC_FALSE );
  783.     add_file( "cd-audio", CDAUDIO_DEVICE, NULL, CDAUDIO_DEV_TEXT,
  784.               CDAUDIO_DEV_LONGTEXT, VLC_FALSE );
  785.     add_bool( "ipv6", 0, NULL, IPV6_TEXT, IPV6_LONGTEXT, VLC_FALSE );
  786.         change_short('6');
  787.     add_bool( "ipv4", 0, NULL, IPV4_TEXT, IPV4_LONGTEXT, VLC_FALSE );
  788.         change_short('4');
  789.     add_string( "meta-title", NULL, NULL, META_TITLE_TEXT,
  790.                 META_TITLE_LONGTEXT, VLC_TRUE );
  791.     add_string( "meta-author", NULL, NULL, META_AUTHOR_TEXT,
  792.                 META_AUTHOR_LONGTEXT, VLC_TRUE );
  793.     add_string( "meta-artist", NULL, NULL, META_ARTIST_TEXT,
  794.                 META_ARTIST_LONGTEXT, VLC_TRUE );
  795.     add_string( "meta-genre", NULL, NULL, META_GENRE_TEXT,
  796.                 META_GENRE_LONGTEXT, VLC_TRUE );
  797.     add_string( "meta-copyright", NULL, NULL, META_CPYR_TEXT,
  798.                 META_CPYR_LONGTEXT, VLC_TRUE );
  799.     add_string( "meta-description", NULL, NULL, META_DESCR_TEXT,
  800.                 META_DESCR_LONGTEXT, VLC_TRUE );
  801.     add_string( "meta-date", NULL, NULL, META_DATE_TEXT,
  802.                 META_DATE_LONGTEXT, VLC_TRUE );
  803.     add_string( "meta-url", NULL, NULL, META_URL_TEXT,
  804.                 META_URL_LONGTEXT, VLC_TRUE );
  805.     /* Decoder options */
  806.     add_category_hint( N_("Decoders"), CODEC_CAT_LONGTEXT , VLC_TRUE );
  807.     add_module( "codec", "decoder", NULL, NULL, CODEC_TEXT,
  808.                 CODEC_LONGTEXT, VLC_TRUE );
  809.     add_module( "encoder", "encoder", NULL, NULL, ENCODER_TEXT,
  810.                 ENCODER_LONGTEXT, VLC_TRUE );
  811.     /* Stream output options */
  812.     add_category_hint( N_("Stream output"), SOUT_CAT_LONGTEXT , VLC_TRUE );
  813.     add_string( "sout", NULL, NULL, SOUT_TEXT, SOUT_LONGTEXT, VLC_TRUE );
  814.     add_bool( "sout-display", VLC_FALSE, NULL, SOUT_DISPLAY_TEXT,
  815.                                 SOUT_DISPLAY_LONGTEXT, VLC_TRUE );
  816.     add_bool( "sout-keep", VLC_FALSE, NULL, SOUT_KEEP_TEXT,
  817.                                 SOUT_KEEP_LONGTEXT, VLC_TRUE );
  818.     add_bool( "sout-all", 0, NULL, SOUT_ALL_TEXT,
  819.                                 SOUT_ALL_LONGTEXT, VLC_TRUE );
  820.     add_bool( "sout-audio", 1, NULL, SOUT_AUDIO_TEXT,
  821.                                 SOUT_AUDIO_LONGTEXT, VLC_TRUE );
  822.     add_bool( "sout-video", 1, NULL, SOUT_VIDEO_TEXT,
  823.                                 SOUT_VIDEO_LONGTEXT, VLC_TRUE );
  824.     add_module( "packetizer", "packetizer", NULL, NULL,
  825.                 PACKETIZER_TEXT, PACKETIZER_LONGTEXT, VLC_TRUE );
  826.     add_module( "mux", "sout mux", NULL, NULL, MUX_TEXT,
  827.                                 MUX_LONGTEXT, VLC_TRUE );
  828.     add_module( "access_output", "sout access", NULL, NULL,
  829.                 ACCESS_OUTPUT_TEXT, ACCESS_OUTPUT_LONGTEXT, VLC_TRUE );
  830.     add_integer( "ttl", 1, NULL, TTL_TEXT, TTL_LONGTEXT, VLC_TRUE );
  831.     add_bool( "sap-flow-control", VLC_FALSE, NULL, ANN_SAPCTRL_TEXT,
  832.                                ANN_SAPCTRL_LONGTEXT, VLC_TRUE );
  833.     add_integer( "sap-interval", 5, NULL, ANN_SAPINTV_TEXT,
  834.                                ANN_SAPINTV_LONGTEXT, VLC_TRUE );
  835.     /* CPU options */
  836.     add_category_hint( N_("CPU"), CPU_CAT_LONGTEXT, VLC_TRUE );
  837. #if defined( __i386__ )
  838.     add_bool( "mmx", 1, NULL, MMX_TEXT, MMX_LONGTEXT, VLC_TRUE );
  839.     add_bool( "3dn", 1, NULL, THREE_DN_TEXT, THREE_DN_LONGTEXT, VLC_TRUE );
  840.     add_bool( "mmxext", 1, NULL, MMXEXT_TEXT, MMXEXT_LONGTEXT, VLC_TRUE );
  841.     add_bool( "sse", 1, NULL, SSE_TEXT, SSE_LONGTEXT, VLC_TRUE );
  842.     add_bool( "sse2", 1, NULL, SSE2_TEXT, SSE2_LONGTEXT, VLC_TRUE );
  843. #endif
  844. #if defined( __powerpc__ ) || defined( SYS_DARWIN )
  845.     add_bool( "altivec", 1, NULL, ALTIVEC_TEXT, ALTIVEC_LONGTEXT, VLC_TRUE );
  846. #endif
  847.     /* Playlist options */
  848.     add_category_hint( N_("Playlist"), PLAYLIST_CAT_LONGTEXT , VLC_FALSE );
  849.     add_bool( "random", 0, NULL, RANDOM_TEXT, RANDOM_LONGTEXT, VLC_FALSE );
  850.         change_short('Z');
  851.     add_bool( "loop", 0, NULL, LOOP_TEXT, LOOP_LONGTEXT, VLC_FALSE );
  852.         change_short('L');
  853.     add_bool( "repeat", 0, NULL, REPEAT_TEXT, REPEAT_LONGTEXT, VLC_TRUE );
  854.         change_short('R');
  855.     add_bool( "play-and-stop", 0, NULL, PAS_TEXT, PAS_LONGTEXT, VLC_TRUE );
  856.     /* Misc options */
  857.     add_category_hint( N_("Miscellaneous"), MISC_CAT_LONGTEXT, VLC_TRUE );
  858.     add_module( "memcpy", "memcpy", NULL, NULL, MEMCPY_TEXT,
  859.                 MEMCPY_LONGTEXT, VLC_TRUE );
  860.     add_module( "access", "access", NULL, NULL, ACCESS_TEXT,
  861.                 ACCESS_LONGTEXT, VLC_TRUE );
  862.     add_module( "demux", "demux", NULL, NULL, DEMUX_TEXT,
  863.                 DEMUX_LONGTEXT, VLC_TRUE );
  864.     add_bool( "minimize-threads", 0, NULL, MINIMIZE_THREADS_TEXT,
  865.               MINIMIZE_THREADS_LONGTEXT, VLC_TRUE );
  866.     add_bool( "plugins-cache", VLC_TRUE, NULL, PLUGINS_CACHE_TEXT,
  867.               PLUGINS_CACHE_LONGTEXT, VLC_TRUE );
  868.     add_directory( "plugin-path", NULL, NULL, PLUGIN_PATH_TEXT,
  869.                    PLUGIN_PATH_LONGTEXT, VLC_TRUE );
  870. #if !defined(WIN32)
  871.     add_bool( "daemon", 0, NULL, DAEMON_TEXT, DAEMON_LONGTEXT, VLC_TRUE );
  872.         change_short('d');
  873. #endif
  874. #if !defined(SYS_DARWIN) && !defined(SYS_BEOS) && defined(PTHREAD_COND_T_IN_PTHREAD_H)
  875.     add_bool( "rt-priority", 0, NULL, RT_PRIORITY_TEXT,
  876.               RT_PRIORITY_LONGTEXT, VLC_TRUE );
  877. #endif
  878. #if !defined(SYS_BEOS) && defined(PTHREAD_COND_T_IN_PTHREAD_H)
  879.     add_integer( "rt-offset", 0, NULL, RT_OFFSET_TEXT,
  880.                  RT_OFFSET_LONGTEXT, VLC_TRUE );
  881. #endif
  882. #if defined(WIN32)
  883.     add_bool( "one-instance", 0, NULL, ONEINSTANCE_TEXT,
  884.               ONEINSTANCE_LONGTEXT, VLC_TRUE );
  885.     add_bool( "high-priority", 0, NULL, HPRIORITY_TEXT,
  886.               HPRIORITY_LONGTEXT, VLC_FALSE );
  887.     add_bool( "fast-mutex", 0, NULL, FAST_MUTEX_TEXT,
  888.               FAST_MUTEX_LONGTEXT, VLC_TRUE );
  889.     add_integer( "win9x-cv-method", 1, NULL, WIN9X_CV_TEXT,
  890.                   WIN9X_CV_LONGTEXT, VLC_TRUE );
  891. #endif
  892.     /* Hotkey options*/
  893.     add_category_hint( N_("Hot keys"), HOTKEY_CAT_LONGTEXT , VLC_FALSE );
  894. #if defined(SYS_DARWIN)
  895. #   define KEY_FULLSCREEN         KEY_MODIFIER_COMMAND|'f'
  896. #   define KEY_PLAY_PAUSE         KEY_MODIFIER_COMMAND|'p'
  897. #   define KEY_PAUSE              KEY_UNSET
  898. #   define KEY_PLAY               KEY_UNSET
  899. #   define KEY_FASTER             KEY_MODIFIER_COMMAND|'='
  900. #   define KEY_SLOWER             KEY_MODIFIER_COMMAND|'-'
  901. #   define KEY_NEXT               KEY_MODIFIER_COMMAND|KEY_RIGHT
  902. #   define KEY_PREV               KEY_MODIFIER_COMMAND|KEY_LEFT
  903. #   define KEY_STOP               KEY_MODIFIER_COMMAND|'.'
  904. #   define KEY_POSITION           't'
  905. #   define KEY_JUMP_M10SEC        KEY_MODIFIER_COMMAND|KEY_MODIFIER_ALT|KEY_LEFT
  906. #   define KEY_JUMP_P10SEC        KEY_MODIFIER_COMMAND|KEY_MODIFIER_ALT|KEY_RIGHT
  907. #   define KEY_JUMP_M1MIN         KEY_MODIFIER_COMMAND|KEY_MODIFIER_SHIFT|KEY_LEFT
  908. #   define KEY_JUMP_P1MIN         KEY_MODIFIER_COMMAND|KEY_MODIFIER_SHIFT|KEY_RIGHT
  909. #   define KEY_JUMP_M5MIN         KEY_MODIFIER_COMMAND|KEY_MODIFIER_SHIFT|KEY_MODIFIER_ALT|KEY_LEFT
  910. #   define KEY_JUMP_P5MIN         KEY_MODIFIER_COMMAND|KEY_MODIFIER_SHIFT|KEY_MODIFIER_ALT|KEY_RIGHT
  911. #   define KEY_NAV_ACTIVATE       KEY_ENTER
  912. #   define KEY_NAV_UP             KEY_UP
  913. #   define KEY_NAV_DOWN           KEY_DOWN
  914. #   define KEY_NAV_LEFT           KEY_LEFT
  915. #   define KEY_NAV_RIGHT          KEY_RIGHT
  916. #   define KEY_QUIT               KEY_MODIFIER_COMMAND|'q'
  917. #   define KEY_VOL_UP             KEY_MODIFIER_COMMAND|KEY_UP
  918. #   define KEY_VOL_DOWN           KEY_MODIFIER_COMMAND|KEY_DOWN
  919. #   define KEY_VOL_MUTE           KEY_MODIFIER_COMMAND|KEY_MODIFIER_SHIFT|'m'
  920. #   define KEY_SUBDELAY_UP        KEY_MODIFIER_COMMAND|'k'
  921. #   define KEY_SUBDELAY_DOWN      KEY_MODIFIER_COMMAND|'j'
  922. #   define KEY_AUDIO_TRACK        'l'
  923. #   define KEY_SUBTITLE_TRACK     's'
  924. #   define KEY_INTF_SHOW          'i'
  925. #   define KEY_SET_BOOKMARK1      KEY_MODIFIER_COMMAND|KEY_F1
  926. #   define KEY_SET_BOOKMARK2      KEY_MODIFIER_COMMAND|KEY_F2
  927. #   define KEY_SET_BOOKMARK3      KEY_MODIFIER_COMMAND|KEY_F3
  928. #   define KEY_SET_BOOKMARK4      KEY_MODIFIER_COMMAND|KEY_F4
  929. #   define KEY_SET_BOOKMARK5      KEY_MODIFIER_COMMAND|KEY_F5
  930. #   define KEY_SET_BOOKMARK6      KEY_MODIFIER_COMMAND|KEY_F6
  931. #   define KEY_SET_BOOKMARK7      KEY_MODIFIER_COMMAND|KEY_F7
  932. #   define KEY_SET_BOOKMARK8      KEY_MODIFIER_COMMAND|KEY_F8
  933. #   define KEY_SET_BOOKMARK9      KEY_UNSET
  934. #   define KEY_SET_BOOKMARK10     KEY_UNSET
  935. #   define KEY_PLAY_BOOKMARK1     KEY_F1
  936. #   define KEY_PLAY_BOOKMARK2     KEY_F2
  937. #   define KEY_PLAY_BOOKMARK3     KEY_F3
  938. #   define KEY_PLAY_BOOKMARK4     KEY_F4
  939. #   define KEY_PLAY_BOOKMARK5     KEY_F5
  940. #   define KEY_PLAY_BOOKMARK6     KEY_F6
  941. #   define KEY_PLAY_BOOKMARK7     KEY_F7
  942. #   define KEY_PLAY_BOOKMARK8     KEY_F8
  943. #   define KEY_PLAY_BOOKMARK9     KEY_UNSET
  944. #   define KEY_PLAY_BOOKMARK10    KEY_UNSET
  945. #   define KEY_HISTORY_BACK       KEY_MODIFIER_COMMAND|'['
  946. #   define KEY_HISTORY_FORWARD    KEY_MODIFIER_COMMAND|']'
  947. #else
  948. #   define KEY_FULLSCREEN         'f'
  949. #   define KEY_PLAY_PAUSE         KEY_SPACE
  950. #   define KEY_PAUSE              KEY_UNSET
  951. #   define KEY_PLAY               KEY_UNSET
  952. #   define KEY_FASTER             '+'
  953. #   define KEY_SLOWER             '-'
  954. #   define KEY_NEXT               'n'
  955. #   define KEY_PREV               'p'
  956. #   define KEY_STOP               's'
  957. #   define KEY_POSITION           't'
  958. #   define KEY_JUMP_M10SEC        KEY_MODIFIER_ALT|KEY_LEFT
  959. #   define KEY_JUMP_P10SEC        KEY_MODIFIER_ALT|KEY_RIGHT
  960. #   define KEY_JUMP_M1MIN         KEY_MODIFIER_CTRL|KEY_LEFT
  961. #   define KEY_JUMP_P1MIN         KEY_MODIFIER_CTRL|KEY_RIGHT
  962. #   define KEY_JUMP_M5MIN         KEY_MODIFIER_CTRL|KEY_MODIFIER_ALT|KEY_LEFT
  963. #   define KEY_JUMP_P5MIN         KEY_MODIFIER_CTRL|KEY_MODIFIER_ALT|KEY_RIGHT
  964. #   define KEY_NAV_ACTIVATE       KEY_ENTER
  965. #   define KEY_NAV_UP             KEY_UP
  966. #   define KEY_NAV_DOWN           KEY_DOWN
  967. #   define KEY_NAV_LEFT           KEY_LEFT
  968. #   define KEY_NAV_RIGHT          KEY_RIGHT
  969. #   define KEY_QUIT               KEY_MODIFIER_CTRL|'q'
  970. #   define KEY_VOL_UP             KEY_MODIFIER_CTRL|KEY_UP
  971. #   define KEY_VOL_DOWN           KEY_MODIFIER_CTRL|KEY_DOWN
  972. #   define KEY_VOL_MUTE           'm'
  973. #   define KEY_SUBDELAY_UP        KEY_MODIFIER_CTRL|'h'
  974. #   define KEY_SUBDELAY_DOWN      KEY_MODIFIER_CTRL|'j'
  975. #   define KEY_AUDIO_TRACK        'l'
  976. #   define KEY_SUBTITLE_TRACK     'k'
  977. #   define KEY_INTF_SHOW          'i'
  978. #   define KEY_SET_BOOKMARK1      KEY_MODIFIER_CTRL|KEY_F1
  979. #   define KEY_SET_BOOKMARK2      KEY_MODIFIER_CTRL|KEY_F2
  980. #   define KEY_SET_BOOKMARK3      KEY_MODIFIER_CTRL|KEY_F3
  981. #   define KEY_SET_BOOKMARK4      KEY_MODIFIER_CTRL|KEY_F4
  982. #   define KEY_SET_BOOKMARK5      KEY_MODIFIER_CTRL|KEY_F5
  983. #   define KEY_SET_BOOKMARK6      KEY_MODIFIER_CTRL|KEY_F6
  984. #   define KEY_SET_BOOKMARK7      KEY_MODIFIER_CTRL|KEY_F7
  985. #   define KEY_SET_BOOKMARK8      KEY_MODIFIER_CTRL|KEY_F8
  986. #   define KEY_SET_BOOKMARK9      KEY_MODIFIER_CTRL|KEY_F9
  987. #   define KEY_SET_BOOKMARK10     KEY_MODIFIER_CTRL|KEY_F10
  988. #   define KEY_PLAY_BOOKMARK1     KEY_F1
  989. #   define KEY_PLAY_BOOKMARK2     KEY_F2
  990. #   define KEY_PLAY_BOOKMARK3     KEY_F3
  991. #   define KEY_PLAY_BOOKMARK4     KEY_F4
  992. #   define KEY_PLAY_BOOKMARK5     KEY_F5
  993. #   define KEY_PLAY_BOOKMARK6     KEY_F6
  994. #   define KEY_PLAY_BOOKMARK7     KEY_F7
  995. #   define KEY_PLAY_BOOKMARK8     KEY_F8
  996. #   define KEY_PLAY_BOOKMARK9     KEY_F9
  997. #   define KEY_PLAY_BOOKMARK10    KEY_F10
  998. #   define KEY_HISTORY_BACK       KEY_MODIFIER_CTRL|'['
  999. #   define KEY_HISTORY_FORWARD    KEY_MODIFIER_CTRL|']'
  1000. #endif
  1001.     add_key( "key-fullscreen", KEY_FULLSCREEN, NULL, FULLSCREEN_KEY_TEXT,
  1002.              FULLSCREEN_KEY_LONGTEXT, VLC_FALSE );
  1003.     add_key( "key-play-pause", KEY_PLAY_PAUSE, NULL, PLAY_PAUSE_KEY_TEXT,
  1004.              PLAY_PAUSE_KEY_LONGTEXT, VLC_FALSE );
  1005.     add_key( "key-pause", KEY_PAUSE, NULL, PAUSE_KEY_TEXT,
  1006.              PAUSE_KEY_LONGTEXT, VLC_TRUE );
  1007.     add_key( "key-play", KEY_PLAY, NULL, PLAY_KEY_TEXT,
  1008.              PLAY_KEY_LONGTEXT, VLC_TRUE );
  1009.     add_key( "key-faster", KEY_FASTER, NULL, FASTER_KEY_TEXT,
  1010.              FASTER_KEY_LONGTEXT, VLC_FALSE );
  1011.     add_key( "key-slower", KEY_SLOWER, NULL, SLOWER_KEY_TEXT,
  1012.              SLOWER_KEY_LONGTEXT, VLC_FALSE );
  1013.     add_key( "key-next", KEY_NEXT, NULL, NEXT_KEY_TEXT,
  1014.              NEXT_KEY_LONGTEXT, VLC_FALSE );
  1015.     add_key( "key-prev", KEY_PREV, NULL, PREV_KEY_TEXT,
  1016.              PREV_KEY_LONGTEXT, VLC_FALSE );
  1017.     add_key( "key-stop", KEY_STOP, NULL, STOP_KEY_TEXT,
  1018.              STOP_KEY_LONGTEXT, VLC_FALSE );
  1019.     add_key( "key-position", KEY_POSITION, NULL, POSITION_KEY_TEXT,
  1020.              POSITION_KEY_LONGTEXT, VLC_TRUE );
  1021.     add_key( "key-jump-10sec", KEY_JUMP_M10SEC, NULL, JB10SEC_KEY_TEXT,
  1022.              JB10SEC_KEY_LONGTEXT, VLC_FALSE );
  1023.     add_key( "key-jump+10sec", KEY_JUMP_P10SEC, NULL, JF10SEC_KEY_TEXT,
  1024.              JF10SEC_KEY_LONGTEXT, VLC_FALSE );
  1025.     add_key( "key-jump-1min", KEY_JUMP_M1MIN, NULL, JB1MIN_KEY_TEXT,
  1026.              JB1MIN_KEY_LONGTEXT, VLC_FALSE );
  1027.     add_key( "key-jump+1min", KEY_JUMP_P1MIN, NULL, JF1MIN_KEY_TEXT,
  1028.              JF1MIN_KEY_LONGTEXT, VLC_FALSE );
  1029.     add_key( "key-jump-5min", KEY_JUMP_M5MIN, NULL, JB5MIN_KEY_TEXT,
  1030.              JB5MIN_KEY_LONGTEXT, VLC_FALSE );
  1031.     add_key( "key-jump+5min", KEY_JUMP_P5MIN, NULL, JF5MIN_KEY_TEXT,
  1032.              JF5MIN_KEY_LONGTEXT, VLC_FALSE );
  1033.     add_key( "key-nav-activate", KEY_NAV_ACTIVATE, NULL, NAV_ACTIVATE_KEY_TEXT,
  1034.              NAV_ACTIVATE_KEY_LONGTEXT, VLC_TRUE );
  1035.     add_key( "key-nav-up", KEY_NAV_UP, NULL, NAV_UP_KEY_TEXT,
  1036.              NAV_UP_KEY_LONGTEXT, VLC_TRUE );
  1037.     add_key( "key-nav-down", KEY_NAV_DOWN, NULL, NAV_DOWN_KEY_TEXT,
  1038.              NAV_DOWN_KEY_LONGTEXT, VLC_TRUE );
  1039.     add_key( "key-nav-left", KEY_NAV_LEFT, NULL, NAV_LEFT_KEY_TEXT,
  1040.              NAV_LEFT_KEY_LONGTEXT, VLC_TRUE );
  1041.     add_key( "key-nav-right", KEY_NAV_RIGHT, NULL, NAV_RIGHT_KEY_TEXT,
  1042.              NAV_RIGHT_KEY_LONGTEXT, VLC_TRUE );
  1043.     add_key( "key-quit", KEY_QUIT, NULL, QUIT_KEY_TEXT,
  1044.              QUIT_KEY_LONGTEXT, VLC_FALSE );
  1045.     add_key( "key-vol-up", KEY_VOL_UP, NULL, VOL_UP_KEY_TEXT,
  1046.              VOL_UP_KEY_LONGTEXT, VLC_FALSE );
  1047.     add_key( "key-vol-down", KEY_VOL_DOWN, NULL, VOL_DOWN_KEY_TEXT,
  1048.              VOL_DOWN_KEY_LONGTEXT, VLC_FALSE );
  1049.     add_key( "key-vol-mute", KEY_VOL_MUTE, NULL, VOL_MUTE_KEY_TEXT,
  1050.              VOL_MUTE_KEY_LONGTEXT, VLC_FALSE );
  1051.     add_key( "key-subdelay-up", KEY_SUBDELAY_UP, NULL,
  1052.              SUBDELAY_UP_KEY_TEXT, SUBDELAY_UP_KEY_LONGTEXT, VLC_TRUE );
  1053.     add_key( "key-subdelay-down", KEY_SUBDELAY_DOWN, NULL,
  1054.              SUBDELAY_DOWN_KEY_TEXT, SUBDELAY_DOWN_KEY_LONGTEXT, VLC_TRUE );
  1055.     add_key( "key-audio-track", KEY_AUDIO_TRACK, NULL, AUDIO_TRACK_KEY_TEXT,
  1056.              AUDIO_TRACK_KEY_LONGTEXT, VLC_FALSE );
  1057.     add_key( "key-subtitle-track", KEY_SUBTITLE_TRACK, NULL,
  1058.              SUBTITLE_TRACK_KEY_TEXT, SUBTITLE_TRACK_KEY_LONGTEXT, VLC_FALSE );
  1059.     add_key( "key-intf-show", KEY_INTF_SHOW, NULL,
  1060.              INTF_SHOW_KEY_TEXT, INTF_SHOW_KEY_LONGTEXT, VLC_TRUE );
  1061.     add_key( "key-set-bookmark1", KEY_SET_BOOKMARK1, NULL,
  1062.              SET_BOOKMARK1_KEY_TEXT, SET_BOOKMARK_KEY_LONGTEXT, VLC_TRUE );
  1063.     add_key( "key-set-bookmark2", KEY_SET_BOOKMARK2, NULL,
  1064.              SET_BOOKMARK2_KEY_TEXT, SET_BOOKMARK_KEY_LONGTEXT, VLC_TRUE );
  1065.     add_key( "key-set-bookmark3", KEY_SET_BOOKMARK3, NULL,
  1066.              SET_BOOKMARK3_KEY_TEXT, SET_BOOKMARK_KEY_LONGTEXT, VLC_TRUE );
  1067.     add_key( "key-set-bookmark4", KEY_SET_BOOKMARK4, NULL,
  1068.              SET_BOOKMARK4_KEY_TEXT, SET_BOOKMARK_KEY_LONGTEXT, VLC_TRUE );
  1069.     add_key( "key-set-bookmark5", KEY_SET_BOOKMARK5, NULL,
  1070.              SET_BOOKMARK5_KEY_TEXT, SET_BOOKMARK_KEY_LONGTEXT, VLC_TRUE );
  1071.     add_key( "key-set-bookmark6", KEY_SET_BOOKMARK6, NULL,
  1072.              SET_BOOKMARK6_KEY_TEXT, SET_BOOKMARK_KEY_LONGTEXT, VLC_TRUE );
  1073.     add_key( "key-set-bookmark7", KEY_SET_BOOKMARK7, NULL,
  1074.              SET_BOOKMARK7_KEY_TEXT, SET_BOOKMARK_KEY_LONGTEXT, VLC_TRUE );
  1075.     add_key( "key-set-bookmark8", KEY_SET_BOOKMARK8, NULL,
  1076.              SET_BOOKMARK8_KEY_TEXT, SET_BOOKMARK_KEY_LONGTEXT, VLC_TRUE );
  1077.     add_key( "key-set-bookmark9", KEY_SET_BOOKMARK9, NULL,
  1078.              SET_BOOKMARK9_KEY_TEXT, SET_BOOKMARK_KEY_LONGTEXT, VLC_TRUE );
  1079.     add_key( "key-set-bookmark10", KEY_SET_BOOKMARK10, NULL,
  1080.              SET_BOOKMARK10_KEY_TEXT, SET_BOOKMARK_KEY_LONGTEXT, VLC_TRUE );
  1081.     add_key( "key-play-bookmark1", KEY_PLAY_BOOKMARK1, NULL,
  1082.              PLAY_BOOKMARK1_KEY_TEXT, PLAY_BOOKMARK_KEY_LONGTEXT, VLC_TRUE );
  1083.     add_key( "key-play-bookmark2", KEY_PLAY_BOOKMARK2, NULL,
  1084.              PLAY_BOOKMARK2_KEY_TEXT, PLAY_BOOKMARK_KEY_LONGTEXT, VLC_TRUE );
  1085.     add_key( "key-play-bookmark3", KEY_PLAY_BOOKMARK3, NULL,
  1086.              PLAY_BOOKMARK3_KEY_TEXT, PLAY_BOOKMARK_KEY_LONGTEXT, VLC_TRUE );
  1087.     add_key( "key-play-bookmark4", KEY_PLAY_BOOKMARK4, NULL,
  1088.              PLAY_BOOKMARK4_KEY_TEXT, PLAY_BOOKMARK_KEY_LONGTEXT, VLC_TRUE );
  1089.     add_key( "key-play-bookmark5", KEY_PLAY_BOOKMARK5, NULL,
  1090.              PLAY_BOOKMARK5_KEY_TEXT, PLAY_BOOKMARK_KEY_LONGTEXT, VLC_TRUE );
  1091.     add_key( "key-play-bookmark6", KEY_PLAY_BOOKMARK6, NULL,
  1092.              PLAY_BOOKMARK6_KEY_TEXT, PLAY_BOOKMARK_KEY_LONGTEXT, VLC_TRUE );
  1093.     add_key( "key-play-bookmark7", KEY_PLAY_BOOKMARK7, NULL,
  1094.              PLAY_BOOKMARK7_KEY_TEXT, PLAY_BOOKMARK_KEY_LONGTEXT, VLC_TRUE );
  1095.     add_key( "key-play-bookmark8", KEY_PLAY_BOOKMARK8, NULL,
  1096.              PLAY_BOOKMARK8_KEY_TEXT, PLAY_BOOKMARK_KEY_LONGTEXT, VLC_TRUE );
  1097.     add_key( "key-play-bookmark9", KEY_PLAY_BOOKMARK9, NULL,
  1098.              PLAY_BOOKMARK9_KEY_TEXT, PLAY_BOOKMARK_KEY_LONGTEXT, VLC_TRUE );
  1099.     add_key( "key-play-bookmark10", KEY_PLAY_BOOKMARK10, NULL,
  1100.              PLAY_BOOKMARK10_KEY_TEXT, PLAY_BOOKMARK_KEY_LONGTEXT, VLC_TRUE );
  1101.     add_key( "key-history-back", KEY_HISTORY_BACK, NULL, HISTORY_BACK_TEXT,
  1102.              HISTORY_BACK_LONGTEXT, VLC_TRUE );
  1103.     add_key( "key-history-forward", KEY_HISTORY_FORWARD, NULL,
  1104.              HISTORY_FORWARD_TEXT, HISTORY_FORWARD_LONGTEXT, VLC_TRUE );
  1105.     /* Usage (mainly useful for cmd line stuff) */
  1106.     add_usage_hint( PLAYLIST_USAGE );
  1107.     set_description( N_("main program") );
  1108.     set_capability( "main", 100 );
  1109. vlc_module_end();
  1110. static module_config_t p_help_config[] =
  1111. {
  1112.     { CONFIG_ITEM_BOOL, NULL, "help", 'h',
  1113.       N_("print help (can be combined with --advanced)") },
  1114.     { CONFIG_ITEM_BOOL, NULL, "longhelp", 'H',
  1115.       N_("print detailed help (can be combined with --advanced)") },
  1116.     { CONFIG_ITEM_BOOL, NULL, "list", 'l',
  1117.       N_("print a list of available modules") },
  1118.     { CONFIG_ITEM_STRING, NULL, "module", 'p',
  1119.       N_("print help on module (can be combined with --advanced)") },
  1120.     { CONFIG_ITEM_BOOL, NULL, "save-config", '',
  1121.       N_("save the current command line options in the config") },
  1122.     { CONFIG_ITEM_BOOL, NULL, "reset-config", '',
  1123.       N_("reset the current config to the default values") },
  1124.     { CONFIG_ITEM_STRING, NULL, "config", '',
  1125.       N_("use alternate config file") },
  1126.     { CONFIG_ITEM_BOOL, NULL, "reset-plugins-cache", '',
  1127.       N_("resets the current plugins cache") },
  1128.     { CONFIG_ITEM_BOOL, NULL, "version", '',
  1129.       N_("print version information") },
  1130.     { CONFIG_HINT_END, NULL, NULL, '', NULL }
  1131. };
  1132. /*****************************************************************************
  1133.  * End configuration.
  1134.  *****************************************************************************/
  1135. /*****************************************************************************
  1136.  * Initializer for the vlc_t structure storing the action / key associations
  1137.  *****************************************************************************/
  1138. static struct hotkey p_hotkeys[] =
  1139. {
  1140.     { "key-quit", ACTIONID_QUIT, 0 },
  1141.     { "key-play-pause", ACTIONID_PLAY_PAUSE, 0 },
  1142.     { "key-play", ACTIONID_PLAY, 0 },
  1143.     { "key-pause", ACTIONID_PAUSE, 0 },
  1144.     { "key-stop", ACTIONID_STOP, 0 },
  1145.     { "key-position", ACTIONID_POSITION, 0 },
  1146.     { "key-jump-10sec", ACTIONID_JUMP_BACKWARD_10SEC, 0 },
  1147.     { "key-jump+10sec", ACTIONID_JUMP_FORWARD_10SEC, 0 },
  1148.     { "key-jump-1min", ACTIONID_JUMP_BACKWARD_1MIN, 0 },
  1149.     { "key-jump+1min", ACTIONID_JUMP_FORWARD_1MIN, 0 },
  1150.     { "key-jump-5min", ACTIONID_JUMP_BACKWARD_5MIN, 0 },
  1151.     { "key-jump+5min", ACTIONID_JUMP_FORWARD_5MIN, 0 },
  1152.     { "key-prev", ACTIONID_PREV, 0 },
  1153.     { "key-next", ACTIONID_NEXT, 0 },
  1154.     { "key-faster", ACTIONID_FASTER, 0 },
  1155.     { "key-slower", ACTIONID_SLOWER, 0 },
  1156.     { "key-fullscreen", ACTIONID_FULLSCREEN, 0 },
  1157.     { "key-vol-up", ACTIONID_VOL_UP, 0 },
  1158.     { "key-vol-down", ACTIONID_VOL_DOWN, 0 },
  1159.     { "key-vol-mute", ACTIONID_VOL_MUTE, 0 },
  1160.     { "key-subdelay-down", ACTIONID_SUBDELAY_DOWN, 0 },
  1161.     { "key-subdelay-up", ACTIONID_SUBDELAY_UP, 0 },
  1162.     { "key-audio-track", ACTIONID_AUDIO_TRACK, 0},
  1163.     { "key-subtitle-track", ACTIONID_SUBTITLE_TRACK, 0},
  1164.     { "key-intf-show", ACTIONID_INTF_SHOW, 0},
  1165.     { "key-nav-activate", ACTIONID_NAV_ACTIVATE, 0 },
  1166.     { "key-nav-up", ACTIONID_NAV_UP, 0 },
  1167.     { "key-nav-down", ACTIONID_NAV_DOWN, 0 },
  1168.     { "key-nav-left", ACTIONID_NAV_LEFT, 0 },
  1169.     { "key-nav-right", ACTIONID_NAV_RIGHT, 0 },
  1170.     { "key-set-bookmark1", ACTIONID_SET_BOOKMARK1, 0},
  1171.     { "key-set-bookmark2", ACTIONID_SET_BOOKMARK2, 0},
  1172.     { "key-set-bookmark3", ACTIONID_SET_BOOKMARK3, 0},
  1173.     { "key-set-bookmark4", ACTIONID_SET_BOOKMARK4, 0},
  1174.     { "key-set-bookmark5", ACTIONID_SET_BOOKMARK5, 0},
  1175.     { "key-set-bookmark6", ACTIONID_SET_BOOKMARK6, 0},
  1176.     { "key-set-bookmark7", ACTIONID_SET_BOOKMARK7, 0},
  1177.     { "key-set-bookmark8", ACTIONID_SET_BOOKMARK8, 0},
  1178.     { "key-set-bookmark9", ACTIONID_SET_BOOKMARK9, 0},
  1179.     { "key-set-bookmark10", ACTIONID_SET_BOOKMARK10, 0},
  1180.     { "key-play-bookmark1", ACTIONID_PLAY_BOOKMARK1, 0},
  1181.     { "key-play-bookmark2", ACTIONID_PLAY_BOOKMARK2, 0},
  1182.     { "key-play-bookmark3", ACTIONID_PLAY_BOOKMARK3, 0},
  1183.     { "key-play-bookmark4", ACTIONID_PLAY_BOOKMARK4, 0},
  1184.     { "key-play-bookmark5", ACTIONID_PLAY_BOOKMARK5, 0},
  1185.     { "key-play-bookmark6", ACTIONID_PLAY_BOOKMARK6, 0},
  1186.     { "key-play-bookmark7", ACTIONID_PLAY_BOOKMARK7, 0},
  1187.     { "key-play-bookmark8", ACTIONID_PLAY_BOOKMARK8, 0},
  1188.     { "key-play-bookmark9", ACTIONID_PLAY_BOOKMARK9, 0},
  1189.     { "key-play-bookmark10", ACTIONID_PLAY_BOOKMARK10, 0},
  1190.     { "key-history-back", ACTIONID_HISTORY_BACK, 0},
  1191.     { "key-history-forward", ACTIONID_HISTORY_FORWARD, 0},
  1192.     { NULL, 0, 0 }
  1193. };