diff stream/stream_dvdnav.c @ 21613:8547ae79e74b

simplified aid management in dvdnav_lang_from_aid(); patch by Joakim Patte
author nicodvb
date Fri, 15 Dec 2006 23:12:50 +0000
parents 4bfdaf8bcae5
children a6486d2975d2
line wrap: on
line diff
--- a/stream/stream_dvdnav.c	Fri Dec 15 23:09:01 2006 +0000
+++ b/stream/stream_dvdnav.c	Fri Dec 15 23:12:50 2006 +0000
@@ -527,15 +527,9 @@
   uint16_t lang;
   dvdnav_priv_t * priv=(dvdnav_priv_t*)stream->priv;
 
-  if(aid >= 0x80 && aid < 0x88)
-    aid -= 0x80;
-  else if(aid >= 0x88 && aid <= 0x8F)
-    aid -= 0x88;
-  else if(aid >= 0xA0 && aid <= 0xAF)
-    aid -= 0xA0;
   if(aid < 0)
     return 0;
-  lg = dvdnav_get_audio_logical_stream(priv->dvdnav, aid);
+  lg = dvdnav_get_audio_logical_stream(priv->dvdnav, aid & 0x7);
   if(lg == 0xff) return 0;
   lang = dvdnav_audio_stream_to_lang(priv->dvdnav, lg);
   if(lang == 0xffff) return 0;