自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

瑜媛的专栏

不集小流,无以成江海!

  • 博客(132)
  • 资源 (6)
  • 收藏
  • 关注

原创 C++ 11 的新特性

支持在类定义中为成员变量提供默认初始值,减少了构造函数中的重复代码,并确保即使在没有明确调用特定构造函数的情况下,成员也能获得合理的默认值。: 表明函数或变量能在编译时求值,可用于生成常量表达式,增强元编程能力,也可以用于定义常量函数,确保其结果可在编译时计算。(强类型枚举),每个枚举成员有自己的作用域,避免了名称冲突,并且不再隐式转换为整数类型,提高了类型安全性。: 获取表达式或变量的类型,用于声明依赖于其他表达式类型的变量或模板参数,增强了泛型编程的能力。(共享所有权智能指针),以及相应的弱指针。

2024-04-04 21:32:10 454

原创 使用c++ lambda表达式的注意事项

遵循以上注意事项,可以有效地利用lambda表达式提高代码的简洁性和表达力,同时避免潜在的问题和陷阱。回答来自【通义灵码】

2024-04-04 21:05:03 469

原创 FFmpeg编译MediaCodec

从ffmpeg的3.1版本开始,加入了对Android的MediaCodec硬解支持,目前支持的格式包括h264、h265、mpeg4、vp8和vp9,下面以h264为例说明一下1、编译ffmpeg在configure阶段首需要enable相关的组件,如下所示:--enable-jni--enable-mediacodec--enable-decoder=h264_mediac...

2018-07-29 08:21:51 5591 2

转载 实现输出h264直播流的rtmp服务器 flash直播服务器

参考自:http://www.cnblogs.com/haibindev/archive/2012/04/16/2450989.htmlRTMP(Real Time Messaging Protocol)是常见的流媒体协议,用来传输音视频数据,结合flash,广泛用于直播、点播、聊天等应用,以及pc、移动、嵌入式等平台,是做流媒体开发经常会接触到的协议。我之前曾经写过一篇文章“RTMP

2016-06-05 10:08:10 2049

转载 RTMP协议研究

转载自:http://blog.csdn.net/chenyanxu/article/details/45110871. 协议研究概述        协议设计和分析一直都是在工作遇到,正好在这里总结一下,说到协议,在这个网络的时代,没有人可以离开它了。他存在我们生活中的任何角落,只不过我们平时,并没有注意到它的存在,可以这么说如果没有协议,我们生活和日常的工作生产都不能进行。如果仔细想

2016-06-05 08:42:30 1076

转载 Android4.×耳机插拔检测

转载自:http://blog.csdn.net/fengying765/article/details/38301483Android4.2耳机插拔检测实现方法 1. 耳机检测的硬件原理一般的耳机检测包含普通的耳机检测和带mic的耳机检测两种,这两种耳机统称为Headset,而对于不带mic的耳机,一般称之为Headphone。对于Headset装置的插入

2015-04-09 13:44:25 1773

转载 公开rtsp流媒体测试地址

转载自:http://blog.csdn.net/pkueecser/article/details/86770221、rtsp://218.204.223.237:554/live/1/0547424F573B085C/gsfp90ef4k0a6iap.sdp2、rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcf

2015-03-23 14:46:49 11922

转载 Linux ALSA声卡驱动之五:移动设备中的ALSA(ASoC)

转载自:http://blog.csdn.net/DroidPhone/article/details/71654821.  ASoC的由来ASoC--ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。在ASoc出现之前,内核对于SoC中的音频已经有部分的支持,不过会有一些局限性:

2015-03-22 16:28:20 826

转载 Android中的GraphicBuffer同步机制Fence

转载自:http://www.it165.net/pro/html/201410/23132.htmlFence是一种同步机制,在Android里主要用于图形系统中GraphicBuffer的同步。那它和已有同步机制相比有什么特点呢?它主要被用来处理跨硬件的情况,尤其是CPU,GPU和HWC之间的同步,另外它还可以用于多个时间点之间的同步。GPU编程和纯CPU编程一个很大的不同

