Sets our main struct and passes it to the parent class
Create a new tileindex object
Associate given format/value pairs with each other.
Adds a format entry into the index. This function is used to map dynamic GstFormat ids to their original format key.
Add an id entry into the index.
Add the given object to the index with the given key. This function is not yet implemented.
Is emitted when a new entry is added to the index. See Also GstIndexFactory
Tell the index that the writer with the given id is done with this index and is not going to write any more entries to it.
Finds the given format/value in the index
Finds the given format/value in the index with the given compare function and user_data.
Get the certainty of the given index.
Get the id of the current group.
the main Gtk struct as a void*
Before entries can be added to the index, a writer should obtain a unique id. The methods to add new entries to the index require this id as an argument. The application can implement a custom function to map the writer object to a string. That string will be used to register or look up an id in the index.
Create a new group for the given index. It will be set as the current group.
Set the certainty of the given index.
Lets the app register a custom filter function so that it can select what entries should be stored in the index.
Lets the app register a custom filter function so that it can select what entries should be stored in the index.
Set the current groupnumber to the given argument.
Lets the app register a custom function to map index ids to writer descriptions.
Gets alternative formats associated with the indexentry.
Copies an entry and returns the result.
Free the memory used by the given entry.
the main Gtk struct
the main Gtk struct
the main Gtk struct as a void*
The deep notify signal is used to be notified of property changes. It is typically attached to the toplevel bin to receive notifications from all the elements contained in that bin.
Trigered whenever a new object is saved to XML. You can connect to this signal to insert custom XML tags into the core XML.
Emitted when the parent of an object is set.
Emitted when the parent of an object is unset.
Sets the name of object, or gives object a guaranteed unique name (if name is NULL). This function makes a copy of the provided name, so the caller retains ownership of the name it sent.
Returns a copy of the name of object. Caller should g_free() the return value after usage. For a nameless object, this returns NULL, which you can safely g_free() as well.
Sets the parent of object to parent. The object's reference count will be incremented, and any floating reference will be removed (see gst_object_sink()). This function causes the parent-set signal to be emitted when the parent was successfully set.
Returns the parent of object. This function increases the refcount of the parent object so you should gst_object_unref() it after usage.
Clear the parent of object, removing the associated reference. This function decreases the refcount of object. MT safe. Grabs and releases object's lock.
Returns a copy of the name prefix of object. Caller should g_free() the return value after usage. For a prefixless object, this returns NULL, which you can safely g_free() as well.
Sets the name prefix of object to name_prefix. This function makes a copy of the provided name prefix, so the caller retains ownership of the name prefix it sent. MT safe. This function grabs and releases object's LOCK.
A default deep_notify signal callback for an object. The user data should contain a pointer to an array of strings that should be excluded from the notify. The default handler will print the new value of the property using g_print. MT safe. This function grabs and releases object's LOCK for getting its path string.
A default error function. The default handler will simply print the error string using g_print.
Checks to see if there is any object named name in list. This function does not do any locking of any kind. You might want to protect the provided list with the lock of the owner of the list. This function will lock each GstObject in the list to compare the name, so be carefull when passing a list with a locked object.
Check if object has an ancestor ancestor somewhere up in the hierarchy.
Increments the refence count on object. This function does not take the lock on object because it relies on atomic refcounting. This object returns the input parameter to ease writing
Decrements the refence count on object. If reference count hits zero, destroy object. This function does not take the lock on object as it relies on atomic refcounting. The unref method should never be called with the LOCK held since this might deadlock the dispose function.
If object was floating, the GST_OBJECT_FLOATING flag is removed and object is unreffed. When object was not floating, this function does nothing. Any newly created object has a refcount of 1 and is floating. This function should be used when creating a new object to symbolically 'take ownership' of object. This done by first doing a gst_object_ref() to keep a reference to object and then gst_object_sink() to remove and unref any floating references to object. Use gst_object_set_parent() to have this done for you. MT safe. This function grabs and releases object lock.
Unrefs the GstObject pointed to by oldobj, refs newobj and puts newobj in *oldobj. Be carefull when calling this function, it does not take any locks. You might want to lock the object owning oldobj pointer before calling this function. Make sure not to LOCK oldobj because it might be unreffed which could cause a deadlock when it is disposed.
Generates a string describing the path of object in the object hierarchy. Only useful (or used) for debugging.
Description GstIndex is used to generate a stream index of one or more elements in a pipeline.