none
wince5.0 directshow下dump(demo)出错 RRS feed

  • 问题

  •  

    谢谢大家的关注,我正在做wince下的directshow实验的时候,发现demo里面的dump例子只要一在graphedt中点击它(已经注册 ) ,graphedt就会死掉,不能弹出保存文件的对话框,其他 的例子都好用,发现是
    STDMETHODIMP CDump::NonDelegatingQueryInterface(REFIID riid, void ** ppv)
    {
        CheckPointer(ppv,E_POINTER);
        CAutoLock lock(&m_Lock);

        // Do we have this interface

        if (riid == IID_IFileSinkFilter) {
            return GetInterface((IFileSinkFilter *) this, ppv);  //IFileSinkFilter接口问题
        } else if (riid == IID_IBaseFilter ¦ ¦ riid == IID_IMediaFilter ¦ ¦ riid == IID_IPersist) {
      。。。

     在msdn 上说:windows CE 5.01 and later
     但是我确实在库里面找到这个IDD_FileSinkFilter的定义了,wince500下头文件中也 有这个函数的定义,也是,编译和链接 都没问题,没有道理说没有这个接口的实现,但是问题就是出现了 ,不知道具体的原因。
      有谁知道这方面的情况,wince5.0支持IFileSinkFilter接口吗? 
     

    要是我想保存压缩视频到文件,像dump例子这样,我还有别的什么办法吗?

    我想这个filter以后可以用于调试

     
      非常感谢!!

    2008年7月10日 2:10

答案