2015-01-09 14:40:53 1712

转载 图解Android - Android GUI 系统 - 概论

转载自:http://www.cnblogs.com/samchen2009/p/3364327.htmlAndroid的GUI系统是Android最重要也最复杂的系统之一。它包括以下部分:窗口和图形系统 - Window and View Manager System.显示合成系统 - Surface Flinger用户输入系统 - InputManager System应用

2014-11-26 09:58:39 3225 1

转载 Android 的窗口管理系统 (View, Canvas, WindowManager)

转载自:http://www.360doc.com/content/14/0329/00/10366845_364576441.shtml在图解Android - Zygote 和 System Server 启动分析一 文里,我们已经知道Android 应用程序是怎么创建出来的,大概的流程是 ActivityManagerService -> Zygote -> Fork App, 然后

2014-11-25 18:44:21 2089

转载 Android音频系统之音频框架

1.1 音频框架转载请注明,From LXS, http://blog.csdn.net/uiop78uiop78/article/details/8796492Android的音频系统在很长一段时间内都是外界诟病的焦点。的确,早期的Android系统在音频处理上相比于IOS有一定的差距,这也是很多专业的音乐播放软件开发商没有推出Android平台产品的一个重要原因。但这并不代表它的音

2014-06-04 14:24:28 1507

转载 Android Hal 分析

转载自:本文是基于android4.0.3.对应其他低版本的代码,可能有所差异,但基本大同小异。      Android的HAL是为了保护一些硬件提供商的知识产权而提出的,是为了避开linux的GPL束缚。思路是把控制硬件的动作都放到了Android HAL中,而linux driver仅仅完成一些简单的数据交互作用,甚至把硬件寄存器空间直接映射到user space。而Androi

2014-06-03 14:06:23 1495

转载 Android音频系统之AudioTrack(二)

转载自:http://blog.csdn.net/xuesen_lin/article/details/8805182

2014-05-30 09:43:08 932

转载 Android音频系统之AudioTrack(一)

转载自:http://blog.csdn.net/xuesen_lin/article/details/8805168

2014-05-30 09:41:40 1502

转载 Android音频系统之AudioPolicyService

转载自:http://blog.csdn.net/xuesen_lin/article/details/88051081.1 AudioPolicy Service在AudioFlinger小节,我们反复强调它只是策略的执行者,而AudioPolicyService则是策略的制定者。这种分离方式有效地降低了整个系统的藕合性,而且为各个模块独立扩展功能提供了保障。1.1.1

2014-05-30 09:39:48 1690

转载 Android音频系统之AudioFlinger(四)

转载自:http://blog.csdn.net/xuesen_lin/article/details/88050961.1.1 AudioMixer每一个MixerThread都有一个唯一对应的AudioMixer(在MixerThread中用mAudioMixer表示),它的作用如其名所表示的,就是为了完成音频的混音操作。 图 13‑

2014-05-30 09:38:30 1077

转载 Android音频系统之AudioFlinger(三)

转载自:http://blog.csdn.net/xuesen_lin/article/details/8805091

2014-05-30 09:37:27 1466 1

转载 Android音频系统之AudioFlinger(二)

转载自:http://blog.csdn.net/xuesen_lin/article/details/88050761.1.1 音频设备的管理虽然AudioFlinger实体已经成功创建并初始化,但到目前为止它还是一块静态的内存空间,没有涉及到具体的工作。从职能分布上来讲,AudioPolicyService是策略的制定者,比如什么时候打开音频接口设备、某种Stream类

2014-05-30 09:36:22 1440

转载 Android音频系统之AudioFlinger(一)

转自 http://blog.csdn.net/xuesen_lin/article/details/88050681.1 AudioFlinger在上面的框架图中,我们可以看到AudioFlinger(下面简称AF)是整个音频系统的核心与难点。作为Android系统中的音频中枢,它同时也是一个系统服务,启到承上(为上层提供访问接口)启下(通过HAL来管理音频设备)的作用。

2014-05-30 09:34:18 1590

转载 Linux tcpdump命令详解

转载自:http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、

