Beruflich Dokumente
Kultur Dokumente
Contributors
Abdul R. Ismail Akihiro Tanabe Anand Ganesh Andy Hodgson Anshuman Saxena Bertrand Lee Charng Lee David Goll Eric Luttmann Fernando Urbina Geert Knapen Geraud Mudry Hiro Kobayashi Jean-Michel Chardon Jeff Zhu Ken-ichiro Ayaki Mitsuo Niida Nobuo Kuchiki Olivier Lechenne Paul Thacker Remy Zimmermann Shinichi Hatae Steve Miller Tachio Ono Takashi Sato Yoichi Hirata Intel Corp. Canon Inc. Microsoft Corp. STMicroelectronics Texas Instruments Microsoft Corp. Sunplus Technology Co., Ltd Microsoft Corp. Cypress Semiconductor Corp. Apple Computer Inc. Philips Electronics Logitech Inc. Microsoft Corp. Logitech Inc. Microsoft Corp. Fujifilm Canon Inc. Sanyo Electric Co., Ltd Logitech Inc. STMicroelectronics Logitech Inc. Canon Inc. STMicroelectronics Canon Inc. Philips Electronics Matsushita Electric Industrial Co., Ltd
Revision 1.1
June 1, 2005
ii
USB Device Class Definition for Video Devices: Identifiers Copyright 2001, 2002, 2003, 2004, 2005 USB Implementers Forum All rights reserved. INTELLECTUAL PROPERTY DISCLAIMER THIS SPECIFICATION IS PROVIDED AS IS WITH NO WARRANTIES WHATSOEVER INCLUDING ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR ANY PARTICULAR PURPOSE, OR ANY WARRANTY OTHERWISE ARISING OUT OF ANY PROPOSAL, SPECIFICATION, OR SAMPLE. A LICENSE IS HEREBY GRANTED TO REPRODUCE AND DISTRIBUTE THIS SPECIFICATION FOR INTERNAL USE ONLY. NO OTHER LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY OTHER INTELLECTUAL PROPERTY RIGHTS IS GRANTED OR INTENDED HEREBY. AUTHORS OF THIS SPECIFICATION DISCLAIM ALL LIABILITY, INCLUDING LIABILITY FOR INFRINGEMENT OF PROPRIETARY RIGHTS, RELATING TO IMPLEMENTATION OF INFORMATION IN THIS SPECIFICATION. AUTHORS OF THIS SPECIFICATION ALSO DO NOT WARRANT OR REPRESENT THAT SUCH IMPLEMENTATION(S) WILL NOT INFRINGE SUCH RIGHTS. All product names are trademarks, registered trademarks, or service marks of their respective owners.
Revision 1.1
June 1, 2005
iii
Revision History
Version Date Description 1.0 December 9th, 2003 Initial release 1.1 June 1st, 2005 Add Frame Based and Stream Based Payload Identifiers (RR0056)
Revision 1.1
June 1, 2005
iv
Table of Contents
Introduction ............................................................................................................................. 1 1.1 Purpose ............................................................................................................................. 1 1.2 Related Documents .......................................................................................................... 1 2 Video Device Class Codes ...................................................................................................... 1 2.1 Video Class-Specific VC Interface Descriptor Subtypes................................................. 1 2.2 Video Class-Specific VS Interface Descriptor Subtypes ................................................. 1 3 Terminal Types........................................................................................................................ 2 3.1 USB Terminal Types........................................................................................................ 2 3.2 Input Terminal Types ....................................................................................................... 2 3.3 Output Terminal Types .................................................................................................... 3 3.4 External Terminal Types.................................................................................................. 3 1
Revision 1.1
June 1, 2005
List of Tables
Table 2-1 Video Class-Specific VC Interface Descriptor Subtypes....................................1 Table 2-2 Video Class-Specific VS Interface Descriptor Subtypes ....................................1 Table 3-1 USB Terminal Types...........................................................................................2 Table 3-2 Input Terminal Types ..........................................................................................3 Table 3-3 Output Terminal Types........................................................................................3 Table 3-4 External Terminal Types .....................................................................................3
Revision 1.1
June 1, 2005
ii
Introduction
1.1 Purpose This document lists the identifiers values USB Video Device Class companion documents published after revision 1.0 of the base specification. Its purpose is to centralize the collection of identifiers and allow extensions to the class specification without requiring updates to the base class document. 1.2 Related Documents USB Device Class Definition for Video Devices, www.usb.org
2
2.1
Video Class-Specific VS Interface Descriptor Subtypes Table 2-2 Video Class-Specific VS Interface Descriptor Subtypes
Descriptor Subtype Value
VS_ UNDEFINED VS_INPUT_HEADER VS_OUTPUT_HEADER VS_STILL_IMAGE_FRAME VS_FORMAT_UNCOMPRESSED VS_FRAME_UNCOMPRESSED VS_FORMAT_MJPEG VS_FRAME_MJPEG Reserved Reserved VS_FORMAT_MPEG2TS Reserved
0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B
Revision 1.1
June 1, 2005
USB Device Class Definition for Video Devices: Identifiers VS_FORMAT_DV VS_COLORFORMAT Reserved Reserved VS_FORMAT_FRAME_BASED VS_FRAME_FRAME_BASED VS_FORMAT_STREAM_BASED 0x0C 0x0D 0x0E 0x0F 0x10 0x11 0x12
Terminal Types
3.1 USB Terminal Types These Terminal types describe Terminals that handle signals carried over the USB, through isochronous or bulk pipes. These Terminal types are valid for both Input and Output Terminals. Table 3-1 USB Terminal Types
Terminal Type Code I/O Description
TT_VENDOR_SPECIFIC
0x0100
I/O
TT_STREAMING
0x0101
I/O
A Terminal dealing with a signal carried over a vendor-specific interface. The vendor-specific interface descriptor must contain a field that references the Terminal. A Terminal dealing with a signal carried over an endpoint in a VideoStreaming interface. The VideoStreaming interface descriptor points to the associated Terminal through the bTerminalLink field.
3.2 Input Terminal Types These Terminal Types describe Terminals that are designed to capture video. They either are physically part of the video function or can be assumed to be connected to it in normal operation. These Terminal Types are valid only for Input Terminals
Revision 1.1
June 1, 2005
I I I
Vendor-Specific Input Terminal. Camera sensor. To be used only in Camera Terminal descriptors. Sequential media. To be used only in Media Transport Terminal Descriptors.
3.3 Output Terminal Types These Terminal types describe Terminals that are designed to render video. They are either physically part of the video function or can be assumed to be connected to it in normal operation. These Terminal types are only valid for Output Terminals. Table 3-3 Output Terminal Types
Terminal Type Code I/O Description
O O O
Vendor-Specific Output Terminal. Generic display (LCD, CRT, etc.). Sequential media . To be used only in Media Transport Terminal Descriptors.
3.4 External Terminal Types These Terminal types describe external resources and connections that do not fit under the categories of Input or Output Terminals because they do not necessarily translate video signals to or from the user of the computer. Most of them may be either Input or Output Terminals. Table 3-4 External Terminal Types
Terminal type Code I/O Description
Vendor-Specific External Terminal. Composite video connector. S-video connector. Component video connector.
Revision 1.1
June 1, 2005