diff command.c @ 35446:a25cdaa733cb

Display correct subtitle language for demux_lavf.
author reimar
date Fri, 30 Nov 2012 21:22:32 +0000
parents 4d0dda47f203
children 389d43c448b3
line wrap: on
line diff
--- a/command.c	Fri Nov 30 20:51:02 2012 +0000
+++ b/command.c	Fri Nov 30 21:22:32 2012 +0000
@@ -1492,7 +1492,12 @@
         }
         if (dvdsub_id >= 0) {
             char lang[40] = MSGTR_Unknown;
-            demuxer_sub_lang(mpctx->demuxer, dvdsub_id, lang, sizeof(lang));
+            int id = dvdsub_id;
+            // HACK: for DVDs sub->sh/id will be invalid until
+            // we actually get the first packet
+            if (d_sub && d_sub->sh)
+                id = d_sub->id;
+            demuxer_sub_lang(mpctx->demuxer, id, lang, sizeof(lang));
             snprintf(*(char **) arg, 63, "(%d) %s", dvdsub_id, lang);
             return M_PROPERTY_OK;
         }