summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2014-09-19 17:00:21 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2014-09-19 17:00:21 +0200
commit7d43f0b96af8a37d7ddab30a518fd29bb545f099 (patch)
treee61ba676316c4e8a87deed5ad0a344e2bb0f9710
parentedce683a90d50de29f745c55219b7076ec01ec41 (diff)
Force JPEG. Check, and exit if not.
-rw-r--r--src/v4l.cc14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/v4l.cc b/src/v4l.cc
index 90cfb7c..6e71767 100644
--- a/src/v4l.cc
+++ b/src/v4l.cc
@@ -523,11 +523,15 @@ static void init_device(void)
printf("w: %d\n", fmt.fmt.pix.width);
printf("h: %d\n", fmt.fmt.pix.height);
- char *p = (char*)&fmt.fmt.pix.pixelformat;
- printf("f: %c\n", p[0]);
- printf("f: %c\n", p[1]);
- printf("f: %c\n", p[2]);
- printf("f: %c\n", p[3]);
+
+ char format[5];
+ memcpy(format, &fmt.fmt.pix.pixelformat, 4);
+ format[4] = '\0';
+ printf("format: %s\n", format);
+ if(strcmp(format, "JPEG")) {
+ printf("Webcam does not support JPEG...!\n");
+ exit(1);
+ }
/* Note VIDIOC_S_FMT may change width and height. */
} else {