]> git.sesse.net Git - vlc/blobdiff - src/libvlc.h
* input: new cr-average option, allowing to configure the
[vlc] / src / libvlc.h
index d450110ad1f30d89d243f8184170586bf7635675..8d54c51d914b3b38de8eacd4fb5d4480e12670de 100644 (file)
@@ -2,7 +2,7 @@
  * libvlc.h: main libvlc header
  *****************************************************************************
  * Copyright (C) 1998-2002 VideoLAN
- * $Id: libvlc.h,v 1.106 2003/11/15 00:26:15 hartman Exp $
+ * $Id: libvlc.h,v 1.110 2003/11/29 18:36:13 massiot Exp $
  *
  * Authors: Vincent Seguin <seguin@via.ecp.fr>
  *          Samuel Hocevar <sam@zoy.org>
@@ -257,6 +257,11 @@ static char *ppsz_language_text[] =
 
 #define INPUT_CAT_LONGTEXT N_( " " )
 
+#define CR_AVERAGE_TEXT N_("Clock reference average counter")
+#define CR_AVERAGE_LONGTEXT N_( \
+    "When using the PVR input (or a very irregular source), you should " \
+    "set this to 10000.")
+
 #define SERVER_PORT_TEXT N_("Server port")
 #define SERVER_PORT_LONGTEXT N_( \
     "This is the port used for UDP streams. By default, we chose 1234.")
@@ -345,24 +350,16 @@ static char *ppsz_language_text[] =
     "its codecs (decompression methods). Only advanced users should " \
     "alter this option as it can break playback of all your streams." )
 
-#define CODEC_TEXT N_("Choose preferred codec list")
+#define CODEC_TEXT N_("Choose preferred codecs list")
 #define CODEC_LONGTEXT N_( \
-    "This allows you to select the order in which VLC will choose its " \
-    "codecs. For instance, 'a52old,a52,any' will try the old a52 codec " \
-    "before the new one. Please be aware that VLC does not make any " \
-    "difference between audio or video codecs, so you should always specify " \
-    "'any' at the end of the list to make sure there is a fallback for the " \
-    "types you didn't specify.")
-
+    "This allows you to select a list of codecs that VLC will use in " \
+    "priority. For instance, 'dummy,a52' will try the dummy and a52 codecs " \
+    "before trying the other ones.")
 
-#define ENCODER_VIDEO_TEXT N_("Choose preferred video encoder list")
-#define ENCODER_VIDEO_LONGTEXT N_( \
-    "This allows you to select the order in which VLC will choose its " \
-    "codecs. " )
-#define ENCODER_AUDIO_TEXT N_("Choose preferred audio encoder list")
-#define ENCODER_AUDIO_LONGTEXT N_( \
-    "This allows you to select the order in which VLC will choose its " \
-    "codecs. " )
+#define ENCODER_TEXT N_("Choose preferred encoders list")
+#define ENCODER_LONGTEXT N_( \
+    "This allows you to select a list of encoders that VLC will use in " \
+    "priority")
 
 #define SOUT_CAT_LONGTEXT N_( \
     "These options allow you to set default global options for the " \
@@ -372,6 +369,10 @@ static char *ppsz_language_text[] =
 #define SOUT_LONGTEXT N_( \
     "Empty if no stream output.")
 
+#define SOUT_ALL_TEXT N_("Enable streaming of all ES")
+#define SOUT_ALL_LONGTEXT N_( \
+    "This allows you to stream all ES (video, audio and subtitles)")
+
 #define SOUT_DISPLAY_TEXT N_("Display while streaming")
 #define SOUT_DISPLAY_LONGTEXT N_( \
     "This allows you to play the stream while streaming it.")
@@ -436,7 +437,7 @@ static char *ppsz_language_text[] =
 
 #define PLAYLIST_CAT_LONGTEXT N_( \
      "These options define the behaviour of the playlist. Some " \
-     "of them can be overriden in the playlist dialog box." ) 
+     "of them can be overriden in the playlist dialog box." )
 
 #define RANDOM_TEXT N_("Play files randomly forever")
 #define RANDOM_LONGTEXT N_( \
