Originally committed as revision 2873 to svn://svn.ffmpeg.org/ffmpeg/trunk
if (size == 4) {
float f;
+ while (size-- > 0)
#ifdef WORDS_BIGENDIAN
- f = * (float *) data;
+ ((uint8_t *) &f)[3 - size] = get_byte(pb);
#else
- while (size-- > 0)
((uint8_t *) &f)[size] = get_byte(pb);
#endif
} else {
double d;
+ while (size-- > 0)
#ifdef WORDS_BIGENDIAN
- d = * (double *) data;
+ ((uint8_t *) &d)[7 - size] = get_byte(pb);
#else
- while (size-- > 0)
((uint8_t *) &d)[size] = get_byte(pb);
#endif