最終更新:2022-01-20 (木) 18:13:36 (1153d)
VideoStreamingインターフェイスディスクリプタ
Top / VideoStreamingインターフェイスディスクリプタ
標準インターフェイスディスクリプタ
- bDescriptorType:0x04
- bInterfaceClass:0x0E
- bInterfaceSubClass:0x02
Field Offset Size 詳細 bLength? 0 1 Descriptor の全体長。INTERFACE は 9(0x9)Byte 固定。 bDescriptorType 1 1 ディスクリプタの種別。INTERFACE は 4。 bInterfaceNumber 2 1 インターフェイスの識別番号。複合デバイス(Composite device)の場合、異なった値が設定されなければならない。デフォルトは 0。 bAlternateSetting 3 1 代替設定を選択するための値。bInterfaceNumberが同じで bAlternateSetting が異なる別々のディスクリプタを持っている場合、ホスト側からのSET_INTERFACEコマンドで切り替えることが出来る。デフォルトは 0。 bNumEndpoints? 4 1 エンドポイント数(ただし エンドポイント0 は除く) bInterfaceClass 5 1 クラス番号(USB/クラス)。ビデオクラスなので0x0E bInterfaceSubClass 6 1 サブクラス番号。ビデオストリーミングは0x02 bInterfaceProtocol 7 1 プロトコル番号。使わない。 iInterface 8 1 Interfaceのストリングディスクリプタの Index 番号。0の場合、指定無し。Composite device でたまに見かける。
クラス固有VSインターフェイスディスクリプタ
- bDescriptorType=0x24(36)
bDescriptorSubType VS_UNDEFINED 0x00 VS_INPUT_HEADER 0x01 インプットヘッダディスクリプタ VS_OUTPUT_HEADER 0x02 アウトプットヘッダディスクリプタ? VS_STILL_IMAGE_FRAME 0x03 スチルイメージフレームディスクリプタ VS_FORMAT_UNCOMPRESSED 0x04 非圧縮ビデオフォーマットディスクリプタ VS_FRAME_UNCOMPRESSED 0x05 非圧縮フレームディスクリプタ VS_FORMAT_MJPEG 0x06 MJPEGビデオフォーマットディスクリプタ VS_FRAME_MJPEG 0x07 MJPEGビデオフレームディスクリプタ Reserved 0x08 Reserved 0x09 VS_FORMAT_MPEG2TS 0x0A ビデオフォーマットディスクリプタ? Reserved 0x0B VS_FORMAT_DV 0x0C ビデオフォーマットディスクリプタ? VS_COLORFORMAT 0x0D カラーマッチングディスクリプタ Reserved 0x0E Reserved 0x0F VS_FORMAT_FRAME_BASED 0x10 ビデオフォーマットディスクリプタ? VS_FRAME_FRAME_BASED 0x11 ビデオフレームディスクリプタ VS_FORMAT_STREAM_BASED 0x12 ビデオフォーマットディスクリプタ?
ペイロード別
ペイロードフォーマットディスクリプタ
Payload Format Descriptor Document Uncompressed Video USB_Video_Payload_Uncompressed MJPEG Video USB_Video_Payload_MJPEG MPEG1-SS USB_Video_Payload_Stream_Based MPEG2-PS USB_Video_Payload_Stream_Based MPEG-2 TS USB_Video_Payload_MPEG2-TS H.264 USB_Video_Payload_MPEG2-TS SMTPE VC1 USB_Video_Payload_MPEG2-TS MPEG-4 SL USB_Video_Payload_MPEG2-TS DV USB_Video_Payload_DV Vendor Defined USB_Video_Payload_Stream_Based or USB_Video_Payload_Frame_Based
ビデオフレームディスクリプタ
- フレームベースのペイロード用。
Video Frame Descriptor Document Uncompressed USB_Video_Payload_Uncompressed MJPEG USB_Video_Payload_MJPEG Generic Frame-Based USB_Video_Payload_Frame_Based