X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Flibvlc-module.c;h=3f5f458135f6d9926dc42c94792b912206a3ae29;hb=337933ee7056470f0a253aa582a08807c8c01945;hp=25015e5ebfb07fb3c539f8c2498c551f6dc1e689;hpb=449fd28aaf007c6411251dae9d0dbfdc65b135d1;p=vlc diff --git a/src/libvlc-module.c b/src/libvlc-module.c index 25015e5ebf..3f5f458135 100644 --- a/src/libvlc-module.c +++ b/src/libvlc-module.c @@ -34,7 +34,8 @@ # include "config.h" #endif -#include +#include +#include #include "libvlc.h" //#define Nothing here, this is just to prevent update-po from being stupid @@ -42,7 +43,7 @@ #include "vlc_meta.h" #if defined (WIN32) || defined (__APPLE__) -static const char *ppsz_language[] = +static const char *const ppsz_language[] = { "auto", "en", @@ -68,9 +69,11 @@ static const char *ppsz_language[] = "oc", "fa", "pl", + "pt_PT", "ro", "ru", "zh_CN", + "sr", "sk", "sl", "es", @@ -78,7 +81,7 @@ static const char *ppsz_language[] = "tr" }; -static const char *ppsz_language_text[] = +static const char *const ppsz_language_text[] = { N_("Auto"), N_("American English"), @@ -104,9 +107,11 @@ static const char *ppsz_language_text[] = N_("Occitan"), N_("Persian"), N_("Polish"), + N_("Portuguese"), N_("Romanian"), N_("Russian"), N_("Simplified Chinese"), + N_("Serbian"), N_("Slovak"), N_("Slovenian"), N_("Spanish"), @@ -115,7 +120,7 @@ static const char *ppsz_language_text[] = }; #endif -static const char *ppsz_snap_formats[] = +static const char *const ppsz_snap_formats[] = { "png", "jpg" }; /***************************************************************************** @@ -215,8 +220,10 @@ static const char *ppsz_snap_formats[] = "You can completely disable the audio output. The audio " \ "decoding stage will not take place, thus saving some processing power.") +#if 0 #define MONO_TEXT N_("Force mono audio") #define MONO_LONGTEXT N_("This will force a mono audio output.") +#endif #define VOLUME_TEXT N_("Default audio volume") #define VOLUME_LONGTEXT N_( \ @@ -269,8 +276,9 @@ static const char *ppsz_snap_formats[] = "not actually encoded with Dolby Surround, turning on this option might "\ "enhance your experience, especially when combined with the Headphone "\ "Channel Mixer." ) -static int pi_force_dolby_values[] = { 0, 1, 2 }; -static const char *ppsz_force_dolby_descriptions[] = { N_("Auto"), N_("On"), N_("Off") }; +static const int pi_force_dolby_values[] = { 0, 1, 2 }; +static const char *const ppsz_force_dolby_descriptions[] = { + N_("Auto"), N_("On"), N_("Off") }; #define AUDIO_FILTER_TEXT N_("Audio filters") @@ -301,8 +309,10 @@ static const char *ppsz_force_dolby_descriptions[] = { N_("Auto"), N_("On"), N_( #define AUDIO_REPLAY_GAIN_PEAK_PROTECTION_LONGTEXT N_( \ "Protect against sound clipping" ) -static const char *ppsz_replay_gain_mode[] = { "none", "track", "album" }; -static const char *ppsz_replay_gain_mode_text[] = { N_("None"), N_("Track"), N_("Album") }; +static const char *const ppsz_replay_gain_mode[] = { + "none", "track", "album" }; +static const char *const ppsz_replay_gain_mode_text[] = { + N_("None"), N_("Track"), N_("Album") }; /***************************************************************************** * Video @@ -356,8 +366,8 @@ static const char *ppsz_replay_gain_mode_text[] = { N_("None"), N_("Track"), N_( "Enforce the alignment of the video in its window. By default (0) it " \ "will be centered (0=center, 1=left, 2=right, 4=top, 8=bottom, you can " \ "also use combinations of these values, like 6=4+2 meaning top-right).") -static int pi_align_values[] = { 0, 1, 2, 4, 8, 5, 6, 9, 10 }; -static const char *ppsz_align_descriptions[] = +static const int pi_align_values[] = { 0, 1, 2, 4, 8, 5, 6, 9, 10 }; +static const char *const ppsz_align_descriptions[] = { N_("Center"), N_("Left"), N_("Right"), N_("Top"), N_("Bottom"), N_("Top-Left"), N_("Top-Right"), N_("Bottom-Left"), N_("Bottom-Right") }; @@ -405,8 +415,8 @@ static const char *ppsz_align_descriptions[] = "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[] = +static const int pi_pos_values[] = { 0, 1, 2, 4, 8, 5, 6, 9, 10 }; +static const char *const ppsz_pos_descriptions[] = { N_("Center"), N_("Left"), N_("Right"), N_("Top"), N_("Bottom"), N_("Top-Left"), N_("Top-Right"), N_("Bottom-Left"), N_("Bottom-Right") }; @@ -545,8 +555,8 @@ static const char *ppsz_pos_descriptions[] = "synchronise clocks for server and client. The detailed settings " \ "are available in Advanced / Network Sync." ) -static int pi_clock_values[] = { -1, 0, 1 }; -static const char *ppsz_clock_descriptions[] = +static const int pi_clock_values[] = { -1, 0, 1 }; +static const char *const ppsz_clock_descriptions[] = { N_("Default"), N_("Disable"), N_("Enable") }; #define SERVER_PORT_TEXT N_("UDP port") @@ -985,6 +995,12 @@ static const char *ppsz_clock_descriptions[] = #define MINIMIZE_THREADS_LONGTEXT N_( \ "This option minimizes the number of threads needed to run VLC.") +#define USE_STREAM_IMMEDIATE N_("(Experimental) Use the StreamImmediate " \ + "method and minimize the caching done at the access level.") +#define USE_STREAM_IMMEDIATE_LONGTEXT N_( \ + "This option is useful if you want to lower the latency when " \ + "reading a stream") + #define PLUGIN_PATH_TEXT N_("Modules search path") #define PLUGIN_PATH_LONGTEXT N_( \ "Additional path for VLC to look for its modules. You can add " \ @@ -1074,19 +1090,14 @@ static const char *ppsz_clock_descriptions[] = "Automatically preparse files added to the playlist " \ "(to retrieve some metadata)." ) -#define FETCH_META_TEXT N_( "Authorise meta information fetching" ) -#define FETCH_META_LONGTEXT N_( \ - "Specify if you want to attempt to fetch files'"\ - "meta informations using the network." ) - #define ALBUM_ART_TEXT N_( "Album art policy" ) #define ALBUM_ART_LONGTEXT N_( \ "Choose how album art will be downloaded." ) -static int pi_albumart_values[] = { ALBUM_ART_WHEN_ASKED, - ALBUM_ART_WHEN_PLAYED, - ALBUM_ART_ALL }; -static const char *ppsz_albumart_descriptions[] = +static const int pi_albumart_values[] = { ALBUM_ART_WHEN_ASKED, + ALBUM_ART_WHEN_PLAYED, + ALBUM_ART_ALL }; +static const char *const ppsz_albumart_descriptions[] = { N_("Manual download only"), N_("When track starts playing"), N_("As soon as track is added") }; @@ -1121,14 +1132,10 @@ static const char *ppsz_albumart_descriptions[] = "The media library is automatically saved and reloaded each time you " \ "start VLC." ) -#define PLTREE_TEXT N_("Use playlist tree") +#define PLTREE_TEXT N_("Display playlist tree") #define PLTREE_LONGTEXT N_( \ "The playlist can use a tree to categorize some items, like the " \ - "contents of a directory. \"Default\" means that the tree will only " \ - "be used when really needed." ) -static int pi_pltree_values[] = { 0, 1, 2 }; -static const char *ppsz_pltree_descriptions[] = { N_("Default"), N_("Always"), N_("Never") }; - + "contents of a directory." ) /***************************************************************************** @@ -1701,7 +1708,7 @@ vlc_module_begin(); set_subcategory( SUBCAT_INPUT_ACCESS ); add_category_hint( N_("Input"), INPUT_CAT_LONGTEXT , false ); - add_module( "access", "access2", NULL, NULL, ACCESS_TEXT, + add_module( "access", "access", NULL, NULL, ACCESS_TEXT, ACCESS_LONGTEXT, true ); set_subcategory( SUBCAT_INPUT_ACCESS_FILTER ); @@ -1710,7 +1717,7 @@ vlc_module_begin(); set_subcategory( SUBCAT_INPUT_DEMUX ); - add_module( "demux", "demux2", NULL, NULL, DEMUX_TEXT, + add_module( "demux", "demux", NULL, NULL, DEMUX_TEXT, DEMUX_LONGTEXT, true ); set_subcategory( SUBCAT_INPUT_VCODEC ); set_subcategory( SUBCAT_INPUT_ACODEC ); @@ -1815,6 +1822,11 @@ vlc_module_begin(); MINIMIZE_THREADS_LONGTEXT, true ); change_need_restart(); + add_bool( "use-stream-immediate", false, NULL, + USE_STREAM_IMMEDIATE, USE_STREAM_IMMEDIATE_LONGTEXT, false ); + add_bool( "auto-adjust-pts-delay", false, NULL, + "auto-adjust-pts-delay", "auto-adjust-pts-delay", false ); + #if !defined(__APPLE__) && !defined(SYS_BEOS) && defined(LIBVLC_USE_PTHREAD) add_bool( "rt-priority", false, NULL, RT_PRIORITY_TEXT, RT_PRIORITY_LONGTEXT, true ); @@ -1827,7 +1839,7 @@ vlc_module_begin(); change_need_restart(); #endif -#if defined(HAVE_DBUS_3) +#if defined(HAVE_DBUS) add_bool( "one-instance", 0, NULL, ONEINSTANCE_DBUS_TEXT, ONEINSTANCE_DBUS_LONGTEXT, true ); add_bool( "playlist-enqueue", 0, NULL, PLAYLISTENQUEUE_TEXT, @@ -1868,9 +1880,7 @@ vlc_module_begin(); add_bool( "play-and-exit", 0, NULL, PAE_TEXT, PAE_LONGTEXT, false ); add_bool( "play-and-stop", 0, NULL, PAS_TEXT, PAS_LONGTEXT, false ); add_bool( "media-library", 1, NULL, ML_TEXT, ML_LONGTEXT, false ); - add_integer( "playlist-tree", 0, NULL, PLTREE_TEXT, PLTREE_LONGTEXT, - true ); - change_integer_list( pi_pltree_values, ppsz_pltree_descriptions, 0 ); + add_bool( "playlist-tree", 0, NULL, PLTREE_TEXT, PLTREE_LONGTEXT, false ); add_string( "open", "", NULL, OPEN_TEXT, OPEN_LONGTEXT, false ); change_need_restart(); @@ -1878,9 +1888,6 @@ vlc_module_begin(); add_bool( "auto-preparse", true, NULL, PREPARSE_TEXT, PREPARSE_LONGTEXT, false ); - add_integer( "fetch-meta", true, NULL, FETCH_META_TEXT, - FETCH_META_LONGTEXT, false ); - add_integer( "album-art", ALBUM_ART_WHEN_ASKED, NULL, ALBUM_ART_TEXT, ALBUM_ART_LONGTEXT, false ); change_integer_list( pi_albumart_values, @@ -1975,6 +1982,7 @@ vlc_module_begin(); * open KEY_MODIFIER_COMMAND|'o' * open disk KEY_MODIFIER_COMMAND|'d' * open network KEY_MODIFIER_COMMAND|'n' + * open capture KEY_MODIFIER_COMMAND|'r' * save playlist KEY_MODIFIER_COMMAND|'s' * playlist random KEY_MODIFIER_COMMAND|'z' * playlist repeat all KEY_MODIFIER_COMMAND|'l'