aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Zern <jzern@google.com>2024-04-02 16:56:08 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2024-04-02 16:56:08 +0000
commit745559507274a16ce161f7c73d524a56504d9739 (patch)
treea49f3f473fe3e030cb04664900f1a4fe42e00fd3
parentc2e394de9183f46e8a4b82170efaa32e4a19d8e9 (diff)
parentd781646c2942ad86a4912babc9bacd9f3b797409 (diff)
downloadwebp-745559507274a16ce161f7c73d524a56504d9739.tar.gz
Merge "vwebp: fix window title when options are given" into 1.4.0
-rw-r--r--examples/vwebp.c10
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();