- 博客(5)
- 收藏
- 关注
原创 C语言面向对象
在我们的印象中,C语言是一个面向过程的语言。应该是和面向对象没有什么关系的。但是在我们的实际开发中,如果我们真的决定使用C语言来完成一个大型的项目的化。纯函数式的编程,纯面向过程式的设计还是会让代码很难维护和理解的。所以一般的C语言项目中是或多或少会去尝试一些面向对象的设计的。那么用C 语言怎么实现面向对象呢?结构体+函数指针。基本就是这个套路了。比如我们想要定义一个Person 类。那么用Java
2017-08-30 17:01:24 2845
原创 FFMpeg 源码分析 (3)avformat_open_input()
这个函数主要用来打开媒体资源。完成媒体格式的探测和获取相关的媒体信息的工作。函数完成定义如下:int avformat_open_input(AVFormatContext **ps, const char *filename, AVInputFormat *fmt, AVDictionary **options){ AVFormatContext
2017-08-29 15:04:20 3105
原创 FFMpeg 源码分析(2)avformat_network_init()
如果我们需要用到网络功能,那么我们还是需要调用一下avformat_network_init 这个方法。int avformat_network_init(void){#if CONFIG_NETWORK int ret; ff_network_inited_globally = 1; if ((ret = ff_network_init()) < 0)
2017-08-25 16:33:41 8556
原创 FFMpeg 源码分析(1)av_register_all()
FFMpeg 源码分析(1)av_register_all()一般我们使用FFMpeg做编解码都会先调用`av_register_all()`这个函数开头,完成基本的初始化工作。而至于它具体初始化了哪些东西呢,我们直接从代码里面来看吧。 void av_register_all(void) { static int initialized; //标志位指示是否已经初始化
2017-08-25 14:01:09 5002 1
原创 FFMpeg 源代码分析
FFMpeg 源代码分析引言最近在公司带领团队在做一个视频播放器的项目。由于整个团队之前并没有相关的技术积累,同时公司也没有相关的产品积累。为了能让项目快速的上线,决定使用FFMpeg作为底层的多媒体引擎。一方面大大节省项目时间,另一方面也可以大大降低整个项目的技术门槛。 联想起之前的一些过往经验,学过的技术很久不用还是很容易忘记的。还是记下来做个备忘比较靠谱。所以决定写这样一个技术博客来
2017-08-25 13:12:34 2920
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人