This is an automatic generated email to let you know that the following patch 
were queued at the 
http://git.linuxtv.org/cgit.cgi/v4l-utils.git tree:

Subject: v4l2-compliance: skip streaming tests for stateless codecs
Author:  Hans Verkuil <hverkuil-ci...@xs4all.nl>
Date:    Thu Jun 6 12:03:50 2019 +0200

The compliance test doesn't yet support stateless codecs since
it doesn't know how to create the stateless controls.

Skip these tests for now.

Signed-off-by: Hans Verkuil <hverkuil-ci...@xs4all.nl>

 utils/v4l2-compliance/v4l2-test-buffers.cpp | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

---

http://git.linuxtv.org/cgit.cgi/v4l-utils.git/commit/?id=a09a9e8843b20cc7ead0b8ed9e65656193340864
diff --git a/utils/v4l2-compliance/v4l2-test-buffers.cpp 
b/utils/v4l2-compliance/v4l2-test-buffers.cpp
index c191d98fbb54..be606e48821c 100644
--- a/utils/v4l2-compliance/v4l2-test-buffers.cpp
+++ b/utils/v4l2-compliance/v4l2-test-buffers.cpp
@@ -1756,11 +1756,15 @@ int testRequests(struct node *node, bool test_streaming)
        buffer buf(q);
 
        fail_on_test(buf.querybuf(node, 0));
-       fail_on_test(buf.qbuf(node));
+       ret = buf.qbuf(node);
+       fail_on_test(ret && ret != EBADR);
        fail_on_test(buf.querybuf(node, 1));
        buf.s_flags(V4L2_BUF_FLAG_REQUEST_FD);
        buf.s_request_fd(buf_req_fds[1]);
-       fail_on_test(!buf.qbuf(node));
+       if (ret == EBADR)
+               fail_on_test(buf.qbuf(node));
+       else
+               fail_on_test(!buf.qbuf(node));
 
        node->reopen();
 
@@ -1874,7 +1878,13 @@ int testRequests(struct node *node, bool test_streaming)
                                                  VIVID_CID_REQ_VALIDATE_ERROR))
                        fail_on_test(doioctl_fd(buf_req_fds[i],
                                                MEDIA_REQUEST_IOC_QUEUE, 0) != 
EINVAL);
-               fail_on_test(doioctl_fd(buf_req_fds[i], 
MEDIA_REQUEST_IOC_QUEUE, 0));
+               ret = doioctl_fd(buf_req_fds[i], MEDIA_REQUEST_IOC_QUEUE, 0);
+               if (node->codec_mask & STATELESS_DECODER) {
+                       fail_on_test(ret != ENOENT);
+                       test_streaming = false;
+                       break;
+               }
+               fail_on_test(ret);
                fail_on_test(buf.querybuf(node, i));
                fail_on_test(buf.g_flags() & V4L2_BUF_FLAG_IN_REQUEST);
                fail_on_test(!(buf.g_flags() & V4L2_BUF_FLAG_REQUEST_FD));

_______________________________________________
linuxtv-commits mailing list
linuxtv-commits@linuxtv.org
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to