Diego Biurrun <[email protected]> writes: > --- > tools/qt-faststart.c | 90 > +++++++++++++++++++++++++------------------------- > 1 files changed, 45 insertions(+), 45 deletions(-) > > -#define BE_16(x) ((((uint8_t*)(x))[0] << 8) | ((uint8_t*)(x))[1]) > -#define BE_32(x) ((((uint8_t*)(x))[0] << 24) | \ > - (((uint8_t*)(x))[1] << 16) | \ > - (((uint8_t*)(x))[2] << 8) | \ > +#define BE_16(x) ((((uint8_t*)(x))[0] << 8) | ((uint8_t*)(x))[1]) > + > +#define BE_32(x) ((((uint8_t*)(x))[0] << 24) | \ > + (((uint8_t*)(x))[1] << 16) | \ > + (((uint8_t*)(x))[2] << 8) | \ > ((uint8_t*)(x))[3]) > -#define BE_64(x) (((uint64_t)(((uint8_t*)(x))[0]) << 56) | \ > - ((uint64_t)(((uint8_t*)(x))[1]) << 48) | \ > - ((uint64_t)(((uint8_t*)(x))[2]) << 40) | \ > - ((uint64_t)(((uint8_t*)(x))[3]) << 32) | \ > - ((uint64_t)(((uint8_t*)(x))[4]) << 24) | \ > - ((uint64_t)(((uint8_t*)(x))[5]) << 16) | \ > - ((uint64_t)(((uint8_t*)(x))[6]) << 8) | \ > - ((uint64_t)((uint8_t*)(x))[7])) > - > -#define BE_FOURCC( ch0, ch1, ch2, ch3 ) \ > - ( (uint32_t)(unsigned char)(ch3) | \ > - ( (uint32_t)(unsigned char)(ch2) << 8 ) | \ > - ( (uint32_t)(unsigned char)(ch1) << 16 ) | \ > - ( (uint32_t)(unsigned char)(ch0) << 24 ) ) > + > +#define BE_64(x) (((uint64_t)(((uint8_t*)(x))[0]) << 56) | \ > + ((uint64_t)(((uint8_t*)(x))[1]) << 48) | \ > + ((uint64_t)(((uint8_t*)(x))[2]) << 40) | \ > + ((uint64_t)(((uint8_t*)(x))[3]) << 32) | \ > + ((uint64_t)(((uint8_t*)(x))[4]) << 24) | \ > + ((uint64_t)(((uint8_t*)(x))[5]) << 16) | \ > + ((uint64_t)(((uint8_t*)(x))[6]) << 8) | \ > + ((uint64_t)( (uint8_t*)(x))[7])) > + > +#define BE_FOURCC(ch0, ch1, ch2, ch3) \ > + ( (uint32_t)(unsigned char)(ch3) | \ > + ((uint32_t)(unsigned char)(ch2) << 8) | \ > + ((uint32_t)(unsigned char)(ch1) << 16) | \ > + ((uint32_t)(unsigned char)(ch0) << 24) )
Macros with this functionality are available in lavu, or is qt-faststart not supposed to use that for some reason? -- Måns Rullgård [email protected] _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
