UVC规范(USB摄像头)
+ -

UVC 流错误代码控制

2020-10-02 1201 0

流错误代码控制只读控件指示在视频或静态图像传输过程中可能出现的流错误的原因。在这种情况下,设备将用适当的代码更新此控件,以指示错误的原因。

当发生下列事件之一时,主机软件应向此控件发送GET_CUR请求,以确定错误:

  • 视频或静态图像有效载荷头中的错误位由设备设置。
  • 设备向主机发出“流错误”中断,源为流错误代码控制。
  • 批量视频端点在事务的数据或握手阶段向主机返回暂停包。

对于主机正在向设备传输视频数据的情况,主机不能使用有效负载报头中的错误位来检测设备错误。因此,为了确定何时发生流式传输错误,主机必须依赖来自设备的控制更改中断或批量终结点暂停。

控制选择子 VS_STREAM_ERROR_CODE_CONTROL
强制性请求 GET_CUR, GET_INFO
长度 1
偏移 数据 长度 描述
0 bStreamErrorCode 1 数字 见下
  • 0:没有错误。
  • 1: 受保护内容–如果数据源设备检测到视频或静态图像数据受到保护且无法传输,则会出现这种情况。在这种情况下,将在受保护内容的持续时间内发送仅包含标头的空数据包。
  • 2: 输入缓冲区不足-如果数据源设备不能以请求的速率提供数据,它将在缓冲区不足期间传输只包含报头的空数据包。
  • 3:数据不连续性–表示当前传输中数据有效载荷之前的数据不连续性(由坏介质、编码器错误等引起)。
  • 4: 输出缓冲区不足-数据接收器设备未以足够的速率提供数据。
  • 5: 输出缓冲区溢出-数据接收器设备正在以超过其缓冲能力的速率提供数据。
  • 6: 格式更改–发生动态格式更改事件。参见第2.4.3.6节“设备启动的动态格式更改支持”。
  • 7: 静态图像捕获错误-静态图像捕获期间发生错误。
HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

UVC 流错误代码控制
错误代码控制只读控件指示在视频或静态图像传输过程中可能出现的流错误的原因。在这种情况下,设备将用适当的代码更新此控件,以指示错误的原因。当发生下列事件之一时,主机软件应向此控件发送GET_CUR请求,以确定错误:视频或静态图像有效载荷头中的错误位由设备设置。设备向主机发出“流错误”中断,源为......
UVC 负载数据头
UVC数据传输时,每次USB传输,数据包中有一个负载数据头(Payload Header Information),数据头后为有效的数据。其数据包格式见图:负载数据头为最大为12个字节,包括固定的前2字节的负载数据头和10个字节的扩展负载数据头。数据偏移数据标识长度数据类型描述......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!