|
|
|
@ -46,7 +46,8 @@ struct buffer {
@@ -46,7 +46,8 @@ struct buffer {
|
|
|
|
|
size_t length; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
int verbosity; |
|
|
|
|
int verbosity; |
|
|
|
|
static int systrace; |
|
|
|
|
|
|
|
|
|
/* --------------------------------------------------------------------- */ |
|
|
|
|
|
|
|
|
@ -54,6 +55,11 @@ static void xioctl(int fh, int request, void *arg)
@@ -54,6 +55,11 @@ static void xioctl(int fh, int request, void *arg)
|
|
|
|
|
{ |
|
|
|
|
int r; |
|
|
|
|
|
|
|
|
|
/* may be imagine a system for displaying all call to this function ? */ |
|
|
|
|
if (systrace) { |
|
|
|
|
fprintf(stderr, "xioctl fd=%d req=%d arg=%p\n", fh, request, arg); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
do { |
|
|
|
|
r = v4l2_ioctl(fh, request, arg); |
|
|
|
|
} while (r == -1 && ((errno == EINTR) || (errno == EAGAIN))); |
|
|
|
@ -83,6 +89,7 @@ puts("\t-s WxH\t\tsize of capture");
@@ -83,6 +89,7 @@ puts("\t-s WxH\t\tsize of capture");
|
|
|
|
|
puts("\t-c mode\t\tcontrast enhancement"); |
|
|
|
|
puts("\t-u\t\ttry upscaling..."); |
|
|
|
|
puts("\t-v\t\tincrease verbosity"); |
|
|
|
|
puts("\t-Z\t\tenable systrace"); |
|
|
|
|
if (verbosity) { |
|
|
|
|
puts("\n\t\tXXX list all the contrast modes, please\n"); |
|
|
|
|
} |
|
|
|
@ -124,7 +131,7 @@ char *outfile = "out.pnm";
@@ -124,7 +131,7 @@ char *outfile = "out.pnm";
|
|
|
|
|
FloatImg cumul, tmpfimg, *to_save; |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
while ((opt = getopt(argc, argv, "c:d:ghn:o:O:p:r:s:uv")) != -1) { |
|
|
|
|
while ((opt = getopt(argc, argv, "c:d:ghn:o:O:p:r:s:uvZ")) != -1) { |
|
|
|
|
switch(opt) { |
|
|
|
|
case 'c': contrast = fimg_id_contraste(optarg); |
|
|
|
|
if (contrast < 0) { |
|
|
|
@ -151,7 +158,7 @@ while ((opt = getopt(argc, argv, "c:d:ghn:o:O:p:r:s:uv")) != -1) {
@@ -151,7 +158,7 @@ while ((opt = getopt(argc, argv, "c:d:ghn:o:O:p:r:s:uv")) != -1) {
|
|
|
|
|
break; |
|
|
|
|
case 'u': upscaling = 1; break; |
|
|
|
|
case 'v': verbosity++; break; |
|
|
|
|
|
|
|
|
|
case 'Z': systrace = 1; break; |
|
|
|
|
default: |
|
|
|
|
fprintf(stderr, "option '%c' is wtf\n", opt); |
|
|
|
|
exit(1); |
|
|
|
|