28 #define MAX_FORMATS 1000 //this must be larger than the number of formats
34 #define AV_READ_TIME(x) 0
53 "Failure of %s probing code with score=%d type=%d p=%X size=%d\n",
54 fmt->
name, score, type, p, size);
71 fprintf(stderr,
"%12"PRIu64
" cycles, %12s\n",
78 int main(
int argc,
char **argv)
80 unsigned int p, i,
type,
size, retry;
84 int retry_count= 4097;
88 retry_count = atoi(argv[1]);
90 max_size = atoi(argv[2]);
92 if (max_size > 1000000000
U/8) {
93 fprintf(stderr,
"max_size out of bounds\n");
97 if (retry_count > 1000000000
U) {
98 fprintf(stderr,
"retry_count out of bounds\n");
108 for (size = 1; size < max_size; size *= 2) {
114 fprintf(stderr,
"out of memory\n");
120 fprintf(stderr,
"testing size=%d\n", size);
122 for (retry = 0; retry < retry_count; retry +=
FFMAX(size, 32)) {
123 for (type = 0; type < 4; type++) {
124 for (p = 0; p < 4096; p++) {
129 for (i = 0; i < size * 8; i++)
133 for (i = 0; i < size * 8; i++) {
134 unsigned int p2 = hist ? p & 0x3F : (p >> 6);
135 unsigned int v = (
av_lfg_get(&state) & 0xFFFFFFFF) > p2 << 26;
141 for (i = 0; i < size * 8; i++) {
142 unsigned int p2 = (p >> (hist * 3)) & 7;
143 unsigned int v = (
av_lfg_get(&state) & 0xFFFFFFFF) > p2 << 29;
145 hist = (2 * hist +
v) & 3;
149 for (i = 0; i <
size; i++) {
153 if (c >=
'a' && c <=
'z' && (p & 1))
155 else if (c >=
'A' && c <=
'Z' && (p & 2))
157 else if (c >=
'0' && c <=
'9' && (p & 4))
159 else if (c ==
' ' && (p & 8))
161 else if (c == 0 && (p & 16))
163 else if (c == 1 && (p & 32))
170 probe(&pd, type, p, size);