Open FFBoard
Open source force feedback firmware
video.h File Reference

Go to the source code of this file.

Classes

struct  TU_ATTR_PACKED
 AUDIO Channel Cluster Descriptor (4.1) More...
 

Typedefs

typedef struct TU_ATTR_PACKED tusb_desc_video_control_input_terminal_t
 
typedef struct TU_ATTR_PACKED tusb_desc_video_control_output_terminal_t
 
typedef struct TU_ATTR_PACKED tusb_desc_video_control_camera_terminal_t
 
typedef struct TU_ATTR_PACKED tusb_desc_video_streaming_output_header_t
 
typedef struct TU_ATTR_PACKED tusb_desc_video_streaming_inout_header_t
 
typedef struct TU_ATTR_PACKED tusb_desc_video_streaming_color_matching_t
 
typedef struct TU_ATTR_PACKED tusb_desc_video_format_uncompressed_t
 
typedef tusb_desc_video_frame_uncompressed_3int_t tusb_desc_video_frame_uncompressed_continuous_t
 
typedef struct TU_ATTR_PACKED tusb_desc_video_format_mjpeg_t
 
typedef tusb_desc_video_frame_uncompressed_t tusb_desc_video_frame_mjpeg_t
 
typedef tusb_desc_video_frame_uncompressed_1int_t tusb_desc_video_frame_mjpeg_1int_t
 
typedef tusb_desc_video_frame_uncompressed_2int_t tusb_desc_video_frame_mjpeg_2int_t
 
typedef tusb_desc_video_frame_uncompressed_3int_t tusb_desc_video_frame_mjpeg_3int_t
 
typedef tusb_desc_video_frame_uncompressed_4int_t tusb_desc_video_frame_mjpeg_4int_t
 
typedef tusb_desc_video_frame_mjpeg_3int_t tusb_desc_video_frame_mjpeg_continuous_t
 
typedef struct TU_ATTR_PACKED tusb_desc_video_format_dv_t
 
typedef struct TU_ATTR_PACKED tusb_desc_video_format_framebased_t
 
typedef struct TU_ATTR_PACKED tusb_desc_video_frame_framebased_t
 
typedef struct TU_ATTR_PACKED tusb_video_payload_header_t
 
typedef struct TU_ATTR_PACKED video_probe_and_commit_control_t
 

Enumerations

enum  { VIDEO_BCD_1_50 = 0x0150 }
 
enum  video_color_primaries_t {
  VIDEO_COLOR_PRIMARIES_UNDEFINED = 0x00 , VIDEO_COLOR_PRIMARIES_BT709 , VIDEO_COLOR_PRIMARIES_BT470_2M , VIDEO_COLOR_PRIMARIES_BT470_2BG ,
  VIDEO_COLOR_PRIMARIES_SMPTE170M , VIDEO_COLOR_PRIMARIES_SMPTE240M
}
 
enum  video_color_transfer_characteristics_t {
  VIDEO_COLOR_XFER_CH_UNDEFINED = 0x00 , VIDEO_COLOR_XFER_CH_BT709 , VIDEO_COLOR_XFER_CH_BT470_2M , VIDEO_COLOR_XFER_CH_BT470_2BG ,
  VIDEO_COLOR_XFER_CH_SMPTE170M , VIDEO_COLOR_XFER_CH_SMPTE240M , VIDEO_COLOR_XFER_CH_LINEAR , VIDEO_COLOR_XFER_CH_SRGB
}
 
enum  video_color_matrix_coefficients_t {
  VIDEO_COLOR_COEF_UNDEFINED = 0x00 , VIDEO_COLOR_COEF_BT709 , VIDEO_COLOR_COEF_FCC , VIDEO_COLOR_COEF_BT470_2BG ,
  VIDEO_COLOR_COEF_SMPTE170M , VIDEO_COLOR_COEF_SMPTE240M
}
 
enum  video_error_code_t {
  VIDEO_ERROR_NONE = 0 , VIDEO_ERROR_NOT_READY , VIDEO_ERROR_WRONG_STATE , VIDEO_ERROR_POWER ,
  VIDEO_ERROR_OUT_OF_RANGE , VIDEO_ERROR_INVALID_UNIT , VIDEO_ERROR_INVALID_CONTROL , VIDEO_ERROR_INVALID_REQUEST ,
  VIDEO_ERROR_INVALID_VALUE_WITHIN_RANGE , VIDEO_ERROR_UNKNOWN = 0xFF
}
 