@@ -447,7 +448,7 @@ static char *ppsz_language_text[] =
 #define LOOP_LONGTEXT N_( \
     "If you want VLC to keep playing the playlist indefinitely then enable " \
     "this option.")
-    
+
 #define REPEAT_TEXT N_("Repeat the current playlistitem")
 #define REPEAT_LONGTEXT N_( \
     "When this is active VLC will keep playing the current playlistitem " \
@@ -601,7 +602,7 @@ vlc_module_begin();
     add_module( "intf", "interface", NULL, NULL, INTF_TEXT,
                 INTF_LONGTEXT, VLC_TRUE );
         change_short('I');
-    add_string( "extraintf", NULL, NULL, EXTRAINTF_TEXT, 
+    add_string( "extraintf", NULL, NULL, EXTRAINTF_TEXT,
                      EXTRAINTF_LONGTEXT, VLC_FALSE );
     add_integer( "verbose", 0, NULL, VERBOSE_TEXT, VERBOSE_LONGTEXT,
                  VLC_FALSE );
@@ -612,9 +613,9 @@ vlc_module_begin();
                 VLC_FALSE );
         change_string_list( ppsz_language, ppsz_language_text, 0 );
     add_bool( "color", 0, NULL, COLOR_TEXT, COLOR_LONGTEXT, VLC_TRUE );
