Audio Driver Dump数据方法说明
问题:当遇到硬解music或line-in出现无声,pop音,噪音等问题的时候,dump数据是一个非常有用的debug方法,可以帮助定位问题发生的大概位置。Audio Driver支持dump afifo 数据和 dump aout 数据,其中afifo数据是还未解码的raw data,aout数据是解码后的pcm data。
使用方法:
1. Afifo Dump 方法
1.1. drv.aud.afifo cmd filename
参数:
cmd 0: 停止dump
1 : dump 第一路(primary)afifo
2: dump 第四路(linein1)afifo
3: dump 第五路 (linein2)afifo
filename: 输出文件路径名
例如:
dump primary播放的afifo:echo "drv.aud.afifo 1 /data/afifo.bin " > sys/cli/commands
停止dump: echo "drv.aud.afifo 0 /data/afifo.bin" > sys/cli/commands
1.2. drv.aud.dbg 702 arg1 arg2 arg3 filename
参数:
arg1 0: 停止dump
1 : dump 第一路(primary)afifo
2:dump 第四路(linein2)afifo
3 : dump 第五路 (linein2)afifo
arg2:无实际意义,填0
arg3:无实际意义,填0
filename: 输出文件路径名
例如: dump linein1 播放的afifo :echo "drv.aud.dbg 702 2 0 0 /data/afifo.bin" > sys/cli/commands
停止dump : echo "drv.aud.dbg 702 0 0 0 /data/afifo.bin" > sys/cli/commands
2. Aout Dump方法
2.1 drv.aud.dbg 703 arg1 arg2 arg3 filename
参数:
arg1 0: 停止dump
1: dump 第一路(primary)aout
2:dump 第四路(linein2)aout
3: dump 第五路 (linein2)aout
arg2:无实际意义,填0
arg3:无实际意义,填0
filename: 输出文件路径名
例如: dump primary 播放的aout :echo "drv.aud.dbg 703 2 0 0 /data/aout.bin" > sys/cli/commands
停止dump : echo "drv.aud.dbg 703 0 0 0 /data/aout.bin" > sys/cli/commands