1 眼泪小丑

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 20w+

高通音频驱动调试

1.查看当前codec# cd /sys/class/sound# ls -alhlrwxrwxrwx 1 root root 0 2019-12-04 14:29 card0 -> ../../devices/soc/soc:sound-9335/sound/card0lrwxrwxrwx 1 root root 0 2019-12-04 14:29 controlC0 -> ../../devices/soc/soc:sound-9335/sound/card0/controlC

2020-08-27 14:59:49

(高通平台)如何抓取各种音频日志?

1、logcat Log adb logcat -b main -b system -v threadtime > /data/logcat.txt 2、kernel Log//相应文件的log获取 echo -n "file msm-compress-q6-v2.c +p" > /sys/kernel/debug/dynamic_debug/control echo -n "file compress_offload.c +p" > /sys/kernel/debu

2020-08-26 17:16:17

docker整理记录

1 docker官方链接https://download.docker.com/linux/https://download.docker.com/linux/debian/dists/stretch/pool/stable/amd64/docker-ce_17.03.0~ce-0~debian-stretch_amd64.deb2 从官网下载相应的docker软件包docker-ce_19.03.9~3-0~debian-stretch_amd64.debdocker-ce-cli_19.03

2020-08-24 16:12:35

Android Binder跨进程通信的原理

前言如果你接触过 跨进程通信 (IPC),那么你对Binder一定不陌生虽然 网上有很多介绍 Binder的文章,可是存在一些问题:浅显的讨论Binder机制 或 一味讲解 Binder源码、逻辑不清楚,最终导致的是读者们还是无法形成一个完整的Binder概念本文采用 清晰的图文讲解方式,按照 大角度 -> 小角度 去分析Binder,即:1.先从 机制、模型的角度 去分析 整个Binder跨进程通信机制的模型2.再 从源码实现角度,分析 Binder在 Android中的具体实现目录

2020-08-21 10:52:11

云架构师知识图谱

2020-08-20 17:40:48

ffmpeg 基本用法

ffmpeg主要组成部分1、libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能,包含demuxers和muxer库;2、libavcodec:用于各种类型声音/图像编解码;3、libavutil:包含一些公共的工具函数;4、libswscale:用于视频场景比例缩放、色彩映射转换;5、libpostproc:用于后期效果处理;6、ffmpeg:是一个命令行工具,用来对视频文件转换格式,也支持对电视卡实时编码;7、ffseve

2020-08-20 09:16:55

色彩空间与像素格式

概述最常用的色彩模型有三类:RGB(用于计算机图形学), YUV(用于视频系统), CMYK(用于彩色印刷)。本文仅讨论视频图像处理领域常用的RGB色彩空间和YUV色彩空间。RGB色彩空间RGB色彩空间中每个像素点包含了R、G、B三种分量。RGB存储模式也有packed和planar两类,这两种模式的区分在第3节中讲述。RGB色彩空间及存储模式比较简单,我们挑几个有代表性的存储模式来简述一下:存储模式RGB565使用16b(bit)表示一个像素,5b用于R,6b用于G,5b用于B。如下:

2020-08-19 15:34:11

音视频基础

概述视频播放器播放一个互联网上的视频文件,需要经过以下几个步骤:解协议,解封装,解码视音频,视音频同步。如果播放本地文件则不需要解协议,为以下几个步骤:解封装,解码视音频,视音频同步。他们的过程如图所示:解协议的作用,就是将流媒体协议的数据,解析为标准的相应的封装格式数据。视音频在网络上传播的时候,常常采用各种流媒体协议,例如HTTP,RTMP,或是MMS等等。这些协议在传输视音频数据的同时,也会传输一些信令数据。这些信令数据包括对播放的控制(播放,暂停,停止),或者对网络状态的描述等。解协议的过程中

2020-08-19 11:51:50

音视频开发内容

