It's not available on all systems and using argc/argv directly does not
complicate the code much.
---
libavcodec/dct-test.c | 19 +++++++++----------
1 file changed, 9 insertions(+), 10 deletions(-)
diff --git a/libavcodec/dct-test.c b/libavcodec/dct-test.c
index 4647642..ed9ea4e 100644
--- a/libavcodec/dct-test.c
+++ b/libavcodec/dct-test.c
@@ -477,21 +477,22 @@ static void help(void)
int main(int argc, char **argv)
{
int test_idct = 0, test_248_dct = 0;
- int c, i;
+ int i;
int test = 1;
int speed = 0;
int err = 0;
+ int optindex;
+ char *opt;
cpu_flags = av_get_cpu_flags();
ff_ref_dct_init();
idct_mmx_init();
- for (;;) {
- c = getopt(argc, argv, "ih4t");
- if (c == -1)
- break;
- switch (c) {
+ optindex = 1;
+ while (optindex < argc) {
+ opt = argv[optindex++];
+ switch (opt[1]) {
case 'i':
test_idct = 1;
break;
@@ -501,16 +502,14 @@ int main(int argc, char **argv)
case 't':
speed = 1;
break;
- default:
case 'h':
help();
return 0;
+ default:
+ test = atoi(opt);
}
}
- if (optind < argc)
- test = atoi(argv[optind]);
-
printf("Libav DCT/IDCT test\n");
if (test_248_dct) {
--
1.7.10
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel