|
|
|
@ -18,13 +18,13 @@ static char *fmttype2str(int type)
|
|
|
|
|
|
|
|
|
|
switch(type) {
|
|
|
|
|
case 0: return "[zero]";
|
|
|
|
|
case 1: return "video capture";
|
|
|
|
|
case 2: return "video output";
|
|
|
|
|
case V4L2_BUF_TYPE_VIDEO_CAPTURE: return "video capture";
|
|
|
|
|
case V4L2_BUF_TYPE_VIDEO_OUTPUT: return "video output";
|
|
|
|
|
|
|
|
|
|
case 13: return "META capture";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return "???";
|
|
|
|
|
return "XXX";
|
|
|
|
|
}
|
|
|
|
|
/* --------------------------------------------------------------------- */
|
|
|
|
|
static void pr_capabilities(uint32_t caps)
|
|
|
|
@ -198,18 +198,25 @@ return -1;
|
|
|
|
|
int pr_v4l2_format(char *txt, struct v4l2_format *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));
|
|
|
|
|
|
|
|
|
|
switch(ptr->type) {
|
|
|
|
|
|
|
|
|
|
case 1: // fputs(" Capture\n", FP);
|
|
|
|
|
fprintf(FP, " dims %dx%d\n",
|
|
|
|
|
ptr->fmt.pix.width,
|
|
|
|
|
ptr->fmt.pix.height);
|
|
|
|
|
break;
|
|
|
|
|
case V4L2_BUF_TYPE_VIDEO_CAPTURE:
|
|
|
|
|
fprintf(FP, " dims %dx%d\n",
|
|
|
|
|
ptr->fmt.pix.width,
|
|
|
|
|
ptr->fmt.pix.height);
|
|
|
|
|
fprintf(FP, " pixformat %s\n",
|
|
|
|
|
str_fourcc(ptr->fmt.pix.pixelformat));
|
|
|
|
|
fprintf(FP, " field %d\n",
|
|
|
|
|
ptr->fmt.pix.field); /* enum v4l2_field */
|
|
|
|
|
fprintf(FP, " padding %d\n",
|
|
|
|
|
ptr->fmt.pix.bytesperline);
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
default: fprintf(FP, "type is %d\n", ptr->type);
|
|
|
|
|
default: fprintf(FP, "XXX type %d unknow\n", ptr->type);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|