summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config.c52
-rw-r--r--config.h48
2 files changed, 51 insertions, 49 deletions
diff --git a/config.c b/config.c
index a30b2ab7..625f15ac 100644
--- a/config.c
+++ b/config.c
@@ -4,7 +4,7 @@
* See the main source file 'xineliboutput.c' for copyright information and
* how to reach the author.
*
- * $Id: config.c,v 1.49 2008-01-10 23:36:06 phelin Exp $
+ * $Id: config.c,v 1.50 2008-02-05 00:19:26 phintuka Exp $
*
*/
@@ -35,7 +35,7 @@ const int config_t::i_pesBufferSize[ PES_BUFFERS_count+1 ] = {
0, 50, 250, 500, 1000, 2000, 500
};
-const char *config_t::s_bufferSize[ PES_BUFFERS_count+1 ] = {
+const char * const config_t::s_bufferSize[ PES_BUFFERS_count+1 ] = {
trNOOP("custom"),
trNOOP("tiny"),
trNOOP("small"),
@@ -45,7 +45,7 @@ const char *config_t::s_bufferSize[ PES_BUFFERS_count+1 ] = {
NULL
};
-const char *config_t::s_aspects[ ASPECT_count+1 ] = {
+const char * const config_t::s_aspects[ ASPECT_count+1 ] = {
trNOOP("automatic"),
trNOOP("default"),
"4:3",
@@ -56,7 +56,7 @@ const char *config_t::s_aspects[ ASPECT_count+1 ] = {
NULL
};
-const char *config_t::s_deinterlaceMethods[ DEINTERLACE_count+1 ] = {
+const char * const config_t::s_deinterlaceMethods[ DEINTERLACE_count+1 ] = {
"none",
"bob",
"weave",
@@ -68,7 +68,7 @@ const char *config_t::s_deinterlaceMethods[ DEINTERLACE_count+1 ] = {
NULL
};
-const char *config_t::s_deinterlaceMethodNames[ DEINTERLACE_count+1 ] = {
+const char * const config_t::s_deinterlaceMethodNames[ DEINTERLACE_count+1 ] = {
trNOOP("off"),
"Bob",
"Weave",
@@ -80,18 +80,18 @@ const char *config_t::s_deinterlaceMethodNames[ DEINTERLACE_count+1 ] = {
NULL
};
-const char *config_t::s_fieldOrder[ FIELD_ORDER_count+1 ] = {
+const char * const config_t::s_fieldOrder[ FIELD_ORDER_count+1 ] = {
trNOOP("normal"),
trNOOP("inverted"),
NULL
};
-const char *config_t::s_audioDrivers[ AUDIO_DRIVER_count+1 ] = {
+const char * const config_t::s_audioDrivers[ AUDIO_DRIVER_count+1 ] = {
"auto", "alsa", "oss", "none", "esd", "jack",
NULL
};
-const char *config_t::s_audioDriverNames[ AUDIO_DRIVER_count+1 ] = {
+const char * const config_t::s_audioDriverNames[ AUDIO_DRIVER_count+1 ] = {
trNOOP("automatic"),
"Alsa",
"OSS",
@@ -101,12 +101,12 @@ const char *config_t::s_audioDriverNames[ AUDIO_DRIVER_count+1 ] = {
NULL
};
-const char *config_t::s_videoDriversX11[ X11_DRIVER_count+1 ] = {
+const char * const config_t::s_videoDriversX11[ X11_DRIVER_count+1 ] = {
"auto", "xshm", "xv", "xvmc", "xxmc", "vidix", "XDirectFB", "opengl", "sdl", "none",
NULL
};
-const char *config_t::s_videoDriverNamesX11[ X11_DRIVER_count+1 ] = {
+const char * const config_t::s_videoDriverNamesX11[ X11_DRIVER_count+1 ] = {
trNOOP("automatic"),
"XShm",
"Xv",
@@ -120,12 +120,12 @@ const char *config_t::s_videoDriverNamesX11[ X11_DRIVER_count+1 ] = {
NULL
};
-const char *config_t::s_videoDriversFB[ FB_DRIVER_count+1 ] = {
+const char * const config_t::s_videoDriversFB[ FB_DRIVER_count+1 ] = {
"auto", "fb", "DirectFB", "sdl", "vidixfb", "aadxr3", "none",
NULL
};
-const char *config_t::s_videoDriverNamesFB [ FB_DRIVER_count+1 ] = {
+const char * const config_t::s_videoDriverNamesFB [ FB_DRIVER_count+1 ] = {
trNOOP("automatic"),
"Framebuffer",
"DirectFB",
@@ -136,19 +136,19 @@ const char *config_t::s_videoDriverNamesFB [ FB_DRIVER_count+1 ] = {
NULL
};
-const char *config_t::s_frontends[ FRONTEND_count+1 ] = {
+const char * const config_t::s_frontends[ FRONTEND_count+1 ] = {
"sxfe", "fbfe", "none",
NULL
};
-const char *config_t::s_frontendNames[ FRONTEND_count+1 ] = {
+const char * const config_t::s_frontendNames[ FRONTEND_count+1 ] = {
"X11 (sxfe)",
"Framebuffer (fbfe)",
trNOOP("Off"),
NULL
};
-const char *config_t::s_frontend_files[ FRONTEND_count+1 ] = {
+const char * const config_t::s_frontend_files[ FRONTEND_count+1 ] = {
"lib" PLUGIN_NAME_I18N "-sxfe.so." XINELIBOUTPUT_VERSION,
"lib" PLUGIN_NAME_I18N "-fbfe.so." XINELIBOUTPUT_VERSION,
// example: libxineliboutput-sxfe.so.0.4.0
@@ -156,18 +156,18 @@ const char *config_t::s_frontend_files[ FRONTEND_count+1 ] = {
NULL
};
-const char *config_t::s_audioEqNames[ AUDIO_EQ_count+1 ] = {
+const char * const config_t::s_audioEqNames[ AUDIO_EQ_count+1 ] = {
"30 Hz", "60 Hz", "125 Hz", "250 Hz", "500 Hz",
"1 kHz", "2 kHz", "4 kHz", "8 kHz", "16 kHz",
NULL
};
-const char *config_t::s_audioVisualizations[ AUDIO_VIS_count+1 ] = {
+const char * const config_t::s_audioVisualizations[ AUDIO_VIS_count+1 ] = {
"none", "goom", "oscope", "fftscope", "fftgraph",
NULL
};
-const char *config_t::s_audioVisualizationNames[ AUDIO_VIS_count+1 ] = {
+const char * const config_t::s_audioVisualizationNames[ AUDIO_VIS_count+1 ] = {
trNOOP("Off"),
trNOOP("Goom"),
trNOOP("Oscilloscope"),
@@ -177,7 +177,7 @@ const char *config_t::s_audioVisualizationNames[ AUDIO_VIS_count+1 ] = {
};
/* xine, audio_alsa_out.c */
-const char *config_t::s_speakerArrangements[ SPEAKERS_count+1 ] = {
+const char * const config_t::s_speakerArrangements[ SPEAKERS_count+1 ] = {
trNOOP("Mono 1.0"), trNOOP("Stereo 2.0"), trNOOP("Headphones 2.0"), trNOOP("Stereo 2.1"),
trNOOP("Surround 3.0"), trNOOP("Surround 4.0"), trNOOP("Surround 4.1"),
trNOOP("Surround 5.0"), trNOOP("Surround 5.1"), trNOOP("Surround 6.0"),
@@ -185,7 +185,7 @@ const char *config_t::s_speakerArrangements[ SPEAKERS_count+1 ] = {
NULL
};
-const char *config_t::s_subtitleSizes[ SUBTITLESIZE_count+1 ] = {
+const char * const config_t::s_subtitleSizes[ SUBTITLESIZE_count+1 ] = {
trNOOP("default"),
trNOOP("tiny"),
trNOOP("small"),
@@ -196,17 +196,17 @@ const char *config_t::s_subtitleSizes[ SUBTITLESIZE_count+1 ] = {
NULL
};
-const char *config_t::s_subExts[] = {
+const char * const config_t::s_subExts[] = {
".sub", ".srt", ".txt", ".ssa",
".SUB", ".SRT", ".TXT", ".SSA",
NULL
};
-const char *config_t::s_osdMixers[] = {
+const char * const config_t::s_osdMixers[] = {
trNOOP("no"),
trNOOP("grayscale"), // item [1]
trNOOP("transparent"), // item [2]
- trNOOP("transparent greyscale"), // item [3] ([1 | 2])
+ trNOOP("transparent grayscale"), // item [3] ([1 | 2])
trNOOP("yes"),
NULL
};
@@ -539,7 +539,9 @@ bool config_t::ProcessArg(const char *Name, const char *Value)
bool config_t::ProcessArgs(int argc, char *argv[])
{
- static struct option long_options[] = {
+ static const char short_options[] = "fw:h:l:r:A:V:d:P:pc";
+
+ static const struct option long_options[] = {
{ "fullscreen", no_argument, NULL, 'f' },
{ "width", required_argument, NULL, 'w' },
{ "height", required_argument, NULL, 'h' },
@@ -561,7 +563,7 @@ bool config_t::ProcessArgs(int argc, char *argv[])
};
int c;
- while ((c = getopt_long(argc, argv, "fw:h:l:r:A:V:d:P:pc", long_options, NULL)) != -1) {
+ while ((c = getopt_long(argc, argv, short_options, long_options, NULL)) != -1) {
switch (c) {
case 'd': ProcessArg("Video.Port", optarg);
break;
diff --git a/config.h b/config.h
index 582eda00..c917b59b 100644
--- a/config.h
+++ b/config.h
@@ -4,7 +4,7 @@
* See the main source file 'xineliboutput.c' for copyright information and
* how to reach the author.
*
- * $Id: config.h,v 1.33 2008-01-10 23:36:06 phelin Exp $
+ * $Id: config.h,v 1.34 2008-02-05 00:19:26 phintuka Exp $
*
*/
@@ -150,28 +150,28 @@ typedef enum {
class config_t {
public:
- static const char *s_bufferSize[];
- static const int i_pesBufferSize[];
- static const char *s_aspects[];
- static const char *s_deinterlaceMethods[];
- static const char *s_deinterlaceMethodNames[];
- static const char *s_fieldOrder[];
- static const char *s_audioDriverNames[];
- static const char *s_audioDrivers[];
- static const char *s_videoDriverNamesX11[];
- static const char *s_videoDriversX11[];
- static const char *s_videoDriverNamesFB[];
- static const char *s_videoDriversFB[];
- static const char *s_frontendNames[];
- static const char *s_frontends[];
- static const char *s_frontend_files[];
- static const char *s_audioEqNames[];
- static const char *s_audioVisualizations[];
- static const char *s_audioVisualizationNames[];
- static const char *s_speakerArrangements[];
- static const char *s_subtitleSizes[];
- static const char *s_subExts[];
- static const char *s_osdMixers[];
+ static const char * const s_bufferSize[];
+ static const int i_pesBufferSize[];
+ static const char * const s_aspects[];
+ static const char * const s_deinterlaceMethods[];
+ static const char * const s_deinterlaceMethodNames[];
+ static const char * const s_fieldOrder[];
+ static const char * const s_audioDriverNames[];
+ static const char * const s_audioDrivers[];
+ static const char * const s_videoDriverNamesX11[];
+ static const char * const s_videoDriversX11[];
+ static const char * const s_videoDriverNamesFB[];
+ static const char * const s_videoDriversFB[];
+ static const char * const s_frontendNames[];
+ static const char * const s_frontends[];
+ static const char * const s_frontend_files[];
+ static const char * const s_audioEqNames[];
+ static const char * const s_audioVisualizations[];
+ static const char * const s_audioVisualizationNames[];
+ static const char * const s_speakerArrangements[];
+ static const char * const s_subtitleSizes[];
+ static const char * const s_subExts[];
+ static const char * const s_osdMixers[];
public:
@@ -345,7 +345,7 @@ class config_t {
extern config_t xc;
// Find index of string in array of strings
-static inline int strstra(const char *str, const char *stra[], int def_index)
+static inline int strstra(const char * const str, const char * const stra[], int def_index)
{
if(str && stra) {
int i;