vlc_config_cat.h

Go to the documentation of this file.
00001 /*****************************************************************************
00002  * vlc_config_cat.h : Definition of configuration categories
00003  *****************************************************************************
00004  * Copyright (C) 2003 the VideoLAN team
00005  * $Id: 87cd0c6959a24c0874711b1dcf4cc09e433ef315 $
00006  *
00007  * Authors: Clément Stenac <zorglub@videolan.org>
00008  *          Anil Daoud <anil@videolan.org>
00009  *
00010  * This program is free software; you can redistribute it and/or modify
00011  * it under the terms of the GNU General Public License as published by
00012  * the Free Software Foundation; either version 2 of the License, or
00013  * (at your option) any later version.
00014  *
00015  * This program is distributed in the hope that it will be useful,
00016  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00017  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018  * GNU General Public License for more details.
00019  *
00020  * You should have received a copy of the GNU General Public License
00021  * along with this program; if not, write to the Free Software
00022  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
00023  *****************************************************************************/
00024 
00025 #ifndef VLC_HELP_H
00026 #define VLC_HELP_H 1
00027 
00028 /*
00029  *  First, we need help strings for the General Settings and for the
00030  *  Plugins screen
00031  */
00032 #define MAIN_TITLE N_( "VLC preferences" )
00033 #define MAIN_HELP N_( \
00034     "Select \"Advanced Options\" to see all options." )
00035 
00036 /* Interface */
00037 #define INTF_TITLE N_("Interface")
00038 #define INTF_HELP  N_( "Settings for VLC's interfaces" )
00039 
00040 #define INTF_GENERAL_HELP N_( "Main interfaces settings" )
00041 
00042 #define INTF_MAIN_TITLE  N_( "Main interfaces" )
00043 #define INTF_MAIN_HELP N_( "Settings for the main interface" )
00044 
00045 #define INTF_CONTROL_TITLE N_( "Control interfaces" )
00046 #define INTF_CONTROL_HELP N_( "Settings for VLC's control interfaces" )
00047 
00048 #define INTF_HOTKEYS_TITLE N_( "Hotkeys settings" )
00049 #define INTF_HOTKEYS_HELP N_( "Hotkeys settings" )
00050 
00051 /* Audio */
00052 #define AUDIO_TITLE N_( "Audio" )
00053 #define AUDIO_HELP N_( "Audio settings" )
00054 
00055 #define AUDIO_GENERAL_HELP N_("General audio settings")
00056 
00057 #define AFILTER_TITLE N_("Filters")
00058 #define AFILTER_HELP N_( "Audio filters are used to process the audio stream." )
00059 
00060 #define AVISUAL_TITLE N_("Visualizations")
00061 #define AVISUAL_HELP N_( "Audio visualizations" )
00062 
00063 #define AOUT_TITLE N_( "Output modules" )
00064 #define AOUT_HELP N_("General settings for audio output modules.")
00065 
00066 #define AMISC_TITLE N_("Miscellaneous")
00067 #define AMISC_HELP N_( "Miscellaneous audio settings and modules." )
00068 
00069 /* Video */
00070 #define VIDEO_TITLE N_("Video")
00071 #define VIDEO_HELP N_("Video settings")
00072 
00073 #define VIDEO_GENERAL_HELP N_( "General video settings" )
00074 
00075 #define _VOUT_TITLE N_("Output modules" )
00076 #define VOUT_HELP N_( \
00077     "Choose your preferred video output and configure it here." )
00078 
00079 #define VFILTER_TITLE N_("Filters" )
00080 #define VFILTER_HELP N_( \
00081     "Video filters are used to process the video stream." )
00082 
00083 #define SUBPIC_TITLE N_( "Subtitles/OSD")
00084 #define SUBPIC_HELP N_( "Settings related to On-Screen-Display,"\
00085         " subtitles and \"overlay subpictures\"")
00086 /*
00087 #define TEXT_TITLE N_("Text rendering")
00088 #define TEXT_HELP N_( \
00089     "Use the settings of the \"freetype\" module to choose the font you " \
00090     "want VLC to use for text rendering (to display subtitles for example).")
00091 */
00092 /* Input */
00093 #define INPUT_TITLE N_( "Input / Codecs" )
00094 #define INPUT_HELP N_( "Settings for input, demultiplexing, " \
00095          "decoding and encoding")
00096 
00097 #define ACCESS_TITLE N_( "Access modules" )
00098 #define ACCESS_HELP N_( \
00099     "Settings related to the various access methods. " \
00100     "Common settings you may want to alter are HTTP proxy or " \
00101     "caching settings." )
00102 
00103 #define STREAM_FILTER_TITLE N_( "Stream filters" )
00104 #define STREAM_FILTER_HELP N_( \
00105     "Stream filters are special modules that allow advanced operations on " \
00106     "the input side of VLC. Use with care..." )
00107 
00108 #define DEMUX_TITLE N_("Demuxers")
00109 #define DEMUX_HELP N_( "Demuxers are used to separate audio and video streams." )
00110 
00111 #define VDEC_TITLE  N_( "Video codecs" )
00112 #define VDEC_HELP N_( "Settings for the video, images or video+audio decoders and encoders." )
00113 
00114 #define ADEC_TITLE  N_( "Audio codecs" )
00115 #define ADEC_HELP N_( "Settings for the audio-only decoders and encoders." )
00116 
00117 #define SDEC_TITLE N_( "Subtitles codecs")
00118 #define SDEC_HELP N_( "Settings for subtitles, teletext and CC decoders and encoders." )
00119 
00120 #define ADVANCED_TITLE N_("General Input" )
00121 #define ADVANCED_HELP N_( "General input settings. Use with care..." )
00122 
00123 /* Sout */
00124 #define SOUT_TITLE N_( "Stream output" )
00125 #define SOUT_HELP N_( \
00126       "Stream output settings are used when acting as a streaming server " \
00127       "or when saving incoming streams.\n" \
00128       "Streams are first muxed and then sent through an \"access output\" "\
00129       "module that can either save the stream to a file, or stream " \
00130       "it (UDP, HTTP, RTP/RTSP).\n" \
00131       "Sout streams modules allow advanced stream processing (transcoding, "\
00132       "duplicating...).")
00133 
00134 #define SOUT_GENERAL_HELP N_( "General stream output settings")
00135 
00136 #define SOUT_MUX_TITLE N_( "Muxers" )
00137 #define SOUT_MUX_HELP N_( \
00138        "Muxers create the encapsulation formats that are used to " \
00139        "put all the elementary streams (video, audio, ...) " \
00140        "together. This setting allows you to always force a specific muxer. " \
00141        "You should probably not do that.\n" \
00142        "You can also set default parameters for each muxer." )
00143 
00144 #define SOUT_ACO_TITLE N_( "Access output" )
00145 #define SOUT_ACO_HELP N_( \
00146    "Access output modules control the ways the muxed streams are sent. " \
00147    "This setting allows you to always force a specific access output method. " \
00148    "You should probably not do that.\n" \
00149    "You can also set default parameters for each access output.")
00150 
00151 #define SOUT_PACKET_TITLE N_( "Packetizers" )
00152 #define SOUT_PACKET_HELP N_( \
00153         "Packetizers are used to \"preprocess\" the elementary "\
00154         "streams before muxing. " \
00155         "This setting allows you to always force a packetizer. " \
00156         "You should probably not do that.\n" \
00157         "You can also set default parameters for each packetizer." )
00158 
00159 #define SOUT_STREAM_TITLE N_("Sout stream")
00160 #define SOUT_STREAM_HELP N_( "Sout stream modules allow to build a sout " \
00161                 "processing chain. Please refer to the Streaming Howto for " \
00162                 "more information. You can configure default options for " \
00163                 "each sout stream module here.")
00164 
00165 #define SOUT_SAP_TITLE N_( "SAP" )
00166 #define SOUT_SAP_HELP N_( \
00167                  "SAP is a way to publically announce streams that are being "\
00168                  "sent using multicast UDP or RTP." )
00169 
00170 #define SOUT_VOD_TITLE N_( "VOD" )
00171 #define SOUT_VOD_HELP N_( "VLC's implementation of Video On Demand" )
00172 
00173 
00174 /* Playlist */
00175 #define PLAYLIST_TITLE N_( "Playlist" )
00176 #define PLAYLIST_HELP N_( "Settings related to playlist behaviour " \
00177         "(e.g. playback mode) and to modules that automatically add "\
00178         "items to the playlist (\"service discovery\" modules).")
00179 
00180 #define PGENERAL_HELP N_( "General playlist behaviour")
00181 #define SD_TITLE N_("Services discovery")
00182 #define SD_HELP N_("Services discovery modules are facilities "\
00183         "that automatically add items to playlist.")
00184 
00185 /* Advanced */
00186 #define AADVANCED_TITLE N_( "Advanced" )
00187 #define AADVANCED_HELP N_( "Advanced settings. Use with care...")
00188 
00189 #define CPU_TITLE N_( "CPU features" )
00190 #define CPU_HELP N_( "You can choose to disable some CPU accelerations " \
00191         "here. Use with extreme care!" )
00192 
00193 #define MISC_TITLE N_( "Advanced settings" )
00194 
00195 
00196 /* OLD */
00197 #if 0
00198 #define NETWORK_TITLE N_( "Network" )
00199 #define NETWORK_HELP N_( "These modules provide network functions to all " \
00200                 "other parts of VLC." )
00201 
00202 #define CHROMA_TITLE N_("Chroma modules settings")
00203 #define CHROMA_HELP N_("These settings affect chroma transformation modules.")
00204 
00205 #define PACKETIZER_TITLE  N_("Packetizer modules settings" )
00206 #define PACKETIZER_HELP "These are general settings for the "\
00207         "packetizers used in VLC's stream output subsystem."
00208 
00209 #define ENCODER_TITLE N_("Encoders settings")
00210 #define ENCODER_HELP N_( \
00211     "These are general settings for video/audio/subtitles encoding modules.")
00212 
00213 
00214 #define DIALOGS_TITLE N_("Dialog providers settings")
00215 #define DIALOGS_HELP  N_( \
00216     "Dialog providers can be configured here.")
00217 
00218 #define SUBTITLE_DEMUX_TITLE N_("Subtitle demuxer settings")
00219 #define SUBTITLE_DEMUX_HELP N_( \
00220     "In this section you can force the behavior of the subtitle demuxer, " \
00221     "for example by setting the subtitles type or file name.")
00222 
00223 /*
00224  *  A little help for modules with unknown capabilities
00225  */
00226 
00227 #define UNKNOWN_TITLE N_("No help available" )
00228 #define UNKNOWN_HELP N_("There is no help available for these modules.")
00229 #endif
00230 
00231 /* This function is deprecated and is kept only for compatibility */
00232 static const struct config_category_t categories_array[] =
00233 {
00234     /* Interface */
00235     { CAT_INTERFACE, INTF_TITLE, INTF_HELP },
00236     { SUBCAT_INTERFACE_GENERAL, INTF_TITLE, INTF_GENERAL_HELP },
00237     { SUBCAT_INTERFACE_MAIN, INTF_MAIN_TITLE, INTF_MAIN_HELP },
00238     { SUBCAT_INTERFACE_CONTROL, INTF_CONTROL_TITLE, INTF_CONTROL_HELP },
00239     { SUBCAT_INTERFACE_HOTKEYS, INTF_HOTKEYS_TITLE, INTF_HOTKEYS_HELP },
00240 
00241     { CAT_AUDIO, AUDIO_TITLE, AUDIO_HELP },
00242     { SUBCAT_AUDIO_GENERAL, AUDIO_TITLE, AUDIO_GENERAL_HELP },
00243     { SUBCAT_AUDIO_AOUT, AOUT_TITLE, AOUT_HELP },
00244     { SUBCAT_AUDIO_AFILTER, AFILTER_TITLE, AFILTER_HELP },
00245     { SUBCAT_AUDIO_VISUAL, AVISUAL_TITLE, AVISUAL_HELP },
00246     { SUBCAT_AUDIO_MISC, AMISC_TITLE, AMISC_HELP },
00247 
00248     { CAT_VIDEO, VIDEO_TITLE, VIDEO_HELP },
00249     { SUBCAT_VIDEO_GENERAL, VIDEO_TITLE, VIDEO_GENERAL_HELP },
00250     { SUBCAT_VIDEO_VOUT, _VOUT_TITLE, VOUT_HELP },
00251     { SUBCAT_VIDEO_VFILTER, VFILTER_TITLE, VFILTER_HELP },
00252     { SUBCAT_VIDEO_SUBPIC, SUBPIC_TITLE, SUBPIC_HELP },
00253 
00254     { CAT_INPUT, INPUT_TITLE, INPUT_HELP },
00255     { SUBCAT_INPUT_GENERAL, INPUT_TITLE, INPUT_HELP },
00256     { SUBCAT_INPUT_ACCESS, ACCESS_TITLE, ACCESS_HELP },
00257     { SUBCAT_INPUT_DEMUX, DEMUX_TITLE, DEMUX_HELP },
00258     { SUBCAT_INPUT_VCODEC, VDEC_TITLE, VDEC_HELP },
00259     { SUBCAT_INPUT_ACODEC, ADEC_TITLE, ADEC_HELP },
00260     { SUBCAT_INPUT_SCODEC, SDEC_TITLE, SDEC_HELP },
00261     { SUBCAT_INPUT_STREAM_FILTER, STREAM_FILTER_TITLE, STREAM_FILTER_HELP },
00262 
00263     { CAT_SOUT, SOUT_TITLE, SOUT_HELP },
00264     { SUBCAT_SOUT_GENERAL, SOUT_TITLE, SOUT_GENERAL_HELP },
00265     { SUBCAT_SOUT_STREAM, SOUT_STREAM_TITLE, SOUT_STREAM_HELP },
00266     { SUBCAT_SOUT_MUX, SOUT_MUX_TITLE, SOUT_MUX_HELP },
00267     { SUBCAT_SOUT_ACO, SOUT_ACO_TITLE, SOUT_ACO_HELP },
00268     { SUBCAT_SOUT_PACKETIZER, SOUT_PACKET_TITLE, SOUT_PACKET_HELP },
00269     { SUBCAT_SOUT_SAP, SOUT_SAP_TITLE, SOUT_SAP_HELP },
00270     { SUBCAT_SOUT_VOD, SOUT_VOD_TITLE, SOUT_VOD_HELP },
00271 
00272     { CAT_PLAYLIST, PLAYLIST_TITLE , PLAYLIST_HELP },
00273     { SUBCAT_PLAYLIST_GENERAL, PLAYLIST_TITLE, PGENERAL_HELP },
00274     { SUBCAT_PLAYLIST_SD, SD_TITLE, SD_HELP },
00275 
00276     { CAT_ADVANCED, AADVANCED_TITLE, AADVANCED_HELP },
00277     { SUBCAT_ADVANCED_CPU, CPU_TITLE, CPU_HELP },
00278     { SUBCAT_ADVANCED_MISC, MISC_TITLE, AADVANCED_HELP },
00279 
00280     { -1, NULL, NULL }
00281 };
00282 
00283 LIBVLC_USED
00284 static inline const char *config_CategoryNameGet( int i_value )
00285 {
00286     int i = 0 ;
00287     while( categories_array[i].psz_name != NULL )
00288     {
00289         if( categories_array[i].i_id == i_value )
00290         {
00291             return vlc_gettext(categories_array[i].psz_name);
00292         }
00293         i++;
00294     }
00295     return NULL;
00296 }
00297 
00298 LIBVLC_USED
00299 static inline const char *config_CategoryHelpGet( int i_value )
00300 {
00301     int i = 0 ;
00302     while( categories_array[i].psz_help != NULL )
00303     {
00304         if( categories_array[i].i_id == i_value )
00305         {
00306             return vlc_gettext(categories_array[i].psz_help);
00307         }
00308         i++;
00309     }
00310     return NULL;
00311 }
00312 
00313 #endif /* VLC_HELP_H */

Generated on Mon Nov 22 07:55:19 2010 for VLC by  doxygen 1.5.6