音视频处理
fyu0609
这个作者很懒,什么都没留下…
展开
-
背黑锅的vlc(一):使用x11渲染出错
PC+linux桌面环境下,占用率最高的播放器非VLC莫属了。VLC是开源播放器,它的解码大部分依赖ffmpeg开源库,在PC+linux下主要有三种渲染方式:x11(X server原生支持的), Glx(使用opengl加速), xvideo(Nvida加速)。因为VLC依赖第三方库,很多时候,第三方库的错误也被算在VLC头上。最近经常遇到的VLC的崩溃现象,我使用的是vlc-1.原创 2013-08-05 18:15:27 · 1589 阅读 · 0 评论 -
背黑锅的vlc(二):ffmpeg崩溃和漏洞
这是上个月的旧闻了,《开源播放器VLC被曝漏洞 与安全公司骂战》。大概是一个ffmpeg引起的漏洞,被安全公司按在了VLC头上。有兴趣的话,可以去看看,挺有意思的。国内很多播放器多用到ffmpeg,大家小心被攻击哟。说实话,要让ffmpeg崩溃是很容易的。比如rtsp流媒体传输H264场景下,RTP丢包,VLC接受到的媒体数据不完整,就可能引起ffmpeg崩溃。在0.6.6原创 2013-08-06 19:00:31 · 1401 阅读 · 0 评论 -
背黑锅的vlc(三):X11渲染出错
尝试了(一)种的解决方法。ok,不崩溃了。但是详细错误信息一直打印。[????????] x11 video output error: X11 request 129.3 failed with error code 2: BadValue (integer parameter out of range for operation)这样的解法是无意义的。继续查看日志,有一原创 2013-08-07 11:40:31 · 681 阅读 · 0 评论 -
vlc的结构分析(一)
给新人交接vlc的代码,顺便记下来。1.vlc的代码结构compat:跨平台的函数src/control:外部接口src:调用逻辑modules:插件前文提到过,vlc用c语言实现了多态。这里具体说一说。1.1插件的导出函数以modules/access/fs.c为例宏vlc_module_begin,宏vlc_module_end导出函数vlc_ent原创 2013-08-20 18:57:53 · 391 阅读 · 0 评论