glib里_GMutex类型

不透明类型

不透明数据类型隐藏了它们内部格式或结构。在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标准类型使用。

¨ 编程时要保证在该类型实际存储空间和格式发生变化时代码不受影响。

===================================================================
 
问:glib里_GMutex类型是在哪里定义的呀? 找了一圈没看到。

只看到个typedef sturct _GMutex GMutex;// glib/gthread.h P76 glib-2.29.10
 
答:The GMutex struct is an opaque data structure.
 
Opaque data types do not reveal their internal format or structure. They are about as "black box" as you can get in C. There is not a lot of language support for them. Instead, developers declare a typedef, call it an opaque type, and hope no one typecasts it back to a standard C type. All use is generally through a special set of interfaces that the developer creates.
 
See 《Linux_Kernel_Development_Second_Edition》or
Google "Opaque data type"
 
* Sometimes OPAQUE means "this function doesn't return anything at all",
similarly to "returns void" in C and some other languages.

* Sometimes OPAQUE means "this value can be any datatype at all" (eg,
input of the count() aggregate).

* Sometimes OPAQUE means "I know exactly what this should be, but it's
an internal datatype with no SQL-level equivalent". This is usually
what's at stake with a trigger function.

* Sometimes OPAQUE means "I know exactly what this should be, but I
haven't declared it yet" (ie, a forward reference). This is needed
to declare I/O functions of user-defined types, since the system
requires the functions to already exist when the type is declared.
 
如果声明了_GMutex,那么GMutex就变成了普通的结构,如果不声明他就是一个不透明类型。

再说,mutex类型是内核对象,必须定义在内核中,不依赖于系统是很难实现的。

不透明类型是一种灵活的类型,他的大小是未知的。所以一般只能定义GMutex *变量,不能定义GMutex对象。然后通过一套接口来操作GMutex,就是
代码:

struct _GThreadFunctions
{
GMutex* (*mutex_new) (void);

GMutex* (*mutex_lock) (void);
GMutex* (*mutex_trylock) (void);
GMutex* (*mutex_unlock) (void);

GMutex* (*mutex_free) (void);
/* .... */
};

下面是win32中对mutex_new 的实现
static GMutex * g_mutex_new_win32_cs_impl(void)
{
CRITICAL_SECTION * cs = g_new(CRITICAL_SECTION ,1);
gpointer * retval = g_new(gpointer, 1);
InitializeCriticalSection(cs);
*retval = cs;
return (GMutex *)retval;
}
// GMutex隐藏了实际具体平台相关的结构,相当于对用户统一表示,GMutex只是作为一种标示来使用,用户是不可见的。

这有点像C++的interface, 那一堆函数指针就是vtable。这张表要进行初始化,间接让他们指向操作系统提供的API。
所以就没有定义_GMutex必要,因为这份数据已经定义在系统核心中,我们只需要一个叫GMutex的名字来引用这份数据。

GstBus SubSystem

Gstreamer学习list.

如何查看GType节点,以及父子关系。

 

GstBus: Message+Clock

 

  GstObject GstBus
成员函数

override Gobject的一些:

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_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;
  mo_class->finalize = gst_mini_object_finalize;

override 父类的Methods:

  klass->mini_object_class.copy = (GstMiniObjectCopyFunction) _gst_message_copy;
  klass->mini_object_class.finalize =
      (GstMiniObjectFinalizeFunction) gst_message_finalize;

Quark data - -
 
 
  GstMiniObject GstMessage
成员函数

mo_class->copy = gst_mini_object_copy_default;
mo_class->finalize = gst_mini_object_finalize;

override 父类的Methods:

klass->mini_object_class.copy = (GstMiniObjectCopyFunction) _gst_message_copy;
klass->mini_object_class.finalize =
(GstMiniObjectFinalizeFunction) gst_message_finalize;

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;

 

 

Gstreamer Objects hierachy.

Gstreamer学习list.

如何查看GType节点,以及父子关系。

 

