- 博客(2754)
- 资源 (98)
- 收藏
- 关注

原创 Android9.0 setStereoVolume左右声道流程(二十四)
注意:这条路其实没有走,过后会写第二篇分析到底是怎么控制AudioTrack的左右声道的。栗子:setStereoVolume()控制左右声道流程.private AudioTrack mAudioTrack;int bufferSize = AudioTrack.getMinBufferSize(mSampleRateInHz, mChannelConfig, AudioFormat....
2019-03-06 18:30:21
3243
1

原创 通过AMS分析Binder流程(Java到Kernel)
栗子:public class MainActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = new Intent(this, D...
2019-01-08 13:00:08
948

原创 MediaPlayer到ACodec到OMX流程(十九)
********************************************************************************OpenMax(OMX)框架位置及作用1.android系统中只用openmax来做code,所以android向上抽象了一层OMXCodec,提供给上层播放器用。 播放器中音视频解码器mVideosource、mAudiosou...
2018-09-01 18:12:36
3544

原创 Android7.1 audio 播放流程(三十五)
MediaPlayer基本使用方式:播放一首MP3歌曲MediaPlayer mp = new MediaPlayer();mp.setDataSource("/sdcard/test.mp3");mp.prepare();mp.start();//这里初始化CCDeCoder解码器1. IMediaPlayer.cpp/h<1>.头文件frameworks/av/i...
2018-08-03 17:26:31
2040

原创 tshark/wireshark/tcpdump实战笔记(更新中...)
注意Wireshark表示意义:Source: 发送方IP Destination: 接收方IPProtoco: 协议Length: 这里显示的物理层(Frame)数据长度,Frame层长度最长,因为每层都要加上包头。info: 显示发送和接收数据的状态//安装tshark和wireshark# sudo apt-get install tshark# sudo apt-g...
2018-05-18 17:51:19
1468

原创 Android输入事件InputReader和InputDispatcher分析
.C++frameworks/native/services/inputflinger/InputDispatcher.cppvoid InputDispatcher::notifyKey(const NotifyKeyArgs* args) { mPolicy->interceptKeyBeforeQueueing(&event, /*byref*/ policyFlags);}.J
2017-08-10 17:07:25
1559
2

原创 Linux之常用命令备忘<不断更新中...>(十七)
1、模糊查找字符串# find . "*" | xargs grep "ro.hardware" -rn --color# find -name "*.rc" | xargs grep "ro.hardware" -rn --color# find -name "*.rc" | xargs grep -rn --color "ro.hardware"//过滤不想看到的字符...
2016-11-09 15:20:23
1359

原创 Android4.4之Camera2预览流程APP到Driver(十四)
1.APP调用 packages/apps/Camera2/src/com/android/camera/PhotoModule.java private void startPreview() { Log.v(TAG, "startPreview"); mCameraDevice.startPreviewAsync(); mFocu...
2016-11-03 18:59:46
3383
原创 Xubuntu22.04之替换blueman-manager连接蓝牙设备(一百七十五)
本篇目的:由于blueman-manager无法启动蓝牙连接界面,导致无法连接蓝牙鼠标,经过一番追查,发现blueman-service有问题,blueman-adapters、blueman-applet都不能启动,经过一个下午的努力,还是没把环境搭建好,所以需要找一个方法代替,不然如果现在已经连接的蓝牙设备忽然连接不上,工作都做不了了。既然正面解决不了,那就只能换个思路,迂回去解决之。。。
2023-05-28 17:46:10
336
原创 Emacs之防止意外退出(第一百零三)
本篇目的:在用Emacs撸代码的时候,有时候误操作,导致按下C-x C-c导致Emacs关闭,有些思路就中断了,特别的坑,其实这种情况可以完全避免。
2023-05-27 19:00:21
20
原创 Emacs之解决emacs与fcitx中文简体切换繁体冲突(第一百零一)
本篇目的:Emacs按Ctrl + Shift + f时与fcitx输入法框架的中文简体切换繁体冲突解决。
2023-05-27 12:05:51
9
原创 Emacs之加载doom-nord-light主题每次手动选择问题(九十九)
本篇目的:Emacs中发现一个很好的主题:doom-nord-light,护眼效果好,但是每次启动Emacs都需要手动选择"y/n",毫不麻烦。
2023-05-25 18:42:42
7
原创 Emacs之记录buffer当前位置(九十八)
本篇目的:在研究代码时,从Buffer A切换到Buffer B的时候,在回到Buffer A当时的位置可能变了,实现记录buffer位置的功能。
2023-05-25 03:06:13
13
原创 Emacs之实时渲染markdown(九十五)
本篇目的:在Emacs中实时预览markdown,摆脱其他markdown第三方软件,实现左边写,右边实时渲染。折腾了一天,终于调通了,为了让大家少走弯路,将趟过的坑分享给大家。
2023-05-24 19:55:55
414
原创 Python之报错:Python runtime state: core initialized(二十七)
本篇目的:解决:Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding'',
2023-05-24 17:21:21
24
原创 Python之导入上一级/上N级目录库(二十六)
本篇目的:在使用python时,有时候源代码需要导入的python库不再当前目录,有可能在上一级,或上N级,在不拷贝python库的情况下,如何导入该库呢?
2023-05-24 17:18:13
11
原创 Emacs之高效切换窗口(九十二)
本篇目的:在Emacs多窗口切换中,频繁的切换快捷键,冗余、浪费时间、而且有时候还会频繁出错。想到为将每个窗口编号,然后绑定快捷键,然后直达,不拖泥带水,这种方式更高效!!!分享给需要高效开发的朋友。
2023-05-23 15:40:39
352
原创 Elisp之实现代码自动高亮并跳转(十八)
本篇目的:在使用Emacs中,使用Emacs基本搜索C-s的基本功能不能满足代码复杂变量和函数的需求,实现一种可以自动高亮,并且找到包含这个字符串或字符的所有位置,并高亮,随意跳转,极高的提升撸代码的效率,分享给需要的朋友!
2023-05-21 19:04:05
39
原创 Emacs之极速搜索blink-search(八十九)
1.Emacs 搜索插件的性能瓶颈以前开发过很多 Emacs 的搜索框架插件, 比如 anything, helm 和 snails, 性能都不太理想, 究其原因无非有几个:Elisp 本身的执行性能很差, 如果用模糊算法去过滤, 只要上千条侯选词实时过滤, 就会有明显的卡顿表现Elisp 本身渲染性能也不足, 如果有多个搜索后端返回巨量侯选词, 实时渲染这些候选词也会卡顿。
2023-05-20 07:48:55
23
原创 Python之error: subprocess-exited-with-error : sexpdata解决(二十四)
本篇目的: 解决: pip install sexpdata安装报错问题.
2023-05-20 06:27:42
17
原创 Emacs之目前最快补全插件lsp-bridge(八十八)
lsp-bridge 的目标是实现 Emacs 生态系统中最快的 LSP 客户端。lsp-bridge利用Python多线程技术,在Emacs和LSP服务器之间构建高速缓存,确保Emacs永不卡顿,同时提供流畅无缝的代码补全体验。
2023-05-20 06:21:02
358
原创 Android12之AudioFlinger服务名与实现服务的descriptor区别(五十)
本篇目的:为了捋清楚AudioFlinger服务名和DO_NOT_DIRECTLY_USE_ME_IMPLEMENT_META_INTERFACE的关系.
2023-05-18 14:23:24
307
原创 C语言之再讲pthread_cond_wait与pthread_cond_timedwait区别(七十八)
本篇目的: 理解pthread_cond_wait与pthread_cond_timedwait用法区别
2023-05-17 12:03:09
31
原创 Word之特殊符号如何输出(五)
公众号:Android系统攻城狮 简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
2023-05-11 14:27:54
20
MultimediaFrameworkOverview.zip
2020-09-01
Gstreamer-Openmax-gst-openmax.zip
2020-08-17
GStreamer中文开发手册.zip
2020-07-22
win10removeAll.zip
2020-06-25
vcxsrv-64.1.20.8.1.zip
2020-06-20
debug_hybris_demo.zip
2020-06-03
手写Fuchsia第一个app
2020-03-16
第五代加固技术ARM VMP原理实现与应用.zip
2020-03-01
AUDIO CODEC DAPM详解.zip
2019-12-30
蓝牙Audio调试.zip
2019-12-27
Universal Serial Bus Device Class Definition for Audio Devices.zip
2019-11-16
802.11 Reason Code中文说明(全)
2019-05-21
ARM-Linux GCC 4.4.3交叉编译器
2019-04-15
SecurtCRT8.5.2 Crack for Mac
2018-12-27
彻底禁掉Win10 Defender自启动
2022-12-24
Elecard HEVC Analyzer_For_Windows.zip
2021-01-06
JM-H264参考手册
2020-10-28
H.264标准协议(官方中文版)
2020-10-28
HxD_Hex编辑器中文版.zip
2020-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人