# HG changeset patch # User reimar # Date 1354310552 0 # Node ID a25cdaa733cb91c14aecca7398b65a17e73ea386 # Parent 19c56dc40a5185253f7542897dc0f6184ba382a4 Display correct subtitle language for demux_lavf. diff -r 19c56dc40a51 -r a25cdaa733cb command.c --- 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; }