From b8de7d6ff3749e1edc66b8c675c2cce41ef866d6 Mon Sep 17 00:00:00 2001 From: Aman Gupta Date: Sun, 15 Apr 2018 18:39:45 -0700 Subject: demux, player: mark dependent tracks ffmpeg marks audio tracks which are not meant to be played standalone as DEPENDENT. these are typically used in DVB broadcasts for audio descriptions, and are meant to be mixed into the main audio track during playback. --- demux/demux_lavf.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'demux/demux_lavf.c') diff --git a/demux/demux_lavf.c b/demux/demux_lavf.c index a8f631d142..0b74c84471 100644 --- a/demux/demux_lavf.c +++ b/demux/demux_lavf.c @@ -724,6 +724,8 @@ static void handle_new_stream(demuxer_t *demuxer, int i) sh->title = talloc_asprintf(sh, "visual impaired"); if (!sh->title && st->disposition & AV_DISPOSITION_HEARING_IMPAIRED) sh->title = talloc_asprintf(sh, "hearing impaired"); + if (st->disposition & AV_DISPOSITION_DEPENDENT) + sh->dependent_track = true; AVDictionaryEntry *lang = av_dict_get(st->metadata, "language", NULL, 0); if (lang && lang->value) sh->lang = talloc_strdup(sh, lang->value); -- cgit v1.2.3