生成并初始化管理该设备的过滤器
admin
2024-03-26 20:45:54
0

    //生成并初始化管理该设备的过滤器
        hr = pM->BindToObject(0, 0, IID_IBaseFilter, (void**)&pVCap);
        if(pVCap== NULL) 
        {
            MessageBox(m_hwnd,"Cannot get the capture filterr","Error",MB_OK);
            return;
        }
        HELPER_RELEASE(pM);
        uIndex++;
    }
    HELPER_RELEASE(pEm);
    
    if(pVCap)
        hr = CappFg->AddFilter(pVCap, NULL); //添加过滤器到Filter Graph中
    if (hr != NOERROR) 
    {
        MessageBox(m_hwnd,"Cannot add vidcap to filtergraph","Error",MB_OK);
        return;
    }
    //连接源过滤器和提交过滤器
    hr = CapPigb->RenderStream(&PIN_CATEGORY_PREVIEW,pVCap,NULL, NULL);
    if (hr != S_OK)
    {
        MessageBox(m_hwnd,"This graph cannot preview properly","Error",MB_OK);
        return;
    }
    //在过滤器图表中查找一个与捕捉有关的接口
    hr = CapPigb->FindInterface(&PIN_CATEGORY_PREVIEW,pVCap,IID_IVideoWindow,(void **)&pivw);
    if (hr != NOERROR) 
    {
          MessageBox(m_hwnd,"cannot find Video Window properly","Error",MB_OK);
        return;
    
    } 
    else 
    {
        DisplayVideoWin(); //显示视频播放窗口
      }
    //查询数据流控制接口
    hr =CappFg->QueryInterface(IID_IMediaControl, (void **)&pimc);
    if (SUCCEEDED(hr)) 
    {
       hr = pimc->Run(); //播放视频
          
    }
        //生成并初始化管理该设备的过滤器
        hr = pM->BindToObject(0, 0, IID_IBaseFilter, (void**)&pVCap);
        if(pVCap== NULL) 
        {
            MessageBox(m_hwnd,"Cannot get the capture filterr","Error",MB_OK);
            return;
        }
        HELPER_RELEASE(pM);
        uIndex++;
    }
    HELPER_RELEASE(pEm);
    
    if(pVCap)
        hr = CappFg->AddFilter(pVCap, NULL); //添加过滤器到Filter Graph中
    if (hr != NOERROR) 
    {
        MessageBox(m_hwnd,"Cannot add vidcap to filtergraph","Error",MB_OK);
        return;
    }
    //连接源过滤器和提交过滤器
    hr = CapPigb->RenderStream(&PIN_CATEGORY_PREVIEW,pVCap,NULL, NULL);
    if (hr != S_OK)
    {
        MessageBox(m_hwnd,"This graph cannot preview properly","Error",MB_OK);
        return;
    }
    //在过滤器图表中查找一个与捕捉有关的接口
    hr = CapPigb->FindInterface(&PIN_CATEGORY_PREVIEW,pVCap,IID_IVideoWindow,(void **)&pivw);
    if (hr != NOERROR) 
    {
          MessageBox(m_hwnd,"cannot find Video Window properly","Error",MB_OK);
        return;
    
    } 
    else 
    {
        DisplayVideoWin(); //显示视频播放窗口
      }
    //查询数据流控制接口
    hr =CappFg->QueryInterface(IID_IMediaControl, (void **)&pimc);
    if (SUCCEEDED(hr)) 
    {
       hr = pimc->Run(); //播放视频
          
    }
    

相关内容

热门资讯

手机坏了,去哪儿维修? 手机坏了,去哪儿维修?无论你是在网上买的,还是在实体店买的,都是售后的,可以去找售后啊
是不是天下、人生都是靠自己闯以... 是不是天下、人生都是靠自己闯以及打拼出来的?是不是天下、人生都是靠自己闯以及打拼出来的这个因家庭条件...
莫泊桑和谁称世界三大小说巨匠? 莫泊桑和谁称世界三大小说巨匠?契诃夫,欧亨利,莫泊桑
现在很多的小说都无端屏蔽了,如... 现在很多的小说都无端屏蔽了,如何解除屏蔽?被网站屏蔽的小说一般是无法自己解除的,这要看为什么屏蔽这些...
暑期旅行,说走就走?先做一下这... 一家人包车旅游途中坠崖落水,致2死5失踪;意大利街头遭遇扒窃,钱包护照不翼而飞……随着暑期旅游旺季来...
我,我们,你,你们,他,她,它... 我,我们,你,你们,他,她,它,他们 英语的主格,宾格,形容词物主代词,名词物主代词,反称词我,我们...
北京口碑好的旅行社,反向文化旅... 家人们,如今旅游已经不只是走马观花地打卡热门景点啦,反向文化旅游正悄然兴起,带我们解锁那些藏在城市角...
校斗群学校名字和介绍,越多越好... 校斗群学校名字和介绍,越多越好【不是宣传啊】!校名【☼沐雅↗‖校斗】【♀残风♂学院‖校斗】那一年的炎...
什么是厄尔尼诺现象? 什么是厄尔尼诺现象?是秘鲁、厄瓜多尔一带的渔民用以称呼一种异常气候现象的名词。 主要指太平洋东部和中...
星辰可以描写人吗 星辰可以描写人吗描写星辰的成语常见的有这些:【炳如日星】:光明如同日月星辰。【炳若日星】:光明如同日...
西北必玩攻略来啦,西北8日游路... 西北,这片广袤无垠的土地,有着最原始的自然风光和最淳朴的人文风情。当你踏上这片土地的那一刻,一场视觉...
火影忍者,大筒木一族为什么除了... 火影忍者,大筒木一族为什么除了辉夜以外,其他的人都不会忍术?忍术祥滑毕是在大筒木辉夜的查克拉被六道仙...
掌柜的小破酒馆被人拆了东墙后来... 掌柜的小破酒馆被人拆了东墙后来?后来掌柜被人追杀
北京22家博物馆暑期错峰或取消... 炎炎夏日,暑期来临,为满足广大市民和游客日益增长的文化需求,北京地区博物馆积极行动,精心策划,部分博...
枪神纪工程师的传送门怎么按? 枪神纪工程师的传送门怎么按?等前颤你有十多级,先去过生涯任务,然后就会有传送了,使用是:F(切换技能...
献给我挚爱的科比布莱恩特先生:... 献给我挚爱的科比布莱恩特先生:我是为什么爱上黑曼巴?黑曼巴精神确实是激励大家的精神,所以喜欢科比是非...
找一本小说,叫什么 帝国 写的... 找一本小说,叫什么 帝国 写的是唐朝的,穿越类,主角姓房求指教!!!!调教初唐,主角房遗爱,作者晴了...