其实说白了,音视频开发,就是要掌握图像、音频、视频的基础知识,并且学会如何对它们进行采集、渲染、处理、传输等一系列的开发和应用。采集:它解决的是,数据从哪里来的问题渲染:它解决的是,数据怎么展现的问题处理:它解决的是,数据怎么加工的问题传输:它解决的是,数据怎么共享的问题每一个门类,都可以深挖,衍生出一个又一个充满技术挑战的话题,比如:如何更高效地渲染画面、如何提高音视频的压缩比,如何优化弱网下的音视频数据传输等等。其实,音视频开发的技术积累,也没有那么难,带着问题去 Google,带着任务

2020-08-19 11:21:36

audio框图

2020-08-18 11:20:37

Android开发之音频配置文件audio_policy.conf解析全过程

本文基于android7.0分析一、概念audio_policy.conf: 顾名思义 audio hw 模块配置文件,用于加载音频硬件抽象层动态库。...

2020-08-18 10:43:34

Linux ALSA 音频系统:逻辑设备篇

6. 声卡和 PCM 设备的建立过程前面几章分析了 Codec、Platform、Machine 驱动的组成部分及其注册过程,这三者都是物理设备相关的,大家应该...

2020-08-13 17:43:17

Linux ALSA 音频系统:物理链路篇

本文转载自:https://blog.csdn.net/zyuanyun/article/details/59170418 1. Overview硬件平台及软件

2020-08-13 13:20:07

Android 音频系统:从 AudioTrack 到 AudioFlinger

转载:https://blog.csdn.net/zyuanyun/article/details/60890534 1. A

2020-08-13 13:15:19

Android音频模块启动流程分析记录

本文基于 Android 9.0 进行分析自Android6.0后,Audio模块便和Media模块分离开,成为独立模块。它的启动入口位于:frameworks/av/media/audioserver/main_audioserver.cpp由frameworks/av/media/audioserver/audioserver.rc文件引导.主要作用是调用了AudioFlinger和AudioPolicyService这两大模块的初始化接口。1.设备开机,系统启动时将执行 /system/et

2020-08-11 17:35:33

android系统知识点图

2020-08-07 13:33:17

freeswitch-sip呼叫连接日志记录

首先在linphone端注册sip账户呼叫freeswitch地址为:192.168.1.81linphone地址为:192.168.1.77在串口执行命令:sofia profile internal siptrace on 打开sip详细日志sofia profile internal siptrace off 关闭sip详细日志串口日志打印:freeswitch@localhost.localdomain> recv 1973 bytes from udp/[19

2020-08-03 15:05:42

freeswitch之event机制

freeswitch靠event机制来实现消息通信机制1.事件的定义:switch_types.h src\include 96298 2020/6/16 typedef enum { SWITCH_EVENT_CUSTOM, SWITCH_EVENT_CLONE, SWITCH_EVENT_CHANNEL_CREATE, SWITCH_EVENT_CHANNEL_DESTROY, SWITCH_EVENT_CHANNEL_STATE, SWITCH_EVENT_CHANNEL_CALLS

2020-07-31 17:04:02

freeswitch之sofia模块

模块加载过程启动事件处理线程池:SWITCH_MODULE_LOAD_FUNCTION(mod_sofia_load) => sofia_msg_thread_start(0); => sofia_msg_thread_run => sofia_process_dispatch_event => our_sofia_event_callback : 处理消息启动服务器监听:SWITCH_MODU

2020-07-31 15:49:15

freeswitch之入口函数

数据结构该结构包含了若干的哈希表指针,分别指向存放各个接口结构的哈希表。struct switch_loadable_module_container { switch_hash_t *module_hash; switch_hash_t *endpoint_hash; switch_hash_t *codec_hash; switch_hash_t *dialplan_hash; switch_hash_t *timer_hash; switch_hash_t *application_h

2020-07-31 15:41:02

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv3
    阅读者勋章Lv3
    授予在CSDN APP累计阅读博文达到30天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。