From 5e6c4de69e157301204a543b108b40d513983e3e Mon Sep 17 00:00:00 2001 From: reimar Date: Sun, 21 Nov 2010 12:25:44 +0000 Subject: demux_avi: Add WAVEFORMATEXTENSIBLE support git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@32639 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpdemux/aviheader.c | 2 ++ libmpdemux/demux_audio.c | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/libmpdemux/aviheader.c b/libmpdemux/aviheader.c index ac3a7f7ae6..1d52428c42 100644 --- a/libmpdemux/aviheader.c +++ b/libmpdemux/aviheader.c @@ -331,6 +331,8 @@ while(1){ sh_audio->wf=realloc(sh_audio->wf, sizeof(*sh_audio->wf)+sh_audio->wf->cbSize); } sh_audio->format=sh_audio->wf->wFormatTag; + if (sh_audio->wf->wFormatTag == 0xfffe && sh_audio->wf->cbSize >= 22) + sh_audio->format = le2me_16(((WAVEFORMATEXTENSIBLE *)sh_audio->wf)->SubFormat); if (sh_audio->format == 1 && last_fccHandler == mmioFOURCC('A', 'x', 'a', 'n')) sh_audio->format = last_fccHandler; diff --git a/libmpdemux/demux_audio.c b/libmpdemux/demux_audio.c index 6d8b891cd7..327c6ddfce 100644 --- a/libmpdemux/demux_audio.c +++ b/libmpdemux/demux_audio.c @@ -415,7 +415,7 @@ static int demux_audio_open(demuxer_t* demuxer) { stream_read(s,(char*)(w + 1),w->cbSize); l -= w->cbSize; if (w->wFormatTag == 0xfffe && w->cbSize >= 22) - sh_audio->format = av_le2ne16(((WAVEFORMATEXTENSIBLE *)w)->SubFormat); + sh_audio->format = le2me_16(((WAVEFORMATEXTENSIBLE *)w)->SubFormat); } if( mp_msg_test(MSGT_DEMUX,MSGL_V) ) print_wave_header(w, MSGL_V); -- cgit v1.2.3