Android/Linux/音频/驱动
全部博文(41)
分类: Android平台
2016-12-08 15:07:40
【说明】
在Android系统中,每一个音频的应用场景都对应着1个或多个音频route,只有为每一个场景配置正确的route,音频数据才能从期望的设备正确输出。
RouteMask是一个无符号32-bit的变量,某些 bit 对应着可设置的音频route。当这些bit被置1时,相应的音频route就会被应用到系统中。
【表格】
通过在代码中添加循环打印,将Intel平台下Android 6.0系统中所有可选择的音频route及其对应的掩码值探明。
汇总成下方表格以备后续查询:
RouteMask | RouteMaskToString |
0x00000000 |
|
0x00000001 |
Media |
0x00000002 |
|
0x00000004 |
Voice |
0x00000008 |
|
0x00000010 |
LowLatency |
0x00000020 |
|
0x00000040 |
CompressedMedia |
0x00000080 |
DeepMedia |
0x00000100 |
|
0x00000200 |
ModemIA |
0x00000400 |
BtIA |
0x00000800 |
HwCodec0IA |
0x00001000 |
HwCodec1IA |
0x00002000 |
BtHfp |
0x00004000 |
A2dpOffloadIA |
0x00008000 |
Hdmi |
0x00010000 |
|
0x00020000 |
|
0x00040000 |
|
0x00080000 |
|
0x00100000 |
|
0x00200000 |
|
0x00400000 |
|
0x00800000 |
|
0x01000000 |
|
0x02000000 |
|
0x04000000 |
|
0x08000000 |
|
0x10000000 |
|
0x20000000 |
|
0x40000000 |
|
0x80000000 |
|