enum  video_subclass_type_t { VIDEO_SUBCLASS_UNDEFINED = 0x00 , VIDEO_SUBCLASS_CONTROL , VIDEO_SUBCLASS_STREAMING , VIDEO_SUBCLASS_INTERFACE_COLLECTION }
 
enum  video_interface_protocol_code_t { VIDEO_ITF_PROTOCOL_UNDEFINED = 0x00 , VIDEO_ITF_PROTOCOL_15 }
 
enum  video_cs_vc_interface_subtype_t {
  VIDEO_CS_ITF_VC_UNDEFINED = 0x00 , VIDEO_CS_ITF_VC_HEADER , VIDEO_CS_ITF_VC_INPUT_TERMINAL , VIDEO_CS_ITF_VC_OUTPUT_TERMINAL ,
  VIDEO_CS_ITF_VC_SELECTOR_UNIT , VIDEO_CS_ITF_VC_PROCESSING_UNIT , VIDEO_CS_ITF_VC_EXTENSION_UNIT , VIDEO_CS_ITF_VC_ENCODING_UNIT ,
  VIDEO_CS_ITF_VC_MAX
}
 
enum  video_cs_vs_interface_subtype_t {
  VIDEO_CS_ITF_VS_UNDEFINED = 0x00 , VIDEO_CS_ITF_VS_INPUT_HEADER = 0x01 , VIDEO_CS_ITF_VS_OUTPUT_HEADER = 0x02 , VIDEO_CS_ITF_VS_STILL_IMAGE_FRAME = 0x03 ,
  VIDEO_CS_ITF_VS_FORMAT_UNCOMPRESSED = 0x04 , VIDEO_CS_ITF_VS_FRAME_UNCOMPRESSED = 0x05 , VIDEO_CS_ITF_VS_FORMAT_MJPEG = 0x06 , VIDEO_CS_ITF_VS_FRAME_MJPEG = 0x07 ,
  VIDEO_CS_ITF_VS_FORMAT_MPEG2TS = 0x0A , VIDEO_CS_ITF_VS_FORMAT_DV = 0x0C , VIDEO_CS_ITF_VS_COLORFORMAT = 0x0D , VIDEO_CS_ITF_VS_FORMAT_FRAME_BASED = 0x10 ,
  VIDEO_CS_ITF_VS_FRAME_FRAME_BASED = 0x11 , VIDEO_CS_ITF_VS_FORMAT_STREAM_BASED = 0x12 , VIDEO_CS_ITF_VS_FORMAT_H264 = 0x13 , VIDEO_CS_ITF_VS_FRAME_H264 = 0x14 ,
  VIDEO_CS_ITF_VS_FORMAT_H264_SIMULCAST = 0x15 , VIDEO_CS_ITF_VS_FORMAT_VP8 = 0x16 , VIDEO_CS_ITF_VS_FRAME_VP8 = 0x17 , VIDEO_CS_ITF_VS_FORMAT_VP8_SIMULCAST = 0x18
}
 
enum  video_cs_ep_subtype_t { VIDEO_CS_EP_UNDEFINED = 0x00 , VIDEO_CS_EP_GENERAL , VIDEO_CS_EP_ENDPOINT , VIDEO_CS_EP_INTERRUPT }
 
enum  video_control_request_t {
  VIDEO_REQUEST_UNDEFINED = 0x00 , VIDEO_REQUEST_SET_CUR = 0x01 , VIDEO_REQUEST_SET_CUR_ALL = 0x11 , VIDEO_REQUEST_GET_CUR = 0x81 ,
  VIDEO_REQUEST_GET_MIN = 0x82 , VIDEO_REQUEST_GET_MAX = 0x83 , VIDEO_REQUEST_GET_RES = 0x84 , VIDEO_REQUEST_GET_LEN = 0x85 ,
  VIDEO_REQUEST_GET_INFO = 0x86 , VIDEO_REQUEST_GET_DEF = 0x87 , VIDEO_REQUEST_GET_CUR_ALL = 0x91 , VIDEO_REQUEST_GET_MIN_ALL = 0x92 ,
  VIDEO_REQUEST_GET_MAX_ALL = 0x93 , VIDEO_REQUEST_GET_RES_ALL = 0x94 , VIDEO_REQUEST_GET_DEF_ALL = 0x97
}
 
