DShow学习备忘1

1 如何知道某个PIN是否已经连接

IPin *Ptemp=NULL;
  hr=pin->ConnectedTo(&Ptemp);

如果有连接,则会回来〉=0的值,否则失败。

 

2如何遍历某个filter上的PIN

 

 IEnumPins *pEnumPIn=NULL;

 hr=pFiler->EnumPins(&pEnumPIn);

 if (FAILED(hr))
 {
 return hr;
 }

 while(pEnumPIn->Next(1,&pin,NULL)==S_OK)

{

。。。

}

 

3 组件,接口  函数

 

组件可以通过一个CLSID来创建,有进程内外之分。IGraphBuilder,

接口是通过通过组件来申请的,以IID_来区分,相当于一 个类的指针 IMediaControl IMediaEventEx

函数是通过接口来调用的,和我们平常使用方法是一样的

 

我们所写的FILTER就是一个组件,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值