Mercurial > mplayer.hg
diff libmpdemux/demuxer.c @ 26269:65ad20416dd7
Support 'default' attribute for audio and subtitle tracks.
The first default track is chosen for playback if language-based selection
failes. Additionally, for audio tracks, the first one is chosen if there are
no default tracks at all.
author | eugeni |
---|---|
date | Sun, 30 Mar 2008 16:55:46 +0000 |
parents | e2f35d90ad39 |
children | ad825aff822b |
line wrap: on
line diff
--- a/libmpdemux/demuxer.c Sat Mar 29 15:51:05 2008 +0000 +++ b/libmpdemux/demuxer.c Sun Mar 30 16:55:46 2008 +0000 @@ -1441,3 +1441,31 @@ } return -1; } + +int demuxer_default_audio_track(demuxer_t* d) +{ + int i; + for (i=0; i < MAX_A_STREAMS; ++i) { + sh_audio_t* sh = d->a_streams[i]; + if (sh && sh->default_track) + return sh->aid; + } + for (i=0; i < MAX_A_STREAMS; ++i) { + sh_audio_t* sh = d->a_streams[i]; + if (sh) + return sh->aid; + } + return -1; +} + +int demuxer_default_sub_track(demuxer_t* d) +{ + int i; + for (i=0; i < MAX_S_STREAMS; ++i) { + sh_sub_t* sh = d->s_streams[i]; + if (sh && sh->default_track) + return sh->sid; + } + return -1; +} +