logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Android编译中m、mm、mmm 详解

Android 完成编译的时候先执行  source build/envsetup.sh。  在这个shell 脚本中定义了 help,  croot, m, mm, mmm 等 function之后在当前目录下执行help 可以发现它给出的信息和此前见过linux 下面help 的信息不一样了:[plain]view plaincopyprint?Invoke 

基于VS2019的Chrome(2021年版本)浏览器编译实践

前面我们在客户端开发漫谈中提到electron客户端方案,该方案是借助用chromium浏览器来对图形,音视频进行解码和渲染的,而chromium就是google chrome浏览器的开源版本,本文将对chrome浏览器的开源版本的下载和编译进行实战,后面我们将对chrome代码进行二次开发进行展开,以满足electron业务发展需求或者浏览器定制开发,或者加深对chrome浏览器工作原理的理解。

#chrome
gstreamer(一)入门和概述

一.概述在音视频领域接触最多实现的方案通常是通过ffmpeg(PC和sever端居多)或者硬件厂家的的SDK实现特定硬件的编解码功能(机顶盒,电视等嵌入式设备)。这里我们介绍一个在国内不太常用的解决方案----gstreamer媒体库二.Gstreamer 的特点:gstreamer跟ffmpeg一样,也是一个媒体框架,可以实现采集,编码,解码,渲染,滤镜等一条龙的媒体解决方案。跟ffmpeg一样

#音视频
libmad学习进阶4 -----基于atlas音频驱动架构的MP3播放器

/*modify by hfl 20140216*/#define ALSA_PCM_NEW_HW_PARAMS_API# include# include# include# include# include "mad.h"#include#include#include#include#include#inclu

#c++#c语言
基于alsa驱动架构的pcm播放

/*modify by hfl 2014-2-16*//* Use the newer ALSA API */#define ALSA_PCM_NEW_HW_PARAMS_API#include#include#include#include#includeint main(int argc, char *argv[]){  long

Android native开发环境搭建

在音视频开发领域中,可能会涉及到服务器,客户端多个组件开发,随着流媒体技术日渐成熟和开源支持,服务端需求量相对较少,甚至直接接入第三方的视频云或者语音云实现产品快速集成,而客户端因直接与用户打交道,变化快,需求相对多(特别是多平台客户端)。很多产品都会涉及到PC端(windows,MAC,Linux),移动端开发(android ,ios),甚至是web端,小程序的开发。对于PC端环境,我们再熟悉

文章图片
#android#音视频
mpg123源码详解

Mpg123源代码详解Mpg123与libmad一样,支持mpeg1,2,2.5音频解码。目前来看mpg123比libmad支持了网络播放功能。而且libmad基本上开源社区在2005年左右,基本停止更新,mpg123至今还在持续更新源代码。1.      mpg123是如何支持某种音频驱动的?Mpg123跟liamad一样,向下也支持oss,alsa,win32等驱动,是如何支持的。

到底了