DirectShow的MSDN文档记录了VIDEOINFOHEADER和VIDEOINFOHEADER2的rcSource和rcTarget成员的详细方案,其中输入帧的某些部分可以被拉伸或收缩到输出帧的某些部分上。
Source and Target Rectangles in Video Renderers
但是我没有找到任何以这种方式实际使用rcSource和rcTarget的过滤器或示例代码。在示例代码中,我发现rcSource和rcTarget设置为(0,0,0,0)或(0,0,width,height)。
是否完全支持rcSource和rcTarget如此罕见以至于它甚至不值得实现?我应该明确拒绝非零或默认的rcSource或rcTarget值吗?目前我甚至没有参考实现来测试rcSource和rcTarget的一般值。
答案 0 :(得分:1)
您正在开发什么样的过滤器?虽然这可能对答案有一些影响,但你已经回答了你的问题 - 这确实非常罕见。过滤器通常单独协商媒体类型,并且除了完整视频帧之外,它们没有任何裁剪信息来选择范围。因此,您很难找到支持甚至关注那些矩形的过滤器。
答案 1 :(得分:0)
一个使用rcTarget的DirectShow过滤器 - 用于解码隐藏字幕数据的Microsoft Line 21解码器过滤器。据推测,这用于定位和屏蔽相对于视频的隐藏字幕数据。