DirectX:函数可以连接任意两个filter
2014-10-27 19:20
337 查看
函数可以连接任意两个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; }
相关文章推荐
- DirectX:函数可以连接任意两个filter
- DirectX:函数可以连接任意两个filter 分类: DirectX 2014-10-27 19:20 466人阅读 评论(0) 收藏
- DirectX:函数可以连接任意两个filter
- DirectX:函数连接两个随机filter
- 定义一个函数,在该函数中可以实现任意两个整数的加法。java实现
- 任意创建偶数个button,每两个button一行,通过点击任何按钮,可以实现相邻按钮间的颜色转换
- 任意一个5位数,比如:34256,把它的各位数字打乱,重新排列,可以得到一个最大的数:65432, 一个最小的数23456。求这两个数字的差,得:41976,把这个数字再次重复上述过程(如果不足5位,
- 从符号分隔的命令行获取任意参数的函数(逗号分隔,空格分隔等都可以)
- onclick 可以调用两个以上函数
- 不用既存函数,计算任意两个日期的天数
- 在SharePoint 2010中配置发送到连接可以向任意位置发送文档
- 函数strcat的变体用于连接任意多个字符串
- TcpTracts( 利用服务器,用于两个或多个私网之间建立tcp连接,可以用于发文件,传语音等 )
- 任意两个数相加等于14就可以从数组中删除这两个数,求剩余数(按由小到大排列);
- 过三层的两个设备所连接的网段就不可以相同了。如果相同可以用其它办法解决
- 关于进制转换的一些函数(可以任意进制转换为任意进制)
- 验证任意一个大于4并且小于500的偶数都可以拆分成两个素数之和
- php 函数里面可以有两个以上的返回值
- 如何在c/c++中,做一个可以接收任意二维数组的函数接口,并在函数中能以下标的形式引用元素
- 编写一个函数,实现两个字符串的连接功能