VLC
lvmaker
这个作者很懒,什么都没留下…
展开
-
VLC媒体播放器系统结构
http://blog.csdn.net/buffi/article/details/7174421VLC媒体播放器系统结构VLC是免费和 开源跨平台多媒体播放器,一个可以播放大部分多媒体格式如DVD,CD,VCD和各种媒体流协议的框架。从技术来讲,只是一个处理计算机和网络上的媒体数据的软件包。VLC提供一套直观的API和模块化框架,可以很容易地添加新的编解码器,容器格式和传输转载 2013-04-08 00:14:27 · 3626 阅读 · 0 评论 -
RGB和YUV之比较
http://blog.csdn.net/qfnu08zzr/article/details/6763159RGB 原理 RGB 是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红、绿、蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于两者亮度之总和(两盏灯的亮度嘛!),越混合亮度越高,即加法混合。 有色光可被无色光冲淡并变亮。如蓝色光与白光相转载 2013-04-11 01:32:20 · 1576 阅读 · 0 评论 -
VLC源码分析总结
VLC源码分析总结1. 概述VLC属于Video LAN开源项目组织中的一款全开源的流媒体服务器和多媒体播放器。作为流媒体服务器,VLC跨平台,支持多操作系统和计算机体系结构;作为多媒体播放器,VLC可以播放多种格式的媒体文件。主要包括有:WMV、ASF、MPG、MP、AVI、H.264等多种常见媒体格式。VLC采用全模块化结构,在系统内部,通过动态的载入所需的模块,放入一个modul转载 2013-04-10 23:34:02 · 1596 阅读 · 0 评论 -
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 阅读 · 0 评论 -
第二部分 程序框架实现的线程分析
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
数据访问模块
数据访问模块译者: 捞刀客access模块的能力处在VLC功能模块链表的最后和最前的位置。数据访问的输入和输出函数实现VLC大部分的基本IO功能。这些通常是一些协议如(http,ftp,...)或一些设备访问如网络摄像头,图像采集卡。本文只讨论输入型数据访问模块。编写数据访问模块为了能编写数据访问模块,请首先阅读”功能模块编写指南”一文。转载 2013-04-08 00:24:08 · 2891 阅读 · 0 评论 -
功能模块编程指南
http://blog.csdn.net/buffi/article/details/7180084功能模块编程指南VLC建立在很多独立的功能模块上面的,象很多媒体播放器系统框架一样,每个模块实现一个新的功能。在阅读本文之前,必须先行阅读“VLC运行核及功能模块”和“VLC如何装载功能模块”章节。本文叙述如何为VLC编写一个新的功能模块。Git与资源库操作Git原创 2013-04-08 00:21:15 · 1801 阅读 · 0 评论 -
VLC 源代码结构
http://blog.csdn.net/jack_incredible/article/details/7301155译者:捞刀客VLC源代码目录树本节介绍VLC源代码目录树结构,以期使开发者对源代码的分布结构有一个整体的认识。下面的目录按照字母顺序列出,右边为该目录包含的内容描述。目录名称说明转载 2013-04-07 23:58:43 · 5168 阅读 · 0 评论 -
VLC如何装载功能模块
http://blog.csdn.net/buffi/article/details/7175965VLC如何装载功能模块?VLC由一个运行核和多个功能模块组成。没有功能模块,VLC做不了什么事情。功能模块提供大部分我们需要的功能。VLC 有两个主要属性:能力(VLC_MODULE_CAPABILITY):决定模块的类别。分数( VL转载 2013-04-08 00:18:30 · 5653 阅读 · 0 评论 -
LIVE555 使用流程
1. RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。 首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立Socket(ourSocket)在TCP的554端口进行监听,然后把连接处理函数句柄(RTSPServer转载 2013-04-10 23:36:19 · 1024 阅读 · 0 评论