Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37718240
en ru br
Репозитории ALT
S:1.5-alt1.38416.2
D:1.0-alt35.27330.1
5.1: 1.0-alt35.32624.0.M50P.1
4.1: 1.0-alt35.26470.1
4.0: 1.0-alt35.23722.M40.1
www.altlinux.org/Changes

Группа :: Видео
Пакет: mplayer

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: mplayer-dvd-ru-svn19389.patch
Скачать


diff -urN MPlayer-svn-20060705.orig/libmpdemux/stream_dvd.c MPlayer-svn-20060705/libmpdemux/stream_dvd.c
--- MPlayer-svn-20060705.orig/stream/stream_dvd.c	2006-07-03 14:16:58 +0300
+++ MPlayer-svn-20060705/stream/stream_dvd.c	2006-07-05 16:47:49 +0300
@@ -142,15 +142,19 @@
 
 int dvd_aid_from_lang(stream_t *stream, unsigned char* lang) {
   dvd_priv_t *d=stream->priv;
-  int code,i;
+  int code,i,c;
   if(lang) {
     while(strlen(lang)>=2) {
       code=lang[1]|(lang[0]<<8);
+      c=isdigit(lang[2]) && lang[2]!='0'?lang[2]-0x30:1;
       for(i=0;i<d->nr_of_channels;i++) {
         if(d->audio_streams[i].language==code) {
-          mp_msg(MSGT_OPEN,MSGL_INFO,MSGTR_DVDaudioChannel,
-          d->audio_streams[i].id, lang[0],lang[1]);
+	  if (c == 1){
+            mp_msg(MSGT_OPEN,MSGL_INFO,MSGTR_DVDaudioChannel, d->audio_streams[i].id, lang[0],lang[1]);
           return d->audio_streams[i].id;
+	  } else {
+	    --c;
+	  }
         }
         //printf("%X != %X  (%c%c)\n",code,d->audio_streams[i].language,lang[0],lang[1]);
       }
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin