摘要:将音频帧送交海思解码器,将解码后的音频数据提交windows播放,但是效果总是断断续续的,声音时有时无。视频和音频通过和IPC一条TCP连接传输,音频数据和视频数据是分开的。尝试过对收发帧数据线程进行优化,仍然无效。 准备采用最后的办法,视音频同步。结果事情有转机,海思解码器回调返回的是short类型指针, 长度为len,len个short字节。在调用waveOutWrite播放声音时,填充数... 阅读全文
apache-log4cxx编译
2013-05-24 23:10 by 鉴于, 452 阅读, 0 推荐, 收藏, 编辑
摘要:aprutil-1.lib(xlate.obj) : error LNK2019: unresolved external symbol _apr_iconv_open@16 referenced in function _apr_xlate_open@16
aprutil-1.lib(xlate.obj) : error LNK2019: unresolved external symbol _apr_iconv_close@8 referenced in function _apr_xlate_cleanup
aprutil-1.lib(xlate.obj) : error LNK2019: unresolved external symbol _apr_iconv@24 referenced in function _check_sbcs 阅读全文
d3d::InitD3D()失败
2013-05-14 23:10 by 鉴于, 575 阅读, 0 推荐, 收藏, 编辑
摘要:DirectX安装之后,编译Direct3D例子可能运行失败,例如: d3d::InitD3D(hinstance, 640, 480, true, D3DDEVTYPE_HAL, &Device)) failed 这时候可以在windows命令行中运行 “DXDiag” 命令,运行DirectX诊断程序 如图上面的 DirectDraw、Direct3D、AGP纹理加速没有启用... 阅读全文
[MFC] UNICODE和非UNICODE工程在UI上的区别
2013-05-09 22:51 by 鉴于, 728 阅读, 0 推荐, 收藏, 编辑
摘要:MFC工程最初是基于英文系统开发,由于外部DLL只提供了非UNICODE版本,为了开发方便将客户端系统设置为非UNICODE。近日由于要提供多语言支持。需要将工程设置为UNICODE,但是系统运行后,界面风格变了。 刚才以为是资源文件被修改了。经过网上多次google发现是stdafx.h里面的预编译语句导致的 #ifdef _UNICODE #if defined _M_I... 阅读全文
可编译的VisualStudio2010版VLC工程[已修改]
2013-05-09 01:53 by 鉴于, 1402 阅读, 0 推荐, 收藏, 编辑
摘要:这是基于Visual Studio2010版的VLC开源项目,在DirectXMarch 2009、WindowsSDK7.1下debug版编译通过该工程是在VLC官方论坛上一个VS2010版的工程基础上进行修改的,编译前需要安装DirectXMarch 2009、Windows SDK7.1并且设置环境变量DXSDK_DIR、WindowsSDK例如:DXSDK_DIR=C:\DXMarch2009WindowsSDK=C:\Program Files\Microsoft SDKs\Windows\v7.1\由于Dropbox对下载次数有限制,所以把工程下载地址改为http://pan.ba 阅读全文
Live555开源工程[基于2013.04.30代码]
2013-05-01 13:51 by 鉴于, 418 阅读, 1 推荐, 收藏, 编辑
摘要:Live555是知名的开源流媒体服务器项目。国外的开源项目喜欢使用makefile编译,对于使用visualstudio工具的人来说非常不方便。今日花了点时间将visual studio2008将live555进行包装了一下。这样方便在visualstduio下进行live555的源码分析和研究。 包括30个测试的小工程也添加到visual studio解决方案中,放在testProgs目录下工程 http://files.cnblogs.com/ityujian/live.zip修改了下,将最新的live555代码添加到工程里了新工程 http://files.cnblogs.com... 阅读全文
[架构]FileZilla Server架构分析
2013-05-01 08:55 by 鉴于, 418 阅读, 0 推荐, 收藏, 编辑
摘要:FileZilla Server是一个开源的FTP服务器软件。分析一下它的架构设计为以后架构选型提供方案。FileZilla Server由两部分组成,Service和配置工具,如下图:FileZilla Server解决方案下有3个项目,FZS Interface 配置工具 Service FTP服务 Zlib 开源压缩、解压库在安装时首先会将Service注册为系统服务,开机自动运行。用户运行配置工具后,FZSInterface将会使用TCP链接Service,通信相应的处理,配置用户信息、设置工具目录等。 配置工具中会创建一个CAdminSocket对象,用于和Service通... 阅读全文
boost共享锁
2013-04-30 14:07 by 鉴于, 1162 阅读, 1 推荐, 收藏, 编辑
摘要:C++ 自带的临界区、Mutex等只支持唯一锁,这对性能是有很大影响的。Boost提供共享锁功能,能够对读写区分加锁。在系统性能优化时,是一个需要考虑的问题。 // 头文件 #include <boost/thread/shared_mutex.hpp> #include <boost/thread.hpp> typedef boost::shared_mutex Lock; typedef boost::unique_lock<Lock> WriteLock; typedef boost::shared_lock<Lock> ReadLock; 阅读全文
static_assert
2013-04-30 11:56 by 鉴于, 219 阅读, 0 推荐, 收藏, 编辑
摘要:vs2010提供了static_cast来判断常量表达式是否为true比ASSERT多了提示信息的设置如:static_assert(MsgID > j, "msg id must > USER_ID_MIN"); 阅读全文
[MFC][DShow]简单例子
2013-04-25 23:08 by 鉴于, 595 阅读, 0 推荐, 收藏, 编辑
摘要:DirectShow是微软提供的视频播放SDK,本文介绍了如果在MFC应用程序中使用[DShow]来播放视频 #include <DShow.h> // DirectShow头文件 需要在工程里面添加该头文件,然后定义个4个指针。 IGraphBuilder* m_pGraphBuilder; IMediaControl* m_pMediaC... 阅读全文