2014-03-07 13:55:37 1060

转载 YUV格式解析

转载自:http://hi.baidu.com/lkxzzyprmnmtuyr/item/b70d6ea08297539d15107331YUV是指亮度参量和色度参量分开表示的像素格式,而这样分开的好处就是不但可以避免相互干扰,还可以降低色度的采样率而不会对图像质量影响太大。YUV是一个比较笼统地说法,针对它的具体排列方式,可以分为很多种具体的格式。YUV格式解析1(播放器——projec

2014-02-11 18:33:16 1565

转载 Android抓包工具tcpdump使用教程

转载自:http://blog.csdn.net/zhengyinhui100/article/details/17492631一、准备:1. Android手机需要先获得root权限。一种是否获得root权限的检验方法:安装并打开终端模拟器(可通过安卓市场等渠道获得)。在终端模拟器界面输入su并回车,若报错则说明未root,若命令提示符从$变#则为rooted;2. 如果

2014-01-23 17:27:37 2174 1

转载 MTP in Android

转载自:http://blog.csdn.net/innost/article/details/8876392MTP in AndroidMTP的全称是Media Transfer Protocol(媒体传输协议),它是微软公司提出的一套媒体文件传输协议。Android从3.0开始支持MTP。不过,在今天的智能手机领域内,Google和微软是一对冤家,为什么Android中会使

2014-01-23 17:22:59 1644

转载 DRM in Android

转载自:http://blog.csdn.net/innost/article/details/9732847DRM in AndroidDRM,英文全称为Digital Rights Management,译为数字版权管理。它是目前业界使用非常广泛的一种数字内容版权保护技术。随着知识产权保护受重视的程度日益提高,快速攻城略地得Android智能手机是如何利用DRM来有效保护数

2014-01-23 17:17:54 1867

转载 Android Wi-Fi Display(Miracast)介绍

转载自:http://blog.csdn.net/innost/article/details/8474683Android Wi-Fi Display(Miracast)介绍2012年11月中旬,Google发布了Android 4.2。虽然它和Android 4.1同属Jelly Bean系列,但却添加了很多新的功能。其中,在显示部分,Android 4.2在Proje

2014-01-23 17:13:57 3202 1

转载 Android深入浅出之Audio 第一部分 AudioTrack分析

转载自:http://blog.csdn.net/innost/article/details/6125779Android深入浅出之Audio第一部分 AudioTrack分析一 目的本文的目的是通过从Audio系统来分析Android的代码,包括Android自定义的那套机制和一些常见类的使用,比如Thread,MemoryBase等。分析的流程是:l

2014-01-23 17:08:44 1111

转载 Android深入浅出之Audio 第二部分 AudioFlinger分析

转载自:http://blog.csdn.net/innost/article/details/6142812目录(?)[+]一 目的本文承接Audio第一部分的AudioTrack,通过AudioTrack作为AF(AudioFlinger)的客户端,来看看AF是如何完成工作的。在AT(AudioTrack)中,我们涉及到的都是流程方面的事务,而不是系统Audio

2014-01-23 17:05:02 1096

转载 Android学习笔记之AndroidManifest.xml文件解析

AndroidManifest.xml是每个android程序中必须的文件。它位于application的根目录,描述了package中的全局数据,包括了package中暴露的组件(activities, services, 等等),它们各自的实现类,各种能被处理的数据和启动位置。此文件一个重要的地方就是它所包含的intent-filters。这些filters描述了activity启动的位置

2014-01-10 16:51:57 1036

转载 warning:dereferencing type-punned pointer will break strict-aliasing rules

中文警告:提领类型双关的指针将破坏强重叠规则warning:dereferencing type-punned pointer will break strict-aliasing rules  在 gcc 2.x 下编译没有任何 warning 信息的代码换到 gcc 3.x 版本下之后出现了类似的 warning。原因是 gcc 3 引入了 strict aliasing架构,

2013-12-30 15:31:38 5153

转载 关联、组合、聚合、依赖关系比较

转载自:http://www.blogjava.net/tinysun/archive/2009/02/21/255957.html 类之间的关系种类: Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。    其中Aggregation(聚合关系)、Com

