Diff:
libgstreamer-1.0.so 1.4.5 (x86_64)
libgstreamer-1.0.so 1.5.1 (x86_64)

ABI
Viewer

SymbolsTypes



Type Usage: _GstObject (103)


Used As Name Used In
PARAM source gst_object_default_error (
    GstObject* source,
    GError const* error,
    gchar const* debug
) »
PARAM src gst_message_new_async_start (
    GstObject* src
) »
PARAM src gst_message_new_async_done (
    GstObject* src,
    GstClockTime running_time
) »
PARAM src gst_message_new_eos (
    GstObject* src
) »
PARAM src gst_message_new_stream_start (
    GstObject* src
) »
PARAM src gst_message_new_segment_start (
    GstObject* src,
    enum GstFormat format,
    gint64 position
) »
PARAM src gst_message_new_segment_done (
    GstObject* src,
    enum GstFormat format,
    gint64 position
) »
PARAM src gst_message_new_clock_lost (
    GstObject* src,
    GstClock* clock
) »
PARAM src gst_message_new_clock_provide (
    GstObject* src,
    GstClock* clock,
    gboolean ready
) »
PARAM newobj gst_object_replace (
    GstObject** oldobj,
    GstObject* newobj
) »
PARAM oldobj gst_object_replace (
    GstObject** oldobj,
    GstObject* newobj
) »
PARAM object gst_object_set_name (
    GstObject* object,
    gchar const* name
) »
PARAM object gst_object_get_name (
    GstObject* object
) »
PARAM object gst_object_set_parent (
    GstObject* object,
    GstObject* parent
) »
PARAM parent gst_object_set_parent (
    GstObject* object,
    GstObject* parent
) »
PARAM src gst_message_new_device_added (
    GstObject* src,
    GstDevice* device
) »
PARAM src gst_message_new_device_removed (
    GstObject* src,
    GstDevice* device
) »
PARAM object gst_object_get_parent (
    GstObject* object
) »
PARAM object gst_object_unparent (
    GstObject* object
) »
PARAM ancestor gst_object_has_ancestor (
    GstObject* object,
    GstObject* ancestor
) »
PARAM object gst_object_has_ancestor (
    GstObject* object,
    GstObject* ancestor
) »
PARAM object gst_object_get_path_string (
    GstObject* object
) »
PARAM orig gst_object_default_deep_notify (
    GObject* object,
    GstObject* orig,
    GParamSpec* pspec,
    gchar** excluded_props
) »
PARAM object gst_object_suggest_next_sync (
    GstObject* object
) »
PARAM object gst_object_sync_values (
    GstObject* object,
    GstClockTime timestamp
) »
PARAM object gst_object_has_active_control_bindings (
    GstObject* object
) »
PARAM object gst_object_set_control_bindings_disabled (
    GstObject* object,
    gboolean disabled
) »
PARAM src gst_message_new_error (
    GstObject* src,
    GError* error,
    gchar const* debug
) »
PARAM src gst_message_new_warning (
    GstObject* src,
    GError* error,
    gchar const* debug
) »
PARAM src gst_message_new_info (
    GstObject* src,
    GError* error,
    gchar const* debug
) »
PARAM src gst_message_new_state_changed (
    GstObject* src,
    enum GstState oldstate,
    enum GstState newstate,
    enum GstState pending
) »
PARAM object gst_object_set_control_binding_disabled (
    GstObject* object,
    gchar const* property_name,
    gboolean disabled
) »
PARAM object gst_object_add_control_binding (
    GstObject* object,
    GstControlBinding* binding
) »
PARAM object gst_object_get_control_binding (
    GstObject* object,
    gchar const* property_name
) »
PARAM object gst_object_remove_control_binding (
    GstObject* object,
    GstControlBinding* binding
) »
PARAM object gst_object_get_value (
    GstObject* object,
    gchar const* property_name,
    GstClockTime timestamp
) »
PARAM object gst_object_get_value_array (
    GstObject* object,
    gchar const* property_name,
    GstClockTime timestamp,
    GstClockTime interval,
    guint n_values,
    gpointer values
) »
PARAM object gst_object_get_g_value_array (
    GstObject* object,
    gchar const* property_name,
    GstClockTime timestamp,
    GstClockTime interval,
    guint n_values,
    GValue* values
) »
PARAM object gst_object_get_control_rate (
    GstObject* object
) »
PARAM object gst_object_set_control_rate (
    GstObject* object,
    GstClockTime control_rate
) »
PARAM parent gst_proxy_pad_iterate_internal_links_default (
    GstPad* pad,
    GstObject* parent
) »
PARAM parent gst_proxy_pad_chain_default (
    GstPad* pad,
    GstObject* parent,
    GstBuffer* buffer
) »
PARAM parent gst_proxy_pad_chain_list_default (
    GstPad* pad,
    GstObject* parent,
    GstBufferList* list
) »
PARAM parent gst_proxy_pad_getrange_default (
    GstPad* pad,
    GstObject* parent,
    guint64 offset,
    guint size,
    GstBuffer** buffer
) »
PARAM parent gst_ghost_pad_internal_activate_mode_default (
    GstPad* pad,
    GstObject* parent,
    enum GstPadMode mode,
    gboolean active
) »
PARAM parent gst_ghost_pad_activate_mode_default (
    GstPad* pad,
    GstObject* parent,
    enum GstPadMode mode,
    gboolean active
) »
PARAM object gst_control_binding_sync_values (
    GstControlBinding* binding,
    GstObject* object,
    GstClockTime timestamp,
    GstClockTime last_sync
) »
PARAM src gst_message_new_custom (
    enum GstMessageType type,
    GstObject* src,
    GstStructure* structure
) »
PARAM src gst_message_new_tag (
    GstObject* src,
    GstTagList* tag_list
) »
PARAM src gst_message_new_buffering (
    GstObject* src,
    gint percent
) »
PARAM src gst_message_new_state_dirty (
    GstObject* src
) »
PARAM src gst_message_new_new_clock (
    GstObject* src,
    GstClock* clock
) »
PARAM src gst_message_new_structure_change (
    GstObject* src,
    enum GstStructureChangeType type,
    GstElement* owner,
    gboolean busy
) »
PARAM src gst_message_new_application (
    GstObject* src,
    GstStructure* structure
) »
PARAM src gst_message_new_element (
    GstObject* src,
    GstStructure* structure
) »
PARAM src gst_message_new_duration_changed (
    GstObject* src
) »
PARAM src gst_message_new_latency (
    GstObject* src
) »
PARAM src gst_message_new_request_state (
    GstObject* src,
    enum GstState state
) »
PARAM src gst_message_new_stream_status (
    GstObject* src,
    enum GstStreamStatusType type,
    GstElement* owner
) »
PARAM src gst_message_new_step_done (
    GstObject* src,
    enum GstFormat format,
    guint64 amount,
    gdouble rate,
    gboolean flush,
    gboolean intermediate,
    guint64 duration,
    gboolean eos
) »
PARAM src gst_message_new_step_start (
    GstObject* src,
    gboolean active,
    enum GstFormat format,
    guint64 amount,
    gdouble rate,
    gboolean flush,
    gboolean intermediate
) »
PARAM src gst_message_new_qos (
    GstObject* src,
    gboolean live,
    guint64 running_time,
    guint64 stream_time,
    guint64 timestamp,
    guint64 duration
) »
PARAM src gst_message_new_progress (
    GstObject* src,
    enum GstProgressType type,
    gchar const* code,
    gchar const* text
) »
PARAM src gst_message_new_toc (
    GstObject* src,
    GstToc* toc,
    gboolean updated
) »
PARAM src gst_message_new_reset_time (
    GstObject* src,
    GstClockTime running_time
) »
PARAM src gst_message_new_need_context (
    GstObject* src,
    gchar const* context_type
) »
PARAM src gst_message_new_have_context (
    GstObject* src,
    GstContext* context
) »
PARAM parent gst_pad_iterate_internal_links_default (
    GstPad* pad,
    GstObject* parent
) »
PARAM parent gst_pad_event_default (
    GstPad* pad,
    GstObject* parent,
    GstEvent* event
) »
PARAM parent gst_pad_query_default (
    GstPad* pad,
    GstObject* parent,
    GstQuery* query
) »
RETURN gst_object_get_parent (
    GstObject* object
) »
FIELD .object struct _GstTaskPool {
    GstObject object,
    GThreadPool* pool,
    gpointer[4] _gst_reserved
} »
FIELD .object struct _GstControlBinding {
    GstObject parent,
    gchar* name,
    GParamSpec* pspec,
    GstObject* object,
    gboolean disabled,
    gpointer[4] _gst_reserved
} »
FIELD .parent struct _GstControlBinding {
    GstObject parent,
    gchar* name,
    GParamSpec* pspec,
    GstObject* object,
    gboolean disabled,
    gpointer[4] _gst_reserved
} »
FIELD .parent struct _GstControlSource {
    GstObject parent,
    GstControlSourceGetValue get_value,
    GstControlSourceGetValueArray get_value_array,
    gpointer[4] _gst_reserved
} »
FIELD .parent struct _GstObject {
    GInitiallyUnowned object,
    GMutex lock,
    gchar* name,
    GstObject* parent,
    guint32 flags,
    GList* control_bindings,
    guint64 control_rate,
    guint64 last_sync,
    gpointer _gst_reserved
} »
FIELD .object struct _GstClock {
    GstObject object,
    GstClockPrivate* priv,
    gpointer[4] _gst_reserved
} »
FIELD .parent struct _GstDevice {
    GstObject parent,
    GstDevicePrivate* priv,
    gpointer[4] _gst_reserved
} »
FIELD .object struct _GstPlugin {
    GstObject object,
    GstPluginDesc desc,
    GstPluginDesc* orig_desc,
    gchar* filename,
    gchar* basename,
    GModule* module,
    off_t file_size,
    time_t file_mtime,
    gboolean registered,
    GstPluginPrivate* priv,
    gpointer[4] _gst_reserved
} »
FIELD .parent struct _GstDeviceProvider {
    GstObject parent,
    GList* devices,
    GstDeviceProviderPrivate* priv,
    gpointer[4] _gst_reserved
} »
FIELD .object struct _GstPluginFeature {
    GstObject object,
    gboolean loaded,
    guint rank,
    gchar const* plugin_name,
    GstPlugin* plugin,
    gpointer[4] _gst_reserved
} »
FIELD .object struct _GstRegistry {
    GstObject object,
    GstRegistryPrivate* priv
} »
FIELD .object struct _GstPad {
    GstObject object,
    gpointer element_private,
    GstPadTemplate* padtemplate,
    ...
} »
FIELD .parent struct _GstDeviceMonitor {
    GstObject parent,
    GstDeviceMonitorPrivate* priv,
    gpointer[4] _gst_reserved
} »
FIELD .object struct _GstAllocator {
    GstObject object,
    gchar const* mem_type,
    GstMemoryMapFunction mem_map,
    GstMemoryUnmapFunction mem_unmap,
    GstMemoryCopyFunction mem_copy,
    GstMemoryShareFunction mem_share,
    GstMemoryIsSpanFunction mem_is_span,
    gpointer[4] _gst_reserved,
    GstAllocatorPrivate* priv
} »
FIELD .object struct _GstBufferPool {
    GstObject object,
    gint flushing,
    GstBufferPoolPrivate* priv,
    gpointer[4] _gst_reserved
} »
FIELD .object struct _GstPadTemplate {
    GstObject object,
    gchar* name_template,
    enum GstPadDirection direction,
    enum GstPadPresence presence,
    GstCaps* caps,
    gpointer[4] _gst_reserved
} »
FIELD .src struct _GstMessage {
    GstMiniObject mini_object,
    enum GstMessageType type,
    guint64 timestamp,
    GstObject* src,
    guint32 seqnum,
    GMutex lock,
    GCond cond
} »
FIELD .object struct _GstElement {
    GstObject object,
    GRecMutex state_lock,
    GCond state_cond,
    ...
} »
FIELD .object struct _GstBus {
    GstObject object,
    GstBusPrivate* priv,
    gpointer[4] _gst_reserved
} »
FIELD .object struct _GstTask {
    GstObject object,
    enum GstTaskState state,
    GCond cond,
    GRecMutex* lock,
    GstTaskFunction func,
    gpointer user_data,
    GDestroyNotify notify,
    gboolean running,
    GThread* thread,
    GstTaskPrivate* priv,
    gpointer[4] _gst_reserved
} »
F-PTR
PARAM
1st parameter void(*) {
    GstObject*,
    GstObject*,
    GParamSpec*
} »
F-PTR
PARAM
2nd parameter void(*) {
    GstObject*,
    GstObject*,
    GParamSpec*
} »
F-PTR
PARAM
2nd parameter gboolean(*) {
    GstPad*,
    GstObject*
} »
F-PTR
PARAM
2nd parameter gboolean(*) {
    GstPad*,
    GstObject*,
    enum GstPadMode,
    gboolean
} »
F-PTR
PARAM
2nd parameter enum GstFlowReturn(*) {
    GstPad*,
    GstObject*,
    GstBuffer*
} »
F-PTR
PARAM
2nd parameter enum GstFlowReturn(*) {
    GstPad*,
    GstObject*,
    GstBufferList*
} »
F-PTR
PARAM
2nd parameter enum GstFlowReturn(*) {
    GstPad*,
    GstObject*,
    guint64,
    guint,
    GstBuffer**
} »
F-PTR
PARAM
2nd parameter gboolean(*) {
    GstPad*,
    GstObject*,
    GstEvent*
} »
F-PTR
PARAM
2nd parameter GstIterator*(*) {
    GstPad*,
    GstObject*
} »
F-PTR
PARAM
2nd parameter gboolean(*) {
    GstPad*,
    GstObject*,
    GstQuery*
} »
F-PTR
PARAM
2nd parameter enum GstPadLinkReturn(*) {
    GstPad*,
    GstObject*,
    GstPad*
} »
F-PTR
PARAM
2nd parameter void(*) {
    GstPad*,
    GstObject*
} »



Andrey Ponomarenko's ABI laboratory