- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 ios KVO机制的认识
KVO,这个词,我很熟悉,也曾经认为自己对它理解的很好,直到今天看到了使用KVO实现的代码,才真正了解它的强大。1,KVO的优点(从别的地方copy过来的):KVO的优点:当 有属性改变,KVO会提供自动的消息通知。这样的架构有很多好处。首先,开发人员不需要自己去实现这样的方案:每次属性改变了就发送消息通知。这是KVO 机制提供的最大的优点。因为这个方案已经被明确定义,获得框架级支持,
2013-04-12 11:11:18 981
转载 RGB和YUV之比较
http://blog.csdn.net/qfnu08zzr/article/details/6763159RGB 原理 RGB 是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红、绿、蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于两者亮度之总和(两盏灯的亮度嘛!),越混合亮度越高,即加法混合。 有色光可被无色光冲淡并变亮。如蓝色光与白光相
2013-04-11 01:32:20 1576
转载 LIVE555 使用流程
1. RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。 首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立Socket(ourSocket)在TCP的554端口进行监听,然后把连接处理函数句柄(RTSPServer
2013-04-10 23:36:19 1024
转载 VLC源码分析总结
VLC源码分析总结1. 概述VLC属于Video LAN开源项目组织中的一款全开源的流媒体服务器和多媒体播放器。作为流媒体服务器,VLC跨平台,支持多操作系统和计算机体系结构;作为多媒体播放器,VLC可以播放多种格式的媒体文件。主要包括有:WMV、ASF、MPG、MP、AVI、H.264等多种常见媒体格式。VLC采用全模块化结构,在系统内部,通过动态的载入所需的模块,放入一个modul
2013-04-10 23:34:02 1596
转载 vlc从接收到数据流到播放视频的过程分析
从接收到数据流到播放视频的过程分析 从网络接收到流->对数据流进行视频和音频分离->对视频用解码器解码->显示解码后的视频流 视频显示部分走势线:分离->解码->新的VOUT缓冲区->VOUT线程Demux(modules\demux\mpeg\ps.c)->DemuxPs(modules\demux\mpeg\system.c)-> ParsePS->input_Se
2013-04-09 01:29:36 3573
转载 vlc网络数据流接收处理分析
网络数据流接收处理分析1、在input.c(src\input)文件中的主线程循环 Thread in charge of processing the network packets and demultiplexingRunThread( input_thread_t *p_input ){ InitThread( p_input ) ;……
2013-04-09 01:21:50 3562
转载 第二部分 程序框架实现的线程分析
1. 播放列表文件src/playlist/playlist.c的线程playlist_t * __playlist_Create ( vlc_object_t *p_parent )函数中创建的线程,线程函数为static void RunThread ( playlist_t *p_playlist ) 线程思路分析: 在RunThread里面执行循环,如果没有任务
2013-04-09 01:11:05 1103
转载 VLC中涉及到的复杂宏和变量的小结。
1.消息映射宏 vlc_module_begin(); …………………..vlc_module_end();2.结构中包含函数 struct input_thread_t{ VLC_COMMON_MEMBERS /* Thread properti
2013-04-08 23:58:58 1379
转载 数据访问模块
数据访问模块译者: 捞刀客access模块的能力处在VLC功能模块链表的最后和最前的位置。数据访问的输入和输出函数实现VLC大部分的基本IO功能。这些通常是一些协议如(http,ftp,...)或一些设备访问如网络摄像头,图像采集卡。本文只讨论输入型数据访问模块。编写数据访问模块为了能编写数据访问模块,请首先阅读”功能模块编写指南”一文。
2013-04-08 00:24:08 2891
原创 功能模块编程指南
http://blog.csdn.net/buffi/article/details/7180084功能模块编程指南VLC建立在很多独立的功能模块上面的,象很多媒体播放器系统框架一样,每个模块实现一个新的功能。在阅读本文之前,必须先行阅读“VLC运行核及功能模块”和“VLC如何装载功能模块”章节。本文叙述如何为VLC编写一个新的功能模块。Git与资源库操作Git
2013-04-08 00:21:15 1801
转载 VLC如何装载功能模块
http://blog.csdn.net/buffi/article/details/7175965VLC如何装载功能模块?VLC由一个运行核和多个功能模块组成。没有功能模块,VLC做不了什么事情。功能模块提供大部分我们需要的功能。VLC 有两个主要属性:能力(VLC_MODULE_CAPABILITY):决定模块的类别。分数( VL
2013-04-08 00:18:30 5653
转载 VLC媒体播放器系统结构
http://blog.csdn.net/buffi/article/details/7174421VLC媒体播放器系统结构VLC是免费和 开源跨平台多媒体播放器,一个可以播放大部分多媒体格式如DVD,CD,VCD和各种媒体流协议的框架。从技术来讲,只是一个处理计算机和网络上的媒体数据的软件包。VLC提供一套直观的API和模块化框架,可以很容易地添加新的编解码器,容器格式和传输
2013-04-08 00:14:27 3626
转载 VLC 源代码结构
http://blog.csdn.net/jack_incredible/article/details/7301155译者:捞刀客VLC源代码目录树本节介绍VLC源代码目录树结构,以期使开发者对源代码的分布结构有一个整体的认识。下面的目录按照字母顺序列出,右边为该目录包含的内容描述。目录名称说明
2013-04-07 23:58:43 5168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人