USBウェブカメラとインターフェイスするソフトウェアのレイヤーを理解しようとしています。
私が理解しているように:
標準のWebカメラは、 「USBビデオデバイスクラス」または「UVC」のカテゴリに該当します。
また、Linuxでは、Video4Linux(V4L、V4L2)がすべてのビデオキャプチャデバイスをカプセル化します。V4L(2)は、2つのAPIを提供します。1つは、キャプチャデバイスからデータを取得して使用するプログラム用です。もう1つのAPIは、ドライバー自体の内部であるため、V4L(2)の外部APIを介してプログラムからこれらのドライバーにアクセスできます。
それらのV4L(2)ドライバーの1つは、すべての標準準拠のUSBWebカメラを含むUVCドライバーです。
私の質問:
UVCドライバーのそのホームページを見ると、サポートされているデバイスのリストが表示されます。これらのデバイスのそれぞれは、UVCドライバー内で個別に対応されていますか?または、デバイスに対処する必要のある特殊性がある場合のみですか?言い換えれば、すべての標準準拠のUSB Webカメラは、そのリストに含まれているかどうかに関係なく、UVCドライバーで自動的に動作する必要がありますか?
ありがとう