enum  video_interface_control_selector_t { VIDEO_VC_CTL_UNDEFINED = 0x00 , VIDEO_VC_CTL_VIDEO_POWER_MODE , VIDEO_VC_CTL_REQUEST_ERROR_CODE }
 
enum  video_interface_streaming_selector_t {
  VIDEO_VS_CTL_UNDEFINED = 0x00 , VIDEO_VS_CTL_PROBE , VIDEO_VS_CTL_COMMIT , VIDEO_VS_CTL_STILL_PROBE ,
  VIDEO_VS_CTL_STILL_COMMIT , VIDEO_VS_CTL_STILL_IMAGE_TRIGGER , VIDEO_VS_CTL_STREAM_ERROR_CODE , VIDEO_VS_CTL_GENERATE_KEY_FRAME ,
  VIDEO_VS_CTL_UPDATE_FRAME_SEGMENT , VIDEO_VS_CTL_SYNCH_DELAY_CONTROL
}
 
enum  video_terminal_type_t {
  VIDEO_TT_VENDOR_SPECIFIC = 0x0100 , VIDEO_TT_STREAMING = 0x0101 , VIDEO_ITT_VENDOR_SPECIFIC = 0x0200 , VIDEO_ITT_CAMERA = 0x0201 ,
  VIDEO_ITT_MEDIA_TRANSPORT_INPUT = 0x0202 , VIDEO_OTT_VENDOR_SPECIFIC = 0x0300 , VIDEO_OTT_DISPLAY = 0x0301 , VIDEO_OTT_MEDIA_TRANSPORT_OUTPUT = 0x0302 ,
  VIDEO_ETT_VENDOR_SPEIFIC = 0x0400 , VIDEO_ETT_COMPOSITE_CONNECTOR = 0x0401 , VIDEO_ETT_SVIDEO_CONNECTOR = 0x0402 , VIDEO_ETT_COMPONENT_CONNECTOR = 0x0403
}
 

Functions

typedef tusb_desc_video_control_header_nitf_t () tusb_desc_video_control_header_t
 
typedef tusb_desc_video_control_header_nitf_t (1) tusb_desc_video_control_header_1itf_t
 
typedef tusb_desc_video_control_header_nitf_t (2) tusb_desc_video_control_header_2itf_t
 
typedef tusb_desc_video_control_header_nitf_t (3) tusb_desc_video_control_header_3itf_t
 
typedef tusb_desc_video_control_header_nitf_t (4) tusb_desc_video_control_header_4itf_t
 
 TU_VERIFY_STATIC (sizeof(tusb_desc_video_control_input_terminal_t)==8, "size is not correct")
 
typedef tusb_desc_video_streaming_input_header_nbyte_t () tusb_desc_video_streaming_input_header_t
 
typedef tusb_desc_video_streaming_input_header_nbyte_t (1) tusb_desc_video_streaming_input_header_1byte_t
 
typedef tusb_desc_video_streaming_input_header_nbyte_t (2) tusb_desc_video_streaming_input_header_2byte_t
 
typedef tusb_desc_video_streaming_input_header_nbyte_t (3) tusb_desc_video_streaming_input_header_3byte_t
 
typedef tusb_desc_video_streaming_input_header_nbyte_t (4) tusb_desc_video_streaming_input_header_4byte_t
 
typedef tusb_desc_video_frame_uncompressed_nint_t () tusb_desc_video_frame_uncompressed_t
 
typedef tusb_desc_video_frame_uncompressed_nint_t (1) tusb_desc_video_frame_uncompressed_1int_t
 
typedef tusb_desc_video_frame_uncompressed_nint_t (2) tusb_desc_video_frame_uncompressed_2int_t
 
typedef tusb_desc_video_frame_uncompressed_nint_t (3) tusb_desc_video_frame_uncompressed_3int_t
 
typedef tusb_desc_video_frame_uncompressed_nint_t (4) tusb_desc_video_frame_uncompressed_4int_t
 
 TU_VERIFY_STATIC (sizeof(tusb_desc_video_frame_uncompressed_continuous_t)==38, "size is not correct")
 

