diff options
author | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-05-25 12:56:56 +0000 |
---|---|---|
committer | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-05-25 12:56:56 +0000 |
commit | 1ae254811b07ab8bc98f295e2949c00ea1799a8f (patch) | |
tree | 9eb4e6ffc19e56e09a50aff1d07add87c7403dd0 /libmpdemux | |
parent | e8e9d3080344ea86674d2773778a7bdb22d544aa (diff) | |
download | mpv-1ae254811b07ab8bc98f295e2949c00ea1799a8f.tar.bz2 mpv-1ae254811b07ab8bc98f295e2949c00ea1799a8f.tar.xz |
On the sun all int32 objects have to be aligned on 32 bit boundaries. With
this patch the asf-files run well on sparc/solaris
patch by Martin Olschewski <olschewski@zpr.uni-koeln.de>
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@6188 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux')
-rw-r--r-- | libmpdemux/asfheader.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libmpdemux/asfheader.c b/libmpdemux/asfheader.c index d00fe92cb5..2edc7dac7a 100644 --- a/libmpdemux/asfheader.c +++ b/libmpdemux/asfheader.c @@ -301,7 +301,8 @@ while(!stream_eof(demuxer->stream)){ for( i=0 ; i<stream_count && ptr<((char*)object+objh.size) ; i++ ) { stream_id = le2me_16(*(uint16_t*)ptr); ptr += sizeof(uint16_t); - max_bitrate = le2me_32(*(uint32_t*)ptr); + memcpy(&max_bitrate, ptr, sizeof(uint32_t));// workaround unaligment bug on sparc + max_bitrate = le2me_32(max_bitrate); ptr += sizeof(uint32_t); printf(" stream id=[0x%x][%u]\n", stream_id, stream_id ); printf(" max bitrate=[0x%x][%u]\n", max_bitrate, max_bitrate ); |