首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

WM5上支持ISampleGrabber接口吗,该如何解决

2012-01-22 
WM5上支持ISampleGrabber接口吗WM5中的CameraCapture把视频捕捉后保存到文件我现在想得到视频捕捉后的一帧

WM5上支持ISampleGrabber接口吗
WM5中的CameraCapture把视频捕捉后保存到文件
我现在想得到视频捕捉后的一帧一帧的原始数据,然后用我自己的编码库进行编码
(也就是说,视频捕捉到数据后,后面的部分我就不需要DShow的框架了,我想直接对VideoCapture的Filter输出的数据进行自己的处理)
Windows上的DShow有ISampleGrabber接口,可以拿到Filter输出的buffer
不知道WM5上有没有,我好像没发现

不知道我的意思有没有表达清楚
就是视频捕捉这一块,我用DShow实现,但是后面的编码和传输,我用自己的代码实现
这中间就需要有个连接的过程,本来ISampleGrabber可以实现的,但是在WM5上我好像没发现这个接口
不知道还有没有其他方法

谢谢   :)


[解决办法]
楼主,现在说的 跟我现在研究的一样

我也想获取一帧一帧的数据

的确没有发现ISampleGrabber

估计有可能不支持.

不过,里面有个IMediaSample接口 里面有个GetPointer函数
virtual HRESULT STDMETHODCALLTYPE GetPointer(
/* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer) = 0;

SDK 里面的描述是:IMediaSample:Provides shared memory buffer functionality, holds some properties about the data, and holds a pointer to the data itself

不知道,是否用这个接口来替换ISampleGrabber啊

楼主,一起讨论讨论吧
[解决办法]
哈哈,想的美,不支持的.可以用Contrast那个例子.
[解决办法]
已经确认不支持该接口,自己写个filter吧

热点排行