Types 如何设置filtDirectShow筛选器的输出引脚?

Types 如何设置filtDirectShow筛选器的输出引脚?,types,media,directshow,Types,Media,Directshow,我有一个DirectShow应用程序,它可以捕获Web cam图像并在屏幕上渲染。对于每个网络摄像头捕获过滤器,我可以看到有许多输出引脚和相应的媒体类型。请帮助说明如何根据媒体类型选择特定Pin,以及如何将其设置为捕获筛选器的输出Pin 我能够列举这些管脚,并查看它们的媒体类型,但对于如何对DirectShow说嘿,这就是我希望您用作输出管脚的管脚,我仍然一无所知 管脚通常会自行决定介质类型,但有时您可以将所需的介质类型设置为图形的所有者/构建者。这就是捕获设备的情况 有关如何为此使用IAMSt

我有一个DirectShow应用程序,它可以捕获Web cam图像并在屏幕上渲染。对于每个网络摄像头捕获过滤器,我可以看到有许多输出引脚和相应的媒体类型。请帮助说明如何根据媒体类型选择特定Pin,以及如何将其设置为捕获筛选器的输出Pin


我能够列举这些管脚,并查看它们的媒体类型,但对于如何对DirectShow说嘿,这就是我希望您用作输出管脚的管脚,我仍然一无所知

管脚通常会自行决定介质类型,但有时您可以将所需的介质类型设置为图形的所有者/构建者。这就是捕获设备的情况

有关如何为此使用IAMStreamConfig::SetFormat的信息,请参见MSDN上的


额外阅读:。

如果您找到了所需的pin,您可以使用渲染该pin:

IPin myOutput = ...;
hr = pGraph.Render(myOutput);

如果您还拥有渲染器及其输入端号,则也可以使用。

您可以枚举端号解析所需的端号类型输出端号获取每个端号的端号和媒体类型IPin::EnumMediaTypes,如果媒体类型与所需类型相同,则可以使用Connect方法在输出端号和输入端号之间建立连接。 http://www.flipcode.com/archives/DirectShow_For_Media_Playback_In_Windows-Part_III_Customizing_Graphs.shtml