3

私はv4l2ioctlの初心者であり、カメラ画像のキャプチャ中に行われたさまざまな呼び出しの違いを見つけようとしています。私は次の違いを知りたかったlinuxtv.orgサイトからこのpdfをフォローしています:

バッファのクエリ、エンキュー、デキュー、およびキューイング。カメラから生データを取得する際に特定の順序はありますか? ストリーミングとキャプチャ モードの場合、シーケンスは異なりますか?

誰でも説明できますか。

4

1 に答える 1

4

次のステート マシンは、V4L2 バッファのライフサイクルを示しています。

ここに画像の説明を入力

シーケンスは、ストリーミングとキャプチャの両方で同じです。
キャプチャ中に Q/DQ を 1 回だけ実行して、1 つのバッファ (つまり、1 つの「フレーム」) を取得します。ストリーミングはこれを繰り返します。

この一連の V4L2 記事の詳細情報...
パート 1: Video4Linux2 API
パート 2: 登録と open()
パート 3: 基本的な ioctl() 処理
パート 4: 入力と出力
パート 5a: 色とフォーマット
パート 5b: フォーマット ネゴシエーション
パート 6a: 基本フレーム I/O
パート 6b: ストリーミング I/O
パート 7: コントロール

于 2012-08-14T13:06:13.740 に答える