static void
gst_bin_dispose (GObject * object)
{
- GstBin *bin = GST_BIN (object);
+ GstBin *bin = GST_BIN_CAST (object);
GstBus **child_bus_p = &bin->child_bus;
GstClock **provided_clock_p = &bin->provided_clock;
GstElement **clock_provider_p = &bin->clock_provider;
{
GstBin *gstbin;
- gstbin = GST_BIN (object);
+ gstbin = GST_BIN_CAST (object);
switch (prop_id) {
case PROP_ASYNC_HANDLING:
{
GstBin *gstbin;
- gstbin = GST_BIN (object);
+ gstbin = GST_BIN_CAST (object);
switch (prop_id) {
case PROP_ASYNC_HANDLING:
GstBin *bin;
GstIndex *result;
- bin = GST_BIN (element);
+ bin = GST_BIN_CAST (element);
GST_OBJECT_LOCK (bin);
if ((result = bin->priv->index))
GstIterator *it;
GstIndex *old;
- bin = GST_BIN (element);
+ bin = GST_BIN_CAST (element);
GST_OBJECT_LOCK (bin);
old = bin->priv->index;
GstIterator *it;
gboolean res = TRUE;
- bin = GST_BIN (element);
+ bin = GST_BIN_CAST (element);
it = gst_bin_iterate_elements (bin);
GstClock **provided_clock_p;
GstElement **clock_provider_p;
- bin = GST_BIN (element);
+ bin = GST_BIN_CAST (element);
GST_OBJECT_LOCK (bin);
if (!bin->clock_dirty)
gst_element_set_bus (element, bin->child_bus);
/* propagate the current base_time, start_time and clock */
- gst_element_set_base_time (element, GST_ELEMENT (bin)->base_time);
+ gst_element_set_base_time (element, GST_ELEMENT_CAST (bin)->base_time);
gst_element_set_start_time (element, GST_ELEMENT_START_TIME (bin));
/* it's possible that the element did not accept the clock but
* that is not important right now. When the pipeline goes to PLAYING,
{
gst_object_ref (child);
if (GST_IS_BIN (child)) {
- GstIterator *other = gst_bin_iterate_recurse (GST_BIN (child));
+ GstIterator *other = gst_bin_iterate_recurse (GST_BIN_CAST (child));
gst_iterator_push (it, other);
}
static gboolean
gst_bin_send_event (GstElement * element, GstEvent * event)
{
- GstBin *bin = GST_BIN (element);
+ GstBin *bin = GST_BIN_CAST (element);
GstIterator *iter;
gboolean res = TRUE;
gboolean done = FALSE;
static gboolean
gst_bin_query (GstElement * element, GstQuery * query)
{
- GstBin *bin = GST_BIN (element);
+ GstBin *bin = GST_BIN_CAST (element);
GstIterator *iter;
gboolean res = FALSE;
GstIteratorFoldFunction fold_func;
static xmlNodePtr
gst_bin_save_thyself (GstObject * object, xmlNodePtr parent)
{
- GstBin *bin = GST_BIN (object);
+ GstBin *bin = GST_BIN_CAST (object);
xmlNodePtr childlist, elementnode;
GList *children;
GstElement *child;
children = g_list_last (bin->children);
while (children) {
- child = GST_ELEMENT (children->data);
+ child = GST_ELEMENT_CAST (children->data);
elementnode = xmlNewChild (childlist, NULL, (xmlChar *) "element", NULL);
gst_object_save_thyself (GST_OBJECT (child), elementnode);
children = g_list_previous (children);
static void
gst_bin_restore_thyself (GstObject * object, xmlNodePtr self)
{
- GstBin *bin = GST_BIN (object);
+ GstBin *bin = GST_BIN_CAST (object);
xmlNodePtr field = self->xmlChildrenNode;
xmlNodePtr childlist;
static void
gst_element_dispose (GObject * object)
{
- GstElement *element = GST_ELEMENT (object);
+ GstElement *element = GST_ELEMENT_CAST (object);
GstClock **clock_p;
GstBus **bus_p;
static void
gst_element_finalize (GObject * object)
{
- GstElement *element = GST_ELEMENT (object);
+ GstElement *element = GST_ELEMENT_CAST (object);
GST_CAT_INFO_OBJECT (GST_CAT_REFCOUNTING, element, "finalize");
g_return_val_if_fail (GST_IS_ELEMENT (object), parent);
- element = GST_ELEMENT (object);
+ element = GST_ELEMENT_CAST (object);
oclass = GST_ELEMENT_GET_CLASS (element);
GstPad *pad = GST_PAD_CAST (pads->data);
/* figure out if it's a direct pad or a ghostpad */
- if (GST_ELEMENT (GST_OBJECT_PARENT (pad)) == element) {
+ if (GST_ELEMENT_CAST (GST_OBJECT_PARENT (pad)) == element) {
xmlNodePtr padtag = xmlNewChild (parent, NULL, (xmlChar *) "pad", NULL);
gst_object_save_thyself (GST_OBJECT_CAST (pad), padtag);
gchar *name = NULL;
gchar *value = NULL;
- element = GST_ELEMENT (object);
+ element = GST_ELEMENT_CAST (object);
g_return_if_fail (element != NULL);
/* parameters */
static void
gst_object_finalize (GObject * object)
{
- GstObject *gstobject = GST_OBJECT (object);
+ GstObject *gstobject = GST_OBJECT_CAST (object);
GST_CAT_LOG_OBJECT (GST_CAT_REFCOUNTING, object, "finalize");
GstObject *child;
gboolean eq;
- child = GST_OBJECT (list->data);
+ child = GST_OBJECT_CAST (list->data);
GST_OBJECT_LOCK (child);
eq = strcmp (GST_OBJECT_NAME (child), name) == 0;
{
GstObject *gstobject;
- gstobject = GST_OBJECT (object);
+ gstobject = GST_OBJECT_CAST (object);
switch (prop_id) {
case ARG_NAME:
{
GstObject *gstobject;
- gstobject = GST_OBJECT (object);
+ gstobject = GST_OBJECT_CAST (object);
switch (prop_id) {
case ARG_NAME:
static void
gst_pad_dispose (GObject * object)
{
- GstPad *pad = GST_PAD (object);
+ GstPad *pad = GST_PAD_CAST (object);
GstPad *peer;
GST_CAT_DEBUG_OBJECT (GST_CAT_REFCOUNTING, pad, "dispose");
static void
gst_pad_finalize (GObject * object)
{
- GstPad *pad = GST_PAD (object);
+ GstPad *pad = GST_PAD_CAST (object);
GstTask *task;
/* in case the task is still around, clean it up */
while (!done) {
switch (gst_iterator_next (iter, &item)) {
case GST_ITERATOR_OK:
- eventpad = GST_PAD (item);
+ eventpad = GST_PAD_CAST (item);
/* if already pushed, skip */
if (g_list_find (pushed_pads, eventpad)) {
g_return_val_if_fail (GST_IS_PAD (object), NULL);
- pad = GST_PAD (object);
+ pad = GST_PAD_CAST (object);
xmlNewChild (parent, NULL, (xmlChar *) "name",
(xmlChar *) GST_PAD_NAME (pad));