Commit 6fdf35fe authored by Olivier Langlois's avatar Olivier Langlois Committed by Martin Storsjö

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: 's avatarMartin Storsjö <martin@martin.st>
parent 1bd0bdcd
...@@ -231,7 +231,7 @@ static int dct_error(const struct algo *dct, int test, int is_idct, int speed) ...@@ -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) ...@@ -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, ...@@ -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, ...@@ -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) ...@@ -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) ...@@ -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;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment