Как я могу повторно использовать компоненты DirectShow в Gstreamer (Windows) - PullRequest
4 голосов
/ 31 марта 2011

Я занимаюсь разработкой нового приложения для воспроизведения мультимедиа для цифрового кино. При проверке параметров мультимедийного фреймворка я очень впечатлен GStreamer и хотел бы использовать его.

НО, мы уже разработали некоторые фильтры DirectShow, которые мы пока не собираемся выбрасывать или реорганизовывать. Фильтры DirectShow включают собственные разработки (с исходным кодом), а также приобретенные (без исходного кода).

Вопрос: Как я могу повторно использовать эти компоненты, даже если я переключаюсь с Directshow на Gstreamer? Идеи и указатели будут высоко оценены.

Ответы [ 2 ]

1 голос
/ 31 марта 2011

ИМО и я открыты для исправления, которое не имеет никакого смысла вообще.Фильтр DirectShow был разработан для встраивания в инфраструктуру DirectShow (интерфейсы предназначены для этого), gstreamer - это мультимедийная среда с собственным набором интерфейсов и требований и т. Д. Даже если вы можете обернуть фильтры в пользовательский плагин gstreamer.в, вам нужно будет реализовать все, что предоставляет инфраструктура DS, что звучит очень сложно и, скорее всего, потребует больше усилий, чем просто рефакторинг вашего фильтра DS.Другой вариант создания графа DS внутри плагина тоже не очень хорошая идея.

1 голос
/ 31 марта 2011

Вы можете разработать свой собственный плагин для GStreamer, который передает управление вашим пользовательским фильтрам.Вот Руководство .

...