
多媒体播放器学习笔记
文章平均质量分 70
记录学习多媒体播放器的过程,偏重于播放器内核(影片解析、解码、输出),不关注UI。
绿野耕夫
一无所有时,还有编程
展开
-
vlc播放流程分析--1
本文基于windows下的vlc。1、 cpu性能检测: 该功能在加载libvlccore.dll时由系统调用该动态库的DllMain()(/src/win32/thread.c,该函数再调用vlc_CPU_Init())执行的,即发生在WinMain()函数执行之前,加载vlc.exe的依赖库时。通过dumpbin工具查看vlc.exe,可知vlc.exe依赖于libvlc.dll原创 2015-04-16 09:38:30 · 3970 阅读 · 0 评论 -
vlc源码目录
/bin: vlc源码,即原生GUI前端程序源码,其中winvlc.c为windows下的vlc的源码;/compat: 跨OS代码,解决各平台下库函数不一致问题;/contrib: vlc中使用的第三方库的patch及编译脚本;/extras: 一些不太常用的辅助工具及脚本;/include: libvlccore库的头原创 2015-04-13 10:49:24 · 2240 阅读 · 0 评论 -
FreeType2使用总结
一、FreeType2简介1. 是一个免费、开源、可移植且高质量的字体引擎;2. 支持多种字体格式文件,并提供了统一的访问接口;3. 支持单色位图、反走样位图渲染,这使字体显示质量达到Mac的水平;4. 采用面向对象思想设计,用户可以灵活的根据需要裁剪。原创 2014-07-26 10:58:48 · 36071 阅读 · 1 评论 -
windows下编译ffmpeg2.5——使用VS2013,ARMLINUX,ANDORID编译ffmpeg
一、准备:原创 2015-01-18 09:28:44 · 4545 阅读 · 0 评论 -
win7下编译android版ffmpeg
win7下面使用msys编译android版ffmpeg原创 2014-12-28 16:14:47 · 7329 阅读 · 4 评论 -
0——多媒体播放器基础知识
1、什么是影片?原创 2014-08-17 19:27:15 · 1945 阅读 · 0 评论 -
用VS2013编译FFMPEG232
网上有现成的SDK,但原创 2014-08-27 21:24:57 · 17786 阅读 · 31 评论 -
1——FFMPEG代码目录
FFMPEG主目录下有libavcodec,libavdevice,libavfilter,libavformat,libavresample,l原创 2014-09-18 19:54:01 · 2054 阅读 · 0 评论 -
2——FFMPEG之协议(文件)操作----AVIOContext, URLContext, URLProtocol
URLProtocol是FFMPEG操作文件的结构(包括文件,)原创 2014-09-24 08:58:56 · 9909 阅读 · 0 评论 -
3——FFMPEG之解复用器-----AVInputFormat
AVInputFormat为FFMPEG的解复用器对象,所有的解复用器原创 2014-09-28 21:54:19 · 11302 阅读 · 1 评论 -
4——FFMPEG之流对象----AVStream
从多媒体播放器基础知识中知道,解复用器的目的就是原创 2014-10-11 22:00:24 · 4923 阅读 · 0 评论 -
mkv容器格式1---EBML语言
1. EBML(Extensible Binary Meta Language)mkv是建立在EBML语言基础上的,因此要了解mkv需要先了解EBML语言。1. 变长的无符号整型(vint):这种类型的长度(所占字节数)为: length = 1 + 整数前缀0bit的个数(number_of_leading_zero_bits),比如:有一段数据: 1A 45 DF A3 A3原创 2014-12-11 21:19:26 · 3111 阅读 · 0 评论