[Ffmpeg-devel] [PATCH] PRId64 / PRIx64 changes

Michael Niedermayer michaelni
Mon Oct 23 21:56:06 CEST 2006


On Mon, Oct 23, 2006 at 07:36:40PM +0200, Steve Lhomme wrote:
> Rich Felker wrote:
> >On Mon, Oct 23, 2006 at 06:32:04PM +0200, Steve Lhomme wrote:
> >>Hi,
> >>
> >>Here is a patch to replace most of the %lld and %llx into their 
> >>(cleaner) PRI*64 counterparts.
> >
> >Are the variables in question int64_t or long long?? PRI*64 is for
> >int64_t, not for long long. If they do match then this patch is fine..
> There is no long long in the code, so it must be fine.

wrong, there are very few long long in the code

ffserver.c:    long long data_count;
ffserver.c:    return (long long)tv.tv_sec * 1000 + (tv.tv_usec / 1000);
libavutil/common.h:    typedef signed long long   int64_t;
libavutil/common.h:    typedef unsigned long long uint64_t;
libavutil/common.h:static inline long long read_time(void)
libavutil/common.h:        long long l;

libavcodec/i386/mpegvideo_mmx.c:static const unsigned long long int mm_wabs __attribute__ ((aligned(8))) = 0xffffffffffffffffULL;
libavcodec/i386/mpegvideo_mmx.c:static const unsigned long long int mm_wone __attribute__ ((aligned(8))) = 0x0001000100010001ULL;

these 2 are wrong and should be uint64_t

libavcodec/ppc/dsputil_ppc.c:unsigned long long perfdata[POWERPC_NUM_PMC_ENABLED][powerpc_perf_total][powerpc_data_total];
libavcodec/ppc/dsputil_ppc.c:        if (perfdata[j][i][powerpc_data_num] != (unsigned long long)0)
libavcodec/i386/mmx.h:        long long               q;      /* Quadword (64-bit) value */
libavcodec/i386/mmx.h:        unsigned long long      uq;     /* Unsigned Quadword */
libavcodec/ppc/dsputil_ppc.h:extern unsigned long long perfdata[POWERPC_NUM_PMC_ENABLED][powerpc_perf_total][powerpc_data_total];
libavcodec/ppc/dsputil_ppc.h:#define POWERP_PMC_DATATYPE unsigned long long

Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

In the past you could go to a library and read, borrow or copy any book
Today you'd get arrested for mere telling someone where the library is

More information about the ffmpeg-devel mailing list