我是否必须为每个输入样本生成输出样本?

时间:2011-11-11 13:34:15

标签: video filter directshow

我编写了一个在graph studio中运行良好的变换滤镜(视频编解码器)。它针对特定的第三方应用程序。

不幸的是,它在第​​三方应用程序中运行得不好,因为看起来这个应用程序希望我的过滤器为每个接收的输入样本生成一个输出样本。

在我与所述应用程序的开发人员进行讨论之前,我想确认在directshow中没有要求输入样本和输出样本(在这种情况下是视频帧)之间的一对一关系。我在文档中没有看到任何迹象。

我的过滤器是否可能以某种方式宣传它确实为每个输入产生输出?如果是这样,我该如何改变呢?

2 个答案:

答案 0 :(得分:0)

我认为这不是必需的,因为否则永远不可能创建changes the framerate的过滤器(一些去隔行过滤器也会这样做)。但请记住一些同步音频和视频的过滤器。所以你必须生成一些样本,并使用适当的时间码。

答案 1 :(得分:0)

您没有,并且有些过滤器不会为1个输入提供1个输出,包括Windows附带的库存过滤器(例如,Microsoft DTV-DVD Video Decoder)。

没有必要或方式宣传这种行为,但是您可能是正确的(即可能)顶级应用程序可能错误地假设这一行为并因此行为不正确。