一点知识总结
来源:互联网 发布:阿里云怎么做端口映射 编辑:程序博客网 时间:2024/06/06 17:39
(1)VideoCapture与之对接的USB CAMERA的缓冲数目修改的一种方法:
对下一级FILTER的INPUT中ALLOCATOR_PROPERTIES进行修改
IBaseFilter *pSmartFilter = NULL;
hr = m_pGraph->FindFilterByName(L"SmartTee", &pSmartFilter) ;
if (SUCCEEDED(hr) && (pSmartFilter != NULL))
{
IPin *pInput = NULL;
hr = m_pCaptureGraphBuilder->FindPin(pSmartFilter,PINDIR_INPUT,NULL,&MEDIATYPE_Video,FALSE,0,&pInput);
if(SUCCEEDED(hr) && pInput != NULL)
{
IMemInputPin *pMemPin = NULL;
hr = pInput->QueryInterface(IID_IMemInputPin,(void **)&pMemPin);
if(SUCCEEDED(hr) && pMemPin != NULL)
{
IMemAllocator *pAlloc = NULL;
hr = pMemPin->GetAllocator(&pAlloc);
ALLOCATOR_PROPERTIES prop;
ALLOCATOR_PROPERTIES prop1;
if(SUCCEEDED(hr) && pAlloc != NULL)
{
pAlloc->GetProperties(&prop);
prop.cBuffers = 6;
pAlloc->SetProperties(&prop,&prop1);
pAlloc->Commit();
}
pMemPin->Release();
pMemPin = NULL;
}
pInput->Release();
pInput = NULL;
}
pSmartFilter->Release();
pSmartFilter = NULL;
}
(2)录音停止问题:
测试发现录音停止一定要调用 waveInReset,调用waveInStop没效果,同时最好跟回调中处理做一下互斥
{
CAutoLock lock(&m_Lock);
hr = waveInReset(m_hWaveIn);
m_bReset = true;
}
- DSP一点知识总结
- 一点知识总结
- drawRect:一点绘图知识总结
- hadoop 框架中知识的一点总结
- 一点知识
- 个人知识管理的一点总结和推荐
- C++一点知识
- static_cast一点小知识
- final 的一点知识
- 一点链表知识
- 一点双链表知识
- App 权限一点知识
- 一点小知识
- vc unicode一点知识
- vector的一点知识
- urllib2 的一点知识
- Linux一点小知识
- 内存中的一点知识
- 没注意还有个jquery mobile这玩意
- VB6.0代码窗口不支持鼠标中键操作滚动条解决方法
- 推荐系统学习笔记(一)介绍
- 使用Eclipse+MyEclipse开发中的编码设置
- Eclipse findbugs
- 一点知识总结
- Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tool
- Joseph环问题
- Java 安装配置图文教程
- Java正则表达式判断手机号是否合法
- jquery中bind,live,delegate和on的区别
- Confluence 用户列表(User List)宏
- 十天内掌握线性代数:惊人的超速学习实验
- 单链表的反向