不透明数据类型隐藏了它们内部格式或结构。在C语言中,它们就像黑盒一样。支持它们的语言不是很多。作为替代,开发者们利用typedef声明一个类型,把它叫做不透明类型,希望其他人别去把它重新转化回对应的那个标准C类型。通常开发者们在定义一套特别的接口时才会用到它们。比如说用来保存进程标识符的pid_t类型。该类型的实际长度被隐藏起来了——尽管任何人都可以偷偷撩开它的面纱,发现它就是一个int。如果所有代码都不显式的利用它的长度(显式利用长度这里指直接使用int类型的长度,比如说在编程时使用sizeof(int)而不是sizeof(pid_t)),那么改变时就不会引起什么争议,这种改变确实可能会出现:在老版本的Unix系统中,pid_t的定义是short类型。
另外一个不透明数据类型的例子是atomic_t。在第八章“内核同步方法”中介绍过,它放置的是一个可以进行原子操作的整型值。尽管这种类型就是一个int,但利用不透明类型可以帮助确保这些数据只在特殊的有关原子操作的函数中才会被使用。不透明类型还帮助我们隐藏了类型的长度,该类型也并不总是完整的32位。
内核还用到了其它一些不透明类型,包括dev_t,gid_t和uid_t等等。处理不透明类型时的原则是:
¨ 不要假设该类型的长度。
¨ 不要将该类型转化回其对应的C标准类型使用。
¨ 编程时要保证在该类型实际存储空间和格式发生变化时代码不受影响。
代码: |
struct _GThreadFunctions
GMutex* (*mutex_lock) (void);
GMutex* (*mutex_free) (void); |
GstBus: Message+Clock
GstObject | GstBus | |
成员函数 |
override Gobject的一些:
gobject_class->set_property = gst_object_set_property;
gobject_class->dispatch_properties_changed
gobject_class->dispose = gst_object_dispose;
|
gobject_class->dispose = gst_bus_dispose; |
Property | "name" | |
Signals |
"parent-set",it's default handler is NULL? "parent-unset",it's default handler is NULL? "object-saved",it's default handler is NULL? "deep-notify",it's default handler is NULL? |
"sync-message",it's default handler is NULL? "message",it's default handler is NULL? |
User register signal handler | user可以自己注册上面几个信号的回调: user handler |
user可以自己注册上面几个信号的回调: user handler
gst_bus_poll()注册了一个回调poll_func for "message" |
何时emit signal? |
user 调用GstObject的APIs: gst_object_set_parent() gst_object_unparent() gst_object_save_thyself() |
gst_bus_post 等 |
Quark data | - | - |
GstMiniObject 是简化的GObject: 不提供属性;不提供signal.
下面这些都是轻量级的对象(Lightweight objects):
|
`GstMiniObject
|
+GstQuery
|
+GstMessage
|
+GstBuffer
|
+GstEvent
|
`GstBufferList
GstMiniObject | GstMessage | |
成员函数 |
mo_class->copy = gst_mini_object_copy_default; |
override 父类的Methods:
klass->mini_object_class.copy = (GstMiniObjectCopyFunction) _gst_message_copy; |
Quark data | - | - |
GstMiniObject | GstMessage | |
成员函数 |
mo_class->copy = gst_mini_object_copy_default; |
override 父类的Methods:
klass->mini_object_class.copy = (GstMiniObjectCopyFunction) _gst_message_copy; |
Quark data | - | - |
typedef enum { GST_MESSAGE_UNKNOWN = 0, GST_MESSAGE_EOS = (1 << 0), GST_MESSAGE_ERROR = (1 << 1), GST_MESSAGE_WARNING = (1 << 2), GST_MESSAGE_INFO = (1 << 3), GST_MESSAGE_TAG = (1 << 4), GST_MESSAGE_BUFFERING = (1 << 5), GST_MESSAGE_STATE_CHANGED = (1 << 6), GST_MESSAGE_STATE_DIRTY = (1 << 7), GST_MESSAGE_STEP_DONE = (1 << 8), GST_MESSAGE_CLOCK_PROVIDE = (1 << 9), GST_MESSAGE_CLOCK_LOST = (1 << 10), GST_MESSAGE_NEW_CLOCK = (1 << 11), GST_MESSAGE_STRUCTURE_CHANGE = (1 << 12), GST_MESSAGE_STREAM_STATUS = (1 << 13), GST_MESSAGE_APPLICATION = (1 << 14), GST_MESSAGE_ELEMENT = (1 << 15), GST_MESSAGE_SEGMENT_START = (1 << 16), GST_MESSAGE_SEGMENT_DONE = (1 << 17), GST_MESSAGE_DURATION = (1 << 18), GST_MESSAGE_LATENCY = (1 << 19), GST_MESSAGE_ASYNC_START = (1 << 20), GST_MESSAGE_ASYNC_DONE = (1 << 21), GST_MESSAGE_REQUEST_STATE = (1 << 22), GST_MESSAGE_STEP_START = (1 << 23), GST_MESSAGE_QOS = (1 << 24), GST_MESSAGE_PROGRESS = (1 << 25), GST_MESSAGE_ANY = ~0 } GstMessageType;
typedef enum { GST_QUERY_NONE = 0, GST_QUERY_POSITION, GST_QUERY_DURATION, GST_QUERY_LATENCY, GST_QUERY_JITTER, /* not in draft-query, necessary? */ GST_QUERY_RATE, GST_QUERY_SEEKING, GST_QUERY_SEGMENT, GST_QUERY_CONVERT, GST_QUERY_FORMATS, GST_QUERY_BUFFERING, GST_QUERY_CUSTOM, GST_QUERY_URI } GstQueryType;
typedef enum { GST_BUFFER_FLAG_READONLY = GST_MINI_OBJECT_FLAG_READONLY, GST_BUFFER_FLAG_MEDIA4 = GST_MINI_OBJECT_FLAG_RESERVED1, GST_BUFFER_FLAG_PREROLL = (GST_MINI_OBJECT_FLAG_LAST << 0), GST_BUFFER_FLAG_DISCONT = (GST_MINI_OBJECT_FLAG_LAST << 1), GST_BUFFER_FLAG_IN_CAPS = (GST_MINI_OBJECT_FLAG_LAST << 2), GST_BUFFER_FLAG_GAP = (GST_MINI_OBJECT_FLAG_LAST << 3), GST_BUFFER_FLAG_DELTA_UNIT = (GST_MINI_OBJECT_FLAG_LAST << 4), GST_BUFFER_FLAG_MEDIA1 = (GST_MINI_OBJECT_FLAG_LAST << 5), GST_BUFFER_FLAG_MEDIA2 = (GST_MINI_OBJECT_FLAG_LAST << 6), GST_BUFFER_FLAG_MEDIA3 = (GST_MINI_OBJECT_FLAG_LAST << 7), GST_BUFFER_FLAG_LAST = (GST_MINI_OBJECT_FLAG_LAST << 8) } GstBufferFlag;
typedef enum { GST_EVENT_TYPE_UPSTREAM = 1 << 0, GST_EVENT_TYPE_DOWNSTREAM = 1 << 1, GST_EVENT_TYPE_SERIALIZED = 1 << 2 } GstEventTypeFlags;
typedef enum { GST_EVENT_UNKNOWN = GST_EVENT_MAKE_TYPE (0, 0), /* bidirectional events */ GST_EVENT_FLUSH_START = GST_EVENT_MAKE_TYPE (1, FLAG(BOTH)), GST_EVENT_FLUSH_STOP = GST_EVENT_MAKE_TYPE (2, FLAG(BOTH) | FLAG(SERIALIZED)), /* downstream serialized events */ GST_EVENT_EOS = GST_EVENT_MAKE_TYPE (5, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), GST_EVENT_NEWSEGMENT = GST_EVENT_MAKE_TYPE (6, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), GST_EVENT_TAG = GST_EVENT_MAKE_TYPE (7, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), GST_EVENT_BUFFERSIZE = GST_EVENT_MAKE_TYPE (8, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), GST_EVENT_SINK_MESSAGE = GST_EVENT_MAKE_TYPE (9, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), /* upstream events */ GST_EVENT_QOS = GST_EVENT_MAKE_TYPE (15, FLAG(UPSTREAM)), GST_EVENT_SEEK = GST_EVENT_MAKE_TYPE (16, FLAG(UPSTREAM)), GST_EVENT_NAVIGATION = GST_EVENT_MAKE_TYPE (17, FLAG(UPSTREAM)), GST_EVENT_LATENCY = GST_EVENT_MAKE_TYPE (18, FLAG(UPSTREAM)), GST_EVENT_STEP = GST_EVENT_MAKE_TYPE (19, FLAG(UPSTREAM)), /* custom events start here */ GST_EVENT_CUSTOM_UPSTREAM = GST_EVENT_MAKE_TYPE (32, FLAG(UPSTREAM)), GST_EVENT_CUSTOM_DOWNSTREAM = GST_EVENT_MAKE_TYPE (32, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), GST_EVENT_CUSTOM_DOWNSTREAM_OOB = GST_EVENT_MAKE_TYPE (32, FLAG(DOWNSTREAM)), GST_EVENT_CUSTOM_BOTH = GST_EVENT_MAKE_TYPE (32, FLAG(BOTH) | FLAG(SERIALIZED)), GST_EVENT_CUSTOM_BOTH_OOB = GST_EVENT_MAKE_TYPE (32, FLAG(BOTH)) } GstEventType;
`GObject |
/** * GstObject: * @refcount: unused * @lock: object LOCK * @name: The name of the object * @name_prefix: unused * @parent: this object's parent, weak ref * @flags: use GST_OBJECT_IS_XXX macros to access the flags * * GStreamer base object class. */ struct _GstObject { GObject object; /*< public >*/ gint refcount; /* unused (FIXME 0.11: remove) */ /*< public >*/ /* with LOCK */ GMutex *lock; /* object LOCK */ gchar *name; /* object name */ gchar *name_prefix; /* (un)used for debugging (FIXME 0.11: remove) */ GstObject *parent; /* this object's parent, weak ref */ guint32 flags; /*< private >*/ gpointer _gst_reserved; }; /** * GstObjectClass: * @parent_class: parent * @path_string_separator: separator used by gst_object_get_path_string() * @signal_object: is used to signal to the whole class * @lock: class lock to be used with GST_CLASS_GET_LOCK(), GST_CLASS_LOCK(), GST_CLASS_UNLOCK() and others. * @parent_set: default signal handler * @parent_unset: default signal handler * @object_saved: default signal handler * @deep_notify: default signal handler * @save_thyself: xml serialisation * @restore_thyself: xml de-serialisation * * GStreamer base object class. */ struct _GstObjectClass { GObjectClass parent_class; const gchar *path_string_separator; GObject *signal_object; /* FIXME-0.11: remove this, plus the above GST_CLASS_*_LOCK macros */ GStaticRecMutex *lock; /* signals */ /* FIXME-0.11: remove, and pass NULL in g_signal_new(), we never used them */ void (*parent_set) (GstObject * object, GstObject * parent); void (*parent_unset) (GstObject * object, GstObject * parent); /* FIXME 0.11: Remove this, it's deprecated */ void (*object_saved) (GstObject * object, GstXmlNodePtr parent); void (*deep_notify) (GstObject * object, GstObject * orig, GParamSpec * pspec); /*< public >*/ /* virtual methods for subclasses */ /* FIXME 0.11: Remove this, it's deprecated */ GstXmlNodePtr (*save_thyself) (GstObject * object, GstXmlNodePtr parent); void (*restore_thyself) (GstObject * object, GstXmlNodePtr self); /*< private >*/ gpointer _gst_reserved[GST_PADDING]; };
GObject | GstObject | |
成员函数 |
class->constructor = g_object_constructor; class->constructed = g_object_constructed; class->set_property = g_object_do_set_property; class->get_property = g_object_do_get_property; class->dispose = g_object_real_dispose; class->finalize = g_object_finalize; class->dispatch_properties_changed = g_object_dispatch_properties_changed; class->notify = NULL; |
override Gobject的一些:
gobject_class->set_property = gst_object_set_property;
gobject_class->dispatch_properties_changed
gobject_class->dispose = gst_object_dispose;
|
Property | - | "name" |
Signals | "notify" ; default handler: class->notify = NULL; |
"parent-set",it's default handler is NULL? "parent-unset",it's default handler is NULL? "object-saved",it's default handler is NULL? "deep-notify",it's default handler is NULL? |
User register signal handler | user可以自己注册"notify"的回调: user handler | user可以自己注册上面几个信号的回调: user handler |
何时emit signal? |
user 调用GObject的APIs: g_object_set() g_object_notify() g_object_notify_by_pspec() |
user 调用GstObject的APIs: gst_object_set_parent() gst_object_unparent() gst_object_save_thyself() |
Quark data |
"GObject-closure-array" "GObject-weak-references" "GObject-toggle-references" "GObject-notify-queue" 以及用户自定义的 |
/** * GstPad: * @element_private: private data owned by the parent element * @padtemplate: padtemplate for this pad * @direction: the direction of the pad, cannot change after creating * the pad. * @stream_rec_lock: recursive stream lock of the pad, used to protect * the data used in streaming. * @task: task for this pad if the pad is actively driving dataflow. * @preroll_lock: lock used when prerolling * @preroll_cond: conf to signal preroll * @block_cond: conditional to signal pad block * @block_callback: callback for the pad block if any * @block_data: user data for @block_callback * @caps: the current caps of the pad * @getcapsfunc: function to get caps of the pad * @setcapsfunc: function to set caps on the pad * @acceptcapsfunc: function to check if pad can accept caps * @fixatecapsfunc: function to fixate caps * @activatefunc: pad activation function * @activatepushfunc: function to activate/deactivate pad in push mode * @activatepullfunc: function to activate/deactivate pad in pull mode * @linkfunc: function called when pad is linked * @unlinkfunc: function called when pad is unlinked * @peer: the pad this pad is linked to * @sched_private: private storage for the scheduler * @chainfunc: function to chain buffer to pad * @checkgetrangefunc: function to check if pad can operate in pull mode * @getrangefunc: function to get a range of data from a pad * @eventfunc: function to send an event to a pad * @mode: current activation mode of the pad * @querytypefunc: get list of supported queries * @queryfunc: perform a query on the pad * @intlinkfunc: get the internal links of this pad * @bufferallocfunc: function to allocate a buffer for this pad * @do_buffer_signals: counter counting installed buffer signals * @do_event_signals: counter counting installed event signals * @iterintlinkfunc: get the internal links iterator of this pad * @block_destroy_data: notify function for gst_pad_set_blocked_async_full() * * The #GstPad structure. Use the functions to update the variables. */ struct _GstPad { GstObject object; /*< public >*/ gpointer element_private; GstPadTemplate *padtemplate; GstPadDirection direction; /*< public >*/ /* with STREAM_LOCK */ /* streaming rec_lock */ GStaticRecMutex *stream_rec_lock; GstTask *task; /*< public >*/ /* with PREROLL_LOCK */ GMutex *preroll_lock; GCond *preroll_cond; /*< public >*/ /* with LOCK */ /* block cond, mutex is from the object */ GCond *block_cond; GstPadBlockCallback block_callback; gpointer block_data; /* the pad capabilities */ GstCaps *caps; GstPadGetCapsFunction getcapsfunc; GstPadSetCapsFunction setcapsfunc; GstPadAcceptCapsFunction acceptcapsfunc; GstPadFixateCapsFunction fixatecapsfunc; GstPadActivateFunction activatefunc; GstPadActivateModeFunction activatepushfunc; GstPadActivateModeFunction activatepullfunc; /* pad link */ GstPadLinkFunction linkfunc; GstPadUnlinkFunction unlinkfunc; GstPad *peer; gpointer sched_private; /* data transport functions */ GstPadChainFunction chainfunc; GstPadCheckGetRangeFunction checkgetrangefunc; GstPadGetRangeFunction getrangefunc; GstPadEventFunction eventfunc; GstActivateMode mode; /* generic query method */ GstPadQueryTypeFunction querytypefunc; GstPadQueryFunction queryfunc; /* internal links */ #ifndef GST_DISABLE_DEPRECATED GstPadIntLinkFunction intlinkfunc; #else #ifndef __GTK_DOC_IGNORE__ gpointer intlinkfunc; #endif #endif GstPadBufferAllocFunction bufferallocfunc; /* whether to emit signals for have-data. counts number * of handlers attached. */ gint do_buffer_signals; gint do_event_signals; /* ABI added */ /* iterate internal links */ GstPadIterIntLinkFunction iterintlinkfunc; /* free block_data */ GDestroyNotify block_destroy_data; /*< private >*/ union { struct { gboolean block_callback_called; GstPadPrivate *priv; } ABI; gpointer _gst_reserved[GST_PADDING - 2]; } abidata; }; struct _GstPadClass { GstObjectClass parent_class; /* signal callbacks */ void (*linked) (GstPad *pad, GstPad *peer); void (*unlinked) (GstPad *pad, GstPad *peer); void (*request_link) (GstPad *pad); gboolean (*have_data) (GstPad *pad, GstMiniObject *data); /*< private >*/ gpointer _gst_reserved[GST_PADDING]; };
GObject | GstObject | GstPad | |
成员函数 |
override Gobject的一些:
gobject_class->set_property = gst_object_set_property;
gobject_class->dispatch_properties_changed
gobject_class->dispose = gst_object_dispose;
|
gobject_class->dispose = gst_pad_dispose; gobject_class->finalize = gst_pad_finalize; gobject_class->set_property = gst_pad_set_property; gobject_class->get_property = gst_pad_get_property; |
|
Property | - | "name" |
"caps" "direction" "template"
enum |
Signals |
"parent-set",it's default handler is NULL? "parent-unset",it's default handler is NULL? "object-saved",it's default handler is NULL? "deep-notify",it's default handler is NULL? |
"linked" "unlinked" "request-link" "have-data"
enum |
|
User register signal handler | user可以自己注册上面几个信号的回调: user handler | ||
何时emit signal? |
|
user 调用GstObject的APIs: gst_object_set_parent() gst_object_unparent() gst_object_save_thyself() |
gst_pad_signals[PAD_LINKED]: 1. gst_pad_link_full() 2. gst_pad_link() gst_pad_signals[PAD_UNLINKED]: 1. gst_pad_unlink() gst_pad_signals[PAD_HAVE_DATA]: 1. gst_pad_pull_range() 2. gst_pad_push_event() 3. gst_pad_send_event()
|
Quark data |
|
/* quarks for probe signals */ static GQuark buffer_quark; static GQuark event_quark; |
/** * GstPadTemplate: * * The padtemplate object. */ struct _GstPadTemplate { GstObject object; gchar *name_template; GstPadDirection direction; GstPadPresence presence; GstCaps *caps; gpointer _gst_reserved[GST_PADDING]; }; struct _GstPadTemplateClass { GstObjectClass parent_class; /* signal callbacks */ void (*pad_created) (GstPadTemplate *templ, GstPad *pad); gpointer _gst_reserved[GST_PADDING]; };
GObject | GstObject | GstPadTemplate | |
成员函数 |
override Gobject的一些:
gobject_class->set_property = gst_object_set_property;
gobject_class->dispatch_properties_changed
gobject_class->dispose = gst_object_dispose;
|
gobject_class->dispose = gst_pad_template_dispose;
gobject_class->get_property = gst_pad_template_get_property; |
|
Property | - | "name" |
enum |
Signals |
"parent-set",it's default handler is NULL? "parent-unset",it's default handler is NULL? "object-saved",it's default handler is NULL? "deep-notify",it's default handler is NULL? |
"pad-created"
enum |
|
User register signal handler | user可以自己注册上面几个信号的回调: user handler | ||
何时emit signal? |
|
user 调用GstObject的APIs: gst_object_set_parent() gst_object_unparent() gst_object_save_thyself() |
gst_pad_template_signals[TEMPL_PAD_CREATED]: gst_pad_template_pad_created
|
Quark data |
|
/* quarks for probe signals */ static GQuark buffer_quark; static GQuark event_quark; |
/** * GstPluginFeature: * * Opaque #GstPluginFeature structure. */ struct _GstPluginFeature { GstObject object; /*< private >*/ gboolean loaded; gchar *name; /* FIXME-0.11: remove variable, we use GstObject:name */ guint rank; const gchar *plugin_name; GstPlugin *plugin; /* weak ref */ /*< private >*/ gpointer _gst_reserved[GST_PADDING - 1]; }; struct _GstPluginFeatureClass { GstObjectClass parent_class; /*< private >*/ gpointer _gst_reserved[GST_PADDING]; };
GObject | GstObject | GstPluginFeature | |
成员函数 |
override Gobject的一些:
gobject_class->set_property = gst_object_set_property;
gobject_class->dispatch_properties_changed
gobject_class->dispose = gst_object_dispose;
|
G_OBJECT_CLASS (klass)->finalize = gst_plugin_feature_finalize; |
|
Property | - | "name" |
|
Signals |
"parent-set",it's default handler is NULL? "parent-unset",it's default handler is NULL? "object-saved",it's default handler is NULL? "deep-notify",it's default handler is NULL? |
|
|
User register signal handler | user可以自己注册上面几个信号的回调: user handler | ||
何时emit signal? |
|
user 调用GstObject的APIs: gst_object_set_parent() gst_object_unparent() gst_object_save_thyself() |
|
Quark data |
|
/** * GstElementFactory: * * The opaque #GstElementFactory data structure. */ struct _GstElementFactory { GstPluginFeature parent; GType type; /* unique GType of element or 0 if not loaded */ /* FIXME-0.11: deprecate this in favour of meta_data */ GstElementDetails details; GList * staticpadtemplates; /* GstStaticPadTemplate list */ guint numpadtemplates; /* URI interface stuff */ guint uri_type; gchar ** uri_protocols; GList * interfaces; /* interface type names this element implements */ /*< private >*/ /* FIXME-0.11: move up and replace details */ gpointer meta_data; gpointer _gst_reserved[GST_PADDING - 1]; }; struct _GstElementFactoryClass { GstPluginFeatureClass parent_class; gpointer _gst_reserved[GST_PADDING]; };
GObject | GstObject | GstPluginFeature | GstElementFactory | |
成员函数 |
|
G_OBJECT_CLASS (klass)->finalize = gst_plugin_feature_finalize; |
gobject_class->finalize = gst_element_factory_finalize; | |
Property |
|
|||
Signals |
|
|
||
User register signal handler | ||||
何时emit signal? |
|
|
|
|
Quark data |
|
/** * GstTypeFindFactory: * * Object that stores information about a typefind function. */ struct _GstTypeFindFactory { GstPluginFeature feature; /* <private> */ GstTypeFindFunction function; gchar ** extensions; GstCaps * caps; /* FIXME: not yet saved in registry */ gpointer user_data; GDestroyNotify user_data_notify; gpointer _gst_reserved[GST_PADDING]; }; struct _GstTypeFindFactoryClass { GstPluginFeatureClass parent; /* <private> */ gpointer _gst_reserved[GST_PADDING]; };
GObject | GstObject | GstPluginFeature | GstTypeFindFactory | |
成员函数 |
|
G_OBJECT_CLASS (klass)->finalize = gst_plugin_feature_finalize; |
object_class->dispose = gst_type_find_factory_dispose; | |
Property |
|
|||
Signals |
|
|
||
User register signal handler | ||||
何时emit signal? |
|
|
|
|
Quark data |
|
/** * GstIndexFactory: * * The GstIndexFactory object */ struct _GstIndexFactory { GstPluginFeature feature; gchar *longdesc; /* long description of the index (well, don't overdo it..) */ GType type; /* unique GType of the index */ gpointer _gst_reserved[GST_PADDING]; }; struct _GstIndexFactoryClass { GstPluginFeatureClass parent; gpointer _gst_reserved[GST_PADDING]; };
GObject | GstObject | GstPluginFeature | GstIndexFactory | |
成员函数 |
|
G_OBJECT_CLASS (klass)->finalize = gst_plugin_feature_finalize; |
gobject_class->finalize = gst_index_factory_finalize; |
|
Property |
|
|||
Signals |
|
|
||
User register signal handler | ||||
何时emit signal? |
|
|
|
|
Quark data |
|
/** * GstElement: * @state_lock: Used to serialize execution of gst_element_set_state() * @state_cond: Used to signal completion of a state change * @state_cookie: Used to detect concurrent execution of * gst_element_set_state() and gst_element_get_state() * @current_state: the current state of an element * @next_state: the next state of an element, can be #GST_STATE_VOID_PENDING if * the element is in the correct state. * @pending_state: the final state the element should go to, can be * #GST_STATE_VOID_PENDING if the element is in the correct state * @last_return: the last return value of an element state change * @bus: the bus of the element. This bus is provided to the element by the * parent element or the application. A #GstPipeline has a bus of its own. * @clock: the clock of the element. This clock is usually provided to the * element by the toplevel #GstPipeline. * @base_time: the time of the clock right before the element is set to * PLAYING. Subtracting @base_time from the current clock time in the PLAYING * state will yield the running_time against the clock. * @numpads: number of pads of the element, includes both source and sink pads. * @pads: list of pads * @numsrcpads: number of source pads of the element. * @srcpads: list of source pads * @numsinkpads: number of sink pads of the element. * @sinkpads: list of sink pads * @pads_cookie: updated whenever the a pad is added or removed * * GStreamer element abstract base class. */ struct _GstElement { GstObject object; /*< public >*/ /* with LOCK */ GStaticRecMutex *state_lock; /* element state */ GCond *state_cond; guint32 state_cookie; GstState current_state; GstState next_state; GstState pending_state; GstStateChangeReturn last_return; GstBus *bus; /* allocated clock */ GstClock *clock; GstClockTimeDiff base_time; /* NULL/READY: 0 - PAUSED: current time - PLAYING: difference to clock */ /* element pads, these lists can only be iterated while holding * the LOCK or checking the cookie after each LOCK. */ guint16 numpads; GList *pads; guint16 numsrcpads; GList *srcpads; guint16 numsinkpads; GList *sinkpads; guint32 pads_cookie; /*< private >*/ union { struct { /* state set by application */ GstState target_state; /* running time of the last PAUSED state */ GstClockTime start_time; } ABI; /* adding + 0 to mark ABI change to be undone later */ gpointer _gst_reserved[GST_PADDING + 0]; } abidata; }; /** * GstElementClass: * @parent_class: the parent class structure * @details: #GstElementDetails for elements of this class * @elementfactory: the #GstElementFactory that creates these elements * @padtemplates: a #GList of #GstPadTemplate * @numpadtemplates: the number of padtemplates * @pad_templ_cookie: changed whenever the padtemplates change * @request_new_pad: called when a new pad is requested * @release_pad: called when a request pad is to be released * @get_state: get the state of the element * @set_state: set a new state on the element * @change_state: called by @set_state to perform an incremental state change * @set_bus: set a #GstBus on the element * @provide_clock: gets the #GstClock provided by the element * @set_clock: set the #GstClock on the element * @get_index: set a #GstIndex on the element * @set_index: get the #GstIndex of an element * @send_event: send a #GstEvent to the element * @get_query_types: get the supported #GstQueryType of this element * @query: perform a #GstQuery on the element * @request_new_pad_full: called when a new pad is requested. Since: 0.10.32. * @state_changed: called immediately after a new state was set. Since: 0.10.36. * * GStreamer element class. Override the vmethods to implement the element * functionality. */ struct _GstElementClass { GstObjectClass parent_class; /*< public >*/ /* the element details */ /* FIXME-0.11: deprecate this in favour of meta_data */ GstElementDetails details; /* factory that the element was created from */ GstElementFactory *elementfactory; /* templates for our pads */ GList *padtemplates; gint numpadtemplates; guint32 pad_templ_cookie; /*< private >*/ /* signal callbacks */ void (*pad_added) (GstElement *element, GstPad *pad); void (*pad_removed) (GstElement *element, GstPad *pad); void (*no_more_pads) (GstElement *element); /*< public >*/ /* virtual methods for subclasses */ /* request/release pads */ GstPad* (*request_new_pad) (GstElement *element, GstPadTemplate *templ, const gchar* name); void (*release_pad) (GstElement *element, GstPad *pad); /* state changes */ GstStateChangeReturn (*get_state) (GstElement * element, GstState * state, GstState * pending, GstClockTime timeout); GstStateChangeReturn (*set_state) (GstElement *element, GstState state); GstStateChangeReturn (*change_state) (GstElement *element, GstStateChange transition); /* bus */ void (*set_bus) (GstElement * element, GstBus * bus); /* set/get clocks */ GstClock* (*provide_clock) (GstElement *element); gboolean (*set_clock) (GstElement *element, GstClock *clock); /* index */ GstIndex* (*get_index) (GstElement *element); void (*set_index) (GstElement *element, GstIndex *index); /* query functions */ gboolean (*send_event) (GstElement *element, GstEvent *event); const GstQueryType* (*get_query_types) (GstElement *element); gboolean (*query) (GstElement *element, GstQuery *query); /*< private >*/ /* FIXME-0.11: move up and replace details */ gpointer meta_data; /*< public >*/ /* Virtual method for subclasses (additions) */ /* FIXME-0.11 Make this the default behaviour */ GstPad* (*request_new_pad_full) (GstElement *element, GstPadTemplate *templ, const gchar* name, const GstCaps *caps); void (*state_changed) (GstElement *element, GstState oldstate, GstState newstate, GstState pending); /*< private >*/ gpointer _gst_reserved[GST_PADDING-3]; };
GObject | GstObject | GstElement | |
成员函数 |
override Gobject的一些:
gobject_class->set_property = gst_object_set_property;
gobject_class->dispatch_properties_changed
gobject_class->dispose = gst_object_dispose;
|
gobject_class->dispose = gst_element_dispose; gobject_class->finalize = gst_element_finalize; |
|
Property | - | "name" |
|
Signals |
"parent-set",it's default handler is NULL? "parent-unset",it's default handler is NULL? "object-saved",it's default handler is NULL? "deep-notify",it's default handler is NULL? |
enum |
|
User register signal handler | user可以自己注册上面几个信号的回调: user handler | ||
何时emit signal? |
|
user 调用GstObject的APIs: gst_object_set_parent() gst_object_unparent() gst_object_save_thyself() |
gst_element_add_pad () gst_element_no_more_pads()
|
Quark data |
|
_gst_elementclass_factory |
/** * GstBin: * @numchildren: the number of children in this bin * @children: the list of children in this bin * @children_cookie: updated whenever @children changes * @child_bus: internal bus for handling child messages * @messages: queued and cached messages * @polling: the bin is currently calculating its state * @state_dirty: the bin needs to recalculate its state (deprecated) * @clock_dirty: the bin needs to select a new clock * @provided_clock: the last clock selected * @clock_provider: the element that provided @provided_clock * * The GstBin base class. Subclasses can access these fields provided * the LOCK is taken. */ struct _GstBin { GstElement element; /*< public >*/ /* with LOCK */ /* our children, subclass are supposed to update these * fields to reflect their state with _iterate_*() */ gint numchildren; GList *children; guint32 children_cookie; GstBus *child_bus; GList *messages; gboolean polling; gboolean state_dirty; gboolean clock_dirty; GstClock *provided_clock; GstElement *clock_provider; /*< private >*/ GstBinPrivate *priv; gpointer _gst_reserved[GST_PADDING - 1]; }; /** * GstBinClass: * @parent_class: bin parent class * @add_element: method to add an element to a bin * @remove_element: method to remove an element from a bin * @handle_message: method to handle a message from the children * * Subclasses can override the @add_element and @remove_element to * update the list of children in the bin. * * The @handle_message method can be overridden to implement custom * message handling. @handle_message takes ownership of the message, just like * #gst_element_post_message. */ struct _GstBinClass { GstElementClass parent_class; /*< private >*/ GThreadPool *pool; /* signals */ void (*element_added) (GstBin *bin, GstElement *child); void (*element_removed) (GstBin *bin, GstElement *child); /*< public >*/ /* virtual methods for subclasses */ gboolean (*add_element) (GstBin *bin, GstElement *element); gboolean (*remove_element) (GstBin *bin, GstElement *element); void (*handle_message) (GstBin *bin, GstMessage *message); /*< private >*/ /* signal added 0.10.22 */ gboolean (*do_latency) (GstBin *bin); /*< private >*/ gpointer _gst_reserved[GST_PADDING-1]; };
GObject | GstObject | GstElement | GstBin | |
成员函数 |
|
gobject_class->dispose = gst_element_dispose; gobject_class->finalize = gst_element_finalize; |
gobject_class->set_property = gst_bin_set_property; gobject_class->get_property = gst_bin_get_property; |
|
Property | - |
|
enum { PROP_0, PROP_ASYNC_HANDLING, PROP_MESSAGE_FORWARD, PROP_LAST }; |
|
Signals |
|
enum |
enum { ELEMENT_ADDED, ELEMENT_REMOVED, DO_LATENCY, LAST_SIGNAL }; |
|
User register signal handler | ||||
何时emit signal? |
|
|
gst_element_add_pad () gst_element_no_more_pads()
|
klass->add_element = GST_DEBUG_FUNCPTR (gst_bin_add_func); klass->remove_element = GST_DEBUG_FUNCPTR (gst_bin_remove_func); klass->handle_message = GST_DEBUG_FUNCPTR (gst_bin_handle_message_func); |
Quark data |
|
_gst_elementclass_factory |
struct _GstPipeline { GstBin bin; /*< public >*/ /* with LOCK */ GstClock *fixed_clock; GstClockTime stream_time; GstClockTime delay; /*< private >*/ GstPipelinePrivate *priv; gpointer _gst_reserved[GST_PADDING-1]; }; struct _GstPipelineClass { GstBinClass parent_class; /*< private >*/ gpointer _gst_reserved[GST_PADDING]; };
GObject | GstObject | GstElement | GstBin | GstPipeline | |
成员函数 |
|
gobject_class->set_property = gst_bin_set_property; gobject_class->get_property = gst_bin_get_property; |
override老祖宗:
gobject_class->set_property = gst_pipeline_set_property; gobject_class->dispose = gst_pipeline_dispose;
override父类:
gstelement_class->change_state = |
||
Property | - |
|
enum { PROP_0, PROP_ASYNC_HANDLING, PROP_MESSAGE_FORWARD, PROP_LAST }; |
enum { PROP_0, PROP_DELAY, PROP_AUTO_FLUSH_BUS }; |
|
Signals |
|
|
enum { ELEMENT_ADDED, ELEMENT_REMOVED, DO_LATENCY, LAST_SIGNAL }; |
||
User register signal handler | |||||
何时emit signal? |
|
|
|
klass->add_element = GST_DEBUG_FUNCPTR (gst_bin_add_func); klass->remove_element = GST_DEBUG_FUNCPTR (gst_bin_remove_func); klass->handle_message = GST_DEBUG_FUNCPTR (gst_bin_handle_message_func); |
|
Quark data |
|
gobject->qdata的作用很大。
可以在&gobject->data上面绑定任何数据
ID | quark name | 说明 | |
1 | quark_closure_array | ||
2 | quark_weak_refs | ||
3 | quark_toggle_refs | ||
4 | property_notify_context.quark_notify_queue | 实现gobject property change的Notify功能 | |
5 | 用户自定义的各种其他quark data |
与属性相关的几个定义:
static void g_object_do_class_init (GObjectClass *class) { pspec_pool = g_param_spec_pool_new (TRUE); property_notify_context.quark_notify_queue = g_quark_from_static_string ("GObject-notify-queue"); property_notify_context.dispatcher = g_object_notify_dispatcher; class->set_property = g_object_do_set_property; class->get_property = g_object_do_get_property; class->dispatch_properties_changed = g_object_dispatch_properties_changed; class->notify = NULL; gobject_signals[NOTIFY] = g_signal_new (g_intern_static_string ("notify"), G_TYPE_FROM_CLASS (class), G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE | G_SIGNAL_DETAILED | G_SIGNAL_NO_HOOKS | G_SIGNAL_ACTION, G_STRUCT_OFFSET (GObjectClass, notify), NULL, NULL, g_cclosure_marshal_VOID__PARAM, G_TYPE_NONE, 1, G_TYPE_PARAM); g_type_add_interface_check (NULL, object_interface_check_properties); }
//这两个基本上没有东西,需要被子类override:
class->set_property = g_object_do_set_property;
class->get_property = g_object_do_get_property;
我们从GObject 内部property机制/ 用户(使用GObject Property) 的2个角度看:
用户(使用GObject Property) |
1. install properties g_object_class_install_property //用的多 g_object_class_install_properties
2. 提供override GObjectClass的set/get property 类成员接口 如: gobject_class->set_property = gst_base_audio_sink_set_property; gobject_class->get_property = gst_base_audio_sink_get_property; 3. 调用GObject提供的系列get/set, 修改/获取property, 并且发信号“Notify"
? user 关心这个"notify"信号吗? 仅仅是get/set property的value?
如果user: g_signal_connect (obj, "notify", G_CALLBACK (on_notify), &data); 下面的APIs会激发notifiy queue去发射signal " notifiy": g_object_set g_object_notify_by_pspec g_object_notify 然后去执行用户的callback
|
GObject 内部property机制 |
1. 提供一个全局的pspec pool, 保存用户install的properties 2. 一个quark:quark_notify_queue, 用来标识Notify queue; 1)这个notify queue是保存pspec链表 nqueue->pspecs = g_slist_prepend (nqueue->pspecs, pspec);
2)notify queue作为qdata绑定给gobject上面 g_datalist_id_set_data_full (&object->qdata, context->quark_notify_queue, nqueue, g_object_notify_queue_free);
3. 一个dispatcher, 作用就是发射signal: "notify" 4. 与这个"notify"信号相关 1)定义一个信号GObject::notify 并绑定default handler: G_STRUCT_OFFSET (GObjectClass, notify), class->notify = NULL; 2)g_object_notify_queue_thaw context->dispatcher (object, n_pspecs, pspecs); property_notify_context.dispatcher = g_object_notify_dispatcher; static void g_object_notify_dispatcher (GObject *object, guint n_pspecs, GParamSpec **pspecs) { G_OBJECT_GET_CLASS (object)->dispatch_properties_changed (object, n_pspecs, pspecs); }
static void g_object_dispatch_properties_changed (GObject *object, guint n_pspecs, GParamSpec **pspecs) { guint i; for (i = 0; i < n_pspecs; i++) g_signal_emit (object, gobject_signals[NOTIFY], g_quark_from_string (pspecs[i]->name), pspecs[i]); } 如果用户user, 不用g_signal_connect(), 这样user level的c handler也是NULL new signal时,default handler = NULL 难道没有人care 这个"notify" signal吗?那还要这个spec notifcation机制干什么?
5. 提供给上层user使用的几个get/set property的API: void g_object_set (gpointer object, const gchar *first_property_name, ...) G_GNUC_NULL_TERMINATED; void g_object_get (gpointer object, const gchar *first_property_name, ...) G_GNUC_NULL_TERMINATED; void g_object_set_valist (GObject *object, const gchar *first_property_name, va_list var_args); void g_object_get_valist (GObject *object, const gchar *first_property_name, va_list var_args); void g_object_set_property (GObject *object, const gchar *property_name, const GValue *value); void g_object_get_property (GObject *object, const gchar *property_name, GValue *value); 上面的6个APIs, 以及g_object_new(), g_object_newv, g_object_new_vlist 都会触发g_object_notify_queue_thaw(),从而对所有的属性都发"notify" 信号? |
gobject property的使用,参考一下:
glib/gobject/tests/properties.c:
#include <stdlib.h> #include <gstdio.h> #include <glib-object.h> typedef struct _TestObject { GObject parent_instance; gint foo; gboolean bar; gchar *baz; } TestObject; typedef struct _TestObjectClass { GObjectClass parent_class; } TestObjectClass; enum { PROP_0, PROP_FOO, PROP_BAR, PROP_BAZ, N_PROPERTIES }; static GParamSpec *properties[N_PROPERTIES] = { NULL, }; G_DEFINE_TYPE (TestObject, test_object, G_TYPE_OBJECT); static void test_object_set_foo (TestObject *obj, gint foo) { if (obj->foo != foo) { obj->foo = foo; g_assert (properties[PROP_FOO] != NULL); g_object_notify_by_pspec (G_OBJECT (obj), properties[PROP_FOO]); } } static void test_object_set_bar (TestObject *obj, gboolean bar) { bar = !!bar; if (obj->bar != bar) { obj->bar = bar; g_assert (properties[PROP_BAR] != NULL); g_object_notify_by_pspec (G_OBJECT (obj), properties[PROP_BAR]); } } static void test_object_set_baz (TestObject *obj, const gchar *baz) { if (g_strcmp0 (obj->baz, baz) != 0) { g_free (obj->baz); obj->baz = g_strdup (baz); g_assert (properties[PROP_BAZ] != NULL); g_object_notify_by_pspec (G_OBJECT (obj), properties[PROP_BAZ]); } } static void test_object_finalize (GObject *gobject) { g_free (((TestObject *) gobject)->baz); G_OBJECT_CLASS (test_object_parent_class)->finalize (gobject); } static void test_object_set_property (GObject *gobject, guint prop_id, const GValue *value, GParamSpec *pspec) { TestObject *tobj = (TestObject *) gobject; g_assert_cmpint (prop_id, !=, 0); g_assert_cmpint (prop_id, !=, N_PROPERTIES); g_assert (pspec == properties[prop_id]); switch (prop_id) { case PROP_FOO: test_object_set_foo (tobj, g_value_get_int (value)); break; case PROP_BAR: test_object_set_bar (tobj, g_value_get_boolean (value)); break; case PROP_BAZ: test_object_set_baz (tobj, g_value_get_string (value)); break; default: g_assert_not_reached (); } } static void test_object_get_property (GObject *gobject, guint prop_id, GValue *value, GParamSpec *pspec) { TestObject *tobj = (TestObject *) gobject; g_assert_cmpint (prop_id, !=, 0); g_assert_cmpint (prop_id, !=, N_PROPERTIES); g_assert (pspec == properties[prop_id]); switch (prop_id) { case PROP_FOO: g_value_set_int (value, tobj->foo); break; case PROP_BAR: g_value_set_boolean (value, tobj->bar); break; case PROP_BAZ: g_value_set_string (value, tobj->baz); break; default: g_assert_not_reached (); } } static void test_object_class_init (TestObjectClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); properties[PROP_FOO] = g_param_spec_int ("foo", "Foo", "Foo", -1, G_MAXINT, 0, G_PARAM_READWRITE); properties[PROP_BAR] = g_param_spec_boolean ("bar", "Bar", "Bar", FALSE, G_PARAM_READWRITE); properties[PROP_BAZ] = g_param_spec_string ("baz", "Baz", "Baz", NULL, G_PARAM_READWRITE); gobject_class->set_property = test_object_set_property; gobject_class->get_property = test_object_get_property; gobject_class->finalize = test_object_finalize; g_object_class_install_properties (gobject_class, N_PROPERTIES, properties); } static void test_object_init (TestObject *self) { self->foo = 42; self->bar = TRUE; self->baz = g_strdup ("Hello"); } static void properties_install (void) { TestObject *obj = g_object_new (test_object_get_type (), NULL); GParamSpec *pspec; g_assert (properties[PROP_FOO] != NULL); pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (obj), "foo"); g_assert (properties[PROP_FOO] == pspec); g_object_unref (obj); } typedef struct { const gchar *name; GParamSpec *pspec; } TestNotifyClosure; static void on_notify (GObject *gobject, GParamSpec *pspec, TestNotifyClosure *clos) { g_assert (clos->pspec == pspec); g_assert_cmpstr (clos->name, ==, pspec->name); } static void properties_notify (void) { TestObject *obj = g_object_new (test_object_get_type (), NULL); TestNotifyClosure clos; g_assert (properties[PROP_FOO] != NULL); clos.name = "foo"; clos.pspec = properties[PROP_FOO]; g_signal_connect (obj, "notify", G_CALLBACK (on_notify), &clos); g_object_set (obj, "foo", 47, NULL); g_object_unref (obj); } static void properties_construct (void) { TestObject *obj; gint val; g_test_bug ("630357"); /* more than 16 args triggers a realloc in g_object_new_valist() */ obj = g_object_new (test_object_get_type (), "foo", 1, "foo", 2, "foo", 3, "foo", 4, "foo", 5, "foo", 6, "foo", 7, "foo", 8, "foo", 9, "foo", 10, "foo", 11, "foo", 12, "foo", 13, "foo", 14, "foo", 15, "foo", 16, "foo", 17, "foo", 18, NULL); g_object_get (obj, "foo", &val, NULL); g_assert (val == 18); g_object_unref (obj); } int main (int argc, char *argv[]) { g_type_init (); g_test_init (&argc, &argv, NULL); g_test_bug_base ("http://bugzilla.gnome.org/"); g_test_add_func ("/properties/install", properties_install); g_test_add_func ("/properties/notify", properties_notify); g_test_add_func ("/properties/construct", properties_construct); return g_test_run (); }
前面大致弄明白了:
Parameter, paramSpec, closure, marsharl, gsignal, quark data
以及base_class_init()/class_init()/instance_init()的过程。
下面开始看gobject的具体使用,涉及到property/signal等等。
这个函数的过程要理解透:
1. 调用g_type_class_ref()
(1). 先递归找到最top层的,然后开始层层处理
(2). type_class_init_Wm()
<1>. 从Top --> Bottom 调用base_class_init()
<2>. 调用class_init()
class_init()里面干了不少事情,参考后面的。
2. 调用class->constructor()
这个API, 很少被子类override(重写),就直接用
g_object_constructor():
(1). g_type_create_instance()
<1>. 先调用Top-->父类的instance_init()
<2>. 调用自己的instance_init()
(2). 给object设置Property
因为前面g_object_new时,可能传入了一些参数,会被赋值给class->contruct_properties
同时在class_init()里面,g_object_install_property()也安装了一些Property
给object设置Property的过程:
<1>. 取得notify queue (object的quark data)
<2>. 调用object_set_property()
1*: class->set_property(), 这个子类一般会override GObjectClass的set_property
2*: g_object_notify_queue_add(), 把property插入到单链表中
<3>. g_object_notify_queue_thaw()
notify_queue->context->dispatcher() = g_object_notify_dispatcher()
--> class->dispatch_properties_changed() = g_object_dispatch_properties_changed()
对所有的pspec发射NOTIFY信号
再重新整理一遍:
1. override GObjectClass(最上层类)的一些API,
主要是:
(1). gobject_class->set_property()
(2). gobject_class->get_property()
(3). gobject_class->dispose()
(4). gobject_class->finalize()
2. 给GObjectClass install properites
(1). 把属性插入到全局的Hash Table: pspec_pool中
(2). 插入到链表中:gobject_class->construct_properites (以备后用)
3. 给自己New一些Signal
(1). 放入GSignal的全局数组中:g_signal_nodes[]
(2). 放入自己定义的一个“小”的全局数组,方便自己使用
4. 配合3,指定自己class的私有成员APIs
5. override “父类”的一些APIs
比如,GstBin中override GstElement的一些APIs
GstPipeline中 overrde GstElement的一些APIs
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
Overload是重载,它用与现有成员相同的名称来声明属性或方法,但参数列表与原始成员不同。
Override 主要用于父类和子类之间的方法重写,即指定属性或方法可以在派生类中重写,其参数列表要求相同。
GobjectClass定义了一些Method:
static void g_object_do_class_init (GObjectClass *class) { /* read the comment about typedef struct CArray; on why not to change this quark */ quark_closure_array = g_quark_from_static_string ("GObject-closure-array"); quark_weak_refs = g_quark_from_static_string ("GObject-weak-references"); quark_toggle_refs = g_quark_from_static_string ("GObject-toggle-references"); pspec_pool = g_param_spec_pool_new (TRUE); property_notify_context.quark_notify_queue = g_quark_from_static_string ("GObject-notify-queue"); property_notify_context.dispatcher = g_object_notify_dispatcher; class->constructor = g_object_constructor; class->constructed = g_object_constructed; class->set_property = g_object_do_set_property; class->get_property = g_object_do_get_property; class->dispose = g_object_real_dispose; class->finalize = g_object_finalize; class->dispatch_properties_changed = g_object_dispatch_properties_changed; class->notify = NULL;
子类可以重写(Override)父类的一些API:
比如:
GObject
|_____GstObject
static void gst_object_class_init (GstObjectClass * klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); //..... //..... gobject_class->set_property = gst_object_set_property; gobject_class->get_property = gst_object_get_property; //.... /* see the comments at gst_object_dispatch_properties_changed */ gobject_class->dispatch_properties_changed = GST_DEBUG_FUNCPTR (gst_object_dispatch_properties_changed); gobject_class->dispose = gst_object_dispose; gobject_class->finalize = gst_object_finalize;
这一句比较重要:GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
然后override了5个Method:
gobject_class->set_property = gst_object_set_property;
gobject_class->get_property = gst_object_get_property;
gobject_class->dispatch_properties_changed = GST_DEBUG_FUNCPTR (gst_object_dispatch_properties_changed);
gobject_class->dispose = gst_object_dispose;
gobject_class->finalize = gst_object_finalize;
再如:
GObject
|_____GstObject
|______GstElement
static void gst_element_class_init (GstElementClass * klass) { GObjectClass *gobject_class = (GObjectClass *) klass; //..... //..... parent_class = g_type_class_peek_parent (klass); //..... //..... gobject_class->dispose = gst_element_dispose; gobject_class->finalize = gst_element_finalize; }
GObject
|_____GstObject
|______GstElement
|_____GstBin
static void gst_bin_class_init (GstBinClass * klass) { GObjectClass *gobject_class = (GObjectClass *) klass; gobject_class->set_property = gst_bin_set_property; gobject_class->get_property = gst_bin_get_property; gobject_class->dispose = gst_bin_dispose; }
GObject
|_____GstObject
|______GstElement
|_____GstBin
|______GstPipeline
static void gst_pipeline_class_init (GstPipelineClass * klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GstElementClass *gstelement_class = GST_ELEMENT_CLASS (klass); GstBinClass *gstbin_class = GST_BIN_CLASS (klass); g_type_class_add_private (klass, sizeof (GstPipelinePrivate)); gobject_class->set_property = gst_pipeline_set_property; gobject_class->get_property = gst_pipeline_get_property; /** * GstPipeline:delay * * The expected delay needed for elements to spin up to the * PLAYING state expressed in nanoseconds. * see gst_pipeline_set_delay() for more information on this option. * * Since: 0.10.5 **/ g_object_class_install_property (gobject_class, PROP_DELAY, g_param_spec_uint64 ("delay", "Delay", "Expected delay needed for elements " "to spin up to PLAYING in nanoseconds", 0, G_MAXUINT64, DEFAULT_DELAY, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /** * GstPipeline:auto-flush-bus: * * Whether or not to automatically flush all messages on the * pipeline's bus when going from READY to NULL state. Please see * gst_pipeline_set_auto_flush_bus() for more information on this option. * * Since: 0.10.4 **/ g_object_class_install_property (gobject_class, PROP_AUTO_FLUSH_BUS, g_param_spec_boolean ("auto-flush-bus", "Auto Flush Bus", "Whether to automatically flush the pipeline's bus when going " "from READY into NULL state", DEFAULT_AUTO_FLUSH_BUS, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); gobject_class->dispose = gst_pipeline_dispose;
per-object ——逐对象
g_type_init()
g_object_new(G_TYPE_OBJECT)
Entering type_data_make_W GInterface: Leaving type_data_make_W Entering type_data_make_W GTypePlugin: Leaving type_data_make_W Entering type_data_make_W gchar: Leaving type_data_make_W Entering type_data_make_W guchar: Leaving type_data_make_W Entering type_data_make_W gboolean: Leaving type_data_make_W Entering type_data_make_W gint: Leaving type_data_make_W Entering type_data_make_W guint: Leaving type_data_make_W Entering type_data_make_W glong: Leaving type_data_make_W Entering type_data_make_W gulong: Leaving type_data_make_W Entering type_data_make_W gint64: Leaving type_data_make_W Entering type_data_make_W guint64: Leaving type_data_make_W Entering type_data_make_W gfloat: Leaving type_data_make_W Entering type_data_make_W gdouble: Leaving type_data_make_W Entering type_data_make_W gchararray: Leaving type_data_make_W Entering type_data_make_W gpointer: Leaving type_data_make_W Entering type_data_make_W GVariant: Leaving type_data_make_W Entering type_data_make_W GEnum: GEnum->is_classed = 1 Leaving type_data_make_W Entering type_data_make_W GFlags: GFlags->is_classed = 1 Leaving type_data_make_W Entering type_data_make_W GBoxed: Leaving type_data_make_W Entering type_data_make_W GParam: GParam->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GObject: GObject->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamChar: GParamChar->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamUChar: GParamUChar->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamBoolean: GParamBoolean->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamInt: GParamInt->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamUInt: GParamUInt->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamLong: GParamLong->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamULong: GParamULong->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamInt64: GParamInt64->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamUInt64: GParamUInt64->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamUnichar: GParamUnichar->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamEnum: GParamEnum->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamFlags: GParamFlags->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamFloat: GParamFloat->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamDouble: GParamDouble->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamString: GParamString->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamParam: GParamParam->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamBoxed: GParamBoxed->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamPointer: GParamPointer->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GValueArray: Leaving type_data_make_W Entering type_data_make_W GParamValueArray: GParamValueArray->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamObject: GParamObject->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamOverride: GParamOverride->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GType: Leaving type_data_make_W Entering type_data_make_W GParamGType: GParamGType->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamVariant: GParamVariant->is_instantiatable = 1 Leaving type_data_make_W ======================================================== Entering g_type_class_ref Type:GObject +Entering type_class_init_Wm Call GObject.class_init_base() Call GObject.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering g_type_class_ref Type:GObject Leaving g_type_class_ref Call GObject.instance_init()
gst_init()
g_new_object(GST_TYPE_PIPELINE);
Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W GEnum->is_classed = 1 Leaving type_data_make_W Entering type_data_make_W GFlags->is_classed = 1 Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W GParam->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GObject->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamChar->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamUChar->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamBoolean->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamInt->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamUInt->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamLong->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamULong->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamInt64->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamUInt64->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamUnichar->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamEnum->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamFlags->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamFloat->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamDouble->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamString->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamParam->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamBoxed->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamPointer->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W GParamValueArray->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamObject->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamOverride->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W GParamGType->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GParamVariant->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GstFormat->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstFormat +Entering g_type_class_ref Type:GEnum ++Entering type_class_init_Wm --Leaving type_class_init_Wm -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstFormat.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstMiniObject->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GstQuery->is_instantiatable = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstQuery +Entering g_type_class_ref Type:GstMiniObject ++Entering type_class_init_Wm Call GstMiniObject.class_init() --Leaving type_class_init_Wm -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstQuery.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstObject->is_instantiatable = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstObject +Entering g_type_class_ref Type:GObject ++Entering type_class_init_Wm Call GObject.class_init_base() Call GObject.class_init() --Leaving type_class_init_Wm -Leaving g_type_class_ref +Entering type_class_init_Wm Call GObject.class_init_base() Call GstObject.class_init() ++Entering g_type_class_ref Type:GParamString +++Entering g_type_class_ref Type:GParam ++++Entering type_class_init_Wm Call GParam.class_init_base() Call GParam.class_init() ----Leaving type_class_init_Wm ---Leaving g_type_class_ref +++Entering type_class_init_Wm Call GParam.class_init_base() Call GParamString.class_init() ---Leaving type_class_init_Wm --Leaving g_type_class_ref Call GParam.instance_init() Call GParamString.instance_init() ++Entering type_data_make_W GstSignalObject->is_instantiatable = 1 --Leaving type_data_make_W ++Entering g_type_class_ref Type:GstSignalObject +++Entering g_type_class_ref Type:GObject ---Leaving g_type_class_ref +++Entering type_class_init_Wm Call GObject.class_init_base() Call GstSignalObject.class_init() ---Leaving type_class_init_Wm --Leaving g_type_class_ref ++Entering g_type_class_ref Type:GstSignalObject --Leaving g_type_class_ref Call GObject.instance_init() Call GstSignalObject.instance_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstPad->is_instantiatable = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstPad +Entering g_type_class_ref Type:GstObject -Leaving g_type_class_ref +Entering type_class_init_Wm Call GObject.class_init_base() Call GstPad.class_init() ++Entering type_data_make_W --Leaving type_data_make_W ++Entering g_type_class_ref Type:GParamBoxed +++Entering g_type_class_ref Type:GParam ---Leaving g_type_class_ref +++Entering type_class_init_Wm Call GParam.class_init_base() Call GParamBoxed.class_init() ---Leaving type_class_init_Wm --Leaving g_type_class_ref Call GParam.instance_init() Call GParamBoxed.instance_init() ++Entering type_data_make_W GstPadDirection->is_classed = 1 --Leaving type_data_make_W ++Entering g_type_class_ref Type:GstPadDirection +++Entering g_type_class_ref Type:GEnum ---Leaving g_type_class_ref +++Entering type_class_init_Wm Call GstPadDirection.class_init() ---Leaving type_class_init_Wm --Leaving g_type_class_ref ++Entering g_type_class_ref Type:GParamEnum +++Entering g_type_class_ref Type:GParam ---Leaving g_type_class_ref +++Entering type_class_init_Wm Call GParam.class_init_base() Call GParamEnum.class_init() ---Leaving type_class_init_Wm --Leaving g_type_class_ref Call GParam.instance_init() Call GParamEnum.instance_init() ++Entering type_data_make_W GstPadTemplate->is_instantiatable = 1 --Leaving type_data_make_W ++Entering g_type_class_ref Type:GParamObject +++Entering g_type_class_ref Type:GParam ---Leaving g_type_class_ref +++Entering type_class_init_Wm Call GParam.class_init_base() Call GParamObject.class_init() ---Leaving type_class_init_Wm --Leaving g_type_class_ref Call GParam.instance_init() Call GParamObject.instance_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstPluginFeature->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W GstElementFactory->is_instantiatable = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstElementFactory +Entering g_type_class_ref Type:GstPluginFeature ++Entering g_type_class_ref Type:GstObject --Leaving g_type_class_ref ++Entering type_class_init_Wm Call GObject.class_init_base() Call GstPluginFeature.class_init() --Leaving type_class_init_Wm -Leaving g_type_class_ref +Entering type_class_init_Wm Call GObject.class_init_base() Call GstElementFactory.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstElement->is_instantiatable = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstElement +Entering g_type_class_ref Type:GstObject -Leaving g_type_class_ref +Entering type_class_init_Wm Call GObject.class_init_base() Call GstElement.class_init_base() Call GstElement.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstTypeFindFactory->is_instantiatable = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstTypeFindFactory +Entering g_type_class_ref Type:GstPluginFeature -Leaving g_type_class_ref +Entering type_class_init_Wm Call GObject.class_init_base() Call GstTypeFindFactory.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstBin->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering g_type_class_ref Type:GstBin +Entering g_type_class_ref Type:GstElement -Leaving g_type_class_ref +Entering type_class_init_Wm Call GObject.class_init_base() Call GstElement.class_init_base() Call GstBin.class_init_base() Call GstBin.class_init() ++Entering g_type_class_ref Type:GParamBoolean +++Entering g_type_class_ref Type:GParam ---Leaving g_type_class_ref +++Entering type_class_init_Wm Call GParam.class_init_base() Call GParamBoolean.class_init() ---Leaving type_class_init_Wm --Leaving g_type_class_ref Call GParam.instance_init() ++Entering g_type_class_ref Type:GParamBoolean --Leaving g_type_class_ref Call GParam.instance_init() ++Entering g_type_class_ref Type:GstBin +++Entering g_type_class_ref Type:GstElement ---Leaving g_type_class_ref --Leaving g_type_class_ref -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstBus->is_instantiatable = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstBus +Entering g_type_class_ref Type:GstObject -Leaving g_type_class_ref +Entering type_class_init_Wm Call GObject.class_init_base() Call GstBus.class_init() ++Entering type_data_make_W GstMessage->is_instantiatable = 1 --Leaving type_data_make_W -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstTask->is_instantiatable = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstTask +Entering g_type_class_ref Type:GstObject -Leaving g_type_class_ref +Entering type_class_init_Wm Call GObject.class_init_base() Call GstTask.class_init() ++Entering type_data_make_W GstTaskPool->is_instantiatable = 1 --Leaving type_data_make_W ++Entering g_type_class_ref Type:GstTaskPool +++Entering g_type_class_ref Type:GstObject ---Leaving g_type_class_ref +++Entering type_class_init_Wm Call GObject.class_init_base() Call GstTaskPool.class_init() ---Leaving type_class_init_Wm --Leaving g_type_class_ref ++Entering g_type_class_ref Type:GstTaskPool --Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstTaskPool.instance_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstClock->is_instantiatable = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstClock +Entering g_type_class_ref Type:GstObject -Leaving g_type_class_ref +Entering type_class_init_Wm Call GObject.class_init_base() Call GstClock.class_init() ++Entering g_type_class_ref Type:GParamBoolean --Leaving g_type_class_ref Call GParam.instance_init() ++Entering g_type_class_ref Type:GParamInt +++Entering g_type_class_ref Type:GParam ---Leaving g_type_class_ref +++Entering type_class_init_Wm Call GParam.class_init_base() Call GParamInt.class_init() ---Leaving type_class_init_Wm --Leaving g_type_class_ref Call GParam.instance_init() Call GParamInt.instance_init() ++Entering g_type_class_ref Type:GParamInt --Leaving g_type_class_ref Call GParam.instance_init() Call GParamInt.instance_init() ++Entering g_type_class_ref Type:GParamUInt64 +++Entering g_type_class_ref Type:GParam ---Leaving g_type_class_ref +++Entering type_class_init_Wm Call GParam.class_init_base() Call GParamUInt64.class_init() ---Leaving type_class_init_Wm --Leaving g_type_class_ref Call GParam.instance_init() Call GParamUInt64.instance_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstIndexFactory->is_instantiatable = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstIndexFactory +Entering g_type_class_ref Type:GstPluginFeature -Leaving g_type_class_ref +Entering type_class_init_Wm Call GObject.class_init_base() Call GstIndexFactory.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W GstObjectFlags->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstObjectFlags +Entering g_type_class_ref Type:GFlags ++Entering type_class_init_Wm --Leaving type_class_init_Wm -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstObjectFlags.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstBinFlags->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstBinFlags +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstBinFlags.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstBufferFlag->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstBufferFlag +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstBufferFlag.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstBufferCopyFlags->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstBufferCopyFlags +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstBufferCopyFlags.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstBufferListItem->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstBufferListItem +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstBufferListItem.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstBusFlags->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstBusFlags +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstBusFlags.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstBusSyncReply->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstBusSyncReply +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstBusSyncReply.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstCapsFlags->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstCapsFlags +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstCapsFlags.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstClockReturn->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstClockReturn +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstClockReturn.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstClockEntryType->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstClockEntryType +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstClockEntryType.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstClockFlags->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstClockFlags +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstClockFlags.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstClockType->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstClockType +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstClockType.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstDebugGraphDetails->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstDebugGraphDetails +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstDebugGraphDetails.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstState->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstState +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstState.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstStateChangeReturn->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstStateChangeReturn +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstStateChangeReturn.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstStateChange->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstStateChange +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstStateChange.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstElementFlags->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstElementFlags +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstElementFlags.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstCoreError->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstCoreError +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstCoreError.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstLibraryError->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstLibraryError +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstLibraryError.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstResourceError->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstResourceError +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstResourceError.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstStreamError->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstStreamError +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstStreamError.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstEventTypeFlags->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstEventTypeFlags +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstEventTypeFlags.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstEventType->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstEventType +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstEventType.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstSeekType->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstSeekType +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstSeekType.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstSeekFlags->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstSeekFlags +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstSeekFlags.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstQOSType->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstQOSType +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstQOSType.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering g_type_class_ref Type:GstFormat Leaving g_type_class_ref Entering type_data_make_W GstIndexCertainty->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstIndexCertainty +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstIndexCertainty.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstIndexEntryType->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstIndexEntryType +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstIndexEntryType.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstIndexLookupMethod->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstIndexLookupMethod +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstIndexLookupMethod.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstAssocFlags->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstAssocFlags +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstAssocFlags.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstIndexResolverMethod->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstIndexResolverMethod +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstIndexResolverMethod.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstIndexFlags->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstIndexFlags +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstIndexFlags.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstDebugLevel->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstDebugLevel +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstDebugLevel.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstDebugColorFlags->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstDebugColorFlags +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstDebugColorFlags.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstIteratorResult->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstIteratorResult +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstIteratorResult.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstIteratorItem->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstIteratorItem +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstIteratorItem.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstMessageType->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstMessageType +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstMessageType.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstMiniObjectFlags->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstMiniObjectFlags +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstMiniObjectFlags.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstPadLinkReturn->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstPadLinkReturn +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstPadLinkReturn.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstPadLinkCheck->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstPadLinkCheck +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstPadLinkCheck.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstFlowReturn->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstFlowReturn +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstFlowReturn.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstActivateMode->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstActivateMode +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstActivateMode.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering g_type_class_ref Type:GstPadDirection Leaving g_type_class_ref Entering type_data_make_W GstPadFlags->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstPadFlags +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstPadFlags.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstPadPresence->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstPadPresence +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstPadPresence.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstPadTemplateFlags->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstPadTemplateFlags +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstPadTemplateFlags.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstPipelineFlags->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstPipelineFlags +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstPipelineFlags.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstPluginError->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstPluginError +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstPluginError.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstPluginFlags->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstPluginFlags +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstPluginFlags.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstPluginDependencyFlags->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstPluginDependencyFlags +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstPluginDependencyFlags.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstRank->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstRank +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstRank.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstQueryType->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstQueryType +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstQueryType.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstBufferingMode->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstBufferingMode +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstBufferingMode.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstStreamStatusType->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstStreamStatusType +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstStreamStatusType.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstStructureChangeType->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstStructureChangeType +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstStructureChangeType.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstTagMergeMode->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstTagMergeMode +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstTagMergeMode.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstTagFlag->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstTagFlag +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstTagFlag.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering g_type_class_ref Type:GstTaskPool Leaving g_type_class_ref Entering type_data_make_W GstTaskState->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstTaskState +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstTaskState.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstAllocTraceFlags->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstAllocTraceFlags +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstAllocTraceFlags.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstTypeFindProbability->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstTypeFindProbability +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstTypeFindProbability.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstURIType->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstURIType +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstURIType.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstParseError->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstParseError +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstParseError.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstParseFlags->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstParseFlags +Entering g_type_class_ref Type:GFlags -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstParseFlags.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstSearchMode->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstSearchMode +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstSearchMode.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstProgressType->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstProgressType +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstProgressType.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstCapsIntersectMode->is_classed = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstCapsIntersectMode +Entering g_type_class_ref Type:GEnum -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstCapsIntersectMode.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W GstBuffer->is_instantiatable = 1 Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W GstParamFraction->is_instantiatable = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstParamFraction +Entering g_type_class_ref Type:GParam -Leaving g_type_class_ref +Entering type_class_init_Wm Call GParam.class_init_base() Call GstParamFraction.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstEvent->is_instantiatable = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstEvent +Entering g_type_class_ref Type:GstMiniObject -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstEvent.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering g_type_class_ref Type:GstSeekFlags Leaving g_type_class_ref Entering g_type_class_ref Type:GstSeekType Leaving g_type_class_ref Entering g_type_class_ref Type:GstBuffer +Entering g_type_class_ref Type:GstMiniObject -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstBuffer.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W GstBufferList->is_instantiatable = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstBufferList +Entering g_type_class_ref Type:GstMiniObject -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstBufferList.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W Leaving type_data_make_W Entering g_type_class_ref Type:GstMessage +Entering g_type_class_ref Type:GstMiniObject -Leaving g_type_class_ref +Entering type_class_init_Wm Call GstMessage.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W Leaving type_data_make_W Entering type_data_make_W GstPlugin->is_instantiatable = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstPlugin +Entering g_type_class_ref Type:GstObject -Leaving g_type_class_ref +Entering type_class_init_Wm Call GObject.class_init_base() Call GstPlugin.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering type_data_make_W GstRegistry->is_instantiatable = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstRegistry +Entering g_type_class_ref Type:GstObject -Leaving g_type_class_ref +Entering type_class_init_Wm Call GObject.class_init_base() Call GstRegistry.class_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering g_type_class_ref Type:GstRegistry Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstRegistry.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstBin Leaving g_type_class_ref Entering type_data_make_W GstPipeline->is_instantiatable = 1 Leaving type_data_make_W Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPipeline +Entering g_type_class_ref Type:GstBin -Leaving g_type_class_ref +Entering type_class_init_Wm Call GObject.class_init_base() Call GstElement.class_init_base() Call GstBin.class_init_base() Call GstPipeline.class_init_base() Call GstPipeline.class_init() ++Entering g_type_class_ref Type:GParamUInt64 --Leaving g_type_class_ref Call GParam.instance_init() Call GParamUInt64.instance_init() ++Entering g_type_class_ref Type:GParamBoolean --Leaving g_type_class_ref Call GParam.instance_init() -Leaving type_class_init_Wm Leaving g_type_class_ref Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstTypeFindFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstTypeFindFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstIndexFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstIndexFactory.instance_init() Entering g_type_class_ref Type:GstIndexFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstIndexFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstPlugin Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPlugin.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() Entering g_type_class_ref Type:GstElementFactory Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstPluginFeature.instance_init() Call GstElementFactory.instance_init() ======================================================== Entering g_type_class_ref Type:GstPipeline Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstElement.instance_init() Call GstBin.instance_init() Entering g_type_class_ref Type:GstBus Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstBus.instance_init() Call GstPipeline.instance_init() Entering g_type_class_ref Type:GstBus Leaving g_type_class_ref Call GObject.instance_init() Call GstObject.instance_init() Call GstBus.instance_init()
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1005
#include <stdio.h> int main() { int a, b, t, n; while(scanf("%d%d%d", &a, &b ,&n) != EOF) { if (a == 1) { for (t = 1; t <= n; t++) printf("fill A\npour A B\n"); printf("success\n"); continue; } t = 0; /* Current B is emplty */ while(t != n) { printf("fill A\npour A B\n"); t += a; if (t >= b) { t -= b; printf("empty B\npour A B\n"); } } printf("success\n"); } return 0; }
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1003
#include <stdio.h> #define bool int #define false 0 #define true 1 bool aTrue, bTrue; int judge(int m, int n, int p) { if (aTrue) return 0; if (m == 1 && n == 1) { aTrue = true; return 0; } if (n == 1) bTrue = true; while (p > 1) { if (m%p == 0) judge(m/p, n, p - 1); if (n%p == 0) judge(m, n/p, p - 1); p--; } return 0; } int main() { int a, b; while(scanf("%d%d", &a, &b) != EOF) { if (a < b) { int temp = a; a = b; b = temp; } aTrue = bTrue = false; judge(a, b, 100); if (!aTrue && bTrue) printf("%d\n", b); else printf("%d\n", a); } return 0; }