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

Reply via email to