static uint64_t tsum = 0; \
static int tcount = 0; \
static int tskip_count = 0; \
+ static int thistogram[32] = {0}; \
+ thistogram[av_log2(tend - tstart)]++; \
if (tcount < 2 || \
tend - tstart < 8 * tsum / tcount || \
tend - tstart < 2000) { \
} else \
tskip_count++; \
if (((tcount + tskip_count) & (tcount + tskip_count - 1)) == 0) { \
+ int i; \
av_log(NULL, AV_LOG_ERROR, \
- "%"PRIu64" " FF_TIMER_UNITS " in %s, %d runs, %d skips\n", \
+ "%"PRIu64" " FF_TIMER_UNITS " in %s, %d runs, %d skips", \
tsum * 10 / tcount, id, tcount, tskip_count); \
+ for (i = 0; i < 32; i++) \
+ av_log(NULL, AV_LOG_VERBOSE, " %2d", av_log2(2*thistogram[i]));\
+ av_log(NULL, AV_LOG_ERROR, "\n"); \
} \
}
#else