diff libmpdemux/demuxer.c @ 29056:93e72ef080ab

Update demuxer->sub->id and demuxer->sub->sh if a new subtitle stream is created that matches the user-requested one. Fixes -slang and -sid with DVDs (anything that uses demux_mpg actually).
author reimar
date Sun, 29 Mar 2009 11:21:18 +0000
parents 589e9fc4d4ce
children d643e4643313
line wrap: on
line diff
--- a/libmpdemux/demuxer.c	Sun Mar 29 11:16:14 2009 +0000
+++ b/libmpdemux/demuxer.c	Sun Mar 29 11:21:18 2009 +0000
@@ -259,6 +259,10 @@
         sh->sid = sid;
         mp_msg(MSGT_IDENTIFY, MSGL_INFO, "ID_SUBTITLE_ID=%d\n", sid);
     }
+    if (sid == dvdsub_id) {
+        demuxer->sub->id = id;
+        demuxer->sub->sh = demuxer->s_streams[id];
+    }
     return demuxer->s_streams[id];
 }