-    add_bool( "advanced", 0, NULL, ADVANCED_TEXT, 
+    add_bool( "advanced", 0, NULL, ADVANCED_TEXT,
                             ADVANCED_LONGTEXT, VLC_FALSE );
-    add_directory( "search-path", NULL, NULL, INTF_PATH_TEXT, 
+    add_directory( "search-path", NULL, NULL, INTF_PATH_TEXT,
                             INTF_PATH_LONGTEXT, VLC_TRUE );
     add_directory( "plugin-path", NULL, NULL,
                 PLUGIN_PATH_TEXT, PLUGIN_PATH_LONGTEXT, VLC_TRUE );
@@ -637,13 +638,13 @@ vlc_module_begin();
 #endif
     add_bool( "spdif", 0, NULL, SPDIF_TEXT, SPDIF_LONGTEXT, VLC_FALSE );
 #if 0
-    add_bool( "headphone-opt", 0, NULL, HEADPHONE_TEXT, 
+    add_bool( "headphone-opt", 0, NULL, HEADPHONE_TEXT,
                         HEADPHONE_LONGTEXT, VLC_FALSE );
 #endif
     add_integer( "audio-desync", 0, NULL, DESYNC_TEXT, DESYNC_LONGTEXT, VLC_TRUE );
     add_string("audio-filter",0,NULL,AUDIO_FILTER_TEXT,
                     AUDIO_FILTER_LONGTEXT,VLC_FALSE);
-    
+
     /* Video options */
     add_category_hint( N_("Video"), VOUT_CAT_LONGTEXT , VLC_FALSE );
     add_module( "vout", "video output", NULL, NULL, VOUT_TEXT, VOUT_LONGTEXT,
@@ -655,12 +656,12 @@ vlc_module_begin();
     add_integer( "align", -1, NULL, ALIGN_TEXT, ALIGN_LONGTEXT, VLC_TRUE );
     add_float( "zoom", 1, NULL, ZOOM_TEXT, ZOOM_LONGTEXT, VLC_TRUE );
     add_bool( "grayscale", 0, NULL, GRAYSCALE_TEXT, GRAYSCALE_LONGTEXT, VLC_TRUE );
-    add_bool( "fullscreen", 0, NULL, FULLSCREEN_TEXT, 
+    add_bool( "fullscreen", 0, NULL, FULLSCREEN_TEXT,
                         FULLSCREEN_LONGTEXT, VLC_FALSE );
 #ifndef SYS_DARWIN
     add_bool( "overlay", 1, NULL, OVERLAY_TEXT, OVERLAY_LONGTEXT, VLC_TRUE );
 #endif
-    add_integer( "spumargin", -1, NULL, SPUMARGIN_TEXT, 
+    add_integer( "spumargin", -1, NULL, SPUMARGIN_TEXT,
                         SPUMARGIN_LONGTEXT, VLC_TRUE );
     add_bool( "osd", 1, NULL, OSD_TEXT, OSD_LONGTEXT, VLC_FALSE );
     add_module( "filter", "video filter", NULL, NULL,
@@ -673,6 +674,8 @@ vlc_module_begin();
 
     /* Input options */
     add_category_hint( N_("Input"), INPUT_CAT_LONGTEXT , VLC_FALSE );
+    add_integer( "cr-average", 40, NULL, CR_AVERAGE_TEXT,
+                 CR_AVERAGE_LONGTEXT, VLC_FALSE );
     add_integer( "server-port", 1234, NULL,
                  SERVER_PORT_TEXT, SERVER_PORT_LONGTEXT, VLC_FALSE );
     add_integer( "mtu", 1500, NULL, MTU_TEXT, MTU_LONGTEXT, VLC_TRUE );
@@ -705,24 +708,26 @@ vlc_module_begin();
     /* Decoder options */
     add_category_hint( N_("Decoders"), CODEC_CAT_LONGTEXT , VLC_TRUE );
     add_module( "codec", "decoder", NULL, NULL, CODEC_TEXT, CODEC_LONGTEXT, VLC_TRUE );
+    add_module( "encoder", "encoder", NULL, NULL, ENCODER_TEXT, ENCODER_LONGTEXT, VLC_TRUE );
 
 
     /* Stream output options */
     add_category_hint( N_("Stream output"), SOUT_CAT_LONGTEXT , VLC_TRUE );
     add_string( "sout", NULL, NULL, SOUT_TEXT, SOUT_LONGTEXT, VLC_TRUE );
-    add_bool( "sout-display", VLC_FALSE, NULL, SOUT_DISPLAY_TEXT, 
+    add_bool( "sout-display", VLC_FALSE, NULL, SOUT_DISPLAY_TEXT,
                                 SOUT_DISPLAY_LONGTEXT, VLC_TRUE );
-    add_bool( "sout-keep", VLC_FALSE, NULL, SOUT_KEEP_TEXT, 
+    add_bool( "sout-keep", VLC_FALSE, NULL, SOUT_KEEP_TEXT,
                                 SOUT_KEEP_LONGTEXT, VLC_TRUE );
-
-    add_bool( "sout-audio", 1, NULL, SOUT_AUDIO_TEXT, 
+    add_bool( "sout-all", 0, NULL, SOUT_ALL_TEXT,
+                                SOUT_ALL_LONGTEXT, VLC_TRUE );
+    add_bool( "sout-audio", 1, NULL, SOUT_AUDIO_TEXT,
                                 SOUT_AUDIO_LONGTEXT, VLC_TRUE );
-    add_bool( "sout-video", 1, NULL, SOUT_VIDEO_TEXT, 
+    add_bool( "sout-video", 1, NULL, SOUT_VIDEO_TEXT,
                                 SOUT_VIDEO_LONGTEXT, VLC_TRUE );
 
     add_module( "packetizer", "packetizer", NULL, NULL,
                 PACKETIZER_TEXT, PACKETIZER_LONGTEXT, VLC_TRUE );
-    add_module( "mux", "sout mux", NULL, NULL, MUX_TEXT, 
+    add_module( "mux", "sout mux", NULL, NULL, MUX_TEXT,
                                 MUX_LONGTEXT, VLC_TRUE );
     add_module( "access_output", "sout access", NULL, NULL,
                 ACCESS_OUTPUT_TEXT, ACCESS_OUTPUT_LONGTEXT, VLC_TRUE );
@@ -756,7 +761,7 @@ vlc_module_begin();
     add_module( "access", "access", NULL, NULL, ACCESS_TEXT, ACCESS_LONGTEXT, VLC_TRUE );
     add_module( "demux", "demux", NULL, NULL, DEMUX_TEXT, DEMUX_LONGTEXT, VLC_TRUE );
 
-#if !defined(SYS_DARWIN) && defined(PTHREAD_COND_T_IN_PTHREAD_H)
+#if !defined(SYS_DARWIN) && !defined(SYS_BEOS) && defined(PTHREAD_COND_T_IN_PTHREAD_H)
     add_bool( "rt-priority", 0, NULL, RT_PRIORITY_TEXT, RT_PRIORITY_LONGTEXT, VLC_TRUE );
 #endif