X-Git-Url: https://git.ao2.it/libam7xxx.git/blobdiff_plain/695126e3e077329a70277805f47c5bc071172c28..e2c8afa72334152016d1344217839abe54718a77:/examples/picoproj.c diff --git a/examples/picoproj.c b/examples/picoproj.c index 105169c..e18cc7d 100644 --- a/examples/picoproj.c +++ b/examples/picoproj.c @@ -74,6 +74,8 @@ int main(int argc, char *argv[]) while ((opt = getopt(argc, argv, "f:F:l:p:W:H:h")) != -1) { switch (opt) { case 'f': + if (filename[0] != '\0') + fprintf(stderr, "Warning: image file already specified\n"); strncpy(filename, optarg, FILENAME_MAX); break; case 'F': @@ -155,7 +157,7 @@ int main(int argc, char *argv[]) } size = st.st_size; - image = mmap(NULL, st.st_size, PROT_READ, MAP_SHARED, image_fd, 0); + image = mmap(NULL, st.st_size, PROT_READ, MAP_PRIVATE, image_fd, 0); if (image == NULL) { perror("mmap"); exit_code = EXIT_FAILURE; @@ -209,6 +211,10 @@ int main(int argc, char *argv[]) goto cleanup; } + if ((unsigned int)width > device_info.native_width || + (unsigned int)height > device_info.native_height) + fprintf(stderr, "WARNING: image not fitting the native resolution, it may be displayed wrongly!\n"); + ret = am7xxx_send_image(dev, format, width, height, image, size); if (ret < 0) { perror("am7xxx_send_image");