*参照元 [#icab7285]
#backlinks

*説明 [#s13fa30f]
-パス: [[linux-4.4.1/drivers/media/v4l2-core/videobuf2-v4l2.c]]

-FIXME: これは何?
--説明


**引数 [#pa490b69]
-struct vb2_queue *q
--
--[[linux-4.4.1/vb2_queue]]
-struct v4l2_buffer *b
--
--[[linux-4.4.1/v4l2_buffer]]


**返り値 [#nccb2f32]
-int
--


**参考 [#ted8450f]


*実装 [#c14cd922]
 /**
  * vb2_querybuf() - query video buffer information
  * @q:          videobuf queue
  * @b:          buffer struct passed from userspace to vidioc_querybuf handler
  *              in driver
  *
  * Should be called from vidioc_querybuf ioctl handler in driver.
  * This function will verify the passed v4l2_buffer structure and fill the
  * relevant information for the userspace.
  *
  * The return values from this function are intended to be directly returned
  * from vidioc_querybuf handler in driver.
  */
 int vb2_querybuf(struct vb2_queue *q, struct v4l2_buffer *b)
 {
         struct vb2_buffer *vb;
         int ret;
 
-
--[[linux-4.4.1/vb2_buffer]]

         if (b->type != q->type) {
                 dprintk(1, "wrong buffer type\n");
                 return -EINVAL;
         }
 
-
--[[linux-4.4.1/dprintk()]]

         if (b->index >= q->num_buffers) {
                 dprintk(1, "buffer index out of range\n");
                 return -EINVAL;
         }
         vb = q->bufs[b->index];
         ret = __verify_planes_array(vb, b);
 
-
--[[linux-4.4.1/__verify_planes_array()]]

         return ret ? ret : vb2_core_querybuf(q, b->index, b);
-
--[[linux-4.4.1/vb2_core_querybuf()]]

 }
 EXPORT_SYMBOL(vb2_querybuf);
-
--[[linux-4.4.1/EXPORT_SYMBOL()]]


*コメント [#h1a26b1b]


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS