Skip to content

Commit d7cf4b7

Browse files
committed
update(class/video): change interval config to only one
Signed-off-by: sakumisu <1203593632@qq.com>
1 parent 2ff6b71 commit d7cf4b7

6 files changed

Lines changed: 58 additions & 82 deletions

File tree

class/video/usb_video.h

Lines changed: 25 additions & 23 deletions
Large diffs are not rendered by default.

demo/video_audiov1_hid_template.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ static const uint8_t config_descriptor[] = {
114114
VIDEO_VS_DESCRIPTOR_INIT(0x01, 0x00, 0x00),
115115
VIDEO_VS_INPUT_HEADER_DESCRIPTOR_INIT(0x01, VS_HEADER_SIZ, VIDEO_IN_EP, 0x00),
116116
VIDEO_VS_FORMAT_MJPEG_DESCRIPTOR_INIT(0x01, 0x01),
117-
VIDEO_VS_FRAME_MJPEG_DESCRIPTOR_INIT(0x01, WIDTH, HEIGHT, MIN_BIT_RATE, MAX_BIT_RATE, MAX_FRAME_SIZE, DBVAL(INTERVAL), 0x01, DBVAL(INTERVAL)),
117+
VIDEO_VS_FRAME_MJPEG_DESCRIPTOR_INIT(0x01, WIDTH, HEIGHT, MIN_BIT_RATE, MAX_BIT_RATE, MAX_FRAME_SIZE, INTERVAL),
118118
VIDEO_VS_DESCRIPTOR_INIT(0x01, 0x01, 0x01),
119119
/* 1.2.2.2 Standard VideoStream Isochronous Video Data Endpoint Descriptor */
120120
USB_ENDPOINT_DESCRIPTOR_INIT(VIDEO_IN_EP, 0x05, VIDEO_PACKET_SIZE, 0x01),

demo/video_static_h264_template.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ static const uint8_t config_descriptor[] = {
5959
VIDEO_VS_DESCRIPTOR_INIT(0x01, 0x00, 0x00),
6060
VIDEO_VS_INPUT_HEADER_DESCRIPTOR_INIT(0x01, VS_HEADER_SIZ, VIDEO_IN_EP, 0x00),
6161
VIDEO_VS_FORMAT_H264_DESCRIPTOR_INIT(0x01, 0x01),
62-
VIDEO_VS_FRAME_H264_DESCRIPTOR_INIT(0x01, WIDTH, HEIGHT, MIN_BIT_RATE, MAX_BIT_RATE, DBVAL(INTERVAL), 0x01, DBVAL(INTERVAL)),
62+
VIDEO_VS_FRAME_H264_DESCRIPTOR_INIT(0x01, WIDTH, HEIGHT, MIN_BIT_RATE, MAX_BIT_RATE, INTERVAL),
6363
VIDEO_VS_DESCRIPTOR_INIT(0x01, 0x01, 0x01),
6464
/* 1.2.2.2 Standard VideoStream Isochronous Video Data Endpoint Descriptor */
6565
USB_ENDPOINT_DESCRIPTOR_INIT(VIDEO_IN_EP, 0x05, VIDEO_PACKET_SIZE, 0x01)

demo/video_static_mjpeg_template.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ static const uint8_t config_descriptor[] = {
5959
VIDEO_VS_DESCRIPTOR_INIT(0x01, 0x00, 0x00),
6060
VIDEO_VS_INPUT_HEADER_DESCRIPTOR_INIT(0x01, VS_HEADER_SIZ, VIDEO_IN_EP, 0x00),
6161
VIDEO_VS_FORMAT_MJPEG_DESCRIPTOR_INIT(0x01, 0x01),
62-
VIDEO_VS_FRAME_MJPEG_DESCRIPTOR_INIT(0x01, WIDTH, HEIGHT, MIN_BIT_RATE, MAX_BIT_RATE, MAX_FRAME_SIZE, DBVAL(INTERVAL), 0x01, DBVAL(INTERVAL)),
62+
VIDEO_VS_FRAME_MJPEG_DESCRIPTOR_INIT(0x01, WIDTH, HEIGHT, MIN_BIT_RATE, MAX_BIT_RATE, MAX_FRAME_SIZE, INTERVAL),
6363
VIDEO_VS_DESCRIPTOR_INIT(0x01, 0x01, 0x01),
6464
/* 1.2.2.2 Standard VideoStream Isochronous Video Data Endpoint Descriptor */
6565
USB_ENDPOINT_DESCRIPTOR_INIT(VIDEO_IN_EP, 0x05, VIDEO_PACKET_SIZE, 0x01)

demo/video_static_yuyv_template.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ static const uint8_t config_descriptor[] = {
6060
VIDEO_VS_DESCRIPTOR_INIT(0x01, 0x00, 0x00),
6161
VIDEO_VS_INPUT_HEADER_DESCRIPTOR_INIT(0x01, VS_HEADER_SIZ, VIDEO_IN_EP, 0x00),
6262
VIDEO_VS_FORMAT_UNCOMPRESSED_DESCRIPTOR_INIT(0x01, 0x01, VIDEO_GUID_YUY2),
63-
VIDEO_VS_FRAME_UNCOMPRESSED_DESCRIPTOR_INIT(0x01, WIDTH, HEIGHT, MIN_BIT_RATE, MAX_BIT_RATE, MAX_FRAME_SIZE, DBVAL(INTERVAL), 0x01, DBVAL(INTERVAL)),
63+
VIDEO_VS_FRAME_UNCOMPRESSED_DESCRIPTOR_INIT(0x01, WIDTH, HEIGHT, MIN_BIT_RATE, MAX_BIT_RATE, MAX_FRAME_SIZE, INTERVAL),
6464
VIDEO_VS_COLOR_MATCHING_DESCRIPTOR_INIT(),
6565
VIDEO_VS_DESCRIPTOR_INIT(0x01, 0x01, 0x01),
6666
/* 1.2.2.2 Standard VideoStream Isochronous Video Data Endpoint Descriptor */

docs/zh/support/index.rst

Lines changed: 29 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,38 @@
11
商业支持
22
==============================
33

4-
以下内容为商业收费类,如需支持,请邮件到 1203593632@qq.com。
4+
以下内容为商业收费类,如需支持,请邮件到 1203593632@qq.com。下面列举了部分产品报价单,其他产品请联系邮箱咨询。
55

6-
- EHCI IP 中 ISO 驱动和 UAC/UVC 框架,搭配主机 UVC & UAC 类(这部分是开源的)使用。支持 ISO 和 bulk 模式,iso 支持一个微帧 1/2/3 包,支持 MJPEG 和 YUV 摄像头
7-
8-
.. list-table::
6+
.. list-table:: 报价单
97
:widths: 10 10 10
108
:header-rows: 1
119

12-
* - Product
13-
- Description
14-
- Price
15-
* - Host UVC & UAC with EHCI driver
16-
- 包括主机 UAC/UVC 框架,EHCI ISO 驱动,以及对应参考例程
17-
- 库 3W RMB OR 源码 5W RMB(不含税)
10+
* - 产品
11+
- 描述
12+
- 价格
13+
- 授权性质
14+
* - Host UVC & UAC with EHCI driver
15+
- 包括主机 UAC/UVC 框架,EHCI ISO 驱动,以及对应参考例程
16+
- 库 3W RMB OR 源码 5W RMB(不含税)
17+
- 一次性授权
18+
* - Host UVC & UAC with DWC2 driver
19+
- 包括主机 UAC/UVC 框架,DWC2 ISO 驱动,以及对应参考例程
20+
- 库 1W RMB OR 源码 1.5W RMB(不含税)
21+
- 一次性授权
22+
* - Host UVC & UAC with MUSB driver
23+
- 包括主机 UAC/UVC 框架,MUSB ISO 驱动,以及对应参考例程
24+
- 库 1W RMB OR 源码 1.5W RMB(不含税)
25+
- 一次性授权
26+
* - OHCI Host Driver
27+
- OHCI 驱动
28+
- 库 0.5W RMB OR 源码 1W RMB(不含税)
29+
- 一次性授权
30+
* - MTP Device Class Driver
31+
- MTP 驱动,以及对应参考例程(包括虚拟文件系统示例,FATFS 文件系统示例)
32+
- 库 0.5W RMB OR 源码 1W RMB(不含税)
33+
- 一次性授权
34+
35+
- EHCI IP 中 ISO 驱动和 UAC/UVC 框架,搭配主机 UVC & UAC 类(这部分是开源的)使用。支持 ISO 和 bulk 模式,iso 支持一个微帧 1/2/3 包,支持 MJPEG 和 YUV 摄像头
1836

1937
.. figure:: img/ehci_hostuvc1.png
2038
.. figure:: img/ehci_hostuvc2.png
@@ -26,63 +44,19 @@
2644

2745
- DWC2 IP 中 ISO 驱动和 UAC/UVC 框架,搭配主机 UVC & UAC 类(这部分是开源的)使用。支持 ISO 和 bulk 模式,iso 支持一个微帧 1/2/3 包,支持 MJPEG 和 YUV 摄像头
2846

29-
.. list-table::
30-
:widths: 10 10 10
31-
:header-rows: 1
32-
33-
* - Product
34-
- Description
35-
- Price
36-
* - Host UVC & UAC with DWC2 driver
37-
- 包括主机 UAC/UVC 框架,DWC2 ISO 驱动,以及对应参考例程
38-
- 库 1W RMB OR 源码 1.5W RMB(不含税)
39-
4047
.. figure:: img/dwc2_hostuvc1.png
4148
.. figure:: img/dwc2_hostuvc2.png
4249
.. figure:: img/dwc2_hostuvc3.png
4350
.. figure:: img/dwc2_hostuac.png
4451

4552
- MUSB IP 中 ISO 驱动和 UAC/UVC 框架,搭配主机 UVC & UAC 类(这部分是开源的)使用。支持 ISO 和 bulk 模式,支持 MJPEG 和 YUV 摄像头,MUSB 需要为 mentor 公司制定的标准 IP
4653

47-
.. list-table::
48-
:widths: 10 10 10
49-
:header-rows: 1
50-
51-
* - Product
52-
- Description
53-
- Price
54-
* - Host UVC & UAC with MUSB driver
55-
- 包括主机 UAC/UVC 框架,MUSB ISO 驱动,以及对应参考例程
56-
- 库 1W RMB OR 源码 1.5W RMB(不含税)
57-
5854
- OHCI 驱动
5955

60-
.. list-table::
61-
:widths: 10 10 10
62-
:header-rows: 1
63-
64-
* - Product
65-
- Description
66-
- Price
67-
* - OHCI Host Driver
68-
- OHCI 驱动
69-
- 库 0.5W RMB OR 源码 1W RMB(不含税)
70-
7156
.. figure:: img/ohci.png
7257

7358
- 从机 MTP 类驱动, 支持多文件和多文件夹,支持 MCU 端增删文件并与 PC 同步
7459

75-
.. list-table::
76-
:widths: 10 10 10
77-
:header-rows: 1
78-
79-
* - Product
80-
- Description
81-
- Price
82-
* - MTP Device Class Driver
83-
- MTP 驱动,以及对应参考例程(包括虚拟文件系统示例,FATFS 文件系统示例)
84-
- 库 0.5W RMB OR 源码 1W RMB(不含税)
85-
8660
.. figure:: img/mtpdev.png
8761

8862
- 从机 TMC 类驱动
@@ -99,4 +73,4 @@
9973
- 主机 USBIP 支持
10074

10175
- 定制化 class 驱动或者 IP 驱动适配
102-
- 技术支持相关
76+
- 技术支持相关

0 commit comments

Comments
 (0)