Typedef Documentation

◆ tusb_desc_video_control_camera_terminal_t

◆ tusb_desc_video_control_input_terminal_t

◆ tusb_desc_video_control_output_terminal_t

◆ tusb_desc_video_format_dv_t

◆ tusb_desc_video_format_framebased_t

◆ tusb_desc_video_format_mjpeg_t

◆ tusb_desc_video_format_uncompressed_t

◆ tusb_desc_video_frame_framebased_t

◆ tusb_desc_video_frame_mjpeg_1int_t

typedef tusb_desc_video_frame_uncompressed_1int_t tusb_desc_video_frame_mjpeg_1int_t

Definition at line 423 of file video.h.

◆ tusb_desc_video_frame_mjpeg_2int_t

typedef tusb_desc_video_frame_uncompressed_2int_t tusb_desc_video_frame_mjpeg_2int_t

Definition at line 424 of file video.h.

◆ tusb_desc_video_frame_mjpeg_3int_t

typedef tusb_desc_video_frame_uncompressed_3int_t tusb_desc_video_frame_mjpeg_3int_t

Definition at line 425 of file video.h.

◆ tusb_desc_video_frame_mjpeg_4int_t

typedef tusb_desc_video_frame_uncompressed_4int_t tusb_desc_video_frame_mjpeg_4int_t

Definition at line 426 of file video.h.

◆ tusb_desc_video_frame_mjpeg_continuous_t

◆ tusb_desc_video_frame_mjpeg_t

typedef tusb_desc_video_frame_uncompressed_t tusb_desc_video_frame_mjpeg_t

Definition at line 422 of file video.h.

◆ tusb_desc_video_frame_uncompressed_continuous_t

typedef tusb_desc_video_frame_uncompressed_3int_t tusb_desc_video_frame_uncompressed_continuous_t

Definition at line 399 of file video.h.

◆ tusb_desc_video_streaming_color_matching_t

◆ tusb_desc_video_streaming_inout_header_t

◆ tusb_desc_video_streaming_output_header_t

◆ tusb_video_payload_header_t

◆ video_probe_and_commit_control_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
VIDEO_BCD_1_50 

Definition at line 32 of file video.h.

◆ video_color_matrix_coefficients_t

Enumerator
VIDEO_COLOR_COEF_UNDEFINED 
VIDEO_COLOR_COEF_BT709 
VIDEO_COLOR_COEF_FCC 
VIDEO_COLOR_COEF_BT470_2BG 
VIDEO_COLOR_COEF_SMPTE170M 
VIDEO_COLOR_COEF_SMPTE240M 

Definition at line 59 of file video.h.

◆ video_color_primaries_t

Enumerator
VIDEO_COLOR_PRIMARIES_UNDEFINED 
VIDEO_COLOR_PRIMARIES_BT709 
VIDEO_COLOR_PRIMARIES_BT470_2M 
VIDEO_COLOR_PRIMARIES_BT470_2BG 
VIDEO_COLOR_PRIMARIES_SMPTE170M 
VIDEO_COLOR_PRIMARIES_SMPTE240M 

Definition at line 37 of file video.h.

◆ video_color_transfer_characteristics_t

Enumerator
VIDEO_COLOR_XFER_CH_UNDEFINED 
VIDEO_COLOR_XFER_CH_BT709 
VIDEO_COLOR_XFER_CH_BT470_2M 
VIDEO_COLOR_XFER_CH_BT470_2BG 
VIDEO_COLOR_XFER_CH_SMPTE170M 
VIDEO_COLOR_XFER_CH_SMPTE240M 
VIDEO_COLOR_XFER_CH_LINEAR 
VIDEO_COLOR_XFER_CH_SRGB 

Definition at line 47 of file video.h.

◆ video_control_request_t

Enumerator
VIDEO_REQUEST_UNDEFINED 
VIDEO_REQUEST_SET_CUR 
VIDEO_REQUEST_SET_CUR_ALL 
VIDEO_REQUEST_GET_CUR 
VIDEO_REQUEST_GET_MIN 
VIDEO_REQUEST_GET_MAX 
VIDEO_REQUEST_GET_RES 
VIDEO_REQUEST_GET_LEN 
VIDEO_REQUEST_GET_INFO 
VIDEO_REQUEST_GET_DEF 
VIDEO_REQUEST_GET_CUR_ALL 
VIDEO_REQUEST_GET_MIN_ALL 
VIDEO_REQUEST_GET_MAX_ALL 
VIDEO_REQUEST_GET_RES_ALL 
VIDEO_REQUEST_GET_DEF_ALL 

