如何解决多次打开CameraDshowApp.exe系统死机的问题(高分辨率camera)
来源:互联网 发布:网络直播如何互动 编辑:程序博客网 时间:2024/05/01 19:33
最近在调试CameraDshowApp.exe的时候遇到了一个问题,当camera的分辨率为800*600,640*480或其他分辨率更小时,多次打开CameraDshowApp.exe没有什么问题,当camera分辨率为1280*1024或更高时,第一次运行CameraDshowApp.exe没有问题,第二次打开系统就会死掉。很明显问题是出在系统内存上,但遗憾的是没有找到问题的根源在哪里,对DirectShow还是不熟啊!
打开CameraDshowApp.exe时界面如下:
通过验证发现只要去掉选项:Video Encoder,File Mux,AudioCapture,Audio Encoder就能解决camera高分辨时多次打开CameraDshowApp.exe系统死机的问题。但是每次都要这样操作就太麻烦了,可以在程序里面完成,修改的文件为D:/WINCE600/PRIVATE/TEST/MULTIMEDIA/DIRECTX/DSHOW/CAMERA/CAMERAAPP/main.c 代码如下:
hID = GetDlgItem(hDlg, IDC_FILEMUXCHECK);
SendMessage(hID, BM_SETCHECK, BST_UNCHECKED, 0);
hID = GetDlgItem(hDlg, IDC_AUDIOCAPTURE);
SendMessage(hID, BM_SETCHECK, BST_UNCHECKED, 0);
hID = GetDlgItem(hDlg, IDC_VIDEOENCODER);
SendMessage(hID, BM_SETCHECK, BST_UNCHECKED, 0);
hID = GetDlgItem(hDlg, IDC_AUDIOENCODER);
SendMessage(hID, BM_SETCHECK, BST_UNCHECKED, 0);
以上代码是在初始化时通过SendMessage向窗体控件CheckBox发送消息不选择上述四项;
g_dwFilters = VIDEO_CAPTURE_FILTER | VIDEO_RENDERER | STILL_IMAGE_SINK ;
设置默认的滤波器为渲染滤波器,捕获滤波器和拍照滤波器。
通过这些代码也能发现问题就出在这里,默认的g_dwFilters还包括了Video Encoder,File Mux,AudioCapture,Audio Encoder对应的滤波器,当包括了这些滤波器时系统要分配更多的内存,或超过了CameraDshowApp.exe默认分配的内存。以至于camera输出高分辨图像时会出现异常,如果哪位知道问题的根源,或CameraDshowApp.exe中是如何分配内存的请告诉我,谢谢了。
- 如何解决多次打开CameraDshowApp.exe系统死机的问题(高分辨率camera)
- 如何解决多次打开CameraDshowApp.exe系统死机的问题(高分辨率camera)
- 解决firefox打开flash死机的问题
- 解决SVChost.exe死机问题
- ubuntu解决不能设置高分辨率的问题
- 解决EXE文件无法打开的问题!
- 关于短信猫死机的问题程序要如何解决
- 解决小米miui系统调用系统裁剪图片功能camera.action.CROP后崩溃或重新打开app的问题
- 解决小米miui系统调用系统裁剪图片功能camera.action.CROP后崩溃或重新打开app的问题
- 打开含avi格式视频文件的文件夹“死机”问题的解决
- Android如何解决多次fork进程的问题
- MFC解决发送EXE给别人无法打开的问题
- 【解决装好WIN7死机的问题】
- RDA平台解决死机问题的经验
- 解决服务器自动死机的问题
- 解决了电脑经常死机的问题
- 解决系统设置无法打开的问题
- VS2008打开aspx文件时设计界面死机的解决
- 如何把.cs文件编译为.dll文件
- webservice xfire框架实例笔记
- Lucene学习总结之一:全文检索的基本原理
- 参考:JScript 运行时错误说明
- 转自【马自达6】PPC全国公交查询系统的源码
- 如何解决多次打开CameraDshowApp.exe系统死机的问题(高分辨率camera)
- 有意思的面试题
- sharepoint2010在工作流审批画面显示item信息
- 反矩阵、矩阵秩与行列式概念
- java基本数据类型及其所对应对象的自动装箱,new,valueof操作研究
- FCKEditor增加带确认的“删除”功能和图片预览功能
- win7自带天气gadgets破解方法(转自肥鱼)
- Linux API 网址转换(DWORD, IP,域名)
- OpenCV 静态lib