我正在为数字电影开发一个新的媒体播放应用程序。在检查多媒体框架选项时,我对 GStreamer 印象深刻,并希望使用它。
但是,我们已经开发了一些 directshow 过滤器,我们暂时不打算丢弃或重构它们。directshow过滤器涉及内部开发(有源代码)和购买(无源代码)。
问题:即使我从 Directshow 切换到 Gstreamer,我如何才能重用这些组件?想法和指针将不胜感激。
我正在为数字电影开发一个新的媒体播放应用程序。在检查多媒体框架选项时,我对 GStreamer 印象深刻,并希望使用它。
但是,我们已经开发了一些 directshow 过滤器,我们暂时不打算丢弃或重构它们。directshow过滤器涉及内部开发(有源代码)和购买(无源代码)。
问题:即使我从 Directshow 切换到 Gstreamer,我如何才能重用这些组件?想法和指针将不胜感激。
您可以为 GStreamer 开发自己的插件,它将控制权传递给您的自定义过滤器。这是指南。
IMO 和我愿意接受毫无意义的更正。DirectShow 过滤器被设计为适合 DirectShow 框架(接口是为此而设计的),gstreamer 是一个多媒体框架,具有自己的一组接口和要求等。即使您可以将过滤器包装在自定义 gstreamer 插件中 -在中,您需要实现 DS 框架为您提供的所有内容,这听起来非常复杂,并且可能比一开始就重构您的 DS 过滤器需要更多的工作。在插件中创建 DS 图表的另一种选择听起来也不是一个好主意。