플러그인에서 새 요소 유형을 만드는 표준 방법은 this과 같은 모든 객체 매직을 가진 GstElement 유형의 gobject-style "derivation"입니다. .GStreamermm : Gst :: Element에서 파생하여 새로운 요소 유형을 만듭니다.
저는 GStreamer를 사용하는 C++ 프로젝트를 저의 목적에 맞게 전문적으로 작성하고 있습니다. 위에서 언급 한 방식으로 여러 플러그인을 작성했지만 코드에 만족하지는 않습니다. 너무 많은 내용 만 골격 요구 사항을 충족시키는 것입니다.
gstreamermm을 사용하는 것이 좋습니다. Gst :: Element에서 C++ 스타일 유도를 사용하여 새로운 유형의 요소를 만들 수 있습니까? (이미 플러그인에서 ++ gstreamermm와 C를 사용하고 가정) 훨씬 예뻐 솔루션이 될 것입니다
class MyElement: public Gst::Element
{
...
}
: 내가 좋아하는 뭔가를 의미한다. 물론 우리는 진짜 타입의 객체를 필요로합니다.
몇 밀리미터 래퍼를 사용했지만 gstreamer는 사용하지 않았습니다. 기본 클래스로 객체를 사용할 수 없다면 래퍼가 쓸모 없다고 생각할 수 있습니다. 따라서 작은 테스트 프로그램을 사용해보십시오. – ergosys