社区
多媒体/流媒体开发
帖子详情
菜鸟问题,在DirectShow中如何获得CLSID_AviSplitter的两个Output pin?
sevecol
2002-12-18 07:23:28
谢谢
...全文
46
6
打赏
收藏
菜鸟问题,在DirectShow中如何获得CLSID_AviSplitter的两个Output pin?
谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sevecol
2002-12-20
打赏
举报
回复
to tony_1029(tian):
谢谢了。
tony_1029
2002-12-20
打赏
举报
回复
你没有连接Spliter的Input Pin,他的Output Pin就是没有的。先把Input Pin和Source Filter连接了以后你就可以看到了。
matrass_zhao
2002-12-19
打赏
举报
回复
IPin *GetPin(IBaseFilter *pFilter, PIN_DIRECTION PinDir)
{
BOOL bFound = FALSE;
IEnumPins *pEnum;
IPin *pPin;
pFilter->EnumPins(&pEnum);
while(pEnum->Next(1, &pPin, 0) == S_OK)
{
PIN_DIRECTION PinDirThis;
pPin->QueryDirection(&PinDirThis);
if (bFound = (PinDir == PinDirThis))
break;
pPin->Release();
}
pEnum->Release();
return (bFound ? pPin : 0);
}
这段代码可以参考。
另外,你需要得到sourcefilter的IBaseFilter指针
醉马不肖
2002-12-19
打赏
举报
回复
IBaseFilter->FindPin
sevecol
2002-12-19
打赏
举报
回复
谢谢上面三位
我就是按照DX SDK里面的那段GetPin来做的,可是总是只能获取到INPUT的pin,不能得到OUTPUT的pin.
我用MPEG splitter就能获取三个pin
to zfive5(最码):
用这个函数的话,那么获取OUTPUT的两个Pin的第一个参数是?
DivXExtend
2002-12-18
打赏
举报
回复
我没有实验过,不过以我自己写mpeg1的分流过滤器的经验来看, 分流过滤器的输出管脚,都是动态创建(根据实际,流中包含的数据决定有几个分流过滤器).一般而言
一个视频,一个音频. 通过
m_pSF the pointer to the AVI splitter
CBasePin *pBaseVideoPin = m_pSF->GetPin(1); //得到视频管脚
CBasePin *pBaseAudioPin = m_pSF->GetPin(2); //得到音频管脚
IPin *pVideoPin = (IPin *) pBaseVideoPin; //视频管脚
IPin *pAudioPin = (IPin *) pBaseAudioPin ; //音频管脚
DirectShow
编程捕捉WDM与VFW
DirectShow
编程捕捉WDM与VFW是视频处理领域
中
的两种主要技术。
DirectShow
是一个由Microsoft开发的框架,用于处理多媒体数据流,包括视频捕获、编辑、播放等。它提供了高级的过滤图(Fil
ter
Graph)机制,使得开发者...
VirtualBox打开报错:Failed to instantiate
CLSID
_VirtualBox w/ IVirtualBox……
一、
问题
回溯: Oracle VM VirtualBox已经完成安装,双击打开,出现报错,如下: 错误明细: Failed to instantiate
CLSID
_VirtualBox w/ IVirtualBox,
CLSID
_VirtualBox w/ IUnknown works. PSDispatch looks...
Failed to instantiate
CLSID
_VirtualBox w/ IVirtualBox, but
CLSID
_VirtualBox w/ IUnknown works.
我是 win7 64位 解决办法: ...2,找到 HKEY_CLASSES_ROOT\
CLSID
\{00020420-0000-0000-C000-000000000046} InprocServer32 修改 第一行(默认)的值为 C:\Windows\system32\oleaut32.dll 3,找
几个有用的
DirectShow
Fil
ter
1.
CLSID
_InfTee一进多出的fil
ter
,把Input
Pin
传过来的IMediaSample拷贝多份到
Output
Pin
。
Output
Pin
的个数:- 创建时为1- 每连接一个
Output
Pin
,就多出一个新的- 第n个
Output
Pin
的名字为sprintf(szName, ...
启动Docker时,报 Failed to instantiate
CLSID
_VirtualBox w/ IVirtualBox, but
CLSID
_VirtualBox w/ IUnknown
在使用DockerToolbox安装完docker后,启动报错,错误信息如下: Failed to instantiate
CLSID
_VirtualBox w/ IVirtualBox, but
CLSID
_VirtualBox w/ IUnknown 报错信息如图: 我的系统是WINDOWS 7 64位解决办法...
多媒体/流媒体开发
2,553
社区成员
20,277
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章