changeset 5436:6f6082d9c8ba

-alang/-slang support in mencoder too
author arpi
date Sun, 31 Mar 2002 22:01:54 +0000
parents 508a4e7df349
children 498f1d575ca3
files cfg-common.h cfg-mplayer.h mencoder.c
diffstat 3 files changed, 13 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/cfg-common.h	Sun Mar 31 21:08:15 2002 +0000
+++ b/cfg-common.h	Sun Mar 31 22:01:54 2002 +0000
@@ -21,6 +21,8 @@
 	{"dvd", &dvd_title, CONF_TYPE_INT, CONF_RANGE, 1, 99, NULL},
 	{"dvdangle", &dvd_angle, CONF_TYPE_INT, CONF_RANGE, 1, 99, NULL},
 	{"chapter", dvd_parse_chapter_range, CONF_TYPE_FUNC_PARAM, 0, 0, 0, NULL},
+	{"alang", &audio_lang, CONF_TYPE_STRING, 0, 0, 0, NULL},
+	{"slang", &dvdsub_lang, CONF_TYPE_STRING, 0, 0, 0, NULL},
 #else
 	{"dvd", "MPlayer was compiled WITHOUT libdvdread support!\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
 #endif
--- a/cfg-mplayer.h	Sun Mar 31 21:08:15 2002 +0000
+++ b/cfg-mplayer.h	Sun Mar 31 22:01:54 2002 +0000
@@ -281,11 +281,6 @@
 	{"lircconf", &lirc_configfile, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL}, 
 #endif
 
-#ifdef USE_DVDREAD
-	{"alang", &audio_lang, CONF_TYPE_STRING, 0, 0, 0, NULL},
-	{"slang", &dvdsub_lang, CONF_TYPE_STRING, 0, 0, 0, NULL},
-#endif
-
 	{"gui", &use_gui, CONF_TYPE_FLAG, CONF_GLOBAL, 0, 1, NULL},
 	{"nogui", &use_gui, CONF_TYPE_FLAG, CONF_GLOBAL, 1, 0, NULL},
       
--- a/mencoder.c	Sun Mar 31 21:08:15 2002 +0000
+++ b/mencoder.c	Sun Mar 31 22:01:54 2002 +0000
@@ -124,6 +124,8 @@
 int video_id=-1;
 int dvdsub_id=-1;
 int vobsub_id=-1;
+char* audio_lang=NULL;
+char* dvdsub_lang=NULL;
 static char* spudec_ifo=NULL;
 
 static int has_audio=1;
@@ -606,6 +608,15 @@
 
   printf("success: format: %d  data: 0x%X - 0x%X\n",file_format, (int)(stream->start_pos),(int)(stream->end_pos));
 
+#ifdef USE_DVDREAD
+if(stream->type==STREAMTYPE_DVD){
+  current_module="dvd lang->id";
+  if(audio_lang && audio_id==-1) audio_id=dvd_aid_from_lang(stream,audio_lang);
+  if(dvdsub_lang && dvdsub_id==-1) dvdsub_id=dvd_sid_from_lang(stream,dvdsub_lang);
+  current_module=NULL;
+}
+#endif
+
   if(stream_cache_size) stream_enable_cache(stream,stream_cache_size*1024,0,0);
 
 #ifdef HAVE_LIBCSS