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

发布于 2024-12-14 15:33:21 字数 270 浏览 0 评论 0原文

我编写了一个在图形工作室中运行良好的转换过滤器(视频编解码器)。它针对特定的第三方应用程序。

不幸的是,它在第​​三方应用程序中运行得不太好,因为该应用程序似乎希望我的过滤器为收到的每个输入样本生成输出样本。

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

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

I have written a transform filter (a video codec) that works well in graph studio. It is targeted at a specific third-party application.

Unfortunately, it does not work so well in the third party application as it appears this application expects my filter to generate an output sample for every input sample received.

Before I enter into a discussion with the developers of said application I would like to confirm that there is no requirement in directshow for a one to one relationship between input samples and output samples (in this case video frames). I have not seen any indication of this in the documentation.

Is it possible that my filter could somehow be advertising that it does produce an output for each input? If so, how do I change that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

握住我的手 2024-12-21 15:33:21

您不必这样做,并且有些过滤器不会为 1 个输入产生 1 个输出,包括 Windows 附带的库存过滤器(例如,Microsoft DTV-DVD 视频解码器)。

没有必要或没有办法来宣传这种行为,但是您可能是对的(即有可能),顶级应用程序可能错误地假设了这一点,并因此导致了错误的行为。

You don't have to, and there are filters that don't procude 1 output for 1 input, including among stock filters shipped with Windows (for example, Microsoft DTV-DVD Video Decoder).

There is no need or way to advertise this behavior, however you might be right (i.e. it's possible) that a top level application might be falsely assuming this and as a result act incorrectly.

凡间太子 2024-12-21 15:33:21

我认为这不是必需的,因为否则永远不可能创建一个过滤器 更改帧速率(某些去隔行滤镜也可以这样做)。但请记住一些同步音频和视频的过滤器。所以你必须生成一些样本,并使用正确的时间码。

I think it is not required, because otherwise it would never be possible to create a filter which changes the framerate (some deinterlace filters do that too). However keep in mind some filters synchronising audio and video. So you have to generate some samples, and use a proper timecode.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文