V4L2 を使用した Linux でのカメラ アクセスの簡単な例を探しています。どこで見つけられますか?できるだけシンプルに。
ありがとう、
ここでuvccaptureコードを試してください-> http://staticwave.ca/source/uvccapture/これは、V4l2のすべての概念(オープン、フォーマットの設定、メモリの割り当て、リクエストバッファ、Dqbuffer、クエリ)を利用した、 非常に小さいながらも非常に具体的な例です。 -バッファ-iocltsのすべての内部)。
uvcgrab()関数は、DqbufferとQuery-bufferを利用する関数です。
ioctl (vd->fd, VIDIOC_DQBUF, &vd->buf);
ioctl (vd->fd, VIDIOC_QBUF, &vd->buf)
それを研究している間、あなたはあなたの理解を容易にするであろうこのリンクでioctl定義を探し続けることができます。
v4l-utils も試してみることをお勧めします。
http://linuxtv.org/downloads/v4l-utils/
v4l デバイスへの使いやすい API 呼び出しがいくつかあり、ビデオ デバイス用のカスタム インターフェイスを構築するためのソースに qt ベースの例があります。