summaryrefslogtreecommitdiffstats
path: root/mplayer.c
diff options
context:
space:
mode:
authorrtognimp <rtognimp@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-08-05 19:57:47 +0000
committerrtognimp <rtognimp@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-08-05 19:57:47 +0000
commitcd68e1618b17b525bd49757b2f5e245a6cb1a495 (patch)
treec67656ff189654b818ade76a8f5bd0b7d1bf7f91 /mplayer.c
parentadfe956dc385d6588eb2ab74828f9a905821adf4 (diff)
downloadmpv-cd68e1618b17b525bd49757b2f5e245a6cb1a495.tar.bz2
mpv-cd68e1618b17b525bd49757b2f5e245a6cb1a495.tar.xz
Demuxer modularization
Demuxer selection by name with -demuxer command (bakward compatible) git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@16176 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'mplayer.c')
-rw-r--r--mplayer.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/mplayer.c b/mplayer.c
index d99a223069..e1c6a119eb 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -249,6 +249,11 @@ char **video_codec_list=NULL; // override video codec
char **audio_fm_list=NULL; // override audio codec family
char **video_fm_list=NULL; // override video codec family
+// demuxer:
+extern char *demuxer_name; // override demuxer
+extern char *audio_demuxer_name; // override audio demuxer
+extern char *sub_demuxer_name; // override sub demuxer
+
// streaming:
int audio_id=-1;
int video_id=-1;
@@ -1268,6 +1273,13 @@ if(!codecs_file || !parse_codec_cfg(codecs_file)){
exit_player_with_rc(NULL, 0);
}
#endif
+ if((demuxer_name && strcmp(demuxer_name,"help")==0) ||
+ (audio_demuxer_name && strcmp(audio_demuxer_name,"help")==0) ||
+ (sub_demuxer_name && strcmp(sub_demuxer_name,"help")==0)){
+ demuxer_help();
+ mp_msg(MSGT_CPLAYER, MSGL_INFO, "\n");
+ exit_player_with_rc(NULL, 0);
+ }
#ifdef USE_EDL
if (edl_check_mode() == EDL_ERROR && edl_filename)