26#ifndef VLC_CONFIG_CAT_H
27#define VLC_CONFIG_CAT_H
31#define MAIN_TITLE N_( "VLC preferences" )
38#define INTF_TITLE N_( "Interface" )
39#define AUDIO_TITLE N_( "Audio" )
40#define VIDEO_TITLE N_( "Video" )
41#define INPUT_TITLE N_( "Input / Codecs" )
42#define SOUT_TITLE N_( "Stream output" )
43#define PLAYLIST_TITLE N_( "Playlist" )
44#define AADVANCED_TITLE N_( "Advanced" )
45#define SUBPIC_TITLE N_( "Subtitles / OSD" )
46#define HOTKEYS_TITLE N_( "Hotkeys" )
47#define ML_TITLE N_( "Media Library" )
53#define INTF_TOOLTIP N_( "Interface Settings" )
54#define AUDIO_TOOLTIP N_( "Audio Settings" )
55#define VIDEO_TOOLTIP N_( "Video Settings" )
56#define SUBPIC_TOOLTIP N_( "Subtitle & On Screen Display Settings" )
57#define INPUT_TOOLTIP N_( "Input & Codec Settings" )
58#define HOTKEYS_TOOLTIP N_( "Hotkeys Settings" )
59#define ML_TOOLTIP N_( "Media Library Settings" )
66#define INTF_HELP N_( "Settings for VLC's interfaces" )
67#define INTF_GENERAL_HELP N_( "Main interfaces settings" )
68#define INTF_MAIN_HELP N_( "Settings for the main interface" )
69#define INTF_CONTROL_HELP N_( "Settings for VLC's control interfaces" )
70#define INTF_HOTKEYS_HELP N_( "Hotkeys settings" )
73#define AUDIO_HELP N_( "Audio settings" )
74#define AUDIO_GENERAL_HELP N_("General audio settings")
75#define AFILTER_HELP N_( "Audio filters are used to process the audio stream." )
76#define AVISUAL_HELP N_( "Audio visualizations" )
77#define AOUT_HELP N_("General settings for audio output modules.")
80#define VIDEO_HELP N_("Video settings")
81#define VIDEO_GENERAL_HELP N_( "General video settings" )
82#define VOUT_HELP N_("General settings for video output modules.")
83#define VFILTER_HELP N_("Video filters are used to process the video stream." )
84#define SUBPIC_HELP N_( "Settings related to On-Screen-Display,"\
85 " subtitles and \"overlay subpictures\"")
86#define SPLITTER_HELP N_("Video splitters separate the stream into multiple videos.")
89#define INPUT_HELP N_( "Settings for input, demultiplexing, " \
90 "decoding and encoding")
91#define ACCESS_HELP N_( \
92 "Settings related to the various access methods. " \
93 "Common settings you may want to alter are HTTP proxy or " \
95#define STREAM_FILTER_HELP N_( \
96 "Stream filters are special modules that allow advanced operations on " \
97 "the input side of VLC. Use with care..." )
98#define DEMUX_HELP N_( "Demuxers are used to separate audio and video streams." )
99#define VDEC_HELP N_( "Settings for the video, images or video+audio decoders and encoders." )
100#define ADEC_HELP N_( "Settings for the audio-only decoders and encoders." )
101#define SDEC_HELP N_( "Settings for subtitle, teletext and CC decoders and encoders." )
104#define SOUT_HELP N_( \
105 "Stream output settings are used when acting as a streaming server " \
106 "or when saving incoming streams.\n" \
107 "Streams are first muxed and then sent through an \"access output\" "\
108 "module that can either save the stream to a file, or stream " \
109 "it (UDP, HTTP, RTP/RTSP).\n" \
110 "Sout streams modules allow advanced stream processing (transcoding, "\
112#define SOUT_GENERAL_HELP N_( "General stream output settings")
113#define SOUT_MUX_HELP N_( \
114 "Muxers create the encapsulation formats that are used to " \
115 "put all the elementary streams (video, audio, ...) " \
116 "together. This setting allows you to always force a specific muxer. " \
117 "You should probably not do that.\n" \
118 "You can also set default parameters for each muxer." )
119#define SOUT_ACO_HELP N_( \
120 "Access output modules control the ways the muxed streams are sent. " \
121 "This setting allows you to always force a specific access output method. " \
122 "You should probably not do that.\n" \
123 "You can also set default parameters for each access output.")
124#define SOUT_PACKET_HELP N_( \
125 "Packetizers are used to \"preprocess\" the elementary "\
126 "streams before muxing. " \
127 "This setting allows you to always force a packetizer. " \
128 "You should probably not do that.\n" \
129 "You can also set default parameters for each packetizer." )
130#define SOUT_RENDER_HELP N_( "External renderer discovery related settings." )
131#define SOUT_STREAM_HELP N_( "Sout stream modules allow to build a sout " \
132 "processing chain. Please refer to the Streaming 'how-to' for " \
133 "more information. You can configure default options for " \
134 "each sout stream module here.")
135#define SOUT_VOD_HELP N_( "VLC's implementation of Video On Demand" )
138#define PLAYLIST_HELP N_( "Settings related to playlist behaviour " \
139 "(e.g. playback mode) and to modules that automatically add "\
140 "items to the playlist (\"service discovery\" modules).")
141#define PGENERAL_HELP N_( "General playlist behaviour")
142#define SD_HELP N_("Services discovery modules are facilities "\
143 "that automatically add items to playlist.")
144#define PEXPORT_HELP N_( "Settings relating to exporting playlists." )
147#define AADVANCED_HELP N_( "Advanced settings. Use with care...")
148#define ANETWORK_HELP N_( "Advanced network settings." )
#define VLC_USED
Definition fourcc_gen.c:32
#define VLC_API
Definition fourcc_gen.c:31
Definition vlc_config_cat.h:152
const char * help
Definition vlc_config_cat.h:155
enum vlc_config_subcat general_subcat
Definition vlc_config_cat.h:154
enum vlc_config_cat id
Definition vlc_config_cat.h:153
Definition vlc_config_cat.h:159
const char * help
Definition vlc_config_cat.h:163
enum vlc_config_cat cat
Definition vlc_config_cat.h:161
const char * name
Definition vlc_config_cat.h:162
enum vlc_config_subcat id
Definition vlc_config_cat.h:160
const char * vlc_gettext(const char *msgid)
In-tree plugins share their gettext domain with LibVLC.
Definition textdomain.c:80
This file is a collection of common definitions and types.
const struct config_subcategory_t * vlc_config_subcat_Find(enum vlc_config_subcat subcat)
Definition cat.c:110
size_t vlc_config_cat_Count(void)
Definition cat.c:128
static const char * vlc_config_cat_GetName(enum vlc_config_cat cat)
Get the name for a category.
Definition vlc_config_cat.h:233
static enum vlc_config_cat vlc_config_cat_FromSubcat(enum vlc_config_subcat subcat)
Get the parent category for the given subcategory.
Definition vlc_config_cat.h:251
size_t vlc_config_subcat_Count(void)
Definition cat.c:134
static const char * vlc_config_subcat_GetName(enum vlc_config_subcat subcat)
Get the name for a subcategory.
Definition vlc_config_cat.h:213
const struct config_category_t * vlc_config_cat_Find(enum vlc_config_cat cat)
Fetch category information from VLC.
Definition cat.c:92
const struct config_category_t * vlc_config_cat_GetAt(size_t index)
Definition cat.c:103
const struct config_subcategory_t * vlc_config_subcat_GetAt(size_t index)
Definition cat.c:121
static const char * vlc_config_cat_GetHelp(enum vlc_config_cat cat)
Get the help text for a category.
Definition vlc_config_cat.h:241
static enum vlc_config_subcat vlc_config_cat_GetGeneralSubcat(enum vlc_config_cat cat)
Get the "general" subcategory for a given category.
Definition vlc_config_cat.h:203
static const char * vlc_config_subcat_GetHelp(enum vlc_config_subcat subcat)
Get the help text for a subcategory.
Definition vlc_config_cat.h:223
static bool vlc_config_subcat_IsGeneral(enum vlc_config_subcat subcat)
Check if the given subcategory is a "general" one.
Definition vlc_config_cat.h:261
This file implements plugin (module) macros used to define a vlc module.
vlc_config_cat
Definition vlc_plugin.h:152
@ CAT_UNKNOWN
Definition vlc_plugin.h:158
vlc_config_subcat
Definition vlc_plugin.h:171
@ SUBCAT_UNKNOWN
Definition vlc_plugin.h:177