[MPlayer-cvslog] r24833 - in trunk/libmpdemux: demux_mkv.c matroska.h
aurel
subversion at mplayerhq.hu
Mon Oct 22 00:57:42 CEST 2007
Author: aurel
Date: Mon Oct 22 00:57:42 2007
New Revision: 24833
Log:
add support for wavpack into matroska
Modified:
trunk/libmpdemux/demux_mkv.c
trunk/libmpdemux/matroska.h
Modified: trunk/libmpdemux/demux_mkv.c
==============================================================================
--- trunk/libmpdemux/demux_mkv.c (original)
+++ trunk/libmpdemux/demux_mkv.c Mon Oct 22 00:57:42 2007
@@ -1966,6 +1966,8 @@ demux_mkv_open_audio (demuxer_t *demuxer
track->a_formattag = mmioFOURCC('Q', 'D', 'M', 'C');
else if (!strcmp(track->codec_id, MKV_A_QDMC2))
track->a_formattag = mmioFOURCC('Q', 'D', 'M', '2');
+ else if (!strcmp(track->codec_id, MKV_A_WAVPACK))
+ track->a_formattag = mmioFOURCC('W', 'V', 'P', 'K');
else if (!strcmp(track->codec_id, MKV_A_FLAC))
{
if (track->private_data == NULL || track->private_size == 0)
@@ -2205,6 +2207,8 @@ demux_mkv_open_audio (demuxer_t *demuxer
dp->flags = 0;
ds_add_packet (demuxer->audio, dp);
}
+ else if (track->a_formattag == mmioFOURCC('W', 'V', 'P', 'K'))
+ { /* do nothing, still works */ }
else if (!track->ms_compat || (track->private_size < sizeof(WAVEFORMATEX)))
{
free_sh_audio(demuxer, track->tnum);
Modified: trunk/libmpdemux/matroska.h
==============================================================================
--- trunk/libmpdemux/matroska.h (original)
+++ trunk/libmpdemux/matroska.h Mon Oct 22 00:57:42 2007
@@ -33,6 +33,7 @@
#define MKV_A_QDMC "A_QUICKTIME/QDMC"
#define MKV_A_QDMC2 "A_QUICKTIME/QDM2"
#define MKV_A_FLAC "A_FLAC"
+#define MKV_A_WAVPACK "A_WAVPACK4"
#define MKV_V_MSCOMP "V_MS/VFW/FOURCC"
#define MKV_V_REALV10 "V_REAL/RV10"
More information about the MPlayer-cvslog
mailing list