`GObject
  |
  +GstObject
  | |
  | +GstPad
  | |
  | +GstPadTemplate
  | |
  | +GstPluginFeature
  | | |
  | | +GstElementFactory
  | | |
  | | +GstTypeFindFactory
  | | |
  | | `GstIndexFactory
  | |
  | +GstElement
  | | |
  | | `GstBin
  | |   |
  | |   `GstPipeline
  | |
  | +GstBus
  | |
  | +GstTask
  | |
  | +GstTaskPool
  | |
  | +GstClock
  | |
  | +GstPlugin
  | |
  | `GstRegistry
  |
  `GstSignalObject
|
`GstMiniObject
  |
  +GstQuery
  |
  +GstMessage
  |
  +GstBuffer
  |
  +GstEvent
  |
  `GstBufferList

 

 

 GstObject:

/**
 * 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->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;

 

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:

/**
 * 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->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_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
{
  PAD_PROP_0,
  PAD_PROP_CAPS,
  PAD_PROP_DIRECTION,
  PAD_PROP_TEMPLATE,
  /* FILL ME */
};

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
{
  PAD_LINKED,
  PAD_UNLINKED,
  PAD_REQUEST_LINK,
  PAD_HAVE_DATA,
  /* FILL ME */
  LAST_SIGNAL
};
 

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:

/**
 * 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->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_class->dispose = gst_pad_template_dispose;

  gobject_class->get_property = gst_pad_template_get_property;
  gobject_class->set_property = gst_pad_template_set_property;

Property - "name"

enum
{
  PROP_NAME_TEMPLATE = 1,
  PROP_DIRECTION,
  PROP_PRESENCE,
  PROP_CAPS
};
 

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
{
  TEMPL_PAD_CREATED,
  /* FILL ME */
  LAST_SIGNAL
};
 

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:

/**
 * 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->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;

 

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:

/**
 * 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:

/**
 * 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:

/**
 * 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:

/**
 * 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->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_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
{
PAD_ADDED,
PAD_REMOVED,
NO_MORE_PADS,
/* add more above */
LAST_SIGNAL
};

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_remove_pad()

gst_element_no_more_pads()

 

 

Quark data

 

  _gst_elementclass_factory

 

GstBin:

/**
 * 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
{
PAD_ADDED,
PAD_REMOVED,
NO_MORE_PADS,
/* add more above */
LAST_SIGNAL
};

enum
{
  ELEMENT_ADDED,
  ELEMENT_REMOVED,
  DO_LATENCY,
  LAST_SIGNAL
};
User register signal handler        
何时emit signal?

 

 

gst_element_add_pad ()
gst_element_remove_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  

 

GstPipeline:

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->get_property = gst_pipeline_get_property;

gobject_class->dispose = gst_pipeline_dispose;

 

override父类:

  gstelement_class->change_state =
      GST_DEBUG_FUNCPTR (gst_pipeline_change_state);
  gstelement_class->provide_clock =
      GST_DEBUG_FUNCPTR (gst_pipeline_provide_clock_func);
  gstbin_class->handle_message =
      GST_DEBUG_FUNCPTR (gst_pipeline_handle_message);

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的使用(1: property notify and getter/setter)。

gobjec相关学习文章的list.

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    

 

4 quark: property_notify_context.quark_notify_queue

与属性相关的几个定义:

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 ();
}

 

g_object_new()的理解。

gobjec相关学习文章的list.

 

前面大致弄明白了:

Parameter, paramSpec, closure, marsharl, gsignal, quark data

以及base_class_init()/class_init()/instance_init()的过程。

 

下面开始看gobject的具体使用,涉及到property/signal等等。

 

先看g_object_new(): 

 这个函数的过程要理解透:

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信号

                         

 Class_init()

再重新整理一遍:

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

   

  

 

GObject中的Override(父类和子类的方法重写).

gobjec相关学习文章的list.

 

方法的重写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_object_new(G_TYPE_OBJECT) instance的建立。

gobjec相关学习文章的list.

 

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()

g_new_object(GST_TYPE_PIPELINE) instance建立过程。

gobjec相关学习文章的list.

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()

ZOJ1005: jugs 灌水定理

acm 题目List

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;
}

 

 

 

ZOJ1003: Crashing ballon.

acm 题目List

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;
}