[RK3288][Android6.0] 调试笔记

编程入门 行业动态 更新时间:2024-10-09 16:22:27

[RK3288][Android6.0] 调试<a href=https://www.elefans.com/category/jswz/34/1770047.html style=笔记"/>

[RK3288][Android6.0] 调试笔记

Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92

当录音异常时需要把数据dump出来判断问题出在哪一层,RK虽然在HAL层已经提供了dump方法,但有点问题:
static ssize_t read_frames(struct stream_in *in, void *buffer, ssize_t frames)
{
......
    while (frames_wr < frames) {
        size_t frames_rd = frames - frames_wr;
        if (in->resampler != NULL) {
...... //流程1
        } else {
......
#ifdef ALSA_IN_DEBUG        
            fwrite(buffer,frames_wr * frame_size,1,in_debug);
#endif
......
}
}

由于上层录音的采样率和硬件实际采的不一样,因此会走流程一,这样即使ALSA_IN_DEBUG宏打开了也不会有效,因此可以将读取数据的过程放在read_frames()外:
static ssize_t in_read(s

更多推荐

[RK3288][Android6.0] 调试笔记

本文发布于:2024-02-14 14:16:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1763702.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:笔记

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!