Definition at line 142 of file video.h.

◆ video_cs_ep_subtype_t

Enumerator
VIDEO_CS_EP_UNDEFINED 
VIDEO_CS_EP_GENERAL 
VIDEO_CS_EP_ENDPOINT 
VIDEO_CS_EP_INTERRUPT 

Definition at line 134 of file video.h.

◆ video_cs_vc_interface_subtype_t

Enumerator
VIDEO_CS_ITF_VC_UNDEFINED 
VIDEO_CS_ITF_VC_HEADER 
VIDEO_CS_ITF_VC_INPUT_TERMINAL 
VIDEO_CS_ITF_VC_OUTPUT_TERMINAL 
VIDEO_CS_ITF_VC_SELECTOR_UNIT 
VIDEO_CS_ITF_VC_PROCESSING_UNIT 
VIDEO_CS_ITF_VC_EXTENSION_UNIT 
VIDEO_CS_ITF_VC_ENCODING_UNIT 
VIDEO_CS_ITF_VC_MAX 

Definition at line 97 of file video.h.

◆ video_cs_vs_interface_subtype_t

Enumerator
VIDEO_CS_ITF_VS_UNDEFINED 
VIDEO_CS_ITF_VS_INPUT_HEADER 
VIDEO_CS_ITF_VS_OUTPUT_HEADER 
VIDEO_CS_ITF_VS_STILL_IMAGE_FRAME 
VIDEO_CS_ITF_VS_FORMAT_UNCOMPRESSED 
VIDEO_CS_ITF_VS_FRAME_UNCOMPRESSED 
VIDEO_CS_ITF_VS_FORMAT_MJPEG 
VIDEO_CS_ITF_VS_FRAME_MJPEG 
VIDEO_CS_ITF_VS_FORMAT_MPEG2TS 
VIDEO_CS_ITF_VS_FORMAT_DV 
VIDEO_CS_ITF_VS_COLORFORMAT 
VIDEO_CS_ITF_VS_FORMAT_FRAME_BASED 
VIDEO_CS_ITF_VS_FRAME_FRAME_BASED 
VIDEO_CS_ITF_VS_FORMAT_STREAM_BASED 
VIDEO_CS_ITF_VS_FORMAT_H264 
VIDEO_CS_ITF_VS_FRAME_H264 
VIDEO_CS_ITF_VS_FORMAT_H264_SIMULCAST 
VIDEO_CS_ITF_VS_FORMAT_VP8 
VIDEO_CS_ITF_VS_FRAME_VP8 
VIDEO_CS_ITF_VS_FORMAT_VP8_SIMULCAST 

Definition at line 110 of file video.h.

◆ video_error_code_t

Enumerator
VIDEO_ERROR_NONE 
VIDEO_ERROR_NOT_READY 
VIDEO_ERROR_WRONG_STATE 
VIDEO_ERROR_POWER 
VIDEO_ERROR_OUT_OF_RANGE 
VIDEO_ERROR_INVALID_UNIT 
VIDEO_ERROR_INVALID_CONTROL 
VIDEO_ERROR_INVALID_REQUEST 
VIDEO_ERROR_INVALID_VALUE_WITHIN_RANGE 
VIDEO_ERROR_UNKNOWN 

Definition at line 69 of file video.h.

◆ video_interface_control_selector_t

Enumerator
VIDEO_VC_CTL_UNDEFINED 
VIDEO_VC_CTL_VIDEO_POWER_MODE 
VIDEO_VC_CTL_REQUEST_ERROR_CODE 

Definition at line 161 of file video.h.

◆ video_interface_protocol_code_t

Enumerator
VIDEO_ITF_PROTOCOL_UNDEFINED 
VIDEO_ITF_PROTOCOL_15 

Definition at line 91 of file video.h.

◆ video_interface_streaming_selector_t

