一程山水一程歌

ChinaUnix博客 blog.chinaunix.net/uid/31390529.html

在 Android 中使用自定义函数接口替换 Frameworks 中的默认函数接口

在 Android 中使用自定义函数接口替换 Frameworks 中的默认函数接口Qidi 2017.08.31 (Markdown & Haroopad)注意:本文基于 Android 8.0 进行分析。1. 前言  自 Android 8.0 开始,为了实现 Project Treb...

2017-08-31 17:18:18

阅读数:911

评论数:4

Android音频模块启动流程分析

Android音频模块启动流程分析Qidi 06.08.2017 (Markdown & Haroopad)1) 设备开机,系统启动时将执行 /system/etc/init/audioserver.rc ,运行 /system/bin/ 目录下的 audioserver 服务。audio...

2017-06-08 12:21:15

阅读数:4674

评论数:0

Android系统下解决音频underrun噪声问题的一种更优方法

【问题概要】     上一次我介绍了一种 Android 系统下发生音频 underrun 问题的解决方法(参见《记一次Android系统下解决音频UnderRun问题的过程》),这之后平静了一段时间,测试组同事也没有再报告相关的噪声问题。     但就在前 2 天,测试组同事告诉我说她们又听见噪...

2017-04-05 17:58:10

阅读数:2646

评论数:4

Android 7.0 Audio的Resample过程详解

【前言】处理过音频文件的工程师都知道音频数据存在采样率(Sample Rate)这个指标。在位深度(Bit Depth)一定的情况下,采样率越高,理论上来说播放出来的声音就越细腻,录制的声音也就越保真,反之亦然。但在较早的Android系统版本上,不管音频文件原来的采

2017-02-24 10:46:10

阅读数:2820

评论数:4

记一次Android系统下解决音频UnderRun问题的过程

【前言】     因为这几天在为设备从 Android M 升级到 Android N 的 bringup 做准备,所以一直没写博客。趁现在刚刚把 Kernel 部分的移植做完,忙里偷闲把 2 周前解决的一个音频 UnderRun 问题记录一下,留作以后参考。     问题现象是:使用腾讯视频 A...

2017-01-04 18:09:32

阅读数:4468

评论数:11

DefaultKeyedVector和KeyedVector用法

【用法示例】         在 Android Framework 源码中经常可以看到使用 DefaultKeyedVector 类型的容器。举个例子,在 AudioPolicyManagerBase.cpp 中我们可以看到如下代码: SortedVector AudioPolicyManag...

2016-09-22 08:03:16

阅读数:6007

评论数:0

【转】C/C++中的 mutable、volatile 关键字作用详解

mutable和volatile        很少遇到这两个关键字,学嵌入式估计知道后者,深入研究 C++ 的估计知道前者。      (1)mutable        在 C++ 中,mutable 是为了突破 const 的限制而设置的。被 mutable 修饰的变量,将永远处...

2016-09-19 18:31:10

阅读数:1495

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