如何改变OutPut Pin Size& DirectShow中的ColorSpace / Compression

时间:2009-04-02 08:52:18

标签: directshow

如何更改OutPut Pin Size& DirectShow中的ColorSpace /压缩视频源过滤器

我想知道输出引脚PropertyPage数据是如何存储的,以及如何通过我的代码更改这些数据

2 个答案:

答案 0 :(得分:1)

您可以在过滤器的输出引脚上使用IPin::EnumMediaTypes来获取支持的媒体类型/视频格式列表。

然后,调用IAMStreamConfig::GetFormat以获取AM_MEDIA_TYPE结构中的当前格式。根据需要修改此结构(确保设备支持您的格式),并使用相同的结构调用IAMStreamConfig::SetFormat

答案 1 :(得分:0)

您必须编写自己的转换过滤器。或者您可以使用像FFDShow这样的过滤器来支持图像大小调整以及其他视频修改和增强功能。