summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cfg-common-opts.h1
-rw-r--r--mencoder.c6
-rw-r--r--mplayer.c8
3 files changed, 8 insertions, 7 deletions
diff --git a/cfg-common-opts.h b/cfg-common-opts.h
index 66fd8579aa..ff15f2c71d 100644
--- a/cfg-common-opts.h
+++ b/cfg-common-opts.h
@@ -132,6 +132,7 @@
{"ausid", &audio_substream_id, CONF_TYPE_INT, 0, 0, 0, NULL},
{"vid", &video_id, CONF_TYPE_INT, CONF_RANGE, -2, 8190, NULL},
{"sid", &dvdsub_id, CONF_TYPE_INT, CONF_RANGE, -2, 8190, NULL},
+ {"nosub", &dvdsub_id, CONF_TYPE_FLAG, 0, -1, -2, NULL},
{"novideo", &video_id, CONF_TYPE_FLAG, 0, -1, -2, NULL},
{ "hr-mp3-seek", &hr_mp3_seek, CONF_TYPE_FLAG, 0, 0, 1, NULL },
diff --git a/mencoder.c b/mencoder.c
index b17e2be6a8..7e58e6a7b3 100644
--- a/mencoder.c
+++ b/mencoder.c
@@ -101,7 +101,7 @@ float stream_cache_seek_min_percent=50.0;
int audio_id=-1;
int video_id=-1;
-int dvdsub_id=-2;
+int dvdsub_id=-1;
int vobsub_id=-1;
char* audio_lang=NULL;
char* dvdsub_lang=NULL;
@@ -554,10 +554,10 @@ if(stream->type==STREAMTYPE_DVDNAV){
select_audio(demuxer, audio_id, audio_lang);
- if (dvdsub_id < 0 && dvdsub_lang)
+ if (dvdsub_id == -1 && dvdsub_lang)
dvdsub_id = demuxer_sub_track_by_lang(demuxer, dvdsub_lang);
- if (dvdsub_id < 0)
+ if (dvdsub_id == -1)
dvdsub_id = demuxer_default_sub_track(demuxer);
for (i = 0; i < MAX_S_STREAMS; i++) {
diff --git a/mplayer.c b/mplayer.c
index 7480a7b665..d5ce13cf95 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -253,7 +253,7 @@ extern char *sub_demuxer_name; // override sub demuxer
// streaming:
int audio_id=-1;
int video_id=-1;
-int dvdsub_id=-2;
+int dvdsub_id=-1;
int vobsub_id=-1;
char* audio_lang=NULL;
char* dvdsub_lang=NULL;
@@ -3491,11 +3491,11 @@ if (mpctx->global_sub_size) {
} else if (mpctx->global_sub_indices[SUB_SOURCE_SUBS] >= 0) {
// if there are text subs to use, use those. (autosubs come last here)
mpctx->global_sub_pos = mpctx->global_sub_indices[SUB_SOURCE_SUBS];
- } else if (dvdsub_id < 0 && mpctx->global_sub_indices[SUB_SOURCE_DEMUX] >= 0) {
+ } else if (dvdsub_id == -1 && mpctx->global_sub_indices[SUB_SOURCE_DEMUX] >= 0) {
// finally select subs by language and container hints
- if (dvdsub_id < 0 && dvdsub_lang)
+ if (dvdsub_id == -1 && dvdsub_lang)
dvdsub_id = demuxer_sub_track_by_lang(mpctx->demuxer, dvdsub_lang);
- if (dvdsub_id < 0)
+ if (dvdsub_id == -1)
dvdsub_id = demuxer_default_sub_track(mpctx->demuxer);
if (dvdsub_id >= 0)
mpctx->global_sub_pos = mpctx->global_sub_indices[SUB_SOURCE_DEMUX] + dvdsub_id;