mirror of
https://github.com/mpv-player/mpv
synced 2024-10-14 11:54:36 +02:00
DTS uses the format tag 0x2001. Patch by Joakim Plate (joakim ! plate () ecce ! se)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@13805 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
6bc7b34350
commit
6042541374
@ -1690,9 +1690,10 @@ demux_mkv_open_audio (demuxer_t *demuxer, mkv_track_t *track)
|
|||||||
if (!strcmp(track->codec_id, MKV_A_MP3) ||
|
if (!strcmp(track->codec_id, MKV_A_MP3) ||
|
||||||
!strcmp(track->codec_id, MKV_A_MP2))
|
!strcmp(track->codec_id, MKV_A_MP2))
|
||||||
track->a_formattag = 0x0055;
|
track->a_formattag = 0x0055;
|
||||||
else if (!strncmp(track->codec_id, MKV_A_AC3, strlen(MKV_A_AC3)) ||
|
else if (!strncmp(track->codec_id, MKV_A_AC3, strlen(MKV_A_AC3)))
|
||||||
!strcmp(track->codec_id, MKV_A_DTS))
|
|
||||||
track->a_formattag = 0x2000;
|
track->a_formattag = 0x2000;
|
||||||
|
else if (!strcmp(track->codec_id, MKV_A_DTS))
|
||||||
|
track->a_formattag = 0x2001;
|
||||||
else if (!strcmp(track->codec_id, MKV_A_PCM) ||
|
else if (!strcmp(track->codec_id, MKV_A_PCM) ||
|
||||||
!strcmp(track->codec_id, MKV_A_PCM_BE))
|
!strcmp(track->codec_id, MKV_A_PCM_BE))
|
||||||
track->a_formattag = 0x0001;
|
track->a_formattag = 0x0001;
|
||||||
@ -1810,7 +1811,8 @@ demux_mkv_open_audio (demuxer_t *demuxer, mkv_track_t *track)
|
|||||||
sh_a->wf->nAvgBytesPerSec = 16000;
|
sh_a->wf->nAvgBytesPerSec = 16000;
|
||||||
sh_a->wf->nBlockAlign = 1152;
|
sh_a->wf->nBlockAlign = 1152;
|
||||||
}
|
}
|
||||||
else if (!strncmp(track->codec_id, MKV_A_AC3, strlen(MKV_A_AC3)))
|
else if ((track->a_formattag == 0x2000) || /* AC3 */
|
||||||
|
(track->a_formattag == 0x2001)) /* DTS */
|
||||||
{
|
{
|
||||||
sh_a->wf->nAvgBytesPerSec = 16000;
|
sh_a->wf->nAvgBytesPerSec = 16000;
|
||||||
sh_a->wf->nBlockAlign = 1536;
|
sh_a->wf->nBlockAlign = 1536;
|
||||||
|
Loading…
Reference in New Issue
Block a user