From 9c845b5d0459156ec2ea6ca7819098dd6991a6ec Mon Sep 17 00:00:00 2001 From: phyto Date: Wed, 3 Jul 2019 15:29:24 +0200 Subject: [PATCH] rien n'est simple, mais il faut avancer --- v4l2/t.c | 16 +++++++++++++--- v4l2/v4l2_pr_structs.c | 2 +- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/v4l2/t.c b/v4l2/t.c index 5bd0f90..ff01a33 100644 --- a/v4l2/t.c +++ b/v4l2/t.c @@ -22,8 +22,9 @@ int verbosity; /* --------------------------------------------------------------------- */ int essai(char *dev, int k) { -int vfd, foo; -struct v4l2_format fmt; +int vfd, foo; +struct v4l2_format fmt; +struct v4l2_requestbuffers reqbuf; fprintf(stderr, ">>> %s ( '%s' %d )\n", __func__, dev, k); @@ -43,11 +44,17 @@ pr_v4l2_format("before ioctl", &fmt); foo = ioctl(vfd, VIDIOC_S_FMT, &fmt); fprintf(stderr, "ioctl -> %d\n", foo); -if (foo < 0)) perror("ioctl S_FMT"); +if (foo < 0) { + perror("ioctl S_FMT"); + exit(1); + } pr_v4l2_format("after ioctl", &fmt); /* todo V4L2_BUF_TYPE_VIDEO_CAPTURE */ +memset(&reqbuf, 0, sizeof(reqbuf)); +pr_v4l2_requestbuffers("after 0", &reqbuf); + return k; } @@ -66,6 +73,9 @@ puts("\t-d\tselect the video device"); puts("\t-K\tset the K parameter"); puts("\t-l\tlist video devices"); puts("\t-v\tincrease verbosity"); + +if (verbosity) { puts(""); fimg_print_version(1); } + exit(0); } /* --------------------------------------------------------------------- */ diff --git a/v4l2/v4l2_pr_structs.c b/v4l2/v4l2_pr_structs.c index 4778628..15affac 100644 --- a/v4l2/v4l2_pr_structs.c +++ b/v4l2/v4l2_pr_structs.c @@ -52,7 +52,7 @@ return 0; /* --------------------------------------------------------------------- */ int pr_v4l2_requestbuffers(char *txt, struct v4l2_requestbuffers *ptr) { -fprintf(FP, "-- v4l2_requestbuffers, at %p\n", ptr); +fprintf(FP, "-- v4l2_requestbuffers, %s %p\n", txt, ptr); fprintf(FP, " type %d\n", ptr->type); /* enum v4l2_buf_type */