Mercurial > mplayer.hg
changeset 21347:2d5ad5048952
Use av_int2dbl to read doubles instead of our somewhat broken le2me_dbl
(le2me_dbl assumes float and int endianness are the same).
author | reimar |
---|---|
date | Tue, 28 Nov 2006 19:01:04 +0000 |
parents | 9a646ab17760 |
children | d7920b488fa2 |
files | libmpdemux/nuppelvideo.h |
diffstat | 1 files changed, 4 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/libmpdemux/nuppelvideo.h Tue Nov 28 18:54:13 2006 +0000 +++ b/libmpdemux/nuppelvideo.h Tue Nov 28 19:01:04 2006 +0000 @@ -1,5 +1,7 @@ /* nuppelvideo.h rh */ +#include "libavutil/intfloat_readwrite.h" + typedef struct __attribute__((packed)) rtfileheader { char finfo[12]; // "NuppelVideo" + \0 @@ -125,8 +127,8 @@ (h)->height = le2me_32((h)->height); \ (h)->desiredwidth = le2me_32((h)->desiredwidth); \ (h)->desiredheight = le2me_32((h)->desiredheight); \ - (h)->aspect = le2me_dbl((h)->aspect); \ - (h)->fps = le2me_dbl((h)->fps); \ + (h)->aspect = av_int2dbl(le2me_64(*(uint64_t *)&(h)->aspect));\ + (h)->fps = av_int2dbl(le2me_64(*(uint64_t *)&(h)->fps)); \ (h)->videoblocks = le2me_32((h)->videoblocks); \ (h)->audioblocks = le2me_32((h)->audioblocks); \ (h)->textsblocks = le2me_32((h)->textsblocks); \