On Fri, Dec 30, 2011 at 07:01:18PM +0000, Måns Rullgård wrote:
> 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?

it's supposed to be completely standalone tool, so no lav* dependencies
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to