:GstBin에서 handle_message를 재정의하는 방법은 무엇입니까? 서브 클래스를 만들려고 노력
mybin.h :
#pragma once
#include <gst/gstbin.h>
G_BEGIN_DECLS
G_DECLARE_DERIVABLE_TYPE(MyBin, my_bin, MY, BIN, GstBin)
struct _MyBinClass
{
GstBinClass parent_class;
};
GstElement* my_bin_new(const gchar *name);
G_END_DECLS
mybin.c :
#include "mybin.h"
G_DEFINE_TYPE(MyBin, my_bin, GST_TYPE_BIN)
static void my_bin_init(MyBin *bin)
{
}
static void my_bin_class_init(MyBinClass *class)
{
// virtual function overrides go here
}
GstElement* my_bin_new(const gchar *name)
{
// ???
}
my_bin_class_init()
호출 할 수 있도록 my_bin_new()
무엇을 작성?
나는 glib 문서에서 g_object_new()
을 보았지만, 무엇을 전달해야하는지 명확하지 않습니다. gstreamer 소스는 gst_element_factory_make()
이라고하지만 해당 팩토리가 내 사용자 정의 클래스와 어떤 관련이 있는지 알 수 없습니다.