我有一个 DirectShow 源过滤器,用于接收包含 RFC2435 数据(基于 RTP 的 MJPEG)的网络流。
源过滤器的输出引脚的属性需要在接收流之前设置,该流是图像维度数据的唯一来源。输出引脚的尺寸当前设置为一些默认值 (640x480)。
在已经创建输出引脚并连接到另一个解码 MJPEG 数据的过滤器之后,是否可以修改输出引脚的属性以反映新图像的尺寸?
我有一个 DirectShow 源过滤器,用于接收包含 RFC2435 数据(基于 RTP 的 MJPEG)的网络流。
源过滤器的输出引脚的属性需要在接收流之前设置,该流是图像维度数据的唯一来源。输出引脚的尺寸当前设置为一些默认值 (640x480)。
在已经创建输出引脚并连接到另一个解码 MJPEG 数据的过滤器之后,是否可以修改输出引脚的属性以反映新图像的尺寸?
我相信答案是使用可用于切换媒体类型的“动态格式更改”机制。这可以通过几种不同的方式完成,具体取决于图形是活动的还是停止的。MSDN 上的以下页面解释了详细信息。
http://msdn.microsoft.com/en-us/library/dd388731(VS.85).aspx