- 博客(13)
- 资源 (15)
- 收藏
- 关注
原创 基于DsoFramer开发MSWord的ocx方式的总结
一、Dsoframer的已有问题1. 增加接口函数ActivateWithoutFocus,激活word, 但是不抢占焦点;在dsofauto.cpp中增加接口函数ActivateWithoutFocus 在dsofcontrol.cpp增加函数UIActivateWithoutFocus(BOOL fForceUIActive) 2. dsofdocobj.
2016-04-22 17:52:29 3902 2
原创 虚拟机安装OSX10.11.4+编译libVLC和VLC源码
一、安装OSX虚拟机二、安装OSX苹果系统&优化性能三、准备编译环境四、编译过程中遇到的问题五、libVLC编译脚本解析
2016-04-21 19:42:30 3130
原创 Linux常用命令
1、搜索指定目录下所有文件中是否包含具体内容。如:搜索当前目录下的所有文件是否包含“by yager”字符串root@yager-virtual-machine:/media/yager/ex_vol/vlc_beifen_from_compile_android/vlc# grep -R "by yager" ./*./modules/access/live555.cpp: // mo
2016-04-20 16:11:32 482
原创 使用按键精灵+umdh定位内存泄露问题的方式
使用按键精灵+umdh定位内存泄露问题的方式一、配置方法1、 安装windbg版本,必须安装:X86 Debuggers And Tools-x86_en-us.msi2、 安装windows相关pdb和客户端程序对应的pdb。a) 比如:F:\symbols下创建两个目录,windows存放操作系统pdb,pdb目录存放播放器pdb。Pdb一定要与运行的播放器版本完全匹配
2016-04-18 14:55:11 2140
原创 Visual Studio远程调试设置
VS2010远程调试设置首先调试机安装VS2010,打开VS安装目录C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger,把Remote Debugger目录复制到被调试机器上某个位置。调试机和被调试机可以是不同的系统,但是要设置相同的Windows登录账户和密码。在被调试机上运行组策略g
2016-04-18 14:47:41 842
原创 Windows系统下IE单双多进程分析
Windows系统xp、server、win7、win8等版本下的IE8、9、10、11分别占用的进程个数分析。修改注册表字段分析运行结果Windows系统中注册表键"HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "TabProcGrowth" 值的不同情况
2016-04-18 14:40:31 1727
原创 Ubuntu14.04环境编译vlc源码for安卓Android系统
一、准备虚拟机1、所需软件deamon:DTLite4491-0356.1394761051.exeVMware-workstation-full-12.1.0-3272444_for_x64.exe 序列号5A02H-AU243-TZJ49-GTC7K-3C61Nubuntu-14.04.1-desktop-amd64.iso2、逐个安装,遇到报虚拟机无法跑长类型的ubunt
2016-04-14 20:15:42 1598
原创 VLC调试:增加messages.c日志函数,在无vlc_object_t下打印日志
在调测VLC源码时经常需要借助日志打印其中核心变量、临时变量的值,方便学习和定位问题,但是遇到像src\input\clock.c中的函数,因缺少vlc_object_t *obj对象,无法打印日志。一般可以通过增加函数参数,从调用方传入,本文提供更简单的方法,可以将以下源码加入到工程里即可使用。本文基于vlc-2.2.1.32-2013工程修改,源码目录https://github.com/su
2016-04-13 14:01:03 1503
原创 VLC播放器调试经验总结
一、前言在使用VS学习VLC源码时,可以打断点分析变量数据,跟踪代码流程,方便我们理解源码。但是在定位音视频卡顿、延时等疑难问题时,这一招就不管用了,因为打上断点就会导致实时计算的pts值不准确,影响复现真实场景。所以音视频卡顿、延时类问题,更需要我们抓包、打印每一帧数据的Timestamp、pts及clock转换中的关键数据。这里引入一个简单的方法:增加收流、解码、渲染一条线上的时间戳,
2016-04-12 11:09:06 8120
原创 VLC已知问题及解决办法,欢迎拍砖
研究VLC有一段时间了,发现VLC中有不少问题,做了部分修改,欢迎各位拍砖。1、VS编译的版本不能播放tcp的流,而官网下载的release版本可以播放。原因:1、VS编译的版本中使用了live555的源码,其源码的版本号较低,而release版本中的 live555版本较高;2、我们的服务器在rtsp流程中做了部分改变,在收到play请求后即发送rtp数据和play响应,为追求速
2016-04-11 20:19:10 6462 1
原创 【VLC核心二】clock管理流程
一、前言clock管理是vlc播放音视频的重要部分,从live555收流到decoder解码到render渲染,整个播放过程中均需依赖clock机制。二、涉及的类文件src\input\input.cmodules\access\live555.cppsrc\input\es_out.csrc\input\decoder.csrc\input\clock.c三、cl
2016-04-11 18:59:20 1151 1
原创 Windows平台使用VS2013编译VLC源码
一、前言研究VLC源码已有一段时间,一直未形成经验文档,借csdn博客,记录学习的过程及总结的经验,抛砖引玉,期望能给同仁一点帮助。二、准备工作VS下编译的VLC源码目录:https://github.com/sunqueen/vlc-2.2.1.32-2013这个是sunqueen大神参考VLC源码经过修改后的适合VS编译器的源码,我于2016年3月中旬将该源码与VLC官网源
2016-04-11 17:29:03 6468 10
原创 【VLC核心一】播放流程梳理->live555收流+ffmpeg:AVCodec解码
VLC播放音视频的核心流程梳理,从live555收流到ffmpeg解码的整套流程涉及到vlc核心类收流相关:MultiFramedRTPSource、RTPSource、FramedSource、live555、es_out包含live555收rtp包,拼帧,timestamp映射转换pts等解码相关:decoder、video、clock、video_output、araw、mtime、dec、input、output、filters、directx等。包含ffmpeg解码,应对音视频卡顿、延时
2016-04-09 16:57:50 3995 1
Gliffy_Diagram.zip
2020-03-09
tools库-osx10.11+xcode7.3编译libVLC
2016-05-16
osx10.11+xcode7.3编译libVLC-tarballs库
2016-05-16
osx10.11+xcode7.3编译libVLC版本正确脚本执行过程
2016-05-05
MSWord开发文档
2016-04-22
Windbg:X86 Debuggers And Tools-x86_en-us
2016-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人