E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Muduo源代码分析
ffdshow
源代码分析
1 : 整体结构
ffdshow是一个非常强大的DirectShow解码器,封装了ffmpeg,libmpeg2等解码库。它也提供了丰富的加工处理选项,可以锐化画面,调节画面的亮度等等。不止是视频,FFDShow现在同样可以解码音频,AC3、MP3等音频格式都可支持。并且可以外挂winamp的DSP插件,来改善听觉效果。一个词形容:强大。因为项目的要求,需要对ffdshow进行二次开发,正好有这个机会,分析研究一下
雷霄骅
·
2014-08-16 13:00
源代码
分析
ffdshow
整体结构
LAV Filter
源代码分析
2: LAV Splitter
LAVFilter中最著名的就是 LAVSplitter,支持Matroska/WebM,MPEG-TS/PS,MP4/MOV,FLV,OGM/OGG,AVI等其他格式,广泛存在于各种视频播放器(暴风影音这类的)之中。本文分析一下它的源代码。在分析之前,先看看它是什么样的。使用GraphEdit随便打开一个视频文件,就可以看见LAVFilter:可以右键点击这个Filter看一下它的属性页面,如图
雷霄骅
·
2014-08-16 13:00
源代码
分析
LAVFilter
LAVSplitter
XBMC源代码简析 5:视频播放器(dvdplayer)-解复用器(以ffmpeg为例)
XBMC分析系列文章:XBMC
源代码分析
1:整体结构以及编译方法XBMC
源代码分析
2:Addons(皮肤Skin)XBMC
源代码分析
3:核心部分(core)-综述XBMC
源代码分析
4:视频播放器(dvdplayer
雷霄骅
·
2014-08-16 13:00
播放器
源代码
ffmpeg
xbmc
解复用
ffmpeg 源代码简单分析 : av_read_frame()
此前写了好几篇ffmpeg
源代码分析
文章,列表如下:图解FFMPEG打开媒体的函数avformat_open_inputffmpeg源代码简单分析:av_register_all()ffmpeg源代码简单分析
雷霄骅
·
2014-08-16 13:00
源代码
ffmpeg
av_read_frame
ffdshow
源代码分析
4: 位图覆盖滤镜(滤镜部分Filter)
注:写了一系列的文章,都是关于ffdshow中的位图覆盖滤镜的
源代码分析
的,在此列一个列表:ffdshow
源代码分析
2:位图覆盖滤镜(对话框部分Dialog)ffdshow
源代码分析
3:位图覆盖滤镜(设置部分
雷霄骅
·
2014-08-16 13:00
源代码
滤镜
directshow
ffdshow
位图叠加
RTMPdump(libRTMP)
源代码分析
7: 建立一个流媒体连接 (NetStream部分 2)
注:此前写了一些列的分析RTMPdump(libRTMP)源代码的文章,在此列一个列表:RTMPdump
源代码分析
1:main()函数RTMPDump(libRTMP)
源代码分析
2:解析RTMP地址——
雷霄骅
·
2014-08-16 13:00
源代码
连接
流媒体
RTMP
rtmpdump
XBMC
源代码分析
4:视频播放器(dvdplayer)-解码器(以ffmpeg为例)
XBMC分析系列文章:XBMC
源代码分析
1:整体结构以及编译方法XBMC
源代码分析
2:Addons(皮肤Skin)XBMC
源代码分析
3:核心部分(core)-综述本文我们分析XBMC中视频播放器(dvdplayer
雷霄骅
·
2014-08-16 13:00
播放器
源代码
ffmpeg
xbmc
媒体中心
MediaInfo
源代码分析
3:Open()函数
注:此前已经写了一系列分析MediaInfo源代码的文章,列表如下:MediaInfo
源代码分析
1:整体结构MediaInfo
源代码分析
2:API函数MediaInfo
源代码分析
3:Open()函数MediaInfo
雷霄骅
·
2014-08-16 13:00
源代码
open
函数分析
MediaInfo
Media Player Classic - HC
源代码分析
4:核心类 (CMainFrame)(3)
注:写了一系列分析MediaPlayerClassic-HC源代码的文章,在此列一个列表:MediaPlayerClassic-HC
源代码分析
1:整体结构MediaPlayerClassic-HC
源代码分析
雷霄骅
·
2014-08-16 13:00
播放器
开源
源代码
directshow
mpc-hc
RTMPDump
源代码分析
0: 主要函数调用分析
rtmpdump是一个用来处理RTMP流媒体的开源工具包,支持rtmp://,rtmpt://,rtmpe://,rtmpte://,andrtmps://.也提供Android版本。最近研究了一下它内部函数调用的关系。下面列出几个主要的函数的调用关系。RTMPDump用于下载RTMP流媒体的函数Download:用于建立网络连接(NetConnect)的函数Connect:用于建立网络流(Net
雷霄骅
·
2014-08-16 13:00
函数
源码分析
RTMP
rtmpdump
调用关系
RTMPdump(libRTMP)
源代码分析
9: 接收消息(Message)(接收视音频数据)
注:此前写了一些列的分析RTMPdump(libRTMP)源代码的文章,在此列一个列表:RTMPdump
源代码分析
1:main()函数RTMPDump(libRTMP)
源代码分析
2:解析RTMP地址——
雷霄骅
·
2014-08-16 13:00
socket
源代码
RTMP
rtmpdump
recv
Media Player Classic - HC
源代码分析
1:整体结构
注:写了一系列分析MediaPlayerClassic-HC源代码的文章,在此列一个列表:MediaPlayerClassic-HC
源代码分析
1:整体结构MediaPlayerClassic-HC
源代码分析
雷霄骅
·
2014-08-16 13:00
开源
播放器
源代码
directshow
mpc-hc
LIRe
源代码分析
1:整体结构
注:此前写了一系列的文章,分析LIRe的源代码,在此列一个列表:LIRe
源代码分析
1:整体结构LIRe
源代码分析
2:基本接口(DocumentBuilder)LIRe
源代码分析
3:基本接口(ImageSearcher
雷霄骅
·
2014-08-16 13:00
索引
源代码
Lucene
检索
LIRE
MediaInfo
源代码分析
2:API函数
注:此前已经写了一系列分析MediaInfo源代码的文章,列表如下:MediaInfo
源代码分析
1:整体结构MediaInfo
源代码分析
2:API函数MediaInfo
源代码分析
3:Open()函数MediaInfo
雷霄骅
·
2014-08-16 13:00
api
源代码
MediaInfo
ffdshow
源代码分析
3: 位图覆盖滤镜(设置部分Settings)
注:写了一系列的文章,都是关于ffdshow中的位图覆盖滤镜的
源代码分析
的,在此列一个列表:ffdshow
源代码分析
2:位图覆盖滤镜(对话框部分Dialog)ffdshow
源代码分析
3:位图覆盖滤镜(设置部分
雷霄骅
·
2014-08-16 13:00
源代码
滤镜
directshow
ffdshow
位图叠加
MediaInfo
源代码分析
5:JPEG解析代码分析
注:此前已经写了一系列分析MediaInfo源代码的文章,列表如下:MediaInfo
源代码分析
1:整体结构MediaInfo
源代码分析
2:API函数MediaInfo
源代码分析
3:Open()函数MediaInfo
雷霄骅
·
2014-08-16 13:00
解析
源代码
jpeg
MediaInfo
LAV Filter
源代码分析
1: 总体结构
LAVFilter是一款视频分离和解码软件,他的分离器封装了FFMPEG中的libavformat,解码器则封装了FFMPEG中的libavcodec。它支持十分广泛的视音频格式。源代码位于GitHub或GoogleCode:https://github.com/Nevcairiel/LAVFiltershttp://code.google.com/p/lavfilters/本文分析了LAVFil
雷霄骅
·
2014-08-16 13:00
源代码
filter
分析
directshow
lav
Tiny Jpeg Decoder (JPEG解码程序)
源代码分析
1:解码文件头
注:分析TinyJpegDecoder源代码的文章:TinyJpegDecoder(JPEG解码程序)
源代码分析
1:解码文件头TinyJpegDecoder(JPEG解码程序)
源代码分析
2:解码数据==
雷霄骅
·
2014-08-16 13:00
源代码
解码
jpeg
tinyjpeg
LIRe
源代码分析
6:检索(ImageSearcher)[以颜色布局为例]
注:此前写了一系列的文章,分析LIRe的源代码,在此列一个列表:LIRe
源代码分析
1:整体结构LIRe
源代码分析
2:基本接口(DocumentBuilder)LIRe
源代码分析
3:基本接口(ImageSearcher
雷霄骅
·
2014-08-16 13:00
索引
源代码
Lucene
检索
LIRE
Media Player Classic - HC
源代码分析
6:MediaInfo选项卡 (CPPageFileMediaInfo)
注:写了一系列分析MediaPlayerClassic-HC源代码的文章,在此列一个列表:MediaPlayerClassic-HC
源代码分析
1:整体结构MediaPlayerClassic-HC
源代码分析
雷霄骅
·
2014-08-16 13:00
播放器
开源
源代码
directshow
mpc-hc
LAV Filter
源代码分析
3: LAV Video (1)
LAVVideo是使用很广泛的DirectShowFilter。它封装了FFMPEG中的libavcodec,支持十分广泛的视频格式的解码。在这里对其源代码进行详细的分析。LAVVideo工程代码的结构如下图所示直接看LAVVideo最主要的类CLAVVideo吧,它的定义位于LAVVideo.h中。LAVVideo.h/* 雷霄骅 * 中国传媒大学/数字电视技术 * leixiaohua10
雷霄骅
·
2014-08-16 13:00
源代码
ffmpeg
解码
directshow
LAVFilter
MPlayer
源代码分析
一.Mplayer支持的格式MPlayer是一个LINUX下的视频播放器,它支持相当多的媒体格式,无论在音频播放还是在视频播放方面,可以说它支持的格式是相当全面的。视频格式支持:MPEG、AVI、ASF与WMV、QuickTime与OGG/OGM、SDP、PVA、GIF。音频格式支持:MP3、WAV、OGG/OGM文件(Vorbis)、WMA与ASF、MP4、CD音频、XMMS。二.Mplayer
雷霄骅
·
2014-08-16 13:00
源代码
分析
mplayer
ffmpeg 源代码简单分析 : avcodec_decode_video2()
此前写了好几篇ffmpeg
源代码分析
文章,列表如下:图解FFMPEG打开媒体的函数avformat_open_inputffmpeg源代码简单分析:av_register_all()ffmpeg源代码简单分析
雷霄骅
·
2014-08-16 13:00
ffmpeg
源代码简单
RTMPdump(libRTMP)
源代码分析
5: 建立一个流媒体连接 (NetConnection部分)
注:此前写了一些列的分析RTMPdump(libRTMP)源代码的文章,在此列一个列表:RTMPdump
源代码分析
1:main()函数RTMPDump(libRTMP)
源代码分析
2:解析RTMP地址——
雷霄骅
·
2014-08-16 13:00
源代码
连接
RTMP
rtmpdump
ffmpeg 源代码简单分析 : av_register_all()
此前写了好几篇ffmpeg
源代码分析
文章,列表如下:图解FFMPEG打开媒体的函数avformat_open_inputffmpeg源代码简单分析:av_register_all()ffmpeg源代码简单分析
雷霄骅
·
2014-08-16 13:00
源代码
分析
ffmpeg
复用
av_register_all
Media Player Classic - HC
源代码分析
5:关于对话框 (CAboutDlg)
注:写了一系列分析MediaPlayerClassic-HC源代码的文章,在此列一个列表:MediaPlayerClassic-HC
源代码分析
1:整体结构MediaPlayerClassic-HC
源代码分析
雷霄骅
·
2014-08-16 13:00
播放器
开源
源代码
directshow
mpc-hc
Tiny Jpeg Decoder (JPEG解码程序)
源代码分析
2:解码数据
注:分析TinyJpegDecoder源代码的文章:TinyJpegDecoder(JPEG解码程序)
源代码分析
1:解码文件头TinyJpegDecoder(JPEG解码程序)
源代码分析
2:解码数据==
雷霄骅
·
2014-08-16 13:00
源代码
解码
jpeg
tinyjpeg
ffdshow
源代码分析
8: 视频解码器类(TvideoCodecDec)
注:写了一系列的有关ffdshow对解码器的封装的代码,列表如下:ffdshow
源代码分析
6:对解码器的dll的封装(libavcodec)ffdshow
源代码分析
7:libavcodec视频解码器类(
雷霄骅
·
2014-08-16 13:00
视频
解码器
ffdshow
xvid
libmpeg2
ffdshow
源代码分析
7: libavcodec视频解码器类(TvideoCodecLibavcodec)
注:写了一系列的有关ffdshow对解码器的封装的代码,列表如下:ffdshow
源代码分析
6:对解码器的dll的封装(libavcodec)ffdshow
源代码分析
7:libavcodec视频解码器类(
雷霄骅
·
2014-08-16 13:00
源代码
ffmpeg
解码器
ffdshow
libavcodec
ffdshow
源代码分析
2: 位图覆盖滤镜(对话框部分Dialog)
注:写了一系列的文章,都是关于ffdshow中的位图覆盖滤镜的
源代码分析
的,在此列一个列表:ffdshow
源代码分析
2:位图覆盖滤镜(对话框部分Dialog)ffdshow
源代码分析
3:位图覆盖滤镜(设置部分
雷霄骅
·
2014-08-16 13:00
源代码
滤镜
directshow
ffdshow
位图叠加
Media Player Classic - HC
源代码分析
2:核心类 (CMainFrame)(1)
注:写了一系列分析MediaPlayerClassic-HC源代码的文章,在此列一个列表:MediaPlayerClassic-HC
源代码分析
1:整体结构MediaPlayerClassic-HC
源代码分析
雷霄骅
·
2014-08-16 13:00
播放器
开源
源代码
directshow
mpc-hc
图解FFMPEG打开媒体的函数avformat_open_input
此前写了好几篇ffmpeg
源代码分析
文章,列表如下:图解FFMPEG打开媒体的函数avformat_open_inputffmpeg源代码简单分析:av_register_all()ffmpeg源代码简单分析
雷霄骅
·
2014-08-16 13:00
ffmpeg
解码
函数分析
Media Player Classic - HC
源代码分析
3:核心类 (CMainFrame)(2)
注:写了一系列分析MediaPlayerClassic-HC源代码的文章,在此列一个列表:MediaPlayerClassic-HC
源代码分析
1:整体结构MediaPlayerClassic-HC
源代码分析
雷霄骅
·
2014-08-16 13:00
开源
播放器
源代码
directshow
mpc-hc
LIRe
源代码分析
2:基本接口(DocumentBuilder)
注:此前写了一系列的文章,分析LIRe的源代码,在此列一个列表:LIRe
源代码分析
1:整体结构LIRe
源代码分析
2:基本接口(DocumentBuilder)LIRe
源代码分析
3:基本接口(ImageSearcher
雷霄骅
·
2014-08-16 13:00
索引
源代码
Lucene
检索
LIRE
从
源代码分析
Android-Universal-Image-Loader图片下载技巧
在手机上尤其需要考虑网络对图片下载的影响,常见的情况是在2G网络、在3G网络需要不同的下载策略,也就是说在慢速网络与快速网络中下载需要考虑不同的策略。一种常见的策略就是Android客户端和服务端相配合的方式,针对慢速网络对图片进行优化(让图片的质量低一点,保证能下载),但是这种情况不在本文讨论的范围中。在本文中主要讨论针对不能改变的服务器图片质量(图片的大小 xx KB),Android-Uni
·
2014-08-14 07:00
android
android 过程
最近工作不是很忙,抽点时间研究安卓系统源代码(主要是安卓启动过程
源代码分析
),对安卓整个过程有个整体的认识。。。希望读者看此文章时参照安卓源代码,希望对读者有点帮助。。。谢谢!
yangxiaoming123
·
2014-08-12 15:51
安卓系统启动过程分析
libeasy网络框架简介
libeasy不同于其它的网络框架比如tbnet,
muduo
。tbnet,
muduo
等网络框架的目的就是向应用层暴露出简单的发包和收包的接口,让应用层从底层发包和收包的处理细节中解放出
chenglinhust
·
2014-08-12 15:00
java中HashMap详解
通过HashMap、HashSet的
源代码分析
其Hash存储机制实际上,Has
RationalGo
·
2014-08-05 23:00
Android-Async-httpClient 开
源代码分析
一,AysncHttpClient类:Android-Async-httpClient核心类,包括在构造方法中初始化DefaultHttpClient的参数属性等,包括设置请求拦截器和响应拦截器,设置重试handler。1,线程池。AysncHttpClient利用线程池来管理请求线程,通过调调用Executors.newCachedThreadPool()来创建线程池,该线程池会根据需要来创建线
zhiyi2010
·
2014-08-02 17:00
[Zookeeper学习笔记十]Zookeeper
源代码分析
之ClientCnxn数据序列化和反序列化
ClientCnxn是Zookeeper客户端和Zookeeper服务器端进行通信和事件通知处理的主要类,它内部包含两个类,1. SendThread 2. EventThread, SendThread负责客户端和服务器端的数据通信,也包括事件信息的传输,EventThread主要在客户端回调注册的Watchers进行通知处理 ClientCnxn构造方法 &
bit1129
·
2014-07-31 00:00
zookeeper
[Zookeeper学习笔记十]Zookeeper
源代码分析
之ClientCnxn数据序列化和反序列化
ClientCnxn是Zookeeper客户端和Zookeeper服务器端进行通信和事件通知处理的主要类,它内部包含两个类,1. SendThread 2. EventThread, SendThread负责客户端和服务器端的数据通信,也包括事件信息的传输,EventThread主要在客户端回调注册的Watchers进行通知处理 ClientCnxn构造方法 &
bit1129
·
2014-07-31 00:00
zookeeper
[Zookeeper学习笔记十]Zookeeper
源代码分析
之ClientCnxn数据序列化和反序列化
ClientCnxn是Zookeeper客户端和Zookeeper服务器端进行通信和事件通知处理的主要类,它内部包含两个类,1. SendThread 2. EventThread, SendThread负责客户端和服务器端的数据通信,也包括事件信息的传输,EventThread主要在客户端回调注册的Watchers进行通知处理 ClientCnxn构造方法 &
bit1129
·
2014-07-31 00:00
zookeeper
[Zookeeper学习笔记九]Zookeeper
源代码分析
之Zookeeper构造过程
Zookeeper重载了几个构造函数,其中构造者可以提供参数最多,可定制性最多的构造函数是 public ZooKeeper(String connectString, int sessionTimeout, Watcher watcher, long sessionId, byte[] sessionPasswd, boolea
bit1129
·
2014-07-30 10:00
zookeeper
[Zookeeper学习笔记九]Zookeeper
源代码分析
之Zookeeper构造过程
Zookeeper重载了几个构造函数,其中构造者可以提供参数最多,可定制性最多的构造函数是 public ZooKeeper(String connectString, int sessionTimeout, Watcher watcher, long sessionId, byte[] sessionPasswd, boolea
bit1129
·
2014-07-30 10:00
zookeeper
[Zookeeper学习笔记九]Zookeeper
源代码分析
之Zookeeper构造过程
Zookeeper重载了几个构造函数,其中构造者可以提供参数最多,可定制性最多的构造函数是 public ZooKeeper(String connectString, int sessionTimeout, Watcher watcher, long sessionId, byte[] sessionPasswd, boolea
bit1129
·
2014-07-30 10:00
zookeeper
[Zookeeper学习笔记之八]Zookeeper
源代码分析
之Zookeeper.ZKWatchManager
ClientWatchManager接口 //接口的唯一方法materialize用于确定那些Watcher需要被通知 //确定Watcher需要三方面的因素1.事件状态 2.事件类型 3.znode的path public interface ClientWatchManager { /** * Return a set of watchers that should
bit1129
·
2014-07-30 00:00
zookeeper
[Zookeeper学习笔记之八]Zookeeper
源代码分析
之Zookeeper.ZKWatchManager
ClientWatchManager接口 //接口的唯一方法materialize用于确定那些Watcher需要被通知 //确定Watcher需要三方面的因素1.事件状态 2.事件类型 3.znode的path public interface ClientWatchManager { /** * Return a set of watchers that should
bit1129
·
2014-07-30 00:00
zookeeper
[Zookeeper学习笔记之八]Zookeeper
源代码分析
之Zookeeper.ZKWatchManager
ClientWatchManager接口 //接口的唯一方法materialize用于确定那些Watcher需要被通知 //确定Watcher需要三方面的因素1.事件状态 2.事件类型 3.znode的path public interface ClientWatchManager { /** * Return a set of watchers that should
bit1129
·
2014-07-30 00:00
zookeeper
[Zookeeper学习笔记之七]Zookeeper
源代码分析
之Zookeeper.States
public enum States { CONNECTING, //Zookeeper服务器不可用,客户端处于尝试链接状态 ASSOCIATING, //??? CONNECTED, //链接建立,可以与Zookeeper服务器正常通信 CONNECTEDREADONLY, //处于只读状态的链接状态,只读模式可以在
bit1129
·
2014-07-29 23:00
zookeeper
[Zookeeper学习笔记之七]Zookeeper
源代码分析
之Zookeeper.States
public enum States { CONNECTING, //Zookeeper服务器不可用,客户端处于尝试链接状态 ASSOCIATING, //??? CONNECTED, //链接建立,可以与Zookeeper服务器正常通信 CONNECTEDREADONLY, //处于只读状态的链接状态,只读模式可以在
bit1129
·
2014-07-29 23:00
zookeeper
上一页
55
56
57
58
59
60
61
62
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他