当前位置: 代码迷 >> Windows Mobile >> WM5上支持ISampleGrabber接口吗,该如何解决
  详细解决方案

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

热度:180   发布时间:2016-04-25 07:58:50.0
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吧