2013-12-29 16:15:30 858

转载 Android-ThumbnailUtils

转载自:http://www.cnblogs.com/GnagWang/archive/2010/12/27/1917658.html从Android 2.2开始系统新增了一个缩略图ThumbnailUtils类,位于framework的android.media.ThumbnailUtils位置,可以帮助我们从mediaprovider中获取系统中的视频或图片文件的缩略图,该类提供了

2013-12-25 10:31:18 1348

转载 Android中native进程内存泄露的调试技巧

转载自:http://www.redwolf-blog.com/?p=1233

2013-12-19 16:35:07 2133

原创 OGG/OGV文件格式解析

待序

2013-11-22 14:32:29 13322

原创 RMVB/RM版本关系总结

最近在分析RMVB格式,发现一个问题比较困扰,就是rv30、rv40、real8、real9等,他们之间是个什么关系。在网上搜索并整理了一下,如下表所示,如果有问题,请指正。

2013-11-12 14:56:22 3012

转载 正则表达式和通配符的区别

Explain 1:1、正则表达式是用来匹配字符串的,这个就不解释了2、通配符是用来通配的,也就是shell在做Pathname Expansion时用到的Explain 2:通配符,说白了一般只用于文件名匹配,它是由shell解析的。所谓的系统level的概念非常含糊,什么是系统level的?我们知道shell是一个命令解释器,它是内核的外壳,用于完成操作系统使用者与内核的沟

2013-11-06 17:10:25 1944

转载 Android深入浅出之Binder机制

转载:http://www.cnblogs.com/innost/archive/2011/01/09/1931456.htmlAndroid深入浅出之Binder机制一说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。

2013-11-04 09:22:41 1320

原创 APE文件格式解析

1、简单介绍APE是Monkey’ Audio提供的一种无损压缩音频格式。与mp3、ogg有损压缩方式不同,庞大的WAV音频文件通过Monkey’Audio软件进行“瘦身”压缩, 压缩比大约为2 ∶ 1(为源文件的60%左右)。由于采用特殊算法,保证音质不受损失,通过解压缩可以得到与源文件一致的品质,即通过Monkey’还原成WAV,还可把APE音频格式刻录成CD保存。而还原后的音乐文件与

2013-10-31 12:18:35 10246

原创 FFmpeg参数说明

一、FFmpeg参数说明1、通用选项-L license-h 帮助-fromats 显示可用的格式,编解码的,协议的。-f fmt 强迫采用格式 fmt-i filename 输入文件-y 覆盖输出文件-t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持-ss position 搜索到指定的时间 [-]hh:mm:ss[.x

2013-10-30 15:38:47 2035

转载 gdb 远程调试android进程

什么是gdb它是gnu组织开发的一个强大的unix程序调试工具,我们可以用它来调试Android上的C、C++代码。它主要可以做4件事情:随心所欲地启动你的程序。设置断点,程序执行到断点处会停住。(断点可以是表达式)程序被停住后,可以查看此时程序中发生的事。动态改变程序的执行环境。GDB远程调试原理图如图上所示,我们需要使用gdbserver依附到我

2013-10-25 10:20:38 6152

WebSocket Protocol

rfc6455,websocket协议标准,对于学习websocket有很大的帮助

2018-01-03

RTMP Specification 1.0

英文版rtmp协议标准,适合学习研究。RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。

2018-01-03

fMP4-Adobe-Microsoft

Benefits of the Fragmented MP4 Approach Network Effects of fMP4 versus M2TS The Move Toward Standardization of fMP4 Learnings on the Path to fMP4

2013-07-07

Dynamic Adaptive Streaming over HTTP

Dynamic Adaptive Streaming over HTTP ISO_IEC_23009-1_2012

2013-07-07

Quick Time File Format

QTFF 官方的spec,关于MOV文件格式的结构封装。

2013-06-12

H.264 And MPEG-4 Video Compression

介绍了H.264和MPEG4的编解码原理。

2013-05-23

空空如也

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

TA关注的人

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