2011-03-31 2 views
4

디지털 시네마를위한 새로운 미디어 재생 응용 프로그램을 개발 중입니다. 멀티미디어 프레임 워크 옵션을 확인하면서 GStreamer에 깊은 인상을 받았으며 사용하고 싶습니다.Gstreamer (윈도우)에서 DirectShow 구성 요소를 재사용하는 방법

는하지만, 우리는 이미 우리가 멀리 던지거나 지금 리팩토링하지 않으려는 일부 DirectShow를 필터를 개발했다. DirectShow 필터는 자체 개발 (소스 코드 포함) 및 구입 (소스 코드 없음)이 포함됩니다.

질문 : 내가있는 GStreamer하는 DirectShow를 전환에도 불구하고 이러한 구성 요소를 재사용 할 수 있는가? 아이디어와 조언을 많이 주시면 감사하겠습니다.

답변

1

당신은 사용자 정의 필터로 제어를 전달있는 GStreamer에 대한 자신의 플러그인을 개발할 수 있습니다. 다음은 Guide입니다.

+0

GStreamer에있는 directshowvideosrc와 같은 것을 개발해야한다고 생각했습니다. [link] (http://news.gmane.org/gmane.comp.video.gstreamer.devel) – sree

+0

네, 정확히 그렇습니다. 또는 필요에 따라 기존 플러그인을 사용하십시오. 또는 기존 플러그인을 패치하십시오. – weekens

1

는 IMO 난 전혀 이해가되지 않습니다 보정 열려 서있다. DirectShow 필터는 DirectShow 프레임 워크에 맞게 설계되었으며 인터페이스는이를 위해 설계되었습니다. gstreamer는 고유 한 인터페이스 및 요구 사항 세트가있는 멀티미디어 프레임 워크입니다. 사용자 정의 gstreamer 플러그인에 필터를 래핑 할 수 있다고하더라도, DS 프레임 워크가 제공하는 모든 것을 구현해야 할 필요가 있습니다. 처음에는 DS 필터를 리팩토링하는 것보다 훨씬 복잡하고 많은 작업이 필요할 것입니다. 플러그인 내부에서 DS 그래프를 만드는 또 다른 옵션은 좋은 생각처럼 들리지 않습니다.

+0

내 DS 필터 (소스 코드를 사용할 수 있음)의 리팩토링이 최선의 선택이라는 것을 알고 있습니다. 그러나 우리가 제 3 자로부터 구입 한 다른 필터들은 어떨까요? – sree

+0

또한 Gstreamer 기능 목록은 다른 멀티미디어 프레임 워크에 대한 브리징에 대해 명시 적으로 언급합니다. 그러나 나는 그 문서에서 그런 참조를 보지 못했다. 이에 관한 문서가 있습니까? – sree