lavc: Use av_gettime_relative
Whenever av_gettime() is used to measure relative period of time, av_gettime_relative() is prefered as it guarantee monotonic time on supported platforms. Signed-off-by: Martin Storsjö <martin@martin.st>
This commit is contained in:
parent
1bd0bdcdc2
commit
6fdf35fe35
@ -231,7 +231,7 @@ static int dct_error(const struct algo *dct, int test, int is_idct, int speed)
|
|||||||
init_block(block, test, is_idct, &prng);
|
init_block(block, test, is_idct, &prng);
|
||||||
permute(block1, block, dct->perm_type);
|
permute(block1, block, dct->perm_type);
|
||||||
|
|
||||||
ti = av_gettime();
|
ti = av_gettime_relative();
|
||||||
it1 = 0;
|
it1 = 0;
|
||||||
do {
|
do {
|
||||||
for (it = 0; it < NB_ITS_SPEED; it++) {
|
for (it = 0; it < NB_ITS_SPEED; it++) {
|
||||||
@ -239,7 +239,7 @@ static int dct_error(const struct algo *dct, int test, int is_idct, int speed)
|
|||||||
dct->func(block);
|
dct->func(block);
|
||||||
}
|
}
|
||||||
it1 += NB_ITS_SPEED;
|
it1 += NB_ITS_SPEED;
|
||||||
ti1 = av_gettime() - ti;
|
ti1 = av_gettime_relative() - ti;
|
||||||
} while (ti1 < 1000000);
|
} while (ti1 < 1000000);
|
||||||
emms_c();
|
emms_c();
|
||||||
|
|
||||||
@ -372,7 +372,7 @@ static void idct248_error(const char *name,
|
|||||||
if (!speed)
|
if (!speed)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
ti = av_gettime();
|
ti = av_gettime_relative();
|
||||||
it1 = 0;
|
it1 = 0;
|
||||||
do {
|
do {
|
||||||
for (it = 0; it < NB_ITS_SPEED; it++) {
|
for (it = 0; it < NB_ITS_SPEED; it++) {
|
||||||
@ -381,7 +381,7 @@ static void idct248_error(const char *name,
|
|||||||
idct248_put(img_dest, 8, block);
|
idct248_put(img_dest, 8, block);
|
||||||
}
|
}
|
||||||
it1 += NB_ITS_SPEED;
|
it1 += NB_ITS_SPEED;
|
||||||
ti1 = av_gettime() - ti;
|
ti1 = av_gettime_relative() - ti;
|
||||||
} while (ti1 < 1000000);
|
} while (ti1 < 1000000);
|
||||||
emms_c();
|
emms_c();
|
||||||
|
|
||||||
|
@ -439,7 +439,7 @@ int main(int argc, char **argv)
|
|||||||
/* we measure during about 1 seconds */
|
/* we measure during about 1 seconds */
|
||||||
nb_its = 1;
|
nb_its = 1;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
time_start = av_gettime();
|
time_start = av_gettime_relative();
|
||||||
for (it = 0; it < nb_its; it++) {
|
for (it = 0; it < nb_its; it++) {
|
||||||
switch (transform) {
|
switch (transform) {
|
||||||
case TRANSFORM_MDCT:
|
case TRANSFORM_MDCT:
|
||||||
@ -464,7 +464,7 @@ int main(int argc, char **argv)
|
|||||||
#endif /* FFT_FLOAT */
|
#endif /* FFT_FLOAT */
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
duration = av_gettime() - time_start;
|
duration = av_gettime_relative() - time_start;
|
||||||
if (duration >= 1000000)
|
if (duration >= 1000000)
|
||||||
break;
|
break;
|
||||||
nb_its *= 2;
|
nb_its *= 2;
|
||||||
|
Loading…
Reference in New Issue
Block a user