v4l2-compliance: add sdr buffersize check
authorHans Verkuil <hans.verkuil@cisco.com>
Tue, 22 Jul 2014 07:33:46 +0000 (09:33 +0200)
committerHans Verkuil <hans.verkuil@cisco.com>
Tue, 22 Jul 2014 07:35:48 +0000 (09:35 +0200)
Make sure buffersize is set.

Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
utils/v4l2-compliance/v4l-helpers.h
utils/v4l2-compliance/v4l2-test-formats.cpp

index 1b7546c..42f48bf 100644 (file)
@@ -724,6 +724,8 @@ v4l_format_g_sizeimage(const struct v4l2_format *fmt, unsigned plane)
        case V4L2_BUF_TYPE_SLICED_VBI_CAPTURE:
        case V4L2_BUF_TYPE_SLICED_VBI_OUTPUT:
                return plane ? 0 : fmt->fmt.sliced.io_size;
+       case V4L2_BUF_TYPE_SDR_CAPTURE:
+               return plane ? 0 : fmt->fmt.sdr.buffersize;
        default:
                return 0;
        }
index 6746c0d..9cd7b66 100644 (file)
@@ -517,6 +517,7 @@ static int testFormatsType(struct node *node, int ret,  unsigned type, struct v4
                if (set.find(sdr.pixelformat) == set.end())
                        return fail("unknown pixelformat %08x for buftype %d\n",
                                        pix.pixelformat, type);
+               fail_on_test(sdr.buffersize == 0);
                fail_on_test(check_0(sdr.reserved, sizeof(sdr.reserved)));
                break;
        case V4L2_BUF_TYPE_PRIVATE: