VODemo源码阅读(1)
来源:互联网 发布:mac专用win7 iso 编辑:程序博客网 时间:2024/06/05 10:50
VODemo的代码看了很久了,以前把框架梳理过一遍,现在要改写它并加入一些功能,于是又重新阅读源码。
程序进行CVODServerDlg::OnInitDialog()
OnInitDialog中加入了一些界面初始化代码,如对在静态控件中显示IP,在CListCtrl中SetExtendedStyle及InsertColumn等。这里对CListCtrl加入了4列,即"file","type","size",pid"等。之后调用LoadProgramList导入媒体列表:
在LoadProgramList中
long count = 0;
ar >> count;
读入媒体个数,也即CListCtrl的item数,之后用一个for循环来导入每一分媒体文件的"file","type","size",pid"
server端打开媒体--程序执行流程
上面的SetMediaInfo是将media变量与AddDlg的mMedia相关联。
程序执行到dlg.DoModal之后,AddDlg的初始化函数InitDialog开始执行
这里就确定了媒体的
char mFilePath[MAX_FILE_PATH];
long mProgramId;
long mFileType;
long mFileSize;
long mCheckSize; //用于格式校验的数据量
long mCheckOffset2; //额外的格式数据在文件中的偏移量 // Meaningful to AVI
这样一些变量。
OnInitDialog中的
if (IDOK == dlg.DoModal())
{
//这里获得mMedia的成员变量值,mFilePath,mFileSize,mFileType
isSourceOK = mMedia->SetFilePath(dlg.GetPathName());
}
设置媒体路径及其它一些参数
- VODemo源码阅读(1)
- struts1源码阅读(1)
- struts1源码阅读(1)
- Spring 源码阅读(1)
- DispatcherServlet 源码阅读(1)
- sqlalchemy源码阅读(1)
- nginx源码阅读(1)
- waste源码阅读笔记(1)
- YunTable源码阅读笔记(1)
- QUnit源码阅读(1):工具函数
- IPMsg源码阅读笔记(1)
- redis源码阅读(1)---- 开始
- go源码阅读笔记(math.1)
- Android系统源码阅读(1):编译
- Fragment相关源码阅读笔记(1)
- EventBus源码阅读(1)-ThreadMode
- xUtils源码阅读(1)- x
- EventBus源码阅读笔记(1)
- Castle ActiveRecord 使用动态填写参数方式配置数据库连接
- 买本子,给狠狠的宰了一刀
- 《MS SQL Server2005 技术内幕—T-SQL查询》读书笔记一:SQL逻辑查询处理
- android全格式多媒体播放器(三:基于ffmpeg架构的具体实现)
- android全格式多媒体播放器(二:opencore媒体系统解析)
- VODemo源码阅读(1)
- ActiveRecord多表查询
- 在Qt中保持GUI响应
- 最后一天对日外包
- Strtus2 Convention Plugin 配置规则
- 在用户空间编程使用linux内核链表list,hlist宏定义和操作
- HTML5特性
- asp.net简单重写怎样重写URl
- struct sk_buff分析