自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Death

一场梦

  • 博客(11)
  • 资源 (11)
  • 收藏
  • 关注

原创 android studio Arctic Fox 导入app之后kotlin在引用java的类无法识别

File -> Invalidate Caches / Restart... ->"Invalidated and Restart"

2021-10-26 17:34:54 875

原创 zram writeback 代码分析

目录正文zram writeback开关JobScheduler的API介绍ZramWriteback的实现正文zram writeback开关将settings的值存储到属性中,然后再执行zram writeback的schedule,正常情况下属性值是1和0这两种,如果没有值的话,则表示没有打开。frameworks/base/core/java/android/provider/Settings.java public static final

2021-07-09 14:26:08 1996

原创 insert effect 和 aux effect的区别和场景还有部分代码解析

为什么effect会有insert和aux这两种,一直困扰了我很久,后来无意中看到了调音台上面的概念,感觉概念应该是来自于这里,在android里面,insert effect是直接对播放的声音进行添加音效,而aux则是用在混音的场景,将自身的声音跟自身混在一起。先考虑两种场景:一种是这个track有自己的insert track和一个aux的全局音效 另外一种是这个track没有insert track,但是有一个aux的全局音效第一种情况:track有自己的insert effect

2021-07-09 10:19:07 515 1

原创 AudioMixer中是如何决定track是否需要resample

目录1. AudioMixer中是如何决定track是否需要resample?2. 如果deep buffer同时支持48k和44.1k的话(底层默认是48k),播放44.1k的情况下,如何不重采样?1. AudioMixer中是如何决定track是否需要resample?AudioMixer内部有成员变量mSampleRate和mTracks,Track对象内部有个成员变量sampleRate,在MixerThread进行prepareTracks_l检查的时候,如果发现有激活的tra

2021-07-06 11:35:31 211 1

原创 Android 录制手机内部声音(screen recorder)framework层问题分析

这篇文章只讨论三点:先播放声音,再打开录屏工具,是如果保证正常录制的? 对于secondary output,他的输出设备是怎么选择的? 数据流是如何正常工作的?背景:Android的screen recorder应用层中对于手机内部声音录制部分的实现是通过AudioPlaybackCaptureConfiguration来进行录制系统声音,实现如下:连接:ScreenInternalAudioRecorder.java - Android Code Search88

2021-07-05 17:37:11 4294 3

原创 QCOM 蓝牙 split a2dp ADSP 上下行流经过的节点

下行的数据:上图是红色带箭头的线是数据流经过ADSP中各个几点的信息,跟平时的区别就是从0x1586出来之后还需要送往0x1535和0x1536,最后才是递交给BT芯片。而0x1535->0x1536之间的模块就是encode,主要是进行SBC和APTX的编码,如下图:上行的数据:解码的芯片在152E之后,所以上行的数据得先送到152E进行解码,然后送到1586,再走正常的audio的tx路径上来。...

2021-07-02 20:08:03 1236

原创 android中的开发者模式关闭USB路由的实现

content://settings/secure/usb_audio_automatic_routing_disabledframeworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java// 当有usb设备连接到手机上的时候,会将事件先通知到java层usb的manager来,然后执行selectAlsaDevice函数,进行判断是否将设备注册到音频系统,从而干预到声音的路由行为135 priva

2021-07-02 19:53:43 605

原创 QCOM 通话录音实现原理

上层依然是使用AudioRecord进行录制,source选择下面三种中的一种:AUDIO_SOURCE_VOICE_UPLINK 录制上行AUDIO_SOURCE_VOICE_DOWNLINK 录制下行AUDIO_SOURCE_VOICE_CALL 录制上下行audio_hw.c 里面会调用voice_check_and_set_incall_rec_usecase来判断source,从而决定用哪个usecase。mixer_paths.xml中的几个usecase: &

2021-07-02 19:44:34 359

原创 如何查看音频 audio trace kernel log

adb shell setenforce 0adb shell echo 1 > /d/tracing/events/asoc/enableadb shell echo 1 > /sys/kernel/debug/tracing/tracing_on // 触发下上面的enable生效。adb shell cat /sys/kernel/debug/tracing/trace_pipe | tee trace_log.txt用来查看TRACE_EVENT等相关的log...

2021-07-02 19:39:55 640

转载 VLC采集camera数据DSS转发VLC查看直播

转自:https://www.douban.com/note/250717387/?qq-pf-to=pcqq.c2c pc1: vlc (192.168.1.6) pc2: dss (192.168.1.16) client:vlcpc1 中通过 vlc 串流出摄像头视频来,使用脚本为:"E:\\sofe\\VLC\\vlc.exe" -vvv dshow:// :sout=#transco

2017-07-20 10:55:55 598

原创 Darwin Streaming Server ubuntu搭建

Darwin Streaming Server ubuntu搭建步骤,附有解决web显示不全的方案。

2017-07-20 10:18:14 1301

testdpc.apk 下载

testdpc.apk 下载

2021-07-09

spring源码解析

spring源码解析

2017-08-26

SpringBoot揭秘 快速构建微服务体系

SpringBoot揭秘 快速构建微服务体系

2017-08-26

[vc]s扫描器源代码

s扫描器 源代码 对于想学习C语言或者网络开发都非常有参考价值

2011-06-08

网络socket 编程指南

经过自己整理,添加目录的,网络socket 编程指南

2011-05-23

PL0编译器虚拟机下汇编代码的生成笔记

PL0 四元序列 南京农业大学 编译原理 个人 理解 希望对大家有点帮助

2010-06-11

install_flash_player.rar

火狐浏览器必要插件 官网上速度太慢了 找不到比较快的下载途径 希望这个能帮你迅速的解决自己所需

2008-11-17

freetype-2.3.7.tar.gz

freetype-2.3.7.tar.gz 希望能给您带来方便

2008-10-28

libpng-1.2.32.tar.bz2

php gd libpng 希望能给你带来方便

2008-10-28

zlib-1.2.3.tar.gz

zlib php gd 所需的 希望能给你们提供必要的资源

2008-10-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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