[MPlayer-cvslog] CVS: main/libmpdemux matroska.h, 1.16, 1.17 demux_mkv.c, 1.30, 1.31
Moritz Bunkus CVS
syncmail at mplayerhq.hu
Tue Jan 11 09:30:58 CET 2005
CVS change done by Moritz Bunkus CVS
Update of /cvsroot/mplayer/main/libmpdemux
In directory mail:/var2/tmp/cvs-serv7760
Modified Files:
matroska.h demux_mkv.c
Log Message:
Support for AVC in Matroska.
Index: matroska.h
===================================================================
RCS file: /cvsroot/mplayer/main/libmpdemux/matroska.h,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- matroska.h 26 Nov 2004 16:36:03 -0000 1.16
+++ matroska.h 11 Jan 2005 08:30:56 -0000 1.17
@@ -47,6 +47,7 @@
#define MKV_V_QUICKTIME "V_QUICKTIME"
#define MKV_V_MPEG1 "V_MPEG1"
#define MKV_V_MPEG2 "V_MPEG2"
+#define MKV_V_MPEG4_AVC "V_MPEG4/ISO/AVC"
#define MKV_S_TEXTASCII "S_TEXT/ASCII"
#define MKV_S_TEXTUTF8 "S_TEXT/UTF8"
Index: demux_mkv.c
===================================================================
RCS file: /cvsroot/mplayer/main/libmpdemux/demux_mkv.c,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -r1.30 -r1.31
--- demux_mkv.c 28 Nov 2004 21:08:46 -0000 1.30
+++ demux_mkv.c 11 Jan 2005 08:30:56 -0000 1.31
@@ -1673,6 +1673,17 @@
bih->biCompression = mmioFOURCC('m', 'p', 'g', '2');
track->reorder_timecodes = 1;
}
+ else if (!strcmp(track->codec_id, MKV_V_MPEG4_AVC))
+ {
+ bih->biCompression = mmioFOURCC('a', 'v', 'c', '1');
+ if (track->private_data && (track->private_size > 0))
+ {
+ bih->biSize += track->private_size;
+ bih = (BITMAPINFOHEADER *) realloc (bih, bih->biSize);
+ memcpy (bih + 1, track->private_data, track->private_size);
+ }
+ track->reorder_timecodes = 1;
+ }
else
{
mp_msg (MSGT_DEMUX,MSGL_WARN,"[mkv] Unknown/unsupported CodecID "
More information about the MPlayer-cvslog
mailing list