- 博客(21)
- 资源 (7)
- 收藏
- 关注
原创 Rockchip Android13 AudioCodecs ES8316调试心得
这时候听到耳机也是只有右耳机有输出,在确认耳机没问题的情况下。确认对比android 12的时候codec是正常的,对比两个版本的播放时的codec寄存器。验证Andorid13 音频耳机输出的时候,用apk播放一个音频,发现耳机只有右耳机有输出,左耳机没有声音。根据调试经验,一般来说是驱动问题。修改后,两个版本codec播放时的寄存器配置一致。发现android 13还是耳机输出有问题。怀疑是板子问题了,换了一块板子烧写就好了。对比差寄存器值,修改codec代码对配置寄存器。
2023-03-11 09:47:05
3660
2
原创 音频处理开源代码整理
1、sox :(linux工程可以编译)http://sox.sourceforge.net/一、软件支持各种常见的音频格式二、常见的音效和音频处理参见:https://blog.csdn.net/ssdzdk/article/details/491217272、speex3、libsamplerate4、ffmpeg5、webrtc...
2020-10-10 11:21:00
1373
原创 [rockit] 基于Google MediaPipe的PIPELINE多媒体框架设计总结
代码核心目录mediapipe源码:mediapiperockit mediapipe代码: src/rt_task/task_graphgoogle mediapipe源码目录:mediapipe/mediapipe/framework代码流程图APP-->new RTTaskGraph // 创建图-->RTTaskGraph::RTTaskGraph -->RTScheduler::RTScheduler // 创建调度器Scheduler .
2020-08-10 09:22:54
1791
3
转载 同步与异步
同步就是我强依赖你(对方),我必须等到你的回复,才能做出下一步响应。即我的操作(行程)是顺序执行的,中间少了哪一步都不可以,或者说中间哪一步出错都不可以,类似于编程中程序被解释器顺序执行一样;同时如果我没有收到你的回复,我就一直处于等待、也就是阻塞的状态。异步则相反,我并不强依赖你,我对你响应的时间也不敏感,无论你返回还是不返回,我都能继续运行;你响应并返回了,我就继续做之前的事情,你没有响应,我就做其他的事情。也就是说我不存在等待对方的概念,我就是非阻塞的。————————————————版权声明:.
2020-06-11 10:41:51
246
原创 UVC app流程图
简介uvc_app实现了完整的uvc device的功能,包括配置、预览、切换、事件及指令响应等,通过采集摄像头的数据,通过MJPG编码或者H264编码通过ISOC模式传输。使用方法使能uvcapp:make menuconfig,选择enable uvcapp或在buildroot对应产品defconfig中添加BR2_PACKAGEUVCAPP=y 确认uvc_config....
2020-04-28 14:58:02
7570
1
原创 v4l2功能查询列表
一,功能参考目录V4L2 close() - 关闭一个V4L2设备V4L2 ioctl() - 创建的V4L2设备ioctl VIDIOC_CROPCAP - 视频裁剪和缩放功能信息ioctl VIDIOC_DBG_G_REGISTER,VIDIOC_DBG_S_REGISTER - 读或写硬件注册表ioctl VIDIOC_ENCODER_CMD,VIDIOC_TRY_E...
2020-04-28 10:13:18
689
原创 [FFMEPG]ffmepg官方资源网址
官方网站:https://ffmpeg.org/官方源码Git地址:https://github.com/FFmpeg/FFmpegffmpeg文档:https://ffmpeg.org/documentation.html
2020-03-18 10:17:33
347
原创 [FFMEPG]avformat_find_stream_info延时优化
前置信息版本:ffmpeg 4.2.2 函数:avformat_find_stream_info研究背景网上关于avformat_find_stream_info延时优化的文章很少。某些极限H264片源,在初始信息不足的情况下,特别是视频SPS帧(SPS帧可以解析出视频的信息,如width, height等)特别靠后,这时avformat_find_stream_info内部一直rea...
2020-03-04 22:23:24
2304
2
原创 [Rockit] 多媒体播放器使用C++对解码内存buffer实时分配的监听
Rockit多媒体播放器音频的解码buffer,正确的做法是实时分配,因为音频的解码buffer大小有可能在某些流不是固定的。而且某些流也不能在初始化的时候知道解码frame的size,如果提前预分配,很可能造成buffer的浪费或者分配buffer太小造成声音断音。所以需要根据解码frame实时分配。但是分配方式是插件创建,所以只有插件才有分配释放权,而具体的解码Rockit音频的代码简单逻...
2019-12-19 11:31:01
1156
3
原创 Android CTS认证debug方法
最近公司在推进海信 RK3128H的项目,需要过谷歌CTS认证,基于Android 4.4和Linux内核3.10版本,测试项居然有20多个audio的fail(心里mmp~~~),这也是我第一次测试CTS,完全是从零开始,好在我不耻下问,头脑发达,聪明伶俐(哈哈),总算把全部fail项pass,以下是我的总结和归纳,对小白来应该会有点帮助。 先声明一点,由于我是做音频的,所以测试项主要是m...
2018-04-09 15:23:24
947
原创 Android_8.1插拔hdmi后,音量会变到最大
基本思想:android原生的思想,设置音量的时候,只会设置一个设备的音量下去,比如现在有speaker,hdmi,spdif三个输出音频设备,同时输出的时候,按键只调整了speaker的音量值下去。修改方法就是把所有的设备都同步更新音量值,在AudioService.java中修改如下:这里的mIndexMap.put会把各设备的音量值(index)保存在一个稀疏矩阵里。在audioservic
2018-01-18 14:35:13
2054
原创 rk3328_音量调节大小音量条不显示
上一篇搞定了音量无法调节,但是调节音量的时候音量条不显示,郁闷,全是坑。周末又不得不加班了。。。。我们已经知道音量调节的具体实现函数是AudioService.java中adjustStreamVolume(),居然音量能调节,那说明设置的音量值能够传递下去,但是发送的消失没有去绘制UI,导致了音量条没有显示,所以,从代码入手,找到发送消息的地方。在adjustStreamVolume()中的ad
2018-01-18 14:34:13
1572
原创 rk3328_Android 8.1音量大小调节控制
最近公司要升级android 8.1版本,虽说有以前成熟的版本(android 4.4,android 7.1等)代码大同小异,但是由于代码的不熟悉,加上是第一次进行版本验证,还是有不小的挑战,好在功夫不负有心人。话不多说,直接进入主题。Android音量调节网上也有许多资料,想必大家也清楚,通过遥控音量按键调用AudioManager.java中的public void preDispatchK
2018-01-18 14:32:23
5458
sword_offer-master.zip
2020-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人