[MPlayer-dev-eng] [PATCH] dvdnav part 3 - patch 5

Ötvös Attila oattila at chello.hu
Thu Nov 23 22:30:16 CET 2006


2006. november 23. 22.12 dátummal Nico Sabbi ezt írta:
> Ötvös Attila wrote:
> >--- mplayer.c	2006-11-22 12:29:50.000000000 +0100
> >+++ mplayer.c	2006-11-22 14:37:21.000000000 +0100
> >@@ -3067,6 +3067,7 @@
> > // DVDNAV *FIXME*
> > #ifdef USE_DVDNAV
> > static void mp_dvdnav_handle(void) {
> >+int dvdnav_audioid = mp_dvdnav_audio(stream);
> > mp_highlight_t highlight;
> > mp_dvdnav_highlight(stream,&highlight);
> >
> >@@ -3074,6 +3075,19 @@
> > 	    1,0x7f,0x7f); /* set box button area & on */
> > vo_osd_changed(OSDTYPE_DVDNAV);
> >
> >+if (sh_audio) {
> >+    int current_id = demuxer->audio->id;
> >+    int audio_id = demuxer_switch_audio(demuxer, dvdnav_audioid + 128);
> >+    if(audio_id > -1 && demuxer->audio->id != current_id) {
> >+	sh_audio_t *sh2;
> >+	uninit_player(INITED_AO | INITED_ACODEC);
> >+	sh2 = demuxer->a_streams[demuxer->audio->id];
> >+	if(sh2) {
> >+	    sh2->ds = demuxer->audio;
> >+	    sh_audio = sh2;
> >+	    reinit_audio_chain();}
> >+	}
> >+    }
> > }
>
> what's this patch supposed to do?

Switch audio channel to active audio (from AST_REG in vm) but this is disable 
manual audio select.
dvdnav_audioid = mp_dvdnav_audio() =  dvdnav_get_active_audio_stream()

Best regards!
Attila



More information about the MPlayer-dev-eng mailing list