我的MX6平台使用WM8962作为音频芯片,跑android4.4。目前发生了音乐播放时反复点击播放/暂停按钮会偶发播放进程卡住的现象。经调试发现在BUG复现时,snd_pcm_update_hw_ptr0()这个函数会走到 no_delta_check:
if (runtime->status->hw_ptr == new_hw_ptr){
return 0;
}
之后就再也不走到这个函数导致等待进程不会被唤醒。而且snd_pcm_period_elapsed()这个函数也没有再被走到过,说明DMA再没有触发过中断。在ALSA方面小弟刚接触不久,希望各位大侠能给点意见 |