UAC 处理单元描述符
2021-08-27
2080
0
UAC处理单元描述符全称Processing Unit Descriptor,缩写这PUD.
处理单元描述符和其它音频控制的单元/终端描述一样,也具有一个惟一的ID标识字段UnitID。
UAC处理单元的功能
处理单元(PU)表示音频功能内部的一个功能块,它将逻辑输入通道,分为一个或多个群集,并分成若干个逻辑输出通道一个集群。
- 上下混音处理单元 :UP/DOWN-MIX PROCESSING UNIT
- 立体声扩展器处理单元 - STEREO EXTENDER PROCESSING UNI
- 多功能处理单元 - MULTI-FUNCTION PROCESSING UNIT
UAC处理单元描述符定义
typedef struct _PROCESS_UNIT_DESCRIPTOR
{
UINT8 bLength;
UINT8 bDescriptorType;
UINT8 bDescriptorSubtype;
UINT8 bUnitID;
UINT8 wProcessType;
UINT8 bNrInPins;
UINT8 baSourceID[bNrInPins];
UINT8 bNrChannels;
UINT16 wChannelConfig;
UINT8 iChannelNames;
UINT8 bControlSize;
UINT8 bmControls[bControlSize];
UINT8 iProcessing;
UINT8 Process-specific[N];
}PROCESS_UNIT_DESCRIPTOR;
- 0:bLength:UAC处理单元描述符的总长度。
- 1:bDescriptorType:接口类型CS_INTERFACE
- 2:bDescriptorSubtype:接口子类型PROCESSING_UNIT
- 3:bUnitID:选择单元ID
- 4:wProcessType:处理单元的类型标识,见UAC处理单元描述符的类型表。
- 6:bNrInPins输入到该处理单元的连接管脚数量
- 7:baSourceID:输入到该处理单元的终端或单元ID数组。
- 7+p:bNrChannels:处理单元的逻辑输出通道数。
- 7+p+1:wChannelConfig:描述处理单元的音频通道簇中逻辑通道的位置。
- 7+p+3:iChannelNames:处理单元音频通道集第一个逻辑通道的字符串描述符索引
- 11+p:bControlSize:bmControls的字节数。
- 12+p:bmControls:设置为 1 的位表示支持上述控制:
- D0:启用处理。
- D1..(n*8-1):进程特定的分配
- 12+p+n:iProcessing:处理单元的字符串描述符索引
- 13+p+n:Process-specific:附加到公共描述符的特定处理描述符。
因为处理单元可以自由地重新定义包含在其输出簇中的逻辑输出通道的空间位置,所以需要输出簇描述符。 NrChannels、wChannelConfig 和 iChannelNames 字段表征通过单个输出引脚(“下游”连接)离开处理单元的集群
UAC处理单元描述符的类型:
wProcessType | Value |
---|---|
PROCESS_UNDEFINED | 0x00 |
UP/DOWNMIX_PROCESS | 0x01 |
DOLBY_PROLOGIC_PROCESS | 0x02 |
3D_STEREO_EXTENDER_PROCESS | 0x03 |
REVERBERATION_PROCESS | 0x04 |
UAC接口类型表
Descriptor Type | Value |
---|---|
CS_UNDEFINED | 0x20 |
CS_DEVICE | 0x21 |
CS_CONFIGURATION | 0x22 |
CS_STRING | 0x23 |
CS_INTERFACE | 0x24 |
CS_ENDPOINT | 0x25 |
Descriptor Subtype | Value |
---|---|
AC_DESCRIPTOR_UNDEFINED | 0x00 |
HEADER | 0x01 |
INPUT_TERMINAL | 0x02 |
OUTPUT_TERMINAL | 0x03 |
MIXER_UNIT | 0x04 |
SELECTOR_UNIT | 0x05 |
FEATURE_UNIT | 0x06 |
PROCESSING_UNIT | 0x07 |
EXTENSION_UNIT | 0x08 |
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936