VLC  4.0.0-dev
vlc_config_cat.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * vlc_config_cat.h : Definition of configuration categories
3  *****************************************************************************
4  * Copyright (C) 2003 VLC authors and VideoLAN
5  *
6  * Authors: ClĂ©ment Stenac <zorglub@videolan.org>
7  * Anil Daoud <anil@videolan.org>
8  *
9  * This program is free software; you can redistribute it and/or modify it
10  * under the terms of the GNU Lesser General Public License as published by
11  * the Free Software Foundation; either version 2.1 of the License, or
12  * (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU Lesser General Public License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public License
20  * along with this program; if not, write to the Free Software Foundation,
21  * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22  *****************************************************************************/
23 
24 #ifndef VLC_HELP_H
25 #define VLC_HELP_H 1
26 # include <vlc_plugin.h>
27 
28 /*
29  * First, we need help strings for the General Settings and for the
30  * Plugins screen
31  */
32 #define MAIN_TITLE N_( "VLC preferences" )
33 #define MAIN_HELP N_( \
34  "Select \"Advanced Options\" to see all options." )
35 
36 /* Interface */
37 #define INTF_TITLE N_("Interface")
38 #define INTF_HELP N_( "Settings for VLC's interfaces" )
39 
40 #define INTF_GENERAL_HELP N_( "Main interfaces settings" )
41 
42 #define INTF_MAIN_TITLE N_( "Main interfaces" )
43 #define INTF_MAIN_HELP N_( "Settings for the main interface" )
44 
45 #define INTF_CONTROL_TITLE N_( "Control interfaces" )
46 #define INTF_CONTROL_HELP N_( "Settings for VLC's control interfaces" )
47 
48 #define INTF_HOTKEYS_TITLE N_( "Hotkeys settings" )
49 #define INTF_HOTKEYS_HELP N_( "Hotkeys settings" )
50 
51 /* Audio */
52 #define AUDIO_TITLE N_( "Audio" )
53 #define AUDIO_HELP N_( "Audio settings" )
54 
55 #define AUDIO_GENERAL_HELP N_("General audio settings")
56 
57 #define AFILTER_TITLE N_("Filters")
58 #define AFILTER_HELP N_( "Audio filters are used to process the audio stream." )
59 
60 #define ARESAMPLER_TITLE N_("Audio resampler")
61 
62 #define AVISUAL_TITLE N_("Visualizations")
63 #define AVISUAL_HELP N_( "Audio visualizations" )
64 
65 #define AOUT_TITLE N_( "Output modules" )
66 #define AOUT_HELP N_("General settings for audio output modules.")
67 
68 /* Video */
69 #define VIDEO_TITLE N_("Video")
70 #define VIDEO_HELP N_("Video settings")
71 
72 #define VIDEO_GENERAL_HELP N_( "General video settings" )
73 
74 #define _VOUT_TITLE N_("Output modules" )
75 #define VOUT_HELP N_("General settings for video output modules.")
76 
77 #define VFILTER_TITLE N_("Filters" )
78 #define VFILTER_HELP N_("Video filters are used to process the video stream." )
79 
80 #define SUBPIC_TITLE N_( "Subtitles / OSD")
81 #define SUBPIC_HELP N_( "Settings related to On-Screen-Display,"\
82  " subtitles and \"overlay subpictures\"")
83 
84 #define SPLITTER_TITLE N_("Splitters")
85 #define SPLITTER_HELP N_("Video splitters separate the stream into multiple videos.")
86 
87 /*
88 #define TEXT_HELP N_( \
89  "Use the settings of the \"freetype\" module to choose the font you " \
90  "want VLC to use for text rendering (to display subtitles for example).")
91 */
92 /* Input */
93 #define INPUT_TITLE N_( "Input / Codecs" )
94 #define INPUT_HELP N_( "Settings for input, demultiplexing, " \
95  "decoding and encoding")
96 
97 #define ACCESS_TITLE N_( "Access modules" )
98 #define ACCESS_HELP N_( \
99  "Settings related to the various access methods. " \
100  "Common settings you may want to alter are HTTP proxy or " \
101  "caching settings." )
102 
103 #define STREAM_FILTER_TITLE N_( "Stream filters" )
104 #define STREAM_FILTER_HELP N_( \
105  "Stream filters are special modules that allow advanced operations on " \
106  "the input side of VLC. Use with care..." )
107 
108 #define DEMUX_TITLE N_("Demuxers")
109 #define DEMUX_HELP N_( "Demuxers are used to separate audio and video streams." )
110 
111 #define VDEC_TITLE N_( "Video codecs" )
112 #define VDEC_HELP N_( "Settings for the video, images or video+audio decoders and encoders." )
113 
114 #define ADEC_TITLE N_( "Audio codecs" )
115 #define ADEC_HELP N_( "Settings for the audio-only decoders and encoders." )
116 
117 #define SDEC_TITLE N_( "Subtitle codecs")
118 #define SDEC_HELP N_( "Settings for subtitle, teletext and CC decoders and encoders." )
119 
120 #define ADVANCED_HELP N_( "General input settings. Use with care..." )
121 
122 /* Sout */
123 #define SOUT_TITLE N_( "Stream output" )
124 #define SOUT_HELP N_( \
125  "Stream output settings are used when acting as a streaming server " \
126  "or when saving incoming streams.\n" \
127  "Streams are first muxed and then sent through an \"access output\" "\
128  "module that can either save the stream to a file, or stream " \
129  "it (UDP, HTTP, RTP/RTSP).\n" \
130  "Sout streams modules allow advanced stream processing (transcoding, "\
131  "duplicating...).")
132 
133 #define SOUT_GENERAL_HELP N_( "General stream output settings")
134 
135 #define SOUT_MUX_TITLE N_( "Muxers" )
136 #define SOUT_MUX_HELP N_( \
137  "Muxers create the encapsulation formats that are used to " \
138  "put all the elementary streams (video, audio, ...) " \
139  "together. This setting allows you to always force a specific muxer. " \
140  "You should probably not do that.\n" \
141  "You can also set default parameters for each muxer." )
142 
143 #define SOUT_ACO_TITLE N_( "Access output" )
144 #define SOUT_ACO_HELP N_( \
145  "Access output modules control the ways the muxed streams are sent. " \
146  "This setting allows you to always force a specific access output method. " \
147  "You should probably not do that.\n" \
148  "You can also set default parameters for each access output.")
149 
150 #define SOUT_PACKET_TITLE N_( "Packetizers" )
151 #define SOUT_PACKET_HELP N_( \
152  "Packetizers are used to \"preprocess\" the elementary "\
153  "streams before muxing. " \
154  "This setting allows you to always force a packetizer. " \
155  "You should probably not do that.\n" \
156  "You can also set default parameters for each packetizer." )
157 
158 #define SOUT_RENDER_TITLE N_( "Renderers" )
159 #define SOUT_RENDER_HELP N_( "External renderer discovery related settings." )
160 
161 #define SOUT_STREAM_TITLE N_("Sout stream")
162 #define SOUT_STREAM_HELP N_( "Sout stream modules allow to build a sout " \
163  "processing chain. Please refer to the Streaming Howto for " \
164  "more information. You can configure default options for " \
165  "each sout stream module here.")
166 
167 #define SOUT_VOD_TITLE N_( "VOD" )
168 #define SOUT_VOD_HELP N_( "VLC's implementation of Video On Demand" )
169 
170 
171 /* Playlist */
172 #define PLAYLIST_TITLE N_( "Playlist" )
173 #define PLAYLIST_HELP N_( "Settings related to playlist behaviour " \
174  "(e.g. playback mode) and to modules that automatically add "\
175  "items to the playlist (\"service discovery\" modules).")
176 
177 #define PGENERAL_HELP N_( "General playlist behaviour")
178 #define SD_TITLE N_("Services discovery")
179 #define SD_HELP N_("Services discovery modules are facilities "\
180  "that automatically add items to playlist.")
181 
182 #define PEXPORT_TITLE N_( "Export" )
183 #define PEXPORT_HELP N_( "Settings relating to exporting playlists." )
184 
185 /* Advanced */
186 #define AADVANCED_TITLE N_( "Advanced" )
187 #define AADVANCED_HELP N_( "Advanced settings. Use with care...")
188 
189 #define MISC_TITLE N_( "Advanced settings" )
190 
191 #define ANETWORK_TITLE N_( "Network" )
192 #define ANETWORK_HELP N_( "Advanced network settings." )
193 
194 static const struct config_category_t categories_array[] =
195 {
196  /* Interface */
202 
209 
216 
225 
234 
239 
243 
244  { -1, NULL, NULL }
245 };
246 
247 VLC_USED
248 static inline const char *config_CategoryNameGet( int i_value )
249 {
250  int i = 0;
251  while( categories_array[i].psz_name != NULL )
252  {
253  if( categories_array[i].i_id == i_value )
254  {
256  }
257  i++;
258  }
259  return NULL;
260 }
261 
262 VLC_USED
263 static inline const char *config_CategoryHelpGet( int i_value )
264 {
265  int i = 0;
266  while( categories_array[i].psz_help != NULL )
267  {
268  if( categories_array[i].i_id == i_value )
269  {
271  }
272  i++;
273  }
274  return NULL;
275 }
276 
277 #endif /* VLC_HELP_H */
PLAYLIST_HELP
#define PLAYLIST_HELP
Definition: vlc_config_cat.h:174
VDEC_HELP
#define VDEC_HELP
Definition: vlc_config_cat.h:113
PEXPORT_HELP
#define PEXPORT_HELP
Definition: vlc_config_cat.h:184
config_category_t
Definition: vlc_configuration.h:53
AFILTER_TITLE
#define AFILTER_TITLE
Definition: vlc_config_cat.h:58
INTF_TITLE
#define INTF_TITLE
Definition: vlc_config_cat.h:38
SUBCAT_VIDEO_VFILTER
#define SUBCAT_VIDEO_VFILTER
Definition: vlc_plugin.h:161
config_category_t::i_id
int i_id
Definition: vlc_configuration.h:55
SUBCAT_AUDIO_GENERAL
#define SUBCAT_AUDIO_GENERAL
Definition: vlc_plugin.h:152
psz_name
const char * psz_name
Definition: text_style.c:53
VIDEO_HELP
#define VIDEO_HELP
Definition: vlc_config_cat.h:71
PGENERAL_HELP
#define PGENERAL_HELP
Definition: vlc_config_cat.h:178
VIDEO_TITLE
#define VIDEO_TITLE
Definition: vlc_config_cat.h:70
SOUT_ACO_TITLE
#define SOUT_ACO_TITLE
Definition: vlc_config_cat.h:144
INTF_CONTROL_TITLE
#define INTF_CONTROL_TITLE
Definition: vlc_config_cat.h:46
vlc_common.h
MISC_TITLE
#define MISC_TITLE
Definition: vlc_config_cat.h:190
DEMUX_TITLE
#define DEMUX_TITLE
Definition: vlc_config_cat.h:109
i_value
uint32_t i_value
Definition: text_style.c:54
SUBCAT_AUDIO_AFILTER
#define SUBCAT_AUDIO_AFILTER
Definition: vlc_plugin.h:154
CAT_SOUT
#define CAT_SOUT
Definition: vlc_plugin.h:174
SOUT_PACKET_TITLE
#define SOUT_PACKET_TITLE
Definition: vlc_config_cat.h:151
SUBCAT_PLAYLIST_SD
#define SUBCAT_PLAYLIST_SD
Definition: vlc_plugin.h:189
SOUT_GENERAL_HELP
#define SOUT_GENERAL_HELP
Definition: vlc_config_cat.h:134
SUBCAT_SOUT_PACKETIZER
#define SUBCAT_SOUT_PACKETIZER
Definition: vlc_plugin.h:179
SPLITTER_HELP
#define SPLITTER_HELP
Definition: vlc_config_cat.h:86
DEMUX_HELP
#define DEMUX_HELP
Definition: vlc_config_cat.h:110
VFILTER_TITLE
#define VFILTER_TITLE
Definition: vlc_config_cat.h:78
INTF_HELP
#define INTF_HELP
Definition: vlc_config_cat.h:39
INTF_MAIN_TITLE
#define INTF_MAIN_TITLE
Definition: vlc_config_cat.h:43
SUBCAT_INPUT_STREAM_FILTER
#define SUBCAT_INPUT_STREAM_FILTER
Definition: vlc_plugin.h:172
SUBCAT_AUDIO_AOUT
#define SUBCAT_AUDIO_AOUT
Definition: vlc_plugin.h:153
vlc_gettext
const char * vlc_gettext(const char *msgid)
In-tree plugins share their gettext domain with LibVLC.
Definition: textdomain.c:79
SUBCAT_PLAYLIST_EXPORT
#define SUBCAT_PLAYLIST_EXPORT
Definition: vlc_plugin.h:190
SUBCAT_INPUT_VCODEC
#define SUBCAT_INPUT_VCODEC
Definition: vlc_plugin.h:169
SUBCAT_VIDEO_VOUT
#define SUBCAT_VIDEO_VOUT
Definition: vlc_plugin.h:160
SOUT_TITLE
#define SOUT_TITLE
Definition: vlc_config_cat.h:124
SUBCAT_PLAYLIST_GENERAL
#define SUBCAT_PLAYLIST_GENERAL
Definition: vlc_plugin.h:188
INPUT_TITLE
#define INPUT_TITLE
Definition: vlc_config_cat.h:94
AUDIO_HELP
#define AUDIO_HELP
Definition: vlc_config_cat.h:54
AUDIO_TITLE
#define AUDIO_TITLE
Definition: vlc_config_cat.h:53
VIDEO_GENERAL_HELP
#define VIDEO_GENERAL_HELP
Definition: vlc_config_cat.h:73
CAT_AUDIO
#define CAT_AUDIO
Definition: vlc_plugin.h:151
categories_array
static const struct config_category_t categories_array[]
Definition: vlc_config_cat.h:195
SUBCAT_ADVANCED_MISC
#define SUBCAT_ADVANCED_MISC
Definition: vlc_plugin.h:184
AADVANCED_HELP
#define AADVANCED_HELP
Definition: vlc_config_cat.h:188
SUBPIC_TITLE
#define SUBPIC_TITLE
Definition: vlc_config_cat.h:81
SUBCAT_SOUT_ACO
#define SUBCAT_SOUT_ACO
Definition: vlc_plugin.h:178
config_category_t::psz_help
const char * psz_help
Definition: vlc_configuration.h:57
VFILTER_HELP
#define VFILTER_HELP
Definition: vlc_config_cat.h:79
AVISUAL_HELP
#define AVISUAL_HELP
Definition: vlc_config_cat.h:64
ANETWORK_HELP
#define ANETWORK_HELP
Definition: vlc_config_cat.h:193
SUBCAT_VIDEO_SPLITTER
#define SUBCAT_VIDEO_SPLITTER
Definition: vlc_plugin.h:163
INTF_HOTKEYS_TITLE
#define INTF_HOTKEYS_TITLE
Definition: vlc_config_cat.h:49
SUBPIC_HELP
#define SUBPIC_HELP
Definition: vlc_config_cat.h:82
SPLITTER_TITLE
#define SPLITTER_TITLE
Definition: vlc_config_cat.h:85
config_CategoryHelpGet
static const char * config_CategoryHelpGet(int i_value)
Definition: vlc_config_cat.h:264
INTF_MAIN_HELP
#define INTF_MAIN_HELP
Definition: vlc_config_cat.h:44
SUBCAT_INTERFACE_MAIN
#define SUBCAT_INTERFACE_MAIN
Definition: vlc_plugin.h:147
vlc_plugin.h
SOUT_MUX_TITLE
#define SOUT_MUX_TITLE
Definition: vlc_config_cat.h:136
ACCESS_TITLE
#define ACCESS_TITLE
Definition: vlc_config_cat.h:98
SOUT_STREAM_TITLE
#define SOUT_STREAM_TITLE
Definition: vlc_config_cat.h:162
SOUT_RENDER_HELP
#define SOUT_RENDER_HELP
Definition: vlc_config_cat.h:160
INPUT_HELP
#define INPUT_HELP
Definition: vlc_config_cat.h:95
SUBCAT_AUDIO_VISUAL
#define SUBCAT_AUDIO_VISUAL
Definition: vlc_plugin.h:155
SUBCAT_INTERFACE_CONTROL
#define SUBCAT_INTERFACE_CONTROL
Definition: vlc_plugin.h:148
ANETWORK_TITLE
#define ANETWORK_TITLE
Definition: vlc_config_cat.h:192
AADVANCED_TITLE
#define AADVANCED_TITLE
Definition: vlc_config_cat.h:187
STREAM_FILTER_HELP
#define STREAM_FILTER_HELP
Definition: vlc_config_cat.h:105
INTF_CONTROL_HELP
#define INTF_CONTROL_HELP
Definition: vlc_config_cat.h:47
INTF_HOTKEYS_HELP
#define INTF_HOTKEYS_HELP
Definition: vlc_config_cat.h:50
SUBCAT_VIDEO_SUBPIC
#define SUBCAT_VIDEO_SUBPIC
Definition: vlc_plugin.h:162
SUBCAT_INPUT_ACCESS
#define SUBCAT_INPUT_ACCESS
Definition: vlc_plugin.h:167
AVISUAL_TITLE
#define AVISUAL_TITLE
Definition: vlc_config_cat.h:63
SUBCAT_AUDIO_RESAMPLER
#define SUBCAT_AUDIO_RESAMPLER
Definition: vlc_plugin.h:156
SOUT_VOD_TITLE
#define SOUT_VOD_TITLE
Definition: vlc_config_cat.h:168
SOUT_RENDER_TITLE
#define SOUT_RENDER_TITLE
Definition: vlc_config_cat.h:159
STREAM_FILTER_TITLE
#define STREAM_FILTER_TITLE
Definition: vlc_config_cat.h:104
VLC_USED
#define VLC_USED
Definition: fourcc_gen.c:32
SUBCAT_SOUT_RENDERER
#define SUBCAT_SOUT_RENDERER
Definition: vlc_plugin.h:181
SUBCAT_INPUT_GENERAL
#define SUBCAT_INPUT_GENERAL
Definition: vlc_plugin.h:166
AOUT_HELP
#define AOUT_HELP
Definition: vlc_config_cat.h:67
VDEC_TITLE
#define VDEC_TITLE
Definition: vlc_config_cat.h:112
SOUT_STREAM_HELP
#define SOUT_STREAM_HELP
Definition: vlc_config_cat.h:163
SUBCAT_ADVANCED_NETWORK
#define SUBCAT_ADVANCED_NETWORK
Definition: vlc_plugin.h:185
ACCESS_HELP
#define ACCESS_HELP
Definition: vlc_config_cat.h:99
AOUT_TITLE
#define AOUT_TITLE
Definition: vlc_config_cat.h:66
SDEC_HELP
#define SDEC_HELP
Definition: vlc_config_cat.h:119
SUBCAT_INPUT_DEMUX
#define SUBCAT_INPUT_DEMUX
Definition: vlc_plugin.h:168
INTF_GENERAL_HELP
#define INTF_GENERAL_HELP
Definition: vlc_config_cat.h:41
SOUT_HELP
#define SOUT_HELP
Definition: vlc_config_cat.h:125
SOUT_ACO_HELP
#define SOUT_ACO_HELP
Definition: vlc_config_cat.h:145
SUBCAT_SOUT_STREAM
#define SUBCAT_SOUT_STREAM
Definition: vlc_plugin.h:176
SDEC_TITLE
#define SDEC_TITLE
Definition: vlc_config_cat.h:118
SUBCAT_INPUT_SCODEC
#define SUBCAT_INPUT_SCODEC
Definition: vlc_plugin.h:171
SUBCAT_SOUT_GENERAL
#define SUBCAT_SOUT_GENERAL
Definition: vlc_plugin.h:175
SOUT_VOD_HELP
#define SOUT_VOD_HELP
Definition: vlc_config_cat.h:169
SD_TITLE
#define SD_TITLE
Definition: vlc_config_cat.h:179
CAT_INPUT
#define CAT_INPUT
Definition: vlc_plugin.h:165
SUBCAT_SOUT_VOD
#define SUBCAT_SOUT_VOD
Definition: vlc_plugin.h:180
SUBCAT_INPUT_ACODEC
#define SUBCAT_INPUT_ACODEC
Definition: vlc_plugin.h:170
ARESAMPLER_TITLE
#define ARESAMPLER_TITLE
Definition: vlc_config_cat.h:61
SOUT_MUX_HELP
#define SOUT_MUX_HELP
Definition: vlc_config_cat.h:137
ADEC_HELP
#define ADEC_HELP
Definition: vlc_config_cat.h:116
PEXPORT_TITLE
#define PEXPORT_TITLE
Definition: vlc_config_cat.h:183
config_CategoryNameGet
static const char * config_CategoryNameGet(int i_value)
Definition: vlc_config_cat.h:249
_VOUT_TITLE
#define _VOUT_TITLE
Definition: vlc_config_cat.h:75
VOUT_HELP
#define VOUT_HELP
Definition: vlc_config_cat.h:76
SUBCAT_SOUT_MUX
#define SUBCAT_SOUT_MUX
Definition: vlc_plugin.h:177
SUBCAT_VIDEO_GENERAL
#define SUBCAT_VIDEO_GENERAL
Definition: vlc_plugin.h:159
AUDIO_GENERAL_HELP
#define AUDIO_GENERAL_HELP
Definition: vlc_config_cat.h:56
SUBCAT_INTERFACE_HOTKEYS
#define SUBCAT_INTERFACE_HOTKEYS
Definition: vlc_plugin.h:149
PLAYLIST_TITLE
#define PLAYLIST_TITLE
Definition: vlc_config_cat.h:173
CAT_ADVANCED
#define CAT_ADVANCED
Definition: vlc_plugin.h:183
SUBCAT_INTERFACE_GENERAL
#define SUBCAT_INTERFACE_GENERAL
Definition: vlc_plugin.h:146
AFILTER_HELP
#define AFILTER_HELP
Definition: vlc_config_cat.h:59
SD_HELP
#define SD_HELP
Definition: vlc_config_cat.h:180
CAT_PLAYLIST
#define CAT_PLAYLIST
Definition: vlc_plugin.h:187
SOUT_PACKET_HELP
#define SOUT_PACKET_HELP
Definition: vlc_config_cat.h:152
CAT_INTERFACE
#define CAT_INTERFACE
Definition: vlc_plugin.h:145
CAT_VIDEO
#define CAT_VIDEO
Definition: vlc_plugin.h:158
ADEC_TITLE
#define ADEC_TITLE
Definition: vlc_config_cat.h:115