forked from tTh/FloatImg
more harmony in display
This commit is contained in:
parent
3e0a2eb9d9
commit
706a4ed0c2
2
v4l2/t.c
2
v4l2/t.c
@ -38,7 +38,7 @@ fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
|
|||||||
foo = ioctl(vfd, VIDIOC_G_FMT, &fmt);
|
foo = ioctl(vfd, VIDIOC_G_FMT, &fmt);
|
||||||
fprintf(stderr, "ioctl -> %d\n", foo);
|
fprintf(stderr, "ioctl -> %d\n", foo);
|
||||||
if (0 != foo) {
|
if (0 != foo) {
|
||||||
perror("ioctl S_FMT");
|
perror("ioctl G_FMT");
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -219,24 +219,24 @@ return "???";
|
|||||||
int pr_v4l2_format(char *txt, struct v4l2_format *ptr)
|
int pr_v4l2_format(char *txt, struct v4l2_format *ptr)
|
||||||
{
|
{
|
||||||
fprintf(FP, "-- v4l2_format, %-15s %p\n", txt, ptr);
|
fprintf(FP, "-- v4l2_format, %-15s %p\n", txt, ptr);
|
||||||
fprintf(FP, " type %d %s\n", ptr->type,/* enum v4l2_buf_type */
|
fprintf(FP, " type %d %s\n", ptr->type,/* enum v4l2_buf_type */
|
||||||
fmttype2str(ptr->type));
|
fmttype2str(ptr->type));
|
||||||
|
|
||||||
switch(ptr->type) {
|
switch(ptr->type) {
|
||||||
|
|
||||||
case V4L2_BUF_TYPE_VIDEO_CAPTURE:
|
case V4L2_BUF_TYPE_VIDEO_CAPTURE:
|
||||||
fprintf(FP, " dims %dx%d\n",
|
fprintf(FP, " dims %dx%d\n",
|
||||||
ptr->fmt.pix.width,
|
ptr->fmt.pix.width,
|
||||||
ptr->fmt.pix.height);
|
ptr->fmt.pix.height);
|
||||||
fprintf(FP, " pixformat %s\n",
|
fprintf(FP, " pixformat %s\n",
|
||||||
str_fourcc(ptr->fmt.pix.pixelformat));
|
str_fourcc(ptr->fmt.pix.pixelformat));
|
||||||
fprintf(FP, " field %d\n",
|
fprintf(FP, " field %d\n",
|
||||||
ptr->fmt.pix.field); /* enum v4l2_field */
|
ptr->fmt.pix.field); /* enum v4l2_field */
|
||||||
fprintf(FP, " padding %d\n",
|
fprintf(FP, " padding %d\n",
|
||||||
ptr->fmt.pix.bytesperline);
|
ptr->fmt.pix.bytesperline);
|
||||||
fprintf(FP, " sizeimage %d\n",
|
fprintf(FP, " sizeimage %d\n",
|
||||||
ptr->fmt.pix.sizeimage);
|
ptr->fmt.pix.sizeimage);
|
||||||
fprintf(FP, " colorspace %d %s\n",
|
fprintf(FP, " colorspace %d %s\n",
|
||||||
ptr->fmt.pix.colorspace,
|
ptr->fmt.pix.colorspace,
|
||||||
str_colorspace(ptr->fmt.pix.colorspace));
|
str_colorspace(ptr->fmt.pix.colorspace));
|
||||||
break;
|
break;
|
||||||
@ -245,8 +245,6 @@ switch(ptr->type) {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fputs(".\n", FP);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
/* --------------------------------------------------------------------- */
|
/* --------------------------------------------------------------------- */
|
||||||
|
@ -174,7 +174,7 @@ int vfd, foo;
|
|||||||
char ligne[100];
|
char ligne[100];
|
||||||
|
|
||||||
struct v4l2_capability cap;
|
struct v4l2_capability cap;
|
||||||
// struct v4l2_format fmt;
|
struct v4l2_format fmt;
|
||||||
struct v4l2_input input;
|
struct v4l2_input input;
|
||||||
// int index;
|
// int index;
|
||||||
|
|
||||||
@ -213,6 +213,16 @@ sprintf(ligne, "input %d", input.index);
|
|||||||
pr_v4l2_input(ligne, &input);
|
pr_v4l2_input(ligne, &input);
|
||||||
***/
|
***/
|
||||||
|
|
||||||
|
memset(&fmt, 0, sizeof(fmt));
|
||||||
|
fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
|
||||||
|
foo = ioctl(vfd, VIDIOC_G_FMT, &fmt);
|
||||||
|
fprintf(stderr, "ioctl -> %d\n", foo);
|
||||||
|
if (0 != foo) {
|
||||||
|
perror("ioctl G_FMT");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
pr_v4l2_format("Experimental", &fmt);
|
||||||
|
|
||||||
foo = enum_image_formats(vfd, "Experimental", 0);
|
foo = enum_image_formats(vfd, "Experimental", 0);
|
||||||
|
|
||||||
foo = enum_controls(vfd, "is that working ?", 0);
|
foo = enum_controls(vfd, "is that working ?", 0);
|
||||||
|
Loading…
Reference in New Issue
Block a user