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);		\