Enumerator
VIDEO_VS_CTL_UNDEFINED 
VIDEO_VS_CTL_PROBE 
VIDEO_VS_CTL_COMMIT 
VIDEO_VS_CTL_STILL_PROBE 
VIDEO_VS_CTL_STILL_COMMIT 
VIDEO_VS_CTL_STILL_IMAGE_TRIGGER 
VIDEO_VS_CTL_STREAM_ERROR_CODE 
VIDEO_VS_CTL_GENERATE_KEY_FRAME 
VIDEO_VS_CTL_UPDATE_FRAME_SEGMENT 
VIDEO_VS_CTL_SYNCH_DELAY_CONTROL 

Definition at line 168 of file video.h.

◆ video_subclass_type_t

Enumerator
VIDEO_SUBCLASS_UNDEFINED 
VIDEO_SUBCLASS_CONTROL 
VIDEO_SUBCLASS_STREAMING 
VIDEO_SUBCLASS_INTERFACE_COLLECTION 

Definition at line 83 of file video.h.

◆ video_terminal_type_t

Enumerator
VIDEO_TT_VENDOR_SPECIFIC 
VIDEO_TT_STREAMING 
VIDEO_ITT_VENDOR_SPECIFIC 
VIDEO_ITT_CAMERA 
VIDEO_ITT_MEDIA_TRANSPORT_INPUT 
VIDEO_OTT_VENDOR_SPECIFIC 
VIDEO_OTT_DISPLAY 
VIDEO_OTT_MEDIA_TRANSPORT_OUTPUT 
VIDEO_ETT_VENDOR_SPEIFIC 
VIDEO_ETT_COMPOSITE_CONNECTOR 
VIDEO_ETT_SVIDEO_CONNECTOR 
VIDEO_ETT_COMPONENT_CONNECTOR 

Definition at line 183 of file video.h.

Function Documentation

◆ TU_VERIFY_STATIC() [1/2]

TU_VERIFY_STATIC ( sizeof(tusb_desc_video_control_input_terminal_t = =8,
"size is not correct"   
)

◆ TU_VERIFY_STATIC() [2/2]

TU_VERIFY_STATIC ( sizeof(tusb_desc_video_frame_uncompressed_continuous_t = =38,
"size is not correct"   
)

◆ tusb_desc_video_control_header_nitf_t() [1/5]

typedef tusb_desc_video_control_header_nitf_t ( )

◆ tusb_desc_video_control_header_nitf_t() [2/5]

typedef tusb_desc_video_control_header_nitf_t ( )

◆ tusb_desc_video_control_header_nitf_t() [3/5]

typedef tusb_desc_video_control_header_nitf_t ( )

◆ tusb_desc_video_control_header_nitf_t() [4/5]

typedef tusb_desc_video_control_header_nitf_t ( )

◆ tusb_desc_video_control_header_nitf_t() [5/5]

typedef tusb_desc_video_control_header_nitf_t ( )

◆ tusb_desc_video_frame_uncompressed_nint_t() [1/5]

typedef tusb_desc_video_frame_uncompressed_nint_t ( )

◆ tusb_desc_video_frame_uncompressed_nint_t() [2/5]

typedef tusb_desc_video_frame_uncompressed_nint_t ( )

◆ tusb_desc_video_frame_uncompressed_nint_t() [3/5]

typedef tusb_desc_video_frame_uncompressed_nint_t ( )

◆ tusb_desc_video_frame_uncompressed_nint_t() [4/5]

typedef tusb_desc_video_frame_uncompressed_nint_t ( )

◆ tusb_desc_video_frame_uncompressed_nint_t() [5/5]

typedef tusb_desc_video_frame_uncompressed_nint_t ( )

◆ tusb_desc_video_streaming_input_header_nbyte_t() [1/5]

typedef tusb_desc_video_streaming_input_header_nbyte_t ( )

◆ tusb_desc_video_streaming_input_header_nbyte_t() [2/5]

typedef tusb_desc_video_streaming_input_header_nbyte_t ( )

◆ tusb_desc_video_streaming_input_header_nbyte_t() [3/5]

typedef tusb_desc_video_streaming_input_header_nbyte_t ( )

◆ tusb_desc_video_streaming_input_header_nbyte_t() [4/5]

typedef tusb_desc_video_streaming_input_header_nbyte_t ( )

◆ tusb_desc_video_streaming_input_header_nbyte_t() [5/5]

typedef tusb_desc_video_streaming_input_header_nbyte_t ( )