[MPlayer-users] I found why mkv file can't play on MacOSX

Qing Wang wqfrank at 163.com
Sun May 15 08:55:13 CEST 2005


I've found the bug that cause mplayer crashed when play mkv file on  
macosx:)

In source file libmpdemux/demux_mkv.c
in function
static void
handle_realvideo (demuxer_t *demuxer, mkv_track_t *track, uint8_t  
*buffer,
                   uint32_t size, int block_bref)

the following codes will cause wrong value in macosx and make mplayer  
crashes:

memcpy (dp->buffer + sizeof(*hdr) + isize, buffer, (chunks+1)*8);

i think it is because that the MacOSX system is big-endian and the  
mkv file is created in small-endian system such as windows,linux. So  
when memcpy copy buffer to dp->buffer use bytes copy, the value of  
chunks has changed!




                                 Yours Sincerely
                                      Qing Wang

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mplayerhq.hu/pipermail/mplayer-users/attachments/20050515/a83afb25/attachment.htm>


More information about the MPlayer-users mailing list