diff options
author | James Zern <jzern@google.com> | 2024-04-02 16:56:08 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2024-04-02 16:56:08 +0000 |
commit | 745559507274a16ce161f7c73d524a56504d9739 (patch) | |
tree | a49f3f473fe3e030cb04664900f1a4fe42e00fd3 | |
parent | c2e394de9183f46e8a4b82170efaa32e4a19d8e9 (diff) | |
parent | d781646c2942ad86a4912babc9bacd9f3b797409 (diff) | |
download | webp-745559507274a16ce161f7c73d524a56504d9739.tar.gz |
Merge "vwebp: fix window title when options are given" into 1.4.0
-rw-r--r-- | examples/vwebp.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/examples/vwebp.c b/examples/vwebp.c index 4c80bdf3..fa5fadb1 100644 --- a/examples/vwebp.c +++ b/examples/vwebp.c @@ -498,7 +498,7 @@ static void Help(void) { } int main(int argc, char* argv[]) { - int c; + int c, file_name_argv_index = 1; WebPDecoderConfig* const config = &kParams.config; WebPIterator* const curr = &kParams.curr_frame; @@ -545,7 +545,10 @@ int main(int argc, char* argv[]) { } else if (!strcmp(argv[c], "-mt")) { config->options.use_threads = 1; } else if (!strcmp(argv[c], "--")) { - if (c < argc - 1) kParams.file_name = (const char*)GET_WARGV(argv, ++c); + if (c < argc - 1) { + kParams.file_name = (const char*)GET_WARGV(argv, ++c); + file_name_argv_index = c; + } break; } else if (argv[c][0] == '-') { printf("Unknown option '%s'\n", argv[c]); @@ -553,6 +556,7 @@ int main(int argc, char* argv[]) { FREE_WARGV_AND_RETURN(-1); } else { kParams.file_name = (const char*)GET_WARGV(argv, c); + file_name_argv_index = c; } if (parse_error) { @@ -632,7 +636,7 @@ int main(int argc, char* argv[]) { #ifdef FREEGLUT glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_CONTINUE_EXECUTION); #endif - StartDisplay(argv[1]); + StartDisplay(argv[file_name_argv_index]); if (kParams.has_animation) glutTimerFunc(0, decode_callback, 0); glutMainLoop(); |