博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DirectX:函数可以连接任意两个filter 分类: Direct...
阅读量:4450 次
发布时间:2019-06-07

本文共 1006 字,大约阅读时间需要 3 分钟。

函数可以连接任意两个filter

HRESULT ConnectFilters( IBaseFilter *pSrc, IBaseFilter *pDest ){	IPin *pIn = 0;	IPin *pOut = 0;	IEnumPins *pOutEnum;	IEnumPins *pInEnum;	PIN_DIRECTION ThisPinDir;		HRESULT hr = pSrc->EnumPins( &pOutEnum );	hr = pDest->EnumPins( &pInEnum );	while (pOutEnum->Next( 1, &pOut, NULL) == S_OK )	{		hr = pOut->QueryDirection( &ThisPinDir );		while( ThisPinDir==PINDIR_OUTPUT && pInEnum->Next( 1, &pIn, 0 ) == S_OK )		{			hr = pIn->QueryDirection( &ThisPinDir );			if( ThisPinDir==PINDIR_INPUT )			{				// Try to connect them.				hr = pigb->Connect( pOut, pIn);				if(SUCCEEDED(hr))				{					hr = pOutEnum->Release();					hr = pInEnum->Release();					hr = pIn->Release();					hr = pOut->Release();					return S_OK;				}							}			hr = pIn->Release();		}//end while				hr = pInEnum->Reset();		hr = pOut->Release();    }//end while	pOutEnum->Reset();	hr = pOutEnum->Release();	hr = pInEnum->Release();	    return E_FAIL;}

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/mao0504/p/4706489.html

你可能感兴趣的文章
搭建keepalived+mysql主从复制高可用
查看>>
假如你在每一个变化中看见崭新的自己
查看>>
转:iphone 申请证书
查看>>
电子测量作业——采用DDS(数字频率合成法)设计信号发生器 ,完成设计方案。...
查看>>
Python就业方向
查看>>
一步步学习SPD2010--第二章节--处理SP网站(3)--创建网站层次架构
查看>>
TCP
查看>>
Excel常用函数大全
查看>>
团队-团队编程项目中国象棋-模块测试过程
查看>>
R-创建数据集-ch2
查看>>
gitHub地址
查看>>
10个经典的C语言面试基础算法及代码
查看>>
[概念] js的函数节流和throttle和debounce详解
查看>>
普通的java Ftp客户端的文件上传
查看>>
视图系统
查看>>
Palindromes _easy version
查看>>
vue 小记
查看>>
CURRICULUM VITAE
查看>>
菱形缓冲器电路
查看>>
盲点流水账记录
查看>>