Index: demux_mkv.c
===================================================================
RCS file: /cvsroot/mplayer/main/libmpdemux/demux_mkv.c,v
retrieving revision 1.45
diff -u -u -r1.45 demux_mkv.c
--- demux_mkv.c	9 Jun 2005 07:45:17 -0000	1.45
+++ demux_mkv.c	23 Jul 2005 07:33:15 -0000
@@ -2715,10 +2715,11 @@
   memcpy (dp->buffer + sizeof(*hdr) + isize, buffer, (chunks+1)*8);
 
   hdr = (dp_hdr_t *) dp->buffer;
-  hdr->len = isize;
-  hdr->chunks = chunks;
-  hdr->timestamp = mkv_d->last_pts * 1000;
-  hdr->chunktab = sizeof(*hdr) + isize;
+  /* It's really "me2le", but the implementation is the same anyway. */
+  hdr->len = le2me_32(isize);
+  hdr->chunks = le2me_32(chunks);
+  hdr->timestamp = le2me_32(mkv_d->last_pts * 1000);
+  hdr->chunktab = le2me_32(sizeof(*hdr) + isize);
 
   dp->len = sizeof(*hdr) + size;
   if (mkv_d->v_skip_to_keyframe)
@@ -2729,7 +2730,7 @@
     }
   else
     dp->pts = real_fix_timestamp (track, dp->buffer + sizeof(*hdr),
-                                  hdr->timestamp);
+                                  mkv_d->last_pts * 1000);
   dp->pos = demuxer->filepos;
   dp->flags = block_bref ? 0 : 0x10;
 
