4

我正在为数字电影开发一个新的媒体播放应用程序。在检查多媒体框架选项时,我对 GStreamer 印象深刻,并希望使用它。

但是,我们已经开发了一些 directshow 过滤器,我们暂时不打算丢弃或重构它们。directshow过滤器涉及内部开发(有源代码)和购买(无源代码)。

问题:即使我从 Directshow 切换到 Gstreamer,我如何才能重用这些组件?想法和指针将不胜感激。

4

2 回答 2

1

您可以为 GStreamer 开发自己的插件,它将控制权传递给您的自定义过滤器。这是指南

于 2011-03-31T06:53:48.610 回答
1

IMO 和我愿意接受毫无意义的更正。DirectShow 过滤器被设计为适合 DirectShow 框架(接口是为此而设计的),gstreamer 是一个多媒体框架,具有自己的一组接口和要求等。即使您可以将过滤器包装在自定义 gstreamer 插件中 -在中,您需要实现 DS 框架为您提供的所有内容,这听起来非常复杂,并且可能比一开始就重构您的 DS 过滤器需要更多的工作。在插件中创建 DS 图表的另一种选择听起来也不是一个好主意。

于 2011-03-31T07:16:51.350 回答