*.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!

Original commit message from CVS:
2005-06-28  Andy Wingo  <wingo@pobox.com>

* *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
source-munging commit!!!
diff --git a/ChangeLog b/ChangeLog
index 63facb8..79cea1d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2005-06-28  Andy Wingo  <wingo@pobox.com>
 
+	* *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
+	source-munging commit!!!
+
 	* gst/gstobject.c (gst_object_unref, gst_object_ref) 
 	(gst_object_sink): Take gpointer arguments, not GstObject --
 	avoids casts. Like GLib.
diff --git a/check/gst/gstbin.c b/check/gst/gstbin.c
index abd93bf..f1accd7 100644
--- a/check/gst/gstbin.c
+++ b/check/gst/gstbin.c
@@ -79,9 +79,10 @@
   fail_unless (gst_iterator_next (it, &item) == GST_ITERATOR_DONE);
   gst_iterator_free (it);
 
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
 }
-END_TEST Suite * gst_bin_suite (void)
+END_TEST Suite *
+gst_bin_suite (void)
 {
   Suite *s = suite_create ("GstBin");
   TCase *tc_chain = tcase_create ("bin tests");
diff --git a/check/gst/gstghostpad.c b/check/gst/gstghostpad.c
index 5ebcdd3..4fcc6b6 100644
--- a/check/gst/gstghostpad.c
+++ b/check/gst/gstghostpad.c
@@ -56,9 +56,9 @@
 
   fsrc = gst_element_get_pad (src, "src");
   fail_unless (fsrc != NULL);
-  gsink = GST_PAD (gst_object_ref (GST_OBJECT (b2->sinkpads->data)));
+  gsink = GST_PAD (gst_object_ref (b2->sinkpads->data));
   fail_unless (gsink != NULL);
-  gsrc = GST_PAD (gst_object_ref (GST_OBJECT (b2->srcpads->data)));
+  gsrc = GST_PAD (gst_object_ref (b2->srcpads->data));
   fail_unless (gsrc != NULL);
   fsink = gst_element_get_pad (sink, "sink");
   fail_unless (fsink != NULL);
@@ -89,7 +89,7 @@
 
   fail_unless (gst_element_set_state (b1, GST_STATE_NULL) == GST_STATE_SUCCESS);
 
-  gst_object_unref (GST_OBJECT (b1));
+  gst_object_unref (b1);
   /* unreffing the bin will unref all elements, which will unlink and unparent
    * all pads */
 
@@ -110,21 +110,22 @@
   assert_gstrefcount (isrc, 2); /* gsrc */
 
   /* while the fixme isn't fixed, check cleanup */
-  gst_object_unref (GST_OBJECT (gsink));
+  gst_object_unref (gsink);
   assert_gstrefcount (isink, 1);
   assert_gstrefcount (gisrc, 1);
   assert_gstrefcount (fsrc, 2); /* gisrc */
-  gst_object_unref (GST_OBJECT (gisrc));
+  gst_object_unref (gisrc);
   assert_gstrefcount (fsrc, 1);
 
-  gst_object_unref (GST_OBJECT (gsrc));
+  gst_object_unref (gsrc);
   assert_gstrefcount (isrc, 1);
   assert_gstrefcount (gisink, 1);
   assert_gstrefcount (fsink, 2);        /* gisrc */
-  gst_object_unref (GST_OBJECT (gisink));
+  gst_object_unref (gisink);
   assert_gstrefcount (fsink, 1);
 }
-END_TEST Suite * gst_ghost_pad_suite (void)
+END_TEST Suite *
+gst_ghost_pad_suite (void)
 {
   Suite *s = suite_create ("GstGhostPad");
   TCase *tc_chain = tcase_create ("ghost pad tests");
diff --git a/check/gst/gstpad.c b/check/gst/gstpad.c
index 0b257a5..abdd4a6 100644
--- a/check/gst/gstpad.c
+++ b/check/gst/gstpad.c
@@ -118,8 +118,8 @@
   ASSERT_CAPS_REFCOUNT (caps, "caps", 3);
 
   /* cleanup */
-  gst_object_unref (GST_OBJECT (src));
-  gst_object_unref (GST_OBJECT (sink));
+  gst_object_unref (src);
+  gst_object_unref (sink);
   ASSERT_CAPS_REFCOUNT (caps, "caps", 1);
 
   gst_caps_unref (caps);
@@ -170,8 +170,8 @@
   ASSERT_OBJECT_REFCOUNT (src, "src", 1);
   ASSERT_OBJECT_REFCOUNT (sink, "sink", 1);
 
-  gst_object_unref (GST_OBJECT (src));
-  gst_object_unref (GST_OBJECT (sink));
+  gst_object_unref (src);
+  gst_object_unref (sink);
 
   ASSERT_CAPS_REFCOUNT (caps, "caps", 1);
   gst_caps_unref (caps);
diff --git a/check/pipelines/cleanup.c b/check/pipelines/cleanup.c
index d22394c..799e448 100644
--- a/check/pipelines/cleanup.c
+++ b/check/pipelines/cleanup.c
@@ -68,7 +68,7 @@
   }
 
   gst_element_set_state (pipe, GST_STATE_NULL);
-  gst_object_unref (GST_OBJECT (pipe));
+  gst_object_unref (pipe);
 }
 
 START_TEST (test_pipeline_unref)
@@ -90,8 +90,8 @@
   fail_unless (count == 1, "src has a refcount of %d instead of 1", count);
   count = GST_OBJECT_REFCOUNT_VALUE (sink);
   fail_unless (count == 1, "sink has a refcount of %d instead of 1", count);
-  gst_object_unref (GST_OBJECT (src));
-  gst_object_unref (GST_OBJECT (sink));
+  gst_object_unref (src);
+  gst_object_unref (sink);
 }
 
 END_TEST Suite *
diff --git a/check/pipelines/simple_launch_lines.c b/check/pipelines/simple_launch_lines.c
index 6ebf387..eeef985 100644
--- a/check/pipelines/simple_launch_lines.c
+++ b/check/pipelines/simple_launch_lines.c
@@ -68,7 +68,7 @@
   }
 
   gst_element_set_state (pipe, GST_STATE_NULL);
-  gst_object_unref (GST_OBJECT (pipe));
+  gst_object_unref (pipe);
 }
 
 START_TEST (test_2_elements)
@@ -156,11 +156,12 @@
   gst_message_unref (gst_bus_pop (bus));
 
   gst_element_set_state (pipeline, GST_STATE_NULL);
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 
   assert_live_count (GST_TYPE_BUFFER, 0);
 }
-END_TEST Suite * simple_launch_lines_suite (void)
+END_TEST Suite *
+simple_launch_lines_suite (void)
 {
   Suite *s = suite_create ("Pipelines");
   TCase *tc_chain = tcase_create ("linear");
diff --git a/check/states/sinks.c b/check/states/sinks.c
index ed88eeb..7343bd8 100644
--- a/check/states/sinks.c
+++ b/check/states/sinks.c
@@ -63,8 +63,8 @@
   srcpad = gst_element_get_pad (src, "src");
   sinkpad = gst_element_get_pad (sink, "sink");
   gst_pad_link (srcpad, sinkpad);
-  gst_object_unref (GST_OBJECT (srcpad));
-  gst_object_unref (GST_OBJECT (sinkpad));
+  gst_object_unref (srcpad);
+  gst_object_unref (sinkpad);
 
   ret = gst_element_set_state (pipeline, GST_STATE_PAUSED);
   ret = gst_element_get_state (pipeline, NULL, NULL, NULL);
@@ -102,8 +102,8 @@
   srcpad = gst_element_get_pad (src, "src");
   sinkpad = gst_element_get_pad (sink, "sink");
   gst_pad_link (srcpad, sinkpad);
-  gst_object_unref (GST_OBJECT (srcpad));
-  gst_object_unref (GST_OBJECT (sinkpad));
+  gst_object_unref (srcpad);
+  gst_object_unref (sinkpad);
 
   ret = gst_element_set_state (pipeline, GST_STATE_PAUSED);
   fail_unless (ret == GST_STATE_NO_PREROLL, "no no_preroll state return");
@@ -144,8 +144,8 @@
   srcpad = gst_element_get_pad (src, "src");
   sinkpad = gst_element_get_pad (sink, "sink");
   gst_pad_link (srcpad, sinkpad);
-  gst_object_unref (GST_OBJECT (srcpad));
-  gst_object_unref (GST_OBJECT (sinkpad));
+  gst_object_unref (srcpad);
+  gst_object_unref (sinkpad);
 
   ret = gst_element_set_state (pipeline, GST_STATE_PAUSED);
   fail_unless (ret == GST_STATE_NO_PREROLL, "no no_preroll state return");
diff --git a/examples/appreader/appreader.c b/examples/appreader/appreader.c
index 5e8768a..a1ad13f 100644
--- a/examples/appreader/appreader.c
+++ b/examples/appreader/appreader.c
@@ -70,7 +70,7 @@
   } while (!done);
 
   gst_element_set_state (pipeline, GST_STATE_NULL);
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 
   return 0;
 }
diff --git a/examples/cutter/cutter.c b/examples/cutter/cutter.c
index dc26a60..92ce01c 100644
--- a/examples/cutter/cutter.c
+++ b/examples/cutter/cutter.c
@@ -196,8 +196,8 @@
 
   gst_element_set_state (main_bin, GST_STATE_NULL);
 
-  gst_object_unref (GST_OBJECT (filesink));
-  gst_object_unref (GST_OBJECT (main_bin));
+  gst_object_unref (filesink);
+  gst_object_unref (main_bin);
 
   exit (0);
 }
diff --git a/examples/helloworld2/helloworld2.c b/examples/helloworld2/helloworld2.c
index 28a3278..e78b0b0 100644
--- a/examples/helloworld2/helloworld2.c
+++ b/examples/helloworld2/helloworld2.c
@@ -127,7 +127,7 @@
   /* stop the pipeline */
   gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_NULL);
 
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 
   exit (0);
 }
diff --git a/examples/mixer/mixer.c b/examples/mixer/mixer.c
index 3f31378..0efc4e0 100644
--- a/examples/mixer/mixer.c
+++ b/examples/mixer/mixer.c
@@ -74,8 +74,8 @@
       gst_element_get_pad (typefind, "sink"));
   gst_bin_remove (bin, typefind);
   gst_bin_remove (GST_BIN (pipeline), GST_ELEMENT (bin));
-  gst_object_unref (GST_OBJECT (typefind));
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (typefind);
+  gst_object_unref (pipeline);
 
   return caps;
 }
@@ -213,9 +213,9 @@
   }
   g_list_free (input_channels);
 
-  gst_object_unref (GST_OBJECT (audiosink));
+  gst_object_unref (audiosink);
 
-  gst_object_unref (GST_OBJECT (main_bin));
+  gst_object_unref (main_bin);
 
   exit (0);
 }
@@ -382,7 +382,7 @@
 
   /* destroy elements */
 
-  gst_object_unref (GST_OBJECT (channel->pipe));
+  gst_object_unref (channel->pipe);
 
   free (channel);
 }
diff --git a/examples/thread/thread.c b/examples/thread/thread.c
index 964bec5..6de6692 100644
--- a/examples/thread/thread.c
+++ b/examples/thread/thread.c
@@ -73,7 +73,7 @@
 
   loop = g_main_loop_new (NULL, FALSE);
 
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_unref (thread);
 
   exit (0);
 }
diff --git a/gst/elements/gsttypefindelement.c b/gst/elements/gsttypefindelement.c
index 4fa1f34..e897bd1 100644
--- a/gst/elements/gsttypefindelement.c
+++ b/gst/elements/gsttypefindelement.c
@@ -795,7 +795,7 @@
 
       gst_pad_query_position (peer, &format, NULL, &size);
       found_caps = gst_type_find_helper (peer, (guint64) size);
-      gst_object_unref (GST_OBJECT (peer));
+      gst_object_unref (peer);
     }
   }
 
diff --git a/gst/gstbin.c b/gst/gstbin.c
index bcd27f3..1cee4e8 100644
--- a/gst/gstbin.c
+++ b/gst/gstbin.c
@@ -528,12 +528,12 @@
 
   /* we ref here because after the _unparent() the element can be disposed
    * and we still need it to fire a signal. */
-  gst_object_ref (GST_OBJECT_CAST (element));
+  gst_object_ref (element);
   gst_object_unparent (GST_OBJECT_CAST (element));
 
   g_signal_emit (G_OBJECT (bin), gst_bin_signals[ELEMENT_REMOVED], 0, element);
   /* element is really out of our control now */
-  gst_object_unref (GST_OBJECT_CAST (element));
+  gst_object_unref (element);
 
   return TRUE;
 
@@ -598,7 +598,7 @@
 static GstIteratorItem
 iterate_child (GstIterator * it, GstElement * child)
 {
-  gst_object_ref (GST_OBJECT (child));
+  gst_object_ref (child);
   return GST_ITERATOR_ITEM_PASS;
 }
 
@@ -626,7 +626,7 @@
   /* add ref because the iterator refs the bin. When the iterator
    * is freed it will unref the bin again using the provided dispose
    * function. */
-  gst_object_ref (GST_OBJECT (bin));
+  gst_object_ref (bin);
   result = gst_iterator_new_list (GST_GET_LOCK (bin),
       &bin->children_cookie,
       &bin->children,
@@ -641,7 +641,7 @@
 static GstIteratorItem
 iterate_child_recurse (GstIterator * it, GstElement * child)
 {
-  gst_object_ref (GST_OBJECT (child));
+  gst_object_ref (child);
   if (GST_IS_BIN (child)) {
     GstIterator *other = gst_bin_iterate_recurse (GST_BIN (child));
 
@@ -674,7 +674,7 @@
   /* add ref because the iterator refs the bin. When the iterator
    * is freed it will unref the bin again using the provided dispose
    * function. */
-  gst_object_ref (GST_OBJECT (bin));
+  gst_object_ref (bin);
   result = gst_iterator_new_list (GST_GET_LOCK (bin),
       &bin->children_cookie,
       &bin->children,
@@ -720,7 +720,7 @@
   parent = gst_object_get_parent (object);
   result = has_ancestor (parent, ancestor);
   if (parent)
-    gst_object_unref (GST_OBJECT_CAST (parent));
+    gst_object_unref (parent);
 
   return result;
 }
@@ -757,7 +757,7 @@
       if ((peer = gst_pad_get_peer (GST_PAD_CAST (pads->data)))) {
         connected_src =
             has_ancestor (GST_OBJECT_CAST (peer), GST_OBJECT_CAST (bin));
-        gst_object_unref (GST_OBJECT_CAST (peer));
+        gst_object_unref (peer);
         if (connected_src) {
           break;
         }
@@ -871,14 +871,14 @@
     while (children) {
       GstElement *child = GST_ELEMENT_CAST (children->data);
 
-      gst_object_ref (GST_OBJECT_CAST (child));
+      gst_object_ref (child);
       /* now we release the lock to enter a non blocking wait. We 
        * release the lock anyway since we can. */
       GST_UNLOCK (bin);
 
       ret = gst_element_get_state (child, NULL, NULL, &tv);
 
-      gst_object_unref (GST_OBJECT_CAST (child));
+      gst_object_unref (child);
 
       /* now grab the lock to iterate to the next child */
       GST_LOCK (bin);
@@ -932,7 +932,7 @@
   while (children) {
     GstElement *child = GST_ELEMENT_CAST (children->data);
 
-    gst_object_ref (GST_OBJECT_CAST (child));
+    gst_object_ref (child);
     /* now we release the lock to enter the potentialy blocking wait */
     GST_UNLOCK (bin);
 
@@ -940,7 +940,7 @@
      * ater the timeout. */
     ret = gst_element_get_state (child, NULL, NULL, timeout);
 
-    gst_object_unref (GST_OBJECT_CAST (child));
+    gst_object_unref (child);
 
     /* now grab the lock to iterate to the next child */
     GST_LOCK (bin);
@@ -1105,7 +1105,7 @@
   while (children) {
     GstElement *child = GST_ELEMENT_CAST (children->data);
 
-    gst_object_ref (GST_OBJECT_CAST (child));
+    gst_object_ref (child);
     GST_UNLOCK (bin);
 
     if (bin_element_is_sink (child, bin) == 0) {
@@ -1197,11 +1197,11 @@
 
             /* make sure we don't have duplicates */
             while ((oldelem = g_queue_find (semi_queue, peer_elem))) {
-              gst_object_unref (GST_OBJECT (peer_elem));
+              gst_object_unref (peer_elem);
               g_queue_delete_link (semi_queue, oldelem);
             }
             while ((oldelem = g_queue_find (elem_queue, peer_elem))) {
-              gst_object_unref (GST_OBJECT (peer_elem));
+              gst_object_unref (peer_elem);
               g_queue_delete_link (elem_queue, oldelem);
             }
             /* was reffed before pushing on the queue by the
@@ -1211,13 +1211,13 @@
             GST_CAT_DEBUG_OBJECT (GST_CAT_STATES, element,
                 "not adding element %s to queue, it is in another bin",
                 GST_ELEMENT_NAME (peer_elem));
-            gst_object_unref (GST_OBJECT_CAST (peer_elem));
+            gst_object_unref (peer_elem);
           }
           if (parent) {
             gst_object_unref (parent);
           }
         }
-        gst_object_unref (GST_OBJECT_CAST (peer));
+        gst_object_unref (peer);
       } else {
         GST_CAT_DEBUG_OBJECT (GST_CAT_STATES, element,
             "pad %s:%s does not have a peer", GST_DEBUG_PAD_NAME (pad));
@@ -1253,7 +1253,7 @@
             pending, gst_element_state_get_name (pending));
         ret = GST_STATE_FAILURE;
         /* release refcount of element we popped off the queue */
-        gst_object_unref (GST_OBJECT (qelement));
+        gst_object_unref (qelement);
         goto exit;
       case GST_STATE_NO_PREROLL:
         GST_CAT_DEBUG (GST_CAT_STATES,
@@ -1267,7 +1267,7 @@
         break;
     }
   next_element:
-    gst_object_unref (GST_OBJECT (qelement));
+    gst_object_unref (qelement);
   }
 
   if (have_no_preroll) {
@@ -1306,7 +1306,7 @@
   GST_CAT_DEBUG_OBJECT (GST_CAT_REFCOUNTING, object, "dispose");
 
   /* ref to not hit 0 again */
-  gst_object_ref (GST_OBJECT (object));
+  gst_object_ref (object);
 
   while (bin->children) {
     gst_bin_remove (bin, GST_ELEMENT (bin->children->data));
@@ -1347,7 +1347,7 @@
         gst_event_ref (event);
         sink = GST_ELEMENT_CAST (data);
         res &= gst_element_send_event (sink, event);
-        gst_object_unref (GST_OBJECT (sink));
+        gst_object_unref (sink);
         break;
       }
       case GST_ITERATOR_RESYNC:
@@ -1386,7 +1386,7 @@
 
         sink = GST_ELEMENT_CAST (data);
         res = gst_element_query (sink, query);
-        gst_object_unref (GST_OBJECT (sink));
+        gst_object_unref (sink);
         break;
       }
       case GST_ITERATOR_RESYNC:
@@ -1413,7 +1413,7 @@
   GST_UNLOCK (element);
 
   if (eq != 0) {
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (element);
   }
   return eq;
 }
@@ -1499,7 +1499,7 @@
   } else {
     /* we did not find the element, need to release the ref
      * added by the iterator */
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (element);
     ret = 1;
   }
   return ret;
@@ -1613,7 +1613,7 @@
 
           /* it had to be parented to find the pads, now we ref and unparent so
            * we can add it to the bin */
-          gst_object_ref (GST_OBJECT (element));
+          gst_object_ref (element);
           gst_object_unparent (GST_OBJECT (element));
 
           gst_bin_add (bin, element);
diff --git a/gst/gstbus.c b/gst/gstbus.c
index e53ff6a..6acece8 100644
--- a/gst/gstbus.c
+++ b/gst/gstbus.c
@@ -433,7 +433,7 @@
 {
   GstBusSource *bsource = (GstBusSource *) source;
 
-  gst_object_unref (GST_OBJECT_CAST (bsource->bus));
+  gst_object_unref (bsource->bus);
   bsource->bus = NULL;
 }
 
@@ -461,7 +461,7 @@
 
   source = (GstBusSource *) g_source_new (&gst_bus_source_funcs,
       sizeof (GstBusSource));
-  gst_object_ref (GST_OBJECT_CAST (bus));
+  gst_object_ref (bus);
   source->bus = bus;
 
   return (GSource *) source;
diff --git a/gst/gstelement.c b/gst/gstelement.c
index 25c27f3..af35f61 100644
--- a/gst/gstelement.c
+++ b/gst/gstelement.c
@@ -581,7 +581,7 @@
     else
       gst_pad_unlink (GST_PAD_CAST (peer), pad);
 
-    gst_object_unref (GST_OBJECT (peer));
+    gst_object_unref (peer);
   }
 
   GST_LOCK (element);
@@ -683,7 +683,7 @@
       g_list_find_custom (element->pads, name, (GCompareFunc) pad_compare_name);
   if (find) {
     result = GST_PAD_CAST (find->data);
-    gst_object_ref (GST_OBJECT_CAST (result));
+    gst_object_ref (result);
   }
 
   if (result == NULL) {
@@ -711,7 +711,7 @@
     newpad = (oclass->request_new_pad) (element, templ, name);
 
   if (newpad)
-    gst_object_ref (GST_OBJECT (newpad));
+    gst_object_ref (newpad);
 
   return newpad;
 }
@@ -820,7 +820,7 @@
 GstIteratorItem
 iterate_pad (GstIterator * it, GstPad * pad)
 {
-  gst_object_ref (GST_OBJECT_CAST (pad));
+  gst_object_ref (pad);
   return GST_ITERATOR_ITEM_PASS;
 }
 
@@ -842,7 +842,7 @@
   g_return_val_if_fail (GST_IS_ELEMENT (element), NULL);
 
   GST_LOCK (element);
-  gst_object_ref (GST_OBJECT (element));
+  gst_object_ref (element);
   result = gst_iterator_new_list (GST_GET_LOCK (element),
       &element->pads_cookie,
       &element->pads,
@@ -862,7 +862,8 @@
     return 0;
   } else {
     /* unref */
-    gst_object_unref (GST_OBJECT (pad));
+    /* FIXME: this is very stupid */
+    gst_object_unref (GST_OBJECT_CAST (pad));
     return 1;
   }
 }
@@ -925,7 +926,7 @@
           templ->name_template) == NULL);
 
   klass->padtemplates = g_list_append (klass->padtemplates,
-      gst_object_ref (GST_OBJECT (templ)));
+      gst_object_ref (templ));
   klass->numpadtemplates++;
 }
 
@@ -1041,7 +1042,7 @@
     GST_UNLOCK (pad);
   }
   if (result)
-    gst_object_ref (GST_OBJECT (result));
+    gst_object_ref (result);
 
   GST_UNLOCK (element);
 
@@ -1094,9 +1095,9 @@
             "sending event to random pad %s:%s", GST_DEBUG_PAD_NAME (pad));
 
         result = gst_pad_send_event (peer, event);
-        gst_object_unref (GST_OBJECT (peer));
+        gst_object_unref (peer);
       }
-      gst_object_unref (GST_OBJECT (pad));
+      gst_object_unref (pad);
     }
   }
   GST_CAT_DEBUG (GST_CAT_ELEMENT_PADS, "can't send event on element %s",
@@ -1165,9 +1166,9 @@
       if (peer) {
         result = gst_pad_get_query_types (peer);
 
-        gst_object_unref (GST_OBJECT (peer));
+        gst_object_unref (peer);
       }
-      gst_object_unref (GST_OBJECT (pad));
+      gst_object_unref (pad);
     }
   }
   return result;
@@ -1209,7 +1210,7 @@
     if (pad) {
       result = gst_pad_query (pad, query);
 
-      gst_object_unref (GST_OBJECT (pad));
+      gst_object_unref (pad);
     } else {
       pad = gst_element_get_random_pad (element, GST_PAD_SINK);
       if (pad) {
@@ -1218,9 +1219,9 @@
         if (peer) {
           result = gst_pad_query (peer, query);
 
-          gst_object_unref (GST_OBJECT (peer));
+          gst_object_unref (peer);
         }
-        gst_object_unref (GST_OBJECT (pad));
+        gst_object_unref (pad);
       }
     }
   }
@@ -1258,12 +1259,12 @@
     gst_message_unref (message);
     return FALSE;
   }
-  gst_object_ref (GST_OBJECT (bus));
+  gst_object_ref (bus);
   GST_DEBUG ("... on bus %p", bus);
   GST_UNLOCK (element);
 
   result = gst_bus_post (bus, message);
-  gst_object_unref (GST_OBJECT (bus));
+  gst_object_unref (bus);
 
   return result;
 }
@@ -1850,7 +1851,7 @@
   if (!gst_pad_set_active (pad, *active))
     g_value_set_boolean (ret, FALSE);
 
-  gst_object_unref (GST_OBJECT (pad));
+  gst_object_unref (pad);
   return TRUE;
 }
 
@@ -2009,7 +2010,7 @@
   GST_CAT_INFO_OBJECT (GST_CAT_REFCOUNTING, element, "dispose");
 
   /* ref so we don't hit 0 again */
-  gst_object_ref (GST_OBJECT (object));
+  gst_object_ref (object);
 
   /* first we break all our links with the ouside */
   while (element->pads) {
@@ -2271,7 +2272,7 @@
 
   GST_LOCK (element);
   result = GST_ELEMENT_MANAGER (element);
-  gst_object_ref (GST_OBJECT (result));
+  gst_object_ref (result);
   GST_UNLOCK (element);
 
   return result;
diff --git a/gst/gstghostpad.c b/gst/gstghostpad.c
index c802180..bdf2e3a 100644
--- a/gst/gstghostpad.c
+++ b/gst/gstghostpad.c
@@ -579,7 +579,7 @@
           } else {
             gst_pad_unlink (intpeer, pad->internal);
           }
-          gst_object_unref (GST_OBJECT (intpeer));
+          gst_object_unref (intpeer);
         }
 
         /* should dispose it */
diff --git a/gst/gstpad.c b/gst/gstpad.c
index ba0cc8b..795a532 100644
--- a/gst/gstpad.c
+++ b/gst/gstpad.c
@@ -536,7 +536,7 @@
         GST_CAT_DEBUG_OBJECT (GST_CAT_PADS, pad,
             "activate_pull on peer (%s:%s) failed", GST_DEBUG_PAD_NAME (peer));
         GST_UNLOCK (peer);
-        gst_object_unref (GST_OBJECT (peer));
+        gst_object_unref (peer);
         goto failure;
       }
     }
@@ -1706,12 +1706,12 @@
   if (G_UNLIKELY (GST_PAD_IS_IN_GETCAPS (peerpad)))
     goto was_dispatching;
 
-  gst_object_ref (GST_OBJECT_CAST (peerpad));
+  gst_object_ref (peerpad);
   GST_UNLOCK (pad);
 
   result = gst_pad_get_caps (peerpad);
 
-  gst_object_unref (GST_OBJECT (peerpad));
+  gst_object_unref (peerpad);
 
   return result;
 
@@ -1989,7 +1989,7 @@
   GST_LOCK (pad);
   result = GST_PAD_PEER (pad);
   if (result)
-    gst_object_ref (GST_OBJECT (result));
+    gst_object_ref (result);
   GST_UNLOCK (pad);
 
   return result;
@@ -2029,12 +2029,12 @@
   GST_CAT_DEBUG (GST_CAT_PROPERTIES, "%s:%s: getting allowed caps",
       GST_DEBUG_PAD_NAME (srcpad));
 
-  gst_object_ref (GST_OBJECT_CAST (peer));
+  gst_object_ref (peer);
   GST_UNLOCK (srcpad);
   mycaps = gst_pad_get_caps (srcpad);
 
   peercaps = gst_pad_get_caps (peer);
-  gst_object_unref (GST_OBJECT_CAST (peer));
+  gst_object_unref (peer);
 
   caps = gst_caps_intersect (mycaps, peercaps);
   gst_caps_unref (peercaps);
@@ -2147,7 +2147,7 @@
   if (G_UNLIKELY ((peer = GST_PAD_PEER (pad)) == NULL))
     goto no_peer;
 
-  gst_object_ref (GST_OBJECT_CAST (peer));
+  gst_object_ref (peer);
   GST_UNLOCK (pad);
 
   if (G_LIKELY ((bufferallocfunc = peer->bufferallocfunc) == NULL))
@@ -2172,7 +2172,7 @@
     goto fallback;
 
 do_caps:
-  gst_object_unref (GST_OBJECT_CAST (peer));
+  gst_object_unref (peer);
 
   /* FIXME, move capnego this into a base class? */
   caps = GST_BUFFER_CAPS (*buf);
@@ -2198,7 +2198,7 @@
   {
     /* peer was flushing */
     GST_UNLOCK (peer);
-    gst_object_unref (GST_OBJECT_CAST (peer));
+    gst_object_unref (peer);
     GST_CAT_DEBUG (GST_CAT_PADS,
         "%s:%s called bufferallocfunc but peer was flushing, returning NULL",
         GST_DEBUG_PAD_NAME (pad));
@@ -2224,7 +2224,7 @@
   }
 peer_error:
   {
-    gst_object_unref (GST_OBJECT_CAST (peer));
+    gst_object_unref (peer);
     GST_CAT_LOG_OBJECT (GST_CAT_SCHEDULING, pad,
         "alloc function retured error %d", ret);
     return ret;
@@ -2627,7 +2627,7 @@
       "signal block taken on pad %s:%s", GST_DEBUG_PAD_NAME (pad));
 
   /* need to grab extra ref for the callbacks */
-  gst_object_ref (GST_OBJECT_CAST (pad));
+  gst_object_ref (pad);
 
   callback = pad->block_callback;
   if (callback) {
@@ -2654,7 +2654,7 @@
     GST_PAD_BLOCK_SIGNAL (pad);
   }
 
-  gst_object_unref (GST_OBJECT_CAST (pad));
+  gst_object_unref (pad);
 }
 
 /**********************************************************************
@@ -2780,12 +2780,12 @@
   if (G_UNLIKELY ((peer = GST_PAD_PEER (pad)) == NULL))
     goto not_linked;
 
-  gst_object_ref (GST_OBJECT_CAST (peer));
+  gst_object_ref (peer);
   GST_UNLOCK (pad);
 
   ret = gst_pad_chain (peer, buffer);
 
-  gst_object_unref (GST_OBJECT_CAST (peer));
+  gst_object_unref (peer);
 
   return ret;
 
@@ -2832,7 +2832,7 @@
   if (G_UNLIKELY ((peer = GST_PAD_PEER (pad)) == NULL))
     goto not_connected;
 
-  gst_object_ref (GST_OBJECT_CAST (peer));
+  gst_object_ref (peer);
   GST_UNLOCK (pad);
 
   /* see note in above function */
@@ -2846,7 +2846,7 @@
     ret = checkgetrangefunc (peer);
   }
 
-  gst_object_unref (GST_OBJECT_CAST (peer));
+  gst_object_unref (peer);
 
   return ret;
 
@@ -2964,12 +2964,12 @@
   if (G_UNLIKELY ((peer = GST_PAD_PEER (pad)) == NULL))
     goto not_connected;
 
-  gst_object_ref (GST_OBJECT_CAST (peer));
+  gst_object_ref (peer);
   GST_UNLOCK (pad);
 
   ret = gst_pad_get_range (peer, offset, size, buffer);
 
-  gst_object_unref (GST_OBJECT_CAST (peer));
+  gst_object_unref (peer);
 
   return ret;
 
@@ -3010,12 +3010,12 @@
   if (peerpad == NULL)
     goto not_linked;
 
-  gst_object_ref (GST_OBJECT_CAST (peerpad));
+  gst_object_ref (peerpad);
   GST_UNLOCK (pad);
 
   result = gst_pad_send_event (peerpad, event);
 
-  gst_object_unref (GST_OBJECT_CAST (peerpad));
+  gst_object_unref (peerpad);
 
   return result;
 
@@ -3050,7 +3050,7 @@
   GST_LOCK (pad);
 
   if (GST_EVENT_SRC (event) == NULL)
-    GST_EVENT_SRC (event) = gst_object_ref (GST_OBJECT (pad));
+    GST_EVENT_SRC (event) = gst_object_ref (pad);
 
   switch (GST_EVENT_TYPE (event)) {
     case GST_EVENT_FLUSH:
@@ -3080,12 +3080,12 @@
   if ((eventfunc = GST_PAD_EVENTFUNC (pad)) == NULL)
     goto no_function;
 
-  gst_object_ref (GST_OBJECT_CAST (pad));
+  gst_object_ref (pad);
   GST_UNLOCK (pad);
 
   result = eventfunc (GST_PAD_CAST (pad), event);
 
-  gst_object_unref (GST_OBJECT_CAST (pad));
+  gst_object_unref (pad);
 
   return result;
 
@@ -3474,7 +3474,7 @@
   GST_STREAM_LOCK (pad);
   GST_STREAM_UNLOCK (pad);
 
-  gst_object_unref (GST_OBJECT_CAST (task));
+  gst_object_unref (task);
 
   return TRUE;
 
diff --git a/gst/gstpipeline.c b/gst/gstpipeline.c
index 89d3904..693a017 100644
--- a/gst/gstpipeline.c
+++ b/gst/gstpipeline.c
@@ -256,7 +256,7 @@
           GST_DEBUG ("element %s posted EOS", name);
         }
         g_free (name);
-        gst_object_unref (GST_OBJECT (element));
+        gst_object_unref (element);
         break;
       }
       case GST_ITERATOR_RESYNC:
@@ -503,7 +503,7 @@
   GST_LOCK (pipeline);
   if (GST_FLAG_IS_SET (pipeline, GST_PIPELINE_FLAG_FIXED_CLOCK)) {
     clock = pipeline->fixed_clock;
-    gst_object_ref (GST_OBJECT (clock));
+    gst_object_ref (clock);
     GST_UNLOCK (pipeline);
 
     GST_CAT_DEBUG (GST_CAT_CLOCK, "pipeline using fixed clock %p (%s)",
@@ -518,7 +518,7 @@
       /* we unref since this function is not supposed to increase refcount
        * of clock object returned; this is ok since the systemclock always
        * has a refcount of at least one in the current code. */
-      gst_object_unref (GST_OBJECT (clock));
+      gst_object_unref (clock);
       GST_CAT_DEBUG (GST_CAT_CLOCK, "pipeline obtained system clock: %p (%s)",
           clock, clock ? GST_STR_NULL (GST_OBJECT_NAME (clock)) : "-");
     } else {
diff --git a/gst/gstscheduler.c b/gst/gstscheduler.c
index 4b00e04..60aa91c 100644
--- a/gst/gstscheduler.c
+++ b/gst/gstscheduler.c
@@ -346,7 +346,7 @@
     sched->parent = parent;
 
     /* let's refcount the scheduler */
-    gst_object_ref (GST_OBJECT (sched));
+    gst_object_ref (sched);
     gst_object_sink (GST_OBJECT (sched));
   }
 
diff --git a/gst/gstsystemclock.c b/gst/gstsystemclock.c
index 5b62baf..64c3857 100644
--- a/gst/gstsystemclock.c
+++ b/gst/gstsystemclock.c
@@ -170,7 +170,7 @@
 
     /* we created the global clock; take ownership so
      * we can hand out instances later */
-    gst_object_ref (GST_OBJECT (clock));
+    gst_object_ref (clock);
     gst_object_sink (GST_OBJECT (clock));
 
     _the_system_clock = clock;
@@ -181,7 +181,7 @@
   }
 
   /* we ref it since we are a clock factory. */
-  gst_object_ref (GST_OBJECT (clock));
+  gst_object_ref (clock);
   return clock;
 }
 
diff --git a/gst/gsturi.c b/gst/gsturi.c
index 6d75f37..1eeeb1e 100644
--- a/gst/gsturi.c
+++ b/gst/gsturi.c
@@ -485,7 +485,7 @@
 
       if (gst_uri_handler_set_uri (handler, uri))
         break;
-      gst_object_unref (GST_OBJECT (ret));
+      gst_object_unref (ret);
       ret = NULL;
     }
     walk = walk->next;
diff --git a/gst/gstutils.c b/gst/gstutils.c
index 6dfc102..9ba81a2 100644
--- a/gst/gstutils.c
+++ b/gst/gstutils.c
@@ -492,7 +492,7 @@
     newpad = (oclass->request_new_pad) (element, templ, name);
 
   if (newpad)
-    gst_object_ref (GST_OBJECT (newpad));
+    gst_object_ref (newpad);
 
   return newpad;
 }
@@ -638,9 +638,9 @@
         } else {
           GST_CAT_DEBUG (GST_CAT_ELEMENT_PADS, "unreffing pads");
 
-          gst_object_unref (GST_OBJECT (current));
+          gst_object_unref (current);
           if (peer)
-            gst_object_unref (GST_OBJECT (peer));
+            gst_object_unref (peer);
         }
         break;
       }
@@ -664,7 +664,7 @@
   templ = gst_pad_template_new ((gchar *) GST_PAD_NAME (pad),
       GST_PAD_DIRECTION (pad), GST_PAD_ALWAYS, templcaps);
   foundpad = gst_element_request_compatible_pad (element, templ);
-  gst_object_unref (GST_OBJECT (templ));
+  gst_object_unref (templ);
 
   if (foundpad) {
     GST_CAT_DEBUG (GST_CAT_ELEMENT_PADS,
@@ -953,13 +953,13 @@
       if (!(GST_PAD_DIRECTION (srcpad) == GST_PAD_SRC)) {
         GST_CAT_DEBUG (GST_CAT_ELEMENT_PADS, "pad %s:%s is no src pad",
             GST_DEBUG_PAD_NAME (srcpad));
-        gst_object_unref (GST_OBJECT (srcpad));
+        gst_object_unref (srcpad);
         return FALSE;
       }
       if (GST_PAD_PEER (srcpad) != NULL) {
         GST_CAT_DEBUG (GST_CAT_ELEMENT_PADS, "pad %s:%s is already linked",
             GST_DEBUG_PAD_NAME (srcpad));
-        gst_object_unref (GST_OBJECT (srcpad));
+        gst_object_unref (srcpad);
         return FALSE;
       }
     }
@@ -969,7 +969,7 @@
     srcpads = GST_ELEMENT_PADS (src);
     srcpad = srcpads ? GST_PAD_CAST (srcpads->data) : NULL;
     if (srcpad)
-      gst_object_ref (GST_OBJECT (srcpad));
+      gst_object_ref (srcpad);
     GST_UNLOCK (src);
   }
   if (destpadname) {
@@ -982,13 +982,13 @@
       if (!(GST_PAD_DIRECTION (destpad) == GST_PAD_SINK)) {
         GST_CAT_DEBUG (GST_CAT_ELEMENT_PADS, "pad %s:%s is no sink pad",
             GST_DEBUG_PAD_NAME (destpad));
-        gst_object_unref (GST_OBJECT (destpad));
+        gst_object_unref (destpad);
         return FALSE;
       }
       if (GST_PAD_PEER (destpad) != NULL) {
         GST_CAT_DEBUG (GST_CAT_ELEMENT_PADS, "pad %s:%s is already linked",
             GST_DEBUG_PAD_NAME (destpad));
-        gst_object_unref (GST_OBJECT (destpad));
+        gst_object_unref (destpad);
         return FALSE;
       }
     }
@@ -998,7 +998,7 @@
     destpads = GST_ELEMENT_PADS (dest);
     destpad = destpads ? GST_PAD_CAST (destpads->data) : NULL;
     if (destpad)
-      gst_object_ref (GST_OBJECT (destpad));
+      gst_object_ref (destpad);
     GST_UNLOCK (dest);
   }
 
@@ -1008,8 +1008,8 @@
     /* two explicitly specified pads */
     result = pad_link_maybe_ghosting (srcpad, destpad);
 
-    gst_object_unref (GST_OBJECT (srcpad));
-    gst_object_unref (GST_OBJECT (destpad));
+    gst_object_unref (srcpad);
+    gst_object_unref (destpad);
 
     return result;
   }
@@ -1027,7 +1027,7 @@
 
         if (destpadname) {
           temp = destpad;
-          gst_object_ref (GST_OBJECT (temp));
+          gst_object_ref (temp);
         } else {
           temp = gst_element_get_compatible_pad (dest, srcpad, NULL);
         }
@@ -1036,23 +1036,23 @@
           GST_CAT_DEBUG (GST_CAT_ELEMENT_PADS, "linked pad %s:%s to pad %s:%s",
               GST_DEBUG_PAD_NAME (srcpad), GST_DEBUG_PAD_NAME (temp));
           if (destpad)
-            gst_object_unref (GST_OBJECT (destpad));
-          gst_object_unref (GST_OBJECT (srcpad));
-          gst_object_unref (GST_OBJECT (temp));
+            gst_object_unref (destpad);
+          gst_object_unref (srcpad);
+          gst_object_unref (temp);
           return TRUE;
         }
 
         if (temp) {
-          gst_object_unref (GST_OBJECT (temp));
+          gst_object_unref (temp);
         }
       }
       /* find a better way for this mess */
       if (srcpads) {
         srcpads = g_list_next (srcpads);
         if (srcpads) {
-          gst_object_unref (GST_OBJECT (srcpad));
+          gst_object_unref (srcpad);
           srcpad = GST_PAD_CAST (srcpads->data);
-          gst_object_ref (GST_OBJECT (srcpad));
+          gst_object_ref (srcpad);
         }
       }
     } while (srcpads);
@@ -1060,13 +1060,13 @@
   if (srcpadname) {
     GST_CAT_DEBUG (GST_CAT_ELEMENT_PADS, "no link possible from %s:%s to %s",
         GST_DEBUG_PAD_NAME (srcpad), GST_ELEMENT_NAME (dest));
-    gst_object_unref (GST_OBJECT (srcpad));
+    gst_object_unref (srcpad);
     if (destpad)
-      gst_object_unref (GST_OBJECT (destpad));
+      gst_object_unref (destpad);
     return FALSE;
   } else {
     if (srcpad)
-      gst_object_unref (GST_OBJECT (srcpad));
+      gst_object_unref (srcpad);
     srcpad = NULL;
   }
   if (destpad) {
@@ -1081,22 +1081,22 @@
         if (temp && pad_link_maybe_ghosting (temp, destpad)) {
           GST_CAT_DEBUG (GST_CAT_ELEMENT_PADS, "linked pad %s:%s to pad %s:%s",
               GST_DEBUG_PAD_NAME (temp), GST_DEBUG_PAD_NAME (destpad));
-          gst_object_unref (GST_OBJECT (temp));
-          gst_object_unref (GST_OBJECT (destpad));
+          gst_object_unref (temp);
+          gst_object_unref (destpad);
           if (srcpad)
-            gst_object_unref (GST_OBJECT (srcpad));
+            gst_object_unref (srcpad);
           return TRUE;
         }
         if (temp) {
-          gst_object_unref (GST_OBJECT (temp));
+          gst_object_unref (temp);
         }
       }
       if (destpads) {
         destpads = g_list_next (destpads);
         if (destpads) {
-          gst_object_unref (GST_OBJECT (destpad));
+          gst_object_unref (destpad);
           destpad = GST_PAD_CAST (destpads->data);
-          gst_object_ref (GST_OBJECT (destpad));
+          gst_object_ref (destpad);
         }
       }
     } while (destpads);
@@ -1104,14 +1104,14 @@
   if (destpadname) {
     GST_CAT_DEBUG (GST_CAT_ELEMENT_PADS, "no link possible from %s to %s:%s",
         GST_ELEMENT_NAME (src), GST_DEBUG_PAD_NAME (destpad));
-    gst_object_unref (GST_OBJECT (destpad));
+    gst_object_unref (destpad);
     if (srcpad)
-      gst_object_unref (GST_OBJECT (srcpad));
+      gst_object_unref (srcpad);
     return FALSE;
   } else {
-    gst_object_unref (GST_OBJECT (destpad));
+    gst_object_unref (destpad);
     if (srcpad)
-      gst_object_unref (GST_OBJECT (srcpad));
+      gst_object_unref (srcpad);
     srcpad = NULL;
     destpad = NULL;
   }
@@ -1139,8 +1139,8 @@
                 GST_CAT_DEBUG (GST_CAT_ELEMENT_PADS,
                     "linked pad %s:%s to pad %s:%s",
                     GST_DEBUG_PAD_NAME (srcpad), GST_DEBUG_PAD_NAME (destpad));
-                gst_object_unref (GST_OBJECT (srcpad));
-                gst_object_unref (GST_OBJECT (destpad));
+                gst_object_unref (srcpad);
+                gst_object_unref (destpad);
                 return TRUE;
               }
               /* it failed, so we release the request pads */
@@ -1318,12 +1318,12 @@
               gst_pad_unlink (pad, peerpad);
             }
             if (peerelem)
-              gst_object_unref (GST_OBJECT (peerelem));
+              gst_object_unref (peerelem);
 
-            gst_object_unref (GST_OBJECT (peerpad));
+            gst_object_unref (peerpad);
           }
         }
-        gst_object_unref (GST_OBJECT (pad));
+        gst_object_unref (pad);
         break;
       }
       case GST_ITERATOR_RESYNC:
diff --git a/gst/schedulers/threadscheduler.c b/gst/schedulers/threadscheduler.c
index 4515aa3..19e4196 100644
--- a/gst/schedulers/threadscheduler.c
+++ b/gst/schedulers/threadscheduler.c
@@ -157,7 +157,7 @@
   GST_TASK_CAST (ttask)->state = GST_TASK_STARTED;
   switch (old) {
     case GST_TASK_STOPPED:
-      gst_object_ref (GST_OBJECT (task));
+      gst_object_ref (task);
       g_thread_pool_push (tsched->pool, task, NULL);
       break;
     case GST_TASK_PAUSED:
@@ -211,7 +211,7 @@
   GST_TASK_CAST (ttask)->state = GST_TASK_PAUSED;
   switch (old) {
     case GST_TASK_STOPPED:
-      gst_object_ref (GST_OBJECT (task));
+      gst_object_ref (task);
       g_thread_pool_push (tsched->pool, task, NULL);
       break;
     case GST_TASK_PAUSED:
@@ -303,7 +303,7 @@
 
   GST_DEBUG_OBJECT (sched, "Exit task %p, thread %p", task, g_thread_self ());
 
-  gst_object_unref (GST_OBJECT (task));
+  gst_object_unref (task);
 }
 
 static void
diff --git a/plugins/elements/gsttypefindelement.c b/plugins/elements/gsttypefindelement.c
index 4fa1f34..e897bd1 100644
--- a/plugins/elements/gsttypefindelement.c
+++ b/plugins/elements/gsttypefindelement.c
@@ -795,7 +795,7 @@
 
       gst_pad_query_position (peer, &format, NULL, &size);
       found_caps = gst_type_find_helper (peer, (guint64) size);
-      gst_object_unref (GST_OBJECT (peer));
+      gst_object_unref (peer);
     }
   }
 
diff --git a/po/af.po b/po/af.po
index 73a57de..8d4624b 100644
--- a/po/af.po
+++ b/po/af.po
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.8.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-09 13:34+0200\n"
+"POT-Creation-Date: 2005-06-28 11:37+0200\n"
 "PO-Revision-Date: 2004-03-24 11:28+0200\n"
 "Last-Translator: Petri Jooste <rkwjpj@puk.ac.za>\n"
 "Language-Team: Afrikaans <i18n@af.org.za>\n"
@@ -612,19 +612,19 @@
 msgid "Failed after iterations as requested."
 msgstr "Mislukking na die vasgestelde aantal probeerslae."
 
-#: gst/elements/gsttypefindelement.c:180
+#: gst/elements/gsttypefindelement.c:181
 msgid "caps"
 msgstr "caps"
 
-#: gst/elements/gsttypefindelement.c:181
+#: gst/elements/gsttypefindelement.c:182
 msgid "detected capabilities in stream"
 msgstr "vermoëns wat bespeur kon word in die stroom"
 
-#: gst/elements/gsttypefindelement.c:184
+#: gst/elements/gsttypefindelement.c:185
 msgid "minimum"
 msgstr "minimum"
 
-#: gst/elements/gsttypefindelement.c:188
+#: gst/elements/gsttypefindelement.c:189
 msgid "maximum"
 msgstr "maksimum"
 
@@ -638,61 +638,61 @@
 msgid "no bin \"%s\", skipping"
 msgstr "geen houer \"%s\", dit word oorgeslaan"
 
-#: gst/parse/grammar.y:263
+#: gst/parse/grammar.y:269
 #, c-format
 msgid "no property \"%s\" in element \"%s\""
 msgstr "Geen eienskap \"%s\" in element \"%s\""
 
-#: gst/parse/grammar.y:276
+#: gst/parse/grammar.y:282
 #, c-format
 msgid "could not set property \"%s\" in element \"%s\" to \"%s\""
 msgstr "kon nie eienskap \"%s\" in element \"%s\" stel na \"%s\" nie"
 
-#: gst/parse/grammar.y:487
+#: gst/parse/grammar.y:493
 #, c-format
 msgid "could not link %s to %s"
 msgstr "Kon nie %s aan %s verbind nie"
 
-#: gst/parse/grammar.y:532
+#: gst/parse/grammar.y:538
 #, c-format
 msgid "no element \"%s\""
 msgstr "geen element \"%s\""
 
-#: gst/parse/grammar.y:583
+#: gst/parse/grammar.y:589
 #, c-format
 msgid "could not parse caps \"%s\""
 msgstr "kon nie caps \"%s\" ontleed nie"
 
-#: gst/parse/grammar.y:605 gst/parse/grammar.y:653 gst/parse/grammar.y:669
-#: gst/parse/grammar.y:727
+#: gst/parse/grammar.y:611 gst/parse/grammar.y:659 gst/parse/grammar.y:675
+#: gst/parse/grammar.y:733
 msgid "link without source element"
 msgstr "verbinding sonder bron-element"
 
-#: gst/parse/grammar.y:611 gst/parse/grammar.y:650 gst/parse/grammar.y:736
+#: gst/parse/grammar.y:617 gst/parse/grammar.y:656 gst/parse/grammar.y:742
 msgid "link without sink element"
 msgstr "verbinding sonder bestemming-element"
 
-#: gst/parse/grammar.y:687
+#: gst/parse/grammar.y:693
 #, c-format
 msgid "no source element for URI \"%s\""
 msgstr "geen bronelement vir URI \"%s\""
 
-#: gst/parse/grammar.y:697
+#: gst/parse/grammar.y:703
 #, c-format
 msgid "no element to link URI \"%s\" to"
 msgstr "geen element vir URI \"%s\" om heen te skakel nie"
 
-#: gst/parse/grammar.y:705
+#: gst/parse/grammar.y:711
 #, c-format
 msgid "no sink element for URI \"%s\""
 msgstr "geen bestemming-element vir URI \"%s\""
 
-#: gst/parse/grammar.y:709
+#: gst/parse/grammar.y:715
 #, c-format
 msgid "could not link sink element for URI \"%s\""
 msgstr "kon nie aan bestemming-element vir  URI \"%s\" verbind nie"
 
-#: gst/parse/grammar.y:721
+#: gst/parse/grammar.y:727
 msgid "empty pipeline not allowed"
 msgstr "leë pyplyn word nie toegelaat nie"
 
@@ -730,127 +730,142 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr "WAARSKUWING: element genaamd '%s' nie gevind nie.\n"
 
-#: tools/gst-launch.c:371
+#: tools/gst-launch.c:377
+#, fuzzy, c-format
+msgid "GOT EOS from element \"%s\".\n"
+msgstr "FOUT: vanaf element %s: %s\n"
+
+#: tools/gst-launch.c:386
 #, c-format
 msgid "FOUND TAG      : found by element \"%s\".\n"
 msgstr "ETIKET GEVIND  : gevind by element \"%s\".\n"
 
-#: tools/gst-launch.c:399
+#: tools/gst-launch.c:431
 #, c-format
 msgid "Element \"%s\" has gone from PLAYING to PAUSED, quitting.\n"
 msgstr ""
 
-#: tools/gst-launch.c:429
+#: tools/gst-launch.c:461
 msgid "Output tags (also known as metadata)"
 msgstr "Wys etikette (ook bekend as metadata)"
 
-#: tools/gst-launch.c:431
+#: tools/gst-launch.c:463
 msgid "Output status information and property notifications"
 msgstr "Wys statusinligting en kennisgewings van eienskappe"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "Do not output status information of TYPE"
 msgstr "Moenie statusinligting van TIPE wys nie"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "TYPE1,TYPE2,..."
 msgstr "TIPE1, TIPE2,..."
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "Save xml representation of pipeline to FILE and exit"
 msgstr "Stoor xml-voorstelling van pyplyn na LÊER en stop"
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "FILE"
 msgstr "LÊER"
 
-#: tools/gst-launch.c:439
+#: tools/gst-launch.c:471
 msgid "Do not install a fault handler"
 msgstr "Moenie 'n fouthanteerder installeer nie"
 
-#: tools/gst-launch.c:441
+#: tools/gst-launch.c:473
 msgid "Print alloc trace (if enabled at compile time)"
 msgstr "Druk \"alloc trace\" (indien aangeskakel tydens kompilering)"
 
-#: tools/gst-launch.c:443
+#: tools/gst-launch.c:475
 msgid "Number of times to iterate pipeline"
 msgstr "Aantal kere wat pyplyn herhaal moet word"
 
-#: tools/gst-launch.c:513
+#: tools/gst-launch.c:545
 #, c-format
 msgid "ERROR: pipeline could not be constructed: %s.\n"
 msgstr "FOUT: pyplyn kon nie opgestel word nie: %s.\n"
 
-#: tools/gst-launch.c:517
+#: tools/gst-launch.c:549
 #, c-format
 msgid "ERROR: pipeline could not be constructed.\n"
 msgstr "FOUT: pyplyn kon nie opgestel word nie.\n"
 
-#: tools/gst-launch.c:521
+#: tools/gst-launch.c:553
 #, c-format
 msgid "WARNING: erroneous pipeline: %s\n"
 msgstr "WAARSKUWING: foutiewe pyplyn: %s\n"
 
-#: tools/gst-launch.c:522
+#: tools/gst-launch.c:554
 #, c-format
 msgid "         Trying to run anyway.\n"
 msgstr "         Probeer om weg te hardloop.\n"
 
-#: tools/gst-launch.c:545
+#: tools/gst-launch.c:578
 #, c-format
 msgid "ERROR: the 'pipeline' element wasn't found.\n"
 msgstr "FOUT: die pyplynelement kon nie gevind word nie.\n"
 
-#: tools/gst-launch.c:552
-#, fuzzy, c-format
-msgid "PREROLL pipeline ...\n"
-msgstr "LOOP pyplyn ...\n"
-
-#: tools/gst-launch.c:554
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to pause.\n"
-msgstr "FOUT: pyplyn wil nie speel nie.\n"
-
-#: tools/gst-launch.c:566
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to preroll.\n"
-msgstr "FOUT: pyplyn wil nie speel nie.\n"
-
-#: tools/gst-launch.c:571
-#, c-format
-msgid "RUNNING pipeline ...\n"
-msgstr "LOOP pyplyn ...\n"
-
-#: tools/gst-launch.c:574
-#, c-format
-msgid "ERROR: pipeline doesn't want to play.\n"
-msgstr "FOUT: pyplyn wil nie speel nie.\n"
-
-#: tools/gst-launch.c:585
-msgid "Execution ended after %"
-msgstr "Uitvoering het geëindig na %"
-
-#: tools/gst-launch.c:585
-#, fuzzy
-msgid " ns.\n"
-msgstr " ns).\n"
-
-#: tools/gst-launch.c:587
+#: tools/gst-launch.c:585 tools/gst-launch.c:629
 #, fuzzy, c-format
 msgid "PAUSE pipeline ...\n"
 msgstr "LOOP pyplyn ...\n"
 
 #: tools/gst-launch.c:590
 #, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to pause.\n"
+msgstr "FOUT: pyplyn wil nie speel nie.\n"
+
+#: tools/gst-launch.c:594
+#, fuzzy, c-format
+msgid "NO_PREROLL pipeline ...\n"
+msgstr "LOOP pyplyn ...\n"
+
+#: tools/gst-launch.c:597
+#, fuzzy, c-format
+msgid "PREROLL pipeline ...\n"
+msgstr "LOOP pyplyn ...\n"
+
+#: tools/gst-launch.c:601
+#, fuzzy, c-format
+msgid "PREROLLED pipeline ...\n"
+msgstr "LOOP pyplyn ...\n"
+
+#: tools/gst-launch.c:608
+#, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to preroll.\n"
+msgstr "FOUT: pyplyn wil nie speel nie.\n"
+
+#: tools/gst-launch.c:613
+#, c-format
+msgid "RUNNING pipeline ...\n"
+msgstr "LOOP pyplyn ...\n"
+
+#: tools/gst-launch.c:616
+#, c-format
+msgid "ERROR: pipeline doesn't want to play.\n"
+msgstr "FOUT: pyplyn wil nie speel nie.\n"
+
+#: tools/gst-launch.c:627
+msgid "Execution ended after %"
+msgstr "Uitvoering het geëindig na %"
+
+#: tools/gst-launch.c:627
+#, fuzzy
+msgid " ns.\n"
+msgstr " ns).\n"
+
+#: tools/gst-launch.c:632
+#, fuzzy, c-format
 msgid "READY pipeline ...\n"
 msgstr "LOOP pyplyn ...\n"
 
-#: tools/gst-launch.c:593
+#: tools/gst-launch.c:635
 #, fuzzy, c-format
 msgid "NULL pipeline ...\n"
 msgstr "LOOP pyplyn ...\n"
 
-#: tools/gst-launch.c:600
+#: tools/gst-launch.c:642
 #, fuzzy, c-format
 msgid "FREEING pipeline ...\n"
 msgstr "LOOP pyplyn ...\n"
diff --git a/po/az.po b/po/az.po
index 5d2f5fc..70ebdcb 100644
--- a/po/az.po
+++ b/po/az.po
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer-0.8.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-09 13:34+0200\n"
+"POT-Creation-Date: 2005-06-28 11:37+0200\n"
 "PO-Revision-Date: 2004-03-19 18:40+0200\n"
 "Last-Translator: Metin Amiroff <metin@karegen.com>\n"
 "Language-Team: Azerbaijani <translation-team-az@lists.sourceforge.net>\n"
@@ -591,19 +591,19 @@
 msgid "Failed after iterations as requested."
 msgstr ""
 
-#: gst/elements/gsttypefindelement.c:180
+#: gst/elements/gsttypefindelement.c:181
 msgid "caps"
 msgstr ""
 
-#: gst/elements/gsttypefindelement.c:181
+#: gst/elements/gsttypefindelement.c:182
 msgid "detected capabilities in stream"
 msgstr ""
 
-#: gst/elements/gsttypefindelement.c:184
+#: gst/elements/gsttypefindelement.c:185
 msgid "minimum"
 msgstr "minimal"
 
-#: gst/elements/gsttypefindelement.c:188
+#: gst/elements/gsttypefindelement.c:189
 msgid "maximum"
 msgstr "maksimal"
 
@@ -617,61 +617,61 @@
 msgid "no bin \"%s\", skipping"
 msgstr ""
 
-#: gst/parse/grammar.y:263
+#: gst/parse/grammar.y:269
 #, c-format
 msgid "no property \"%s\" in element \"%s\""
 msgstr ""
 
-#: gst/parse/grammar.y:276
+#: gst/parse/grammar.y:282
 #, c-format
 msgid "could not set property \"%s\" in element \"%s\" to \"%s\""
 msgstr ""
 
-#: gst/parse/grammar.y:487
+#: gst/parse/grammar.y:493
 #, c-format
 msgid "could not link %s to %s"
 msgstr ""
 
-#: gst/parse/grammar.y:532
+#: gst/parse/grammar.y:538
 #, c-format
 msgid "no element \"%s\""
 msgstr ""
 
-#: gst/parse/grammar.y:583
+#: gst/parse/grammar.y:589
 #, c-format
 msgid "could not parse caps \"%s\""
 msgstr ""
 
-#: gst/parse/grammar.y:605 gst/parse/grammar.y:653 gst/parse/grammar.y:669
-#: gst/parse/grammar.y:727
+#: gst/parse/grammar.y:611 gst/parse/grammar.y:659 gst/parse/grammar.y:675
+#: gst/parse/grammar.y:733
 msgid "link without source element"
 msgstr ""
 
-#: gst/parse/grammar.y:611 gst/parse/grammar.y:650 gst/parse/grammar.y:736
+#: gst/parse/grammar.y:617 gst/parse/grammar.y:656 gst/parse/grammar.y:742
 msgid "link without sink element"
 msgstr ""
 
-#: gst/parse/grammar.y:687
+#: gst/parse/grammar.y:693
 #, c-format
 msgid "no source element for URI \"%s\""
 msgstr ""
 
-#: gst/parse/grammar.y:697
+#: gst/parse/grammar.y:703
 #, c-format
 msgid "no element to link URI \"%s\" to"
 msgstr ""
 
-#: gst/parse/grammar.y:705
+#: gst/parse/grammar.y:711
 #, c-format
 msgid "no sink element for URI \"%s\""
 msgstr ""
 
-#: gst/parse/grammar.y:709
+#: gst/parse/grammar.y:715
 #, c-format
 msgid "could not link sink element for URI \"%s\""
 msgstr ""
 
-#: gst/parse/grammar.y:721
+#: gst/parse/grammar.y:727
 msgid "empty pipeline not allowed"
 msgstr ""
 
@@ -708,126 +708,141 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr ""
 
-#: tools/gst-launch.c:371
+#: tools/gst-launch.c:377
+#, c-format
+msgid "GOT EOS from element \"%s\".\n"
+msgstr ""
+
+#: tools/gst-launch.c:386
 #, c-format
 msgid "FOUND TAG      : found by element \"%s\".\n"
 msgstr ""
 
-#: tools/gst-launch.c:399
+#: tools/gst-launch.c:431
 #, c-format
 msgid "Element \"%s\" has gone from PLAYING to PAUSED, quitting.\n"
 msgstr ""
 
-#: tools/gst-launch.c:429
+#: tools/gst-launch.c:461
 msgid "Output tags (also known as metadata)"
 msgstr ""
 
-#: tools/gst-launch.c:431
+#: tools/gst-launch.c:463
 msgid "Output status information and property notifications"
 msgstr ""
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "Do not output status information of TYPE"
 msgstr ""
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "TYPE1,TYPE2,..."
 msgstr ""
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "Save xml representation of pipeline to FILE and exit"
 msgstr ""
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "FILE"
 msgstr "FAYL"
 
-#: tools/gst-launch.c:439
+#: tools/gst-launch.c:471
 msgid "Do not install a fault handler"
 msgstr ""
 
-#: tools/gst-launch.c:441
+#: tools/gst-launch.c:473
 msgid "Print alloc trace (if enabled at compile time)"
 msgstr ""
 
-#: tools/gst-launch.c:443
+#: tools/gst-launch.c:475
 msgid "Number of times to iterate pipeline"
 msgstr ""
 
-#: tools/gst-launch.c:513
-#, c-format
-msgid "ERROR: pipeline could not be constructed: %s.\n"
-msgstr ""
-
-#: tools/gst-launch.c:517
-#, c-format
-msgid "ERROR: pipeline could not be constructed.\n"
-msgstr ""
-
-#: tools/gst-launch.c:521
-#, c-format
-msgid "WARNING: erroneous pipeline: %s\n"
-msgstr ""
-
-#: tools/gst-launch.c:522
-#, c-format
-msgid "         Trying to run anyway.\n"
-msgstr ""
-
 #: tools/gst-launch.c:545
 #, c-format
-msgid "ERROR: the 'pipeline' element wasn't found.\n"
+msgid "ERROR: pipeline could not be constructed: %s.\n"
 msgstr ""
 
-#: tools/gst-launch.c:552
+#: tools/gst-launch.c:549
 #, c-format
-msgid "PREROLL pipeline ...\n"
+msgid "ERROR: pipeline could not be constructed.\n"
+msgstr ""
+
+#: tools/gst-launch.c:553
+#, c-format
+msgid "WARNING: erroneous pipeline: %s\n"
 msgstr ""
 
 #: tools/gst-launch.c:554
 #, c-format
-msgid "ERROR: pipeline doesn't want to pause.\n"
+msgid "         Trying to run anyway.\n"
 msgstr ""
 
-#: tools/gst-launch.c:566
+#: tools/gst-launch.c:578
 #, c-format
-msgid "ERROR: pipeline doesn't want to preroll.\n"
+msgid "ERROR: the 'pipeline' element wasn't found.\n"
 msgstr ""
 
-#: tools/gst-launch.c:571
-#, c-format
-msgid "RUNNING pipeline ...\n"
-msgstr ""
-
-#: tools/gst-launch.c:574
-#, c-format
-msgid "ERROR: pipeline doesn't want to play.\n"
-msgstr ""
-
-#: tools/gst-launch.c:585
-msgid "Execution ended after %"
-msgstr ""
-
-#: tools/gst-launch.c:585
-msgid " ns.\n"
-msgstr ""
-
-#: tools/gst-launch.c:587
+#: tools/gst-launch.c:585 tools/gst-launch.c:629
 #, c-format
 msgid "PAUSE pipeline ...\n"
 msgstr ""
 
 #: tools/gst-launch.c:590
 #, c-format
+msgid "ERROR: pipeline doesn't want to pause.\n"
+msgstr ""
+
+#: tools/gst-launch.c:594
+#, c-format
+msgid "NO_PREROLL pipeline ...\n"
+msgstr ""
+
+#: tools/gst-launch.c:597
+#, c-format
+msgid "PREROLL pipeline ...\n"
+msgstr ""
+
+#: tools/gst-launch.c:601
+#, c-format
+msgid "PREROLLED pipeline ...\n"
+msgstr ""
+
+#: tools/gst-launch.c:608
+#, c-format
+msgid "ERROR: pipeline doesn't want to preroll.\n"
+msgstr ""
+
+#: tools/gst-launch.c:613
+#, c-format
+msgid "RUNNING pipeline ...\n"
+msgstr ""
+
+#: tools/gst-launch.c:616
+#, c-format
+msgid "ERROR: pipeline doesn't want to play.\n"
+msgstr ""
+
+#: tools/gst-launch.c:627
+msgid "Execution ended after %"
+msgstr ""
+
+#: tools/gst-launch.c:627
+msgid " ns.\n"
+msgstr ""
+
+#: tools/gst-launch.c:632
+#, c-format
 msgid "READY pipeline ...\n"
 msgstr ""
 
-#: tools/gst-launch.c:593
+#: tools/gst-launch.c:635
 #, c-format
 msgid "NULL pipeline ...\n"
 msgstr ""
 
-#: tools/gst-launch.c:600
+#: tools/gst-launch.c:642
 #, c-format
 msgid "FREEING pipeline ...\n"
 msgstr ""
diff --git a/po/ca.po b/po/ca.po
index c64f2a5..49a5394 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.8.7pre2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-09 13:34+0200\n"
+"POT-Creation-Date: 2005-06-28 11:37+0200\n"
 "PO-Revision-Date: 2004-12-22 17:44+0100\n"
 "Last-Translator: Jordi Mallach <jordi@sindominio.net>\n"
 "Language-Team: Catalan <ca@dodds.net>\n"
@@ -631,19 +631,19 @@
 msgid "Failed after iterations as requested."
 msgstr "Ha fallat després de les iteracions com s'ha demanat."
 
-#: gst/elements/gsttypefindelement.c:180
+#: gst/elements/gsttypefindelement.c:181
 msgid "caps"
 msgstr "capacitats"
 
-#: gst/elements/gsttypefindelement.c:181
+#: gst/elements/gsttypefindelement.c:182
 msgid "detected capabilities in stream"
 msgstr "capacitats detectades al flux"
 
-#: gst/elements/gsttypefindelement.c:184
+#: gst/elements/gsttypefindelement.c:185
 msgid "minimum"
 msgstr "mínim"
 
-#: gst/elements/gsttypefindelement.c:188
+#: gst/elements/gsttypefindelement.c:189
 msgid "maximum"
 msgstr "màxim"
 
@@ -657,61 +657,61 @@
 msgid "no bin \"%s\", skipping"
 msgstr "el binari «%s» no existeix, es descarta"
 
-#: gst/parse/grammar.y:263
+#: gst/parse/grammar.y:269
 #, c-format
 msgid "no property \"%s\" in element \"%s\""
 msgstr "no hi ha cap propietat «%s» en l'element «%s»"
 
-#: gst/parse/grammar.y:276
+#: gst/parse/grammar.y:282
 #, c-format
 msgid "could not set property \"%s\" in element \"%s\" to \"%s\""
 msgstr "no s'ha pogut establir la propietat «%s» en l'element «%s» a «%s»"
 
-#: gst/parse/grammar.y:487
+#: gst/parse/grammar.y:493
 #, c-format
 msgid "could not link %s to %s"
 msgstr "no s'ha pogut enllaçar %s a %s"
 
-#: gst/parse/grammar.y:532
+#: gst/parse/grammar.y:538
 #, c-format
 msgid "no element \"%s\""
 msgstr "no hi ha cap element «%s»"
 
-#: gst/parse/grammar.y:583
+#: gst/parse/grammar.y:589
 #, c-format
 msgid "could not parse caps \"%s\""
 msgstr "no s'han pogut analitzar les capacitats «%s»"
 
-#: gst/parse/grammar.y:605 gst/parse/grammar.y:653 gst/parse/grammar.y:669
-#: gst/parse/grammar.y:727
+#: gst/parse/grammar.y:611 gst/parse/grammar.y:659 gst/parse/grammar.y:675
+#: gst/parse/grammar.y:733
 msgid "link without source element"
 msgstr "l'enllaç no té un element font"
 
-#: gst/parse/grammar.y:611 gst/parse/grammar.y:650 gst/parse/grammar.y:736
+#: gst/parse/grammar.y:617 gst/parse/grammar.y:656 gst/parse/grammar.y:742
 msgid "link without sink element"
 msgstr "l'enllaç no té un element sortida"
 
-#: gst/parse/grammar.y:687
+#: gst/parse/grammar.y:693
 #, c-format
 msgid "no source element for URI \"%s\""
 msgstr "no hi ha cap element font per a l'URI «%s»"
 
-#: gst/parse/grammar.y:697
+#: gst/parse/grammar.y:703
 #, c-format
 msgid "no element to link URI \"%s\" to"
 msgstr "no hi ha cap element el qual enllaçar a l'URI «%s»"
 
-#: gst/parse/grammar.y:705
+#: gst/parse/grammar.y:711
 #, c-format
 msgid "no sink element for URI \"%s\""
 msgstr "no hi ha cap element de sortida per a l'URI «%s»"
 
-#: gst/parse/grammar.y:709
+#: gst/parse/grammar.y:715
 #, c-format
 msgid "could not link sink element for URI \"%s\""
 msgstr "No s'ha pogut enllaçar l'element de sortida per a l'URI «%s»"
 
-#: gst/parse/grammar.y:721
+#: gst/parse/grammar.y:727
 msgid "empty pipeline not allowed"
 msgstr "no es permet un conducte buit"
 
@@ -749,127 +749,142 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr "AVÍS: no s'ha trobat l'element anomenat «%s».\n"
 
-#: tools/gst-launch.c:371
+#: tools/gst-launch.c:377
+#, fuzzy, c-format
+msgid "GOT EOS from element \"%s\".\n"
+msgstr "ERROR: des de l'element %s: %s\n"
+
+#: tools/gst-launch.c:386
 #, c-format
 msgid "FOUND TAG      : found by element \"%s\".\n"
 msgstr "MARCADOR TROBAT: trobat per l'element «%s».\n"
 
-#: tools/gst-launch.c:399
+#: tools/gst-launch.c:431
 #, c-format
 msgid "Element \"%s\" has gone from PLAYING to PAUSED, quitting.\n"
 msgstr ""
 
-#: tools/gst-launch.c:429
+#: tools/gst-launch.c:461
 msgid "Output tags (also known as metadata)"
 msgstr "Mostra els marcadors (també coneguts com metadades)"
 
-#: tools/gst-launch.c:431
+#: tools/gst-launch.c:463
 msgid "Output status information and property notifications"
 msgstr "Mostra la informació d'estat i notificacions de propietats"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "Do not output status information of TYPE"
 msgstr "No mostres informació d'estat de TIPUS"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "TYPE1,TYPE2,..."
 msgstr "TIPUS1,TIPUS2,..."
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "Save xml representation of pipeline to FILE and exit"
 msgstr "Desa la representació xml del conducte a FITXER i surt"
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "FILE"
 msgstr "FITXER"
 
-#: tools/gst-launch.c:439
+#: tools/gst-launch.c:471
 msgid "Do not install a fault handler"
 msgstr "No instal·les un gestor de fallades"
 
-#: tools/gst-launch.c:441
+#: tools/gst-launch.c:473
 msgid "Print alloc trace (if enabled at compile time)"
 msgstr "Imprimeix una traça d'alloc (si s'ha habilitat al compilar)"
 
-#: tools/gst-launch.c:443
+#: tools/gst-launch.c:475
 msgid "Number of times to iterate pipeline"
 msgstr "Nombre de vegades a iterar el conducte"
 
-#: tools/gst-launch.c:513
+#: tools/gst-launch.c:545
 #, c-format
 msgid "ERROR: pipeline could not be constructed: %s.\n"
 msgstr "ERROR: no s'ha pogut construir el conducte: %s.\n"
 
-#: tools/gst-launch.c:517
+#: tools/gst-launch.c:549
 #, c-format
 msgid "ERROR: pipeline could not be constructed.\n"
 msgstr "ERROR: no s'ha pogut construir el conducte.\n"
 
-#: tools/gst-launch.c:521
+#: tools/gst-launch.c:553
 #, c-format
 msgid "WARNING: erroneous pipeline: %s\n"
 msgstr "AVÍS: el conducte és erroni: %s\n"
 
-#: tools/gst-launch.c:522
+#: tools/gst-launch.c:554
 #, c-format
 msgid "         Trying to run anyway.\n"
 msgstr "         S'està intentant executar tot i així.\n"
 
-#: tools/gst-launch.c:545
+#: tools/gst-launch.c:578
 #, c-format
 msgid "ERROR: the 'pipeline' element wasn't found.\n"
 msgstr "ERROR: l'element «conducte» no s'ha trobat.\n"
 
-#: tools/gst-launch.c:552
-#, fuzzy, c-format
-msgid "PREROLL pipeline ...\n"
-msgstr "S'ESTÀ EXECUTANT el conducte ...\n"
-
-#: tools/gst-launch.c:554
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to pause.\n"
-msgstr "ERROR: el conducte no vol reproduir-se.\n"
-
-#: tools/gst-launch.c:566
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to preroll.\n"
-msgstr "ERROR: el conducte no vol reproduir-se.\n"
-
-#: tools/gst-launch.c:571
-#, c-format
-msgid "RUNNING pipeline ...\n"
-msgstr "S'ESTÀ EXECUTANT el conducte ...\n"
-
-#: tools/gst-launch.c:574
-#, c-format
-msgid "ERROR: pipeline doesn't want to play.\n"
-msgstr "ERROR: el conducte no vol reproduir-se.\n"
-
-#: tools/gst-launch.c:585
-msgid "Execution ended after %"
-msgstr "L'execució ha finalitzat després de %"
-
-#: tools/gst-launch.c:585
-#, fuzzy
-msgid " ns.\n"
-msgstr " ns).\n"
-
-#: tools/gst-launch.c:587
+#: tools/gst-launch.c:585 tools/gst-launch.c:629
 #, fuzzy, c-format
 msgid "PAUSE pipeline ...\n"
 msgstr "S'ESTÀ EXECUTANT el conducte ...\n"
 
 #: tools/gst-launch.c:590
 #, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to pause.\n"
+msgstr "ERROR: el conducte no vol reproduir-se.\n"
+
+#: tools/gst-launch.c:594
+#, fuzzy, c-format
+msgid "NO_PREROLL pipeline ...\n"
+msgstr "S'ESTÀ EXECUTANT el conducte ...\n"
+
+#: tools/gst-launch.c:597
+#, fuzzy, c-format
+msgid "PREROLL pipeline ...\n"
+msgstr "S'ESTÀ EXECUTANT el conducte ...\n"
+
+#: tools/gst-launch.c:601
+#, fuzzy, c-format
+msgid "PREROLLED pipeline ...\n"
+msgstr "S'ESTÀ EXECUTANT el conducte ...\n"
+
+#: tools/gst-launch.c:608
+#, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to preroll.\n"
+msgstr "ERROR: el conducte no vol reproduir-se.\n"
+
+#: tools/gst-launch.c:613
+#, c-format
+msgid "RUNNING pipeline ...\n"
+msgstr "S'ESTÀ EXECUTANT el conducte ...\n"
+
+#: tools/gst-launch.c:616
+#, c-format
+msgid "ERROR: pipeline doesn't want to play.\n"
+msgstr "ERROR: el conducte no vol reproduir-se.\n"
+
+#: tools/gst-launch.c:627
+msgid "Execution ended after %"
+msgstr "L'execució ha finalitzat després de %"
+
+#: tools/gst-launch.c:627
+#, fuzzy
+msgid " ns.\n"
+msgstr " ns).\n"
+
+#: tools/gst-launch.c:632
+#, fuzzy, c-format
 msgid "READY pipeline ...\n"
 msgstr "S'ESTÀ EXECUTANT el conducte ...\n"
 
-#: tools/gst-launch.c:593
+#: tools/gst-launch.c:635
 #, fuzzy, c-format
 msgid "NULL pipeline ...\n"
 msgstr "S'ESTÀ EXECUTANT el conducte ...\n"
 
-#: tools/gst-launch.c:600
+#: tools/gst-launch.c:642
 #, fuzzy, c-format
 msgid "FREEING pipeline ...\n"
 msgstr "S'ESTÀ EXECUTANT el conducte ...\n"
diff --git a/po/cs.po b/po/cs.po
index a1e0237..55a9ade 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.8.7pre2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-09 13:34+0200\n"
+"POT-Creation-Date: 2005-06-28 11:37+0200\n"
 "PO-Revision-Date: 2004-12-27 17:23+0100\n"
 "Last-Translator: Miloslav Trmac <mitr@volny.cz>\n"
 "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
@@ -607,19 +607,19 @@
 msgid "Failed after iterations as requested."
 msgstr "Selhání po iteracích podle požadavku."
 
-#: gst/elements/gsttypefindelement.c:180
+#: gst/elements/gsttypefindelement.c:181
 msgid "caps"
 msgstr "schopnosti"
 
-#: gst/elements/gsttypefindelement.c:181
+#: gst/elements/gsttypefindelement.c:182
 msgid "detected capabilities in stream"
 msgstr "detekované schopnosti v proudu"
 
-#: gst/elements/gsttypefindelement.c:184
+#: gst/elements/gsttypefindelement.c:185
 msgid "minimum"
 msgstr "minimum"
 
-#: gst/elements/gsttypefindelement.c:188
+#: gst/elements/gsttypefindelement.c:189
 msgid "maximum"
 msgstr "maximum"
 
@@ -633,61 +633,61 @@
 msgid "no bin \"%s\", skipping"
 msgstr "zásobník \"%s\" neexistuje, přeskakuji"
 
-#: gst/parse/grammar.y:263
+#: gst/parse/grammar.y:269
 #, c-format
 msgid "no property \"%s\" in element \"%s\""
 msgstr "v elementu \"%2$s\" není vlastnost \"%1$s\""
 
-#: gst/parse/grammar.y:276
+#: gst/parse/grammar.y:282
 #, c-format
 msgid "could not set property \"%s\" in element \"%s\" to \"%s\""
 msgstr "nemohu nastavit vlastnost \"%s\" v elementu \"%s\" na \"%s\""
 
-#: gst/parse/grammar.y:487
+#: gst/parse/grammar.y:493
 #, c-format
 msgid "could not link %s to %s"
 msgstr "nemohu připojit %s k %s"
 
-#: gst/parse/grammar.y:532
+#: gst/parse/grammar.y:538
 #, c-format
 msgid "no element \"%s\""
 msgstr "element \"%s\" neexistuje"
 
-#: gst/parse/grammar.y:583
+#: gst/parse/grammar.y:589
 #, c-format
 msgid "could not parse caps \"%s\""
 msgstr "nemohu zpracovat schopnosti \"%s\""
 
-#: gst/parse/grammar.y:605 gst/parse/grammar.y:653 gst/parse/grammar.y:669
-#: gst/parse/grammar.y:727
+#: gst/parse/grammar.y:611 gst/parse/grammar.y:659 gst/parse/grammar.y:675
+#: gst/parse/grammar.y:733
 msgid "link without source element"
 msgstr "propojení bez elementu zdroje"
 
-#: gst/parse/grammar.y:611 gst/parse/grammar.y:650 gst/parse/grammar.y:736
+#: gst/parse/grammar.y:617 gst/parse/grammar.y:656 gst/parse/grammar.y:742
 msgid "link without sink element"
 msgstr "propojení bez elementu spotřebiče"
 
-#: gst/parse/grammar.y:687
+#: gst/parse/grammar.y:693
 #, c-format
 msgid "no source element for URI \"%s\""
 msgstr "neexistuje element zdroje pro URI \"%s\""
 
-#: gst/parse/grammar.y:697
+#: gst/parse/grammar.y:703
 #, c-format
 msgid "no element to link URI \"%s\" to"
 msgstr "neexistuje element, ke kterému připojit URI \"%s\""
 
-#: gst/parse/grammar.y:705
+#: gst/parse/grammar.y:711
 #, c-format
 msgid "no sink element for URI \"%s\""
 msgstr "neexistuje element spotřebiče pro URI \"%s\""
 
-#: gst/parse/grammar.y:709
+#: gst/parse/grammar.y:715
 #, c-format
 msgid "could not link sink element for URI \"%s\""
 msgstr "nemohu připojit element spotřebiče pro URI \"%s\""
 
-#: gst/parse/grammar.y:721
+#: gst/parse/grammar.y:727
 msgid "empty pipeline not allowed"
 msgstr "prázdná roura není povolena"
 
@@ -726,129 +726,144 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr "VAROVÁNÍ: element nazvaný '%s' nenalezen.\n"
 
-#: tools/gst-launch.c:371
+#: tools/gst-launch.c:377
+#, fuzzy, c-format
+msgid "GOT EOS from element \"%s\".\n"
+msgstr "CHYBA: od eleemntu %s: %s\n"
+
+#: tools/gst-launch.c:386
 #, c-format
 msgid "FOUND TAG      : found by element \"%s\".\n"
 msgstr "NALEZEN TAG    : nalezen elementem \"%s\".\n"
 
-#: tools/gst-launch.c:399
+#: tools/gst-launch.c:431
 #, c-format
 msgid "Element \"%s\" has gone from PLAYING to PAUSED, quitting.\n"
 msgstr ""
 
-#: tools/gst-launch.c:429
+#: tools/gst-launch.c:461
 msgid "Output tags (also known as metadata)"
 msgstr "Vypsat tagy (také známé jako metadata)"
 
-#: tools/gst-launch.c:431
+#: tools/gst-launch.c:463
 msgid "Output status information and property notifications"
 msgstr "Vypsat informace o stavu a upozornění na vlastnosti"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "Do not output status information of TYPE"
 msgstr "Nevypisovat informace o stavu s TYPEM"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "TYPE1,TYPE2,..."
 msgstr "TYP1,TYP2,..."
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "Save xml representation of pipeline to FILE and exit"
 msgstr "Uložit reprezentaci roury v xml do SOUBORu a skončit"
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "FILE"
 msgstr "SOUBOR"
 
-#: tools/gst-launch.c:439
+#: tools/gst-launch.c:471
 msgid "Do not install a fault handler"
 msgstr "Neinstalovat obsluhu výjimek"
 
-#: tools/gst-launch.c:441
+#: tools/gst-launch.c:473
 msgid "Print alloc trace (if enabled at compile time)"
 msgstr "Vypisovat stopu alokace (je-li povoleno při kompilaci)"
 
-#: tools/gst-launch.c:443
+#: tools/gst-launch.c:475
 msgid "Number of times to iterate pipeline"
 msgstr "Kolikrát iterovat rouru"
 
-#: tools/gst-launch.c:513
+#: tools/gst-launch.c:545
 #, c-format
 msgid "ERROR: pipeline could not be constructed: %s.\n"
 msgstr "CHYBA: nelze vytvořit rouru: %s.\n"
 
-#: tools/gst-launch.c:517
+#: tools/gst-launch.c:549
 #, c-format
 msgid "ERROR: pipeline could not be constructed.\n"
 msgstr "CHYBA: nelze vytvořit rouru.\n"
 
-#: tools/gst-launch.c:521
+#: tools/gst-launch.c:553
 #, c-format
 msgid "WARNING: erroneous pipeline: %s\n"
 msgstr "VAROVÁNÍ: chybná roura: %s\n"
 
-#: tools/gst-launch.c:522
+#: tools/gst-launch.c:554
 #, c-format
 msgid "         Trying to run anyway.\n"
 msgstr "         Přesto se ji pokouším spustit.\n"
 
-#: tools/gst-launch.c:545
+#: tools/gst-launch.c:578
 #, c-format
 msgid "ERROR: the 'pipeline' element wasn't found.\n"
 msgstr "CHYBA: element 'pipeline' nebyl nalezen.\n"
 
-#: tools/gst-launch.c:552
+#: tools/gst-launch.c:585 tools/gst-launch.c:629
 #, fuzzy, c-format
-msgid "PREROLL pipeline ...\n"
+msgid "PAUSE pipeline ...\n"
 msgstr "SPOUŠTÍM rouru ...\n"
 
 # On strike?
-#: tools/gst-launch.c:554
+#: tools/gst-launch.c:590
 #, fuzzy, c-format
 msgid "ERROR: pipeline doesn't want to pause.\n"
 msgstr "chyba: roura nechce hrát.\n"
 
+#: tools/gst-launch.c:594
+#, fuzzy, c-format
+msgid "NO_PREROLL pipeline ...\n"
+msgstr "SPOUŠTÍM rouru ...\n"
+
+#: tools/gst-launch.c:597
+#, fuzzy, c-format
+msgid "PREROLL pipeline ...\n"
+msgstr "SPOUŠTÍM rouru ...\n"
+
+#: tools/gst-launch.c:601
+#, fuzzy, c-format
+msgid "PREROLLED pipeline ...\n"
+msgstr "SPOUŠTÍM rouru ...\n"
+
 # On strike?
-#: tools/gst-launch.c:566
+#: tools/gst-launch.c:608
 #, fuzzy, c-format
 msgid "ERROR: pipeline doesn't want to preroll.\n"
 msgstr "chyba: roura nechce hrát.\n"
 
-#: tools/gst-launch.c:571
+#: tools/gst-launch.c:613
 #, c-format
 msgid "RUNNING pipeline ...\n"
 msgstr "SPOUŠTÍM rouru ...\n"
 
 # On strike?
-#: tools/gst-launch.c:574
+#: tools/gst-launch.c:616
 #, c-format
 msgid "ERROR: pipeline doesn't want to play.\n"
 msgstr "chyba: roura nechce hrát.\n"
 
-#: tools/gst-launch.c:585
+#: tools/gst-launch.c:627
 msgid "Execution ended after %"
 msgstr ""
 
-#: tools/gst-launch.c:585
+#: tools/gst-launch.c:627
 msgid " ns.\n"
 msgstr ""
 
-#: tools/gst-launch.c:587
-#, fuzzy, c-format
-msgid "PAUSE pipeline ...\n"
-msgstr "SPOUŠTÍM rouru ...\n"
-
-#: tools/gst-launch.c:590
+#: tools/gst-launch.c:632
 #, fuzzy, c-format
 msgid "READY pipeline ...\n"
 msgstr "SPOUŠTÍM rouru ...\n"
 
-#: tools/gst-launch.c:593
+#: tools/gst-launch.c:635
 #, fuzzy, c-format
 msgid "NULL pipeline ...\n"
 msgstr "SPOUŠTÍM rouru ...\n"
 
-#: tools/gst-launch.c:600
+#: tools/gst-launch.c:642
 #, fuzzy, c-format
 msgid "FREEING pipeline ...\n"
 msgstr "SPOUŠTÍM rouru ...\n"
diff --git a/po/de.po b/po/de.po
index 1b9a06c..f13b562 100644
--- a/po/de.po
+++ b/po/de.po
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.8.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-09 13:34+0200\n"
+"POT-Creation-Date: 2005-06-28 11:37+0200\n"
 "PO-Revision-Date: 2004-06-05 09:32+0100\n"
 "Last-Translator: Roland Illig <roland.illig@gmx.de>\n"
 "Language-Team: German <de@li.org>\n"
@@ -639,19 +639,19 @@
 msgid "Failed after iterations as requested."
 msgstr "Nach dem Durchlaufen fehlgeschlagen. Wie gewünscht."
 
-#: gst/elements/gsttypefindelement.c:180
+#: gst/elements/gsttypefindelement.c:181
 msgid "caps"
 msgstr "Fähigkeiten"
 
-#: gst/elements/gsttypefindelement.c:181
+#: gst/elements/gsttypefindelement.c:182
 msgid "detected capabilities in stream"
 msgstr "Erkannte Fähigkeiten im Datenstrom"
 
-#: gst/elements/gsttypefindelement.c:184
+#: gst/elements/gsttypefindelement.c:185
 msgid "minimum"
 msgstr "Minimum"
 
-#: gst/elements/gsttypefindelement.c:188
+#: gst/elements/gsttypefindelement.c:189
 msgid "maximum"
 msgstr "Maximum"
 
@@ -665,61 +665,61 @@
 msgid "no bin \"%s\", skipping"
 msgstr "Kein Behälter »%s« -- überspringen"
 
-#: gst/parse/grammar.y:263
+#: gst/parse/grammar.y:269
 #, c-format
 msgid "no property \"%s\" in element \"%s\""
 msgstr "Keine Eigenschaft »%s« im Element »%s«"
 
-#: gst/parse/grammar.y:276
+#: gst/parse/grammar.y:282
 #, c-format
 msgid "could not set property \"%s\" in element \"%s\" to \"%s\""
 msgstr "Konnte die Eigenschaft »%s« im Element »%s« nicht auf »%s« setzen"
 
-#: gst/parse/grammar.y:487
+#: gst/parse/grammar.y:493
 #, c-format
 msgid "could not link %s to %s"
 msgstr "Konnte %s nicht mit %s verbinden"
 
-#: gst/parse/grammar.y:532
+#: gst/parse/grammar.y:538
 #, c-format
 msgid "no element \"%s\""
 msgstr "Kein Element »%s«"
 
-#: gst/parse/grammar.y:583
+#: gst/parse/grammar.y:589
 #, c-format
 msgid "could not parse caps \"%s\""
 msgstr "Konnte die Fähigkeiten »%s« nicht parsen"
 
-#: gst/parse/grammar.y:605 gst/parse/grammar.y:653 gst/parse/grammar.y:669
-#: gst/parse/grammar.y:727
+#: gst/parse/grammar.y:611 gst/parse/grammar.y:659 gst/parse/grammar.y:675
+#: gst/parse/grammar.y:733
 msgid "link without source element"
 msgstr "Verbindung ohne Quellelement"
 
-#: gst/parse/grammar.y:611 gst/parse/grammar.y:650 gst/parse/grammar.y:736
+#: gst/parse/grammar.y:617 gst/parse/grammar.y:656 gst/parse/grammar.y:742
 msgid "link without sink element"
 msgstr "Verbindung ohne Zielelement"
 
-#: gst/parse/grammar.y:687
+#: gst/parse/grammar.y:693
 #, c-format
 msgid "no source element for URI \"%s\""
 msgstr "Kein Quellelement für URI »%s«"
 
-#: gst/parse/grammar.y:697
+#: gst/parse/grammar.y:703
 #, c-format
 msgid "no element to link URI \"%s\" to"
 msgstr "Kein Element, um URI »%s« zu verbinden"
 
-#: gst/parse/grammar.y:705
+#: gst/parse/grammar.y:711
 #, c-format
 msgid "no sink element for URI \"%s\""
 msgstr "Kein Zielelement für URI »%s«"
 
-#: gst/parse/grammar.y:709
+#: gst/parse/grammar.y:715
 #, c-format
 msgid "could not link sink element for URI \"%s\""
 msgstr "Konnte Zielelement für URI »%s« nicht verbinden"
 
-#: gst/parse/grammar.y:721
+#: gst/parse/grammar.y:727
 msgid "empty pipeline not allowed"
 msgstr "Leere Leitung ist nicht erlaubt"
 
@@ -757,128 +757,143 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr "WARNUNG: Element namens »%s« nicht gefunden.\n"
 
-#: tools/gst-launch.c:371
+#: tools/gst-launch.c:377
+#, fuzzy, c-format
+msgid "GOT EOS from element \"%s\".\n"
+msgstr "FEHLER: Von Element %s: %s\n"
+
+#: tools/gst-launch.c:386
 #, c-format
 msgid "FOUND TAG      : found by element \"%s\".\n"
 msgstr "KENNZEICHEN GEFUNDEN: Von Element »%s« gefunden.\n"
 
-#: tools/gst-launch.c:399
+#: tools/gst-launch.c:431
 #, c-format
 msgid "Element \"%s\" has gone from PLAYING to PAUSED, quitting.\n"
 msgstr ""
 
-#: tools/gst-launch.c:429
+#: tools/gst-launch.c:461
 msgid "Output tags (also known as metadata)"
 msgstr "Kennzeichen (auch bekannt als Metadaten) ausgeben"
 
-#: tools/gst-launch.c:431
+#: tools/gst-launch.c:463
 msgid "Output status information and property notifications"
 msgstr "Zustandsinformation und Eigenschaftsmitteilungen ausgeben"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "Do not output status information of TYPE"
 msgstr "Zustandsinformation der Art ART nicht ausgeben"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "TYPE1,TYPE2,..."
 msgstr "ART1,ART2,..."
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "Save xml representation of pipeline to FILE and exit"
 msgstr "XML-Repräsentation der Pipeline in DATEI speichern und beenden"
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "FILE"
 msgstr "DATEI"
 
-#: tools/gst-launch.c:439
+#: tools/gst-launch.c:471
 msgid "Do not install a fault handler"
 msgstr "Keine Routine zum Abfangen von Fehlern installieren"
 
-#: tools/gst-launch.c:441
+#: tools/gst-launch.c:473
 msgid "Print alloc trace (if enabled at compile time)"
 msgstr ""
 "Speicherzuordnungsverfolgung ausgeben (falls zur Compilierzeit aktiviert)"
 
-#: tools/gst-launch.c:443
+#: tools/gst-launch.c:475
 msgid "Number of times to iterate pipeline"
 msgstr "Anzahl, wie oft die Leitung durchlaufen wird"
 
-#: tools/gst-launch.c:513
+#: tools/gst-launch.c:545
 #, c-format
 msgid "ERROR: pipeline could not be constructed: %s.\n"
 msgstr "FEHLER: Leitung konnte nicht konstruiert werden: %s.\n"
 
-#: tools/gst-launch.c:517
+#: tools/gst-launch.c:549
 #, c-format
 msgid "ERROR: pipeline could not be constructed.\n"
 msgstr "FEHLER: Leitung konnte nicht konstruiert werden.\n"
 
-#: tools/gst-launch.c:521
+#: tools/gst-launch.c:553
 #, c-format
 msgid "WARNING: erroneous pipeline: %s\n"
 msgstr "WARNUNG: Fehlerhafte Leitung: %s\n"
 
-#: tools/gst-launch.c:522
+#: tools/gst-launch.c:554
 #, c-format
 msgid "         Trying to run anyway.\n"
 msgstr "         Versuche trotzdem zu laufen.\n"
 
-#: tools/gst-launch.c:545
+#: tools/gst-launch.c:578
 #, c-format
 msgid "ERROR: the 'pipeline' element wasn't found.\n"
 msgstr "FEHLER: Das »pipeline«-Element wurde nicht gefunden.\n"
 
-#: tools/gst-launch.c:552
-#, fuzzy, c-format
-msgid "PREROLL pipeline ...\n"
-msgstr "FÜHRE Leitung AUS ...\n"
-
-#: tools/gst-launch.c:554
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to pause.\n"
-msgstr "FEHLER: Leitung möchte nicht abgespielt werden.\n"
-
-#: tools/gst-launch.c:566
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to preroll.\n"
-msgstr "FEHLER: Leitung möchte nicht abgespielt werden.\n"
-
-#: tools/gst-launch.c:571
-#, c-format
-msgid "RUNNING pipeline ...\n"
-msgstr "FÜHRE Leitung AUS ...\n"
-
-#: tools/gst-launch.c:574
-#, c-format
-msgid "ERROR: pipeline doesn't want to play.\n"
-msgstr "FEHLER: Leitung möchte nicht abgespielt werden.\n"
-
-#: tools/gst-launch.c:585
-msgid "Execution ended after %"
-msgstr "Ausführung nach %"
-
-#: tools/gst-launch.c:585
-#, fuzzy
-msgid " ns.\n"
-msgstr " Nanosekunden.\n"
-
-#: tools/gst-launch.c:587
+#: tools/gst-launch.c:585 tools/gst-launch.c:629
 #, fuzzy, c-format
 msgid "PAUSE pipeline ...\n"
 msgstr "FÜHRE Leitung AUS ...\n"
 
 #: tools/gst-launch.c:590
 #, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to pause.\n"
+msgstr "FEHLER: Leitung möchte nicht abgespielt werden.\n"
+
+#: tools/gst-launch.c:594
+#, fuzzy, c-format
+msgid "NO_PREROLL pipeline ...\n"
+msgstr "FÜHRE Leitung AUS ...\n"
+
+#: tools/gst-launch.c:597
+#, fuzzy, c-format
+msgid "PREROLL pipeline ...\n"
+msgstr "FÜHRE Leitung AUS ...\n"
+
+#: tools/gst-launch.c:601
+#, fuzzy, c-format
+msgid "PREROLLED pipeline ...\n"
+msgstr "FÜHRE Leitung AUS ...\n"
+
+#: tools/gst-launch.c:608
+#, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to preroll.\n"
+msgstr "FEHLER: Leitung möchte nicht abgespielt werden.\n"
+
+#: tools/gst-launch.c:613
+#, c-format
+msgid "RUNNING pipeline ...\n"
+msgstr "FÜHRE Leitung AUS ...\n"
+
+#: tools/gst-launch.c:616
+#, c-format
+msgid "ERROR: pipeline doesn't want to play.\n"
+msgstr "FEHLER: Leitung möchte nicht abgespielt werden.\n"
+
+#: tools/gst-launch.c:627
+msgid "Execution ended after %"
+msgstr "Ausführung nach %"
+
+#: tools/gst-launch.c:627
+#, fuzzy
+msgid " ns.\n"
+msgstr " Nanosekunden.\n"
+
+#: tools/gst-launch.c:632
+#, fuzzy, c-format
 msgid "READY pipeline ...\n"
 msgstr "FÜHRE Leitung AUS ...\n"
 
-#: tools/gst-launch.c:593
+#: tools/gst-launch.c:635
 #, fuzzy, c-format
 msgid "NULL pipeline ...\n"
 msgstr "FÜHRE Leitung AUS ...\n"
 
-#: tools/gst-launch.c:600
+#: tools/gst-launch.c:642
 #, fuzzy, c-format
 msgid "FREEING pipeline ...\n"
 msgstr "FÜHRE Leitung AUS ...\n"
diff --git a/po/en_GB.po b/po/en_GB.po
index d9875cc..7f2fd17 100644
--- a/po/en_GB.po
+++ b/po/en_GB.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.8.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-09 13:34+0200\n"
+"POT-Creation-Date: 2005-06-28 11:37+0200\n"
 "PO-Revision-Date: 2004-04-26 10:36-0400\n"
 "Last-Translator: Gareth Owen <gowen72@yahoo.com>\n"
 "Language-Team: English (British) <en_gb@li.org>\n"
@@ -601,19 +601,19 @@
 msgid "Failed after iterations as requested."
 msgstr "Failed after iterations as requested."
 
-#: gst/elements/gsttypefindelement.c:180
+#: gst/elements/gsttypefindelement.c:181
 msgid "caps"
 msgstr "caps"
 
-#: gst/elements/gsttypefindelement.c:181
+#: gst/elements/gsttypefindelement.c:182
 msgid "detected capabilities in stream"
 msgstr "detected capabilities in stream"
 
-#: gst/elements/gsttypefindelement.c:184
+#: gst/elements/gsttypefindelement.c:185
 msgid "minimum"
 msgstr "minimum"
 
-#: gst/elements/gsttypefindelement.c:188
+#: gst/elements/gsttypefindelement.c:189
 msgid "maximum"
 msgstr "maximum"
 
@@ -627,61 +627,61 @@
 msgid "no bin \"%s\", skipping"
 msgstr "no bin \"%s\", skipping"
 
-#: gst/parse/grammar.y:263
+#: gst/parse/grammar.y:269
 #, c-format
 msgid "no property \"%s\" in element \"%s\""
 msgstr "no property \"%s\" in element \"%s\""
 
-#: gst/parse/grammar.y:276
+#: gst/parse/grammar.y:282
 #, c-format
 msgid "could not set property \"%s\" in element \"%s\" to \"%s\""
 msgstr "could not set property \"%s\" in element \"%s\" to \"%s\""
 
-#: gst/parse/grammar.y:487
+#: gst/parse/grammar.y:493
 #, c-format
 msgid "could not link %s to %s"
 msgstr "could not link %s to %s"
 
-#: gst/parse/grammar.y:532
+#: gst/parse/grammar.y:538
 #, c-format
 msgid "no element \"%s\""
 msgstr "no element \"%s\""
 
-#: gst/parse/grammar.y:583
+#: gst/parse/grammar.y:589
 #, c-format
 msgid "could not parse caps \"%s\""
 msgstr "could not parse caps \"%s\""
 
-#: gst/parse/grammar.y:605 gst/parse/grammar.y:653 gst/parse/grammar.y:669
-#: gst/parse/grammar.y:727
+#: gst/parse/grammar.y:611 gst/parse/grammar.y:659 gst/parse/grammar.y:675
+#: gst/parse/grammar.y:733
 msgid "link without source element"
 msgstr "link without source element"
 
-#: gst/parse/grammar.y:611 gst/parse/grammar.y:650 gst/parse/grammar.y:736
+#: gst/parse/grammar.y:617 gst/parse/grammar.y:656 gst/parse/grammar.y:742
 msgid "link without sink element"
 msgstr "link without sink element"
 
-#: gst/parse/grammar.y:687
+#: gst/parse/grammar.y:693
 #, c-format
 msgid "no source element for URI \"%s\""
 msgstr "no source element for URI \"%s\""
 
-#: gst/parse/grammar.y:697
+#: gst/parse/grammar.y:703
 #, c-format
 msgid "no element to link URI \"%s\" to"
 msgstr "no element to link URI \"%s\" to"
 
-#: gst/parse/grammar.y:705
+#: gst/parse/grammar.y:711
 #, c-format
 msgid "no sink element for URI \"%s\""
 msgstr "no sink element for URI \"%s\""
 
-#: gst/parse/grammar.y:709
+#: gst/parse/grammar.y:715
 #, c-format
 msgid "could not link sink element for URI \"%s\""
 msgstr "could not link sink element for URI \"%s\""
 
-#: gst/parse/grammar.y:721
+#: gst/parse/grammar.y:727
 msgid "empty pipeline not allowed"
 msgstr "empty pipeline not allowed"
 
@@ -719,127 +719,142 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr "WARNING: element named '%s' not found.\n"
 
-#: tools/gst-launch.c:371
+#: tools/gst-launch.c:377
+#, fuzzy, c-format
+msgid "GOT EOS from element \"%s\".\n"
+msgstr "ERROR: from element %s: %s\n"
+
+#: tools/gst-launch.c:386
 #, c-format
 msgid "FOUND TAG      : found by element \"%s\".\n"
 msgstr "FOUND TAG      : found by element \"%s\".\n"
 
-#: tools/gst-launch.c:399
+#: tools/gst-launch.c:431
 #, c-format
 msgid "Element \"%s\" has gone from PLAYING to PAUSED, quitting.\n"
 msgstr ""
 
-#: tools/gst-launch.c:429
+#: tools/gst-launch.c:461
 msgid "Output tags (also known as metadata)"
 msgstr "Output tags (also known as metadata)"
 
-#: tools/gst-launch.c:431
+#: tools/gst-launch.c:463
 msgid "Output status information and property notifications"
 msgstr "Output status information and property notifications"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "Do not output status information of TYPE"
 msgstr "Do not output status information of TYPE"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "TYPE1,TYPE2,..."
 msgstr "TYPE1,TYPE2,..."
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "Save xml representation of pipeline to FILE and exit"
 msgstr "Save xml representation of pipeline to FILE and exit"
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "FILE"
 msgstr "FILE"
 
-#: tools/gst-launch.c:439
+#: tools/gst-launch.c:471
 msgid "Do not install a fault handler"
 msgstr "Do not install a fault handler"
 
-#: tools/gst-launch.c:441
+#: tools/gst-launch.c:473
 msgid "Print alloc trace (if enabled at compile time)"
 msgstr "Print alloc trace (if enabled at compile time)"
 
-#: tools/gst-launch.c:443
+#: tools/gst-launch.c:475
 msgid "Number of times to iterate pipeline"
 msgstr "Number of times to iterate pipeline"
 
-#: tools/gst-launch.c:513
+#: tools/gst-launch.c:545
 #, c-format
 msgid "ERROR: pipeline could not be constructed: %s.\n"
 msgstr "ERROR: pipeline could not be constructed: %s.\n"
 
-#: tools/gst-launch.c:517
+#: tools/gst-launch.c:549
 #, c-format
 msgid "ERROR: pipeline could not be constructed.\n"
 msgstr "ERROR: pipeline could not be constructed.\n"
 
-#: tools/gst-launch.c:521
+#: tools/gst-launch.c:553
 #, c-format
 msgid "WARNING: erroneous pipeline: %s\n"
 msgstr "WARNING: erroneous pipeline: %s\n"
 
-#: tools/gst-launch.c:522
+#: tools/gst-launch.c:554
 #, c-format
 msgid "         Trying to run anyway.\n"
 msgstr "         Trying to run anyway.\n"
 
-#: tools/gst-launch.c:545
+#: tools/gst-launch.c:578
 #, c-format
 msgid "ERROR: the 'pipeline' element wasn't found.\n"
 msgstr "ERROR: the 'pipeline' element wasn't found.\n"
 
-#: tools/gst-launch.c:552
-#, fuzzy, c-format
-msgid "PREROLL pipeline ...\n"
-msgstr "RUNNING pipeline ...\n"
-
-#: tools/gst-launch.c:554
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to pause.\n"
-msgstr "ERROR: pipeline doesn't want to play.\n"
-
-#: tools/gst-launch.c:566
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to preroll.\n"
-msgstr "ERROR: pipeline doesn't want to play.\n"
-
-#: tools/gst-launch.c:571
-#, c-format
-msgid "RUNNING pipeline ...\n"
-msgstr "RUNNING pipeline ...\n"
-
-#: tools/gst-launch.c:574
-#, c-format
-msgid "ERROR: pipeline doesn't want to play.\n"
-msgstr "ERROR: pipeline doesn't want to play.\n"
-
-#: tools/gst-launch.c:585
-msgid "Execution ended after %"
-msgstr "Execution ended after %"
-
-#: tools/gst-launch.c:585
-#, fuzzy
-msgid " ns.\n"
-msgstr " ns).\n"
-
-#: tools/gst-launch.c:587
+#: tools/gst-launch.c:585 tools/gst-launch.c:629
 #, fuzzy, c-format
 msgid "PAUSE pipeline ...\n"
 msgstr "RUNNING pipeline ...\n"
 
 #: tools/gst-launch.c:590
 #, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to pause.\n"
+msgstr "ERROR: pipeline doesn't want to play.\n"
+
+#: tools/gst-launch.c:594
+#, fuzzy, c-format
+msgid "NO_PREROLL pipeline ...\n"
+msgstr "RUNNING pipeline ...\n"
+
+#: tools/gst-launch.c:597
+#, fuzzy, c-format
+msgid "PREROLL pipeline ...\n"
+msgstr "RUNNING pipeline ...\n"
+
+#: tools/gst-launch.c:601
+#, fuzzy, c-format
+msgid "PREROLLED pipeline ...\n"
+msgstr "RUNNING pipeline ...\n"
+
+#: tools/gst-launch.c:608
+#, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to preroll.\n"
+msgstr "ERROR: pipeline doesn't want to play.\n"
+
+#: tools/gst-launch.c:613
+#, c-format
+msgid "RUNNING pipeline ...\n"
+msgstr "RUNNING pipeline ...\n"
+
+#: tools/gst-launch.c:616
+#, c-format
+msgid "ERROR: pipeline doesn't want to play.\n"
+msgstr "ERROR: pipeline doesn't want to play.\n"
+
+#: tools/gst-launch.c:627
+msgid "Execution ended after %"
+msgstr "Execution ended after %"
+
+#: tools/gst-launch.c:627
+#, fuzzy
+msgid " ns.\n"
+msgstr " ns).\n"
+
+#: tools/gst-launch.c:632
+#, fuzzy, c-format
 msgid "READY pipeline ...\n"
 msgstr "RUNNING pipeline ...\n"
 
-#: tools/gst-launch.c:593
+#: tools/gst-launch.c:635
 #, fuzzy, c-format
 msgid "NULL pipeline ...\n"
 msgstr "RUNNING pipeline ...\n"
 
-#: tools/gst-launch.c:600
+#: tools/gst-launch.c:642
 #, fuzzy, c-format
 msgid "FREEING pipeline ...\n"
 msgstr "RUNNING pipeline ...\n"
diff --git a/po/fr.po b/po/fr.po
index 2fdac47..daf3ed3 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: GStreamer\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-09 13:34+0200\n"
+"POT-Creation-Date: 2005-06-28 11:37+0200\n"
 "PO-Revision-Date: 2004-01-13 16:52+0100\n"
 "Last-Translator: Julien Moutte <julien@moutte.net>\n"
 "Language-Team: French <fr@li.org>\n"
@@ -634,19 +634,19 @@
 msgid "Failed after iterations as requested."
 msgstr ""
 
-#: gst/elements/gsttypefindelement.c:180
+#: gst/elements/gsttypefindelement.c:181
 msgid "caps"
 msgstr "capacités"
 
-#: gst/elements/gsttypefindelement.c:181
+#: gst/elements/gsttypefindelement.c:182
 msgid "detected capabilities in stream"
 msgstr "capacités detectées dans le flux"
 
-#: gst/elements/gsttypefindelement.c:184
+#: gst/elements/gsttypefindelement.c:185
 msgid "minimum"
 msgstr "minimum"
 
-#: gst/elements/gsttypefindelement.c:188
+#: gst/elements/gsttypefindelement.c:189
 msgid "maximum"
 msgstr "maximum"
 
@@ -660,62 +660,62 @@
 msgid "no bin \"%s\", skipping"
 msgstr "pas de conteneur \"%s\", ignoré"
 
-#: gst/parse/grammar.y:263
+#: gst/parse/grammar.y:269
 #, c-format
 msgid "no property \"%s\" in element \"%s\""
 msgstr "pas de proprieté \"%s\" dans l'element \"%s\""
 
-#: gst/parse/grammar.y:276
+#: gst/parse/grammar.y:282
 #, c-format
 msgid "could not set property \"%s\" in element \"%s\" to \"%s\""
 msgstr ""
 "impossible de definir la proprieté \"%s\" dans l'element \"%s\" comme \"%s\""
 
-#: gst/parse/grammar.y:487
+#: gst/parse/grammar.y:493
 #, c-format
 msgid "could not link %s to %s"
 msgstr "impossible de connecter %s a %s"
 
-#: gst/parse/grammar.y:532
+#: gst/parse/grammar.y:538
 #, c-format
 msgid "no element \"%s\""
 msgstr "pas d'element \"%s\""
 
-#: gst/parse/grammar.y:583
+#: gst/parse/grammar.y:589
 #, c-format
 msgid "could not parse caps \"%s\""
 msgstr "impossible d'interpreter les capacités \"%s\""
 
-#: gst/parse/grammar.y:605 gst/parse/grammar.y:653 gst/parse/grammar.y:669
-#: gst/parse/grammar.y:727
+#: gst/parse/grammar.y:611 gst/parse/grammar.y:659 gst/parse/grammar.y:675
+#: gst/parse/grammar.y:733
 msgid "link without source element"
 msgstr "lien sans element source"
 
-#: gst/parse/grammar.y:611 gst/parse/grammar.y:650 gst/parse/grammar.y:736
+#: gst/parse/grammar.y:617 gst/parse/grammar.y:656 gst/parse/grammar.y:742
 msgid "link without sink element"
 msgstr "lien sans element destination"
 
-#: gst/parse/grammar.y:687
+#: gst/parse/grammar.y:693
 #, c-format
 msgid "no source element for URI \"%s\""
 msgstr "pas d'element source pour l'URI \"%s\""
 
-#: gst/parse/grammar.y:697
+#: gst/parse/grammar.y:703
 #, c-format
 msgid "no element to link URI \"%s\" to"
 msgstr "pas d'element avec lequel lier l'URI \"%s\""
 
-#: gst/parse/grammar.y:705
+#: gst/parse/grammar.y:711
 #, c-format
 msgid "no sink element for URI \"%s\""
 msgstr "pas d'element destination pour l'URI \"%s\""
 
-#: gst/parse/grammar.y:709
+#: gst/parse/grammar.y:715
 #, c-format
 msgid "could not link sink element for URI \"%s\""
 msgstr "impossible de lier un element destination pour l'URI \"%s\""
 
-#: gst/parse/grammar.y:721
+#: gst/parse/grammar.y:727
 msgid "empty pipeline not allowed"
 msgstr "tube vide non autorisé"
 
@@ -758,128 +758,145 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr "AVERTISSEMENT: l'element nommé '%s' est introuvable.\n"
 
-#: tools/gst-launch.c:371
+#: tools/gst-launch.c:377
+#, fuzzy, c-format
+msgid "GOT EOS from element \"%s\".\n"
+msgstr ""
+"ERREUR: impossible d'interpreter l'argument de la ligne de commande numero %"
+"d: %s.\n"
+
+#: tools/gst-launch.c:386
 #, c-format
 msgid "FOUND TAG      : found by element \"%s\".\n"
 msgstr "TAG DECOUVERT   : decouvert par l'element \"%s\".\n"
 
-#: tools/gst-launch.c:399
+#: tools/gst-launch.c:431
 #, c-format
 msgid "Element \"%s\" has gone from PLAYING to PAUSED, quitting.\n"
 msgstr ""
 
-#: tools/gst-launch.c:429
+#: tools/gst-launch.c:461
 msgid "Output tags (also known as metadata)"
 msgstr "tags de sortie (aussi connus sous le nom de metadata)"
 
-#: tools/gst-launch.c:431
+#: tools/gst-launch.c:463
 msgid "Output status information and property notifications"
 msgstr ""
 "Afficher des informations sur le status et les notifications de proprietés"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "Do not output status information of TYPE"
 msgstr "Ne pas afficher d'informations sur les status de TYPE"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "TYPE1,TYPE2,..."
 msgstr "TYPE1,TYPE2,..."
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "Save xml representation of pipeline to FILE and exit"
 msgstr "Sauvegarder la representation xml du tube dans FICHIER et quitter"
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "FILE"
 msgstr "FICHIER"
 
-#: tools/gst-launch.c:439
+#: tools/gst-launch.c:471
 msgid "Do not install a fault handler"
 msgstr "Ne pas installer un gestionaire de dysfonctionement"
 
-#: tools/gst-launch.c:441
+#: tools/gst-launch.c:473
 msgid "Print alloc trace (if enabled at compile time)"
 msgstr "Imprimer les traces d'allocations (si activées lors de la compilation)"
 
-#: tools/gst-launch.c:443
+#: tools/gst-launch.c:475
 msgid "Number of times to iterate pipeline"
 msgstr "Nombres d'iterations du tube a accomplir"
 
-#: tools/gst-launch.c:513
+#: tools/gst-launch.c:545
 #, c-format
 msgid "ERROR: pipeline could not be constructed: %s.\n"
 msgstr "ERREUR: le tube n'a pas pu etre construit: %s.\n"
 
-#: tools/gst-launch.c:517
+#: tools/gst-launch.c:549
 #, c-format
 msgid "ERROR: pipeline could not be constructed.\n"
 msgstr "ERREUR: le tube n'a pas pu etre construit.\n"
 
-#: tools/gst-launch.c:521
+#: tools/gst-launch.c:553
 #, c-format
 msgid "WARNING: erroneous pipeline: %s\n"
 msgstr "AVERTISSEMENT: tube erroné: %s\n"
 
-#: tools/gst-launch.c:522
+#: tools/gst-launch.c:554
 #, c-format
 msgid "         Trying to run anyway.\n"
 msgstr "         Tentative d'execution malgrè tout.\n"
 
-#: tools/gst-launch.c:545
+#: tools/gst-launch.c:578
 #, c-format
 msgid "ERROR: the 'pipeline' element wasn't found.\n"
 msgstr "ERREUR: l'element 'tube' est introuvable.\n"
 
-#: tools/gst-launch.c:552
-#, fuzzy, c-format
-msgid "PREROLL pipeline ...\n"
-msgstr "EXECUTION du tube en cours ...\n"
-
-#: tools/gst-launch.c:554
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to pause.\n"
-msgstr "ERREUR: le tube refuse de s'executer.\n"
-
-#: tools/gst-launch.c:566
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to preroll.\n"
-msgstr "ERREUR: le tube refuse de s'executer.\n"
-
-#: tools/gst-launch.c:571
-#, c-format
-msgid "RUNNING pipeline ...\n"
-msgstr "EXECUTION du tube en cours ...\n"
-
-#: tools/gst-launch.c:574
-#, c-format
-msgid "ERROR: pipeline doesn't want to play.\n"
-msgstr "ERREUR: le tube refuse de s'executer.\n"
-
-#: tools/gst-launch.c:585
-msgid "Execution ended after %"
-msgstr "L'execution s'est terminé après %"
-
-#: tools/gst-launch.c:585
-#, fuzzy
-msgid " ns.\n"
-msgstr "ns).\n"
-
-#: tools/gst-launch.c:587
+#: tools/gst-launch.c:585 tools/gst-launch.c:629
 #, fuzzy, c-format
 msgid "PAUSE pipeline ...\n"
 msgstr "EXECUTION du tube en cours ...\n"
 
 #: tools/gst-launch.c:590
 #, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to pause.\n"
+msgstr "ERREUR: le tube refuse de s'executer.\n"
+
+#: tools/gst-launch.c:594
+#, fuzzy, c-format
+msgid "NO_PREROLL pipeline ...\n"
+msgstr "EXECUTION du tube en cours ...\n"
+
+#: tools/gst-launch.c:597
+#, fuzzy, c-format
+msgid "PREROLL pipeline ...\n"
+msgstr "EXECUTION du tube en cours ...\n"
+
+#: tools/gst-launch.c:601
+#, fuzzy, c-format
+msgid "PREROLLED pipeline ...\n"
+msgstr "EXECUTION du tube en cours ...\n"
+
+#: tools/gst-launch.c:608
+#, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to preroll.\n"
+msgstr "ERREUR: le tube refuse de s'executer.\n"
+
+#: tools/gst-launch.c:613
+#, c-format
+msgid "RUNNING pipeline ...\n"
+msgstr "EXECUTION du tube en cours ...\n"
+
+#: tools/gst-launch.c:616
+#, c-format
+msgid "ERROR: pipeline doesn't want to play.\n"
+msgstr "ERREUR: le tube refuse de s'executer.\n"
+
+#: tools/gst-launch.c:627
+msgid "Execution ended after %"
+msgstr "L'execution s'est terminé après %"
+
+#: tools/gst-launch.c:627
+#, fuzzy
+msgid " ns.\n"
+msgstr "ns).\n"
+
+#: tools/gst-launch.c:632
+#, fuzzy, c-format
 msgid "READY pipeline ...\n"
 msgstr "EXECUTION du tube en cours ...\n"
 
-#: tools/gst-launch.c:593
+#: tools/gst-launch.c:635
 #, fuzzy, c-format
 msgid "NULL pipeline ...\n"
 msgstr "EXECUTION du tube en cours ...\n"
 
-#: tools/gst-launch.c:600
+#: tools/gst-launch.c:642
 #, fuzzy, c-format
 msgid "FREEING pipeline ...\n"
 msgstr "EXECUTION du tube en cours ...\n"
diff --git a/po/it.po b/po/it.po
index 13b6ebf..451a173 100644
--- a/po/it.po
+++ b/po/it.po
@@ -108,7 +108,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.8.7pre2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-09 13:34+0200\n"
+"POT-Creation-Date: 2005-06-28 11:37+0200\n"
 "PO-Revision-Date: 2004-12-21 08:23+0100\n"
 "Last-Translator: Luca Ferretti <elle.uca@infinito.it>\n"
 "Language-Team: Italian <tp@lists.linux.it>\n"
@@ -719,19 +719,19 @@
 msgid "Failed after iterations as requested."
 msgstr "Fallito dopo le iterazioni come richiesto."
 
-#: gst/elements/gsttypefindelement.c:180
+#: gst/elements/gsttypefindelement.c:181
 msgid "caps"
 msgstr "caps"
 
-#: gst/elements/gsttypefindelement.c:181
+#: gst/elements/gsttypefindelement.c:182
 msgid "detected capabilities in stream"
 msgstr "capabilities rilevate nello stream"
 
-#: gst/elements/gsttypefindelement.c:184
+#: gst/elements/gsttypefindelement.c:185
 msgid "minimum"
 msgstr "minimo"
 
-#: gst/elements/gsttypefindelement.c:188
+#: gst/elements/gsttypefindelement.c:189
 msgid "maximum"
 msgstr "massimo"
 
@@ -745,61 +745,61 @@
 msgid "no bin \"%s\", skipping"
 msgstr "nessun bin «%s», omesso"
 
-#: gst/parse/grammar.y:263
+#: gst/parse/grammar.y:269
 #, c-format
 msgid "no property \"%s\" in element \"%s\""
 msgstr "nessuna proprietà «%s» nell'elemento «%s»"
 
-#: gst/parse/grammar.y:276
+#: gst/parse/grammar.y:282
 #, c-format
 msgid "could not set property \"%s\" in element \"%s\" to \"%s\""
 msgstr "impossibile impostare la proprietà «%s» nell'elemento «%s» a «%s»"
 
-#: gst/parse/grammar.y:487
+#: gst/parse/grammar.y:493
 #, c-format
 msgid "could not link %s to %s"
 msgstr "impossibile collegare %s a %s"
 
-#: gst/parse/grammar.y:532
+#: gst/parse/grammar.y:538
 #, c-format
 msgid "no element \"%s\""
 msgstr "nessun elemento «%s»"
 
-#: gst/parse/grammar.y:583
+#: gst/parse/grammar.y:589
 #, c-format
 msgid "could not parse caps \"%s\""
 msgstr "impossibile analizzare caps «%s»"
 
-#: gst/parse/grammar.y:605 gst/parse/grammar.y:653 gst/parse/grammar.y:669
-#: gst/parse/grammar.y:727
+#: gst/parse/grammar.y:611 gst/parse/grammar.y:659 gst/parse/grammar.y:675
+#: gst/parse/grammar.y:733
 msgid "link without source element"
 msgstr "collegamento senza elemento d'origine"
 
-#: gst/parse/grammar.y:611 gst/parse/grammar.y:650 gst/parse/grammar.y:736
+#: gst/parse/grammar.y:617 gst/parse/grammar.y:656 gst/parse/grammar.y:742
 msgid "link without sink element"
 msgstr "collegamento senza elemento sink"
 
-#: gst/parse/grammar.y:687
+#: gst/parse/grammar.y:693
 #, c-format
 msgid "no source element for URI \"%s\""
 msgstr "elemento d'origine mancante per l'URI «%s»"
 
-#: gst/parse/grammar.y:697
+#: gst/parse/grammar.y:703
 #, c-format
 msgid "no element to link URI \"%s\" to"
 msgstr "elemento mancante per collegare l'URI «%s» a"
 
-#: gst/parse/grammar.y:705
+#: gst/parse/grammar.y:711
 #, c-format
 msgid "no sink element for URI \"%s\""
 msgstr "elemento sink mancante per l'URI «%s»"
 
-#: gst/parse/grammar.y:709
+#: gst/parse/grammar.y:715
 #, c-format
 msgid "could not link sink element for URI \"%s\""
 msgstr "impossibile collegare l'elemento sink per l'URI «%s»"
 
-#: gst/parse/grammar.y:721
+#: gst/parse/grammar.y:727
 msgid "empty pipeline not allowed"
 msgstr "pipeline vuota non consentito"
 
@@ -837,127 +837,142 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr "AVVISO: elemento di nome «%s» non trovato.\n"
 
-#: tools/gst-launch.c:371
+#: tools/gst-launch.c:377
+#, fuzzy, c-format
+msgid "GOT EOS from element \"%s\".\n"
+msgstr "ERRORE: dall'elemento %s: %s\n"
+
+#: tools/gst-launch.c:386
 #, c-format
 msgid "FOUND TAG      : found by element \"%s\".\n"
 msgstr "TAG TROVATO    : trovato dall'elemento «%s».\n"
 
-#: tools/gst-launch.c:399
+#: tools/gst-launch.c:431
 #, c-format
 msgid "Element \"%s\" has gone from PLAYING to PAUSED, quitting.\n"
 msgstr ""
 
-#: tools/gst-launch.c:429
+#: tools/gst-launch.c:461
 msgid "Output tags (also known as metadata)"
 msgstr "Stampa i tag (anche noti come metadati)"
 
-#: tools/gst-launch.c:431
+#: tools/gst-launch.c:463
 msgid "Output status information and property notifications"
 msgstr "Stampa informazioni di stato e notifiche delle proprietà"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "Do not output status information of TYPE"
 msgstr "Non fornisce informazioni di stato per TIPO"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "TYPE1,TYPE2,..."
 msgstr "TIPO1,TIPO2,..."
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "Save xml representation of pipeline to FILE and exit"
 msgstr "Salva su FILE una rappresentazione xml della pipeline ed esce"
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "FILE"
 msgstr "FILE"
 
-#: tools/gst-launch.c:439
+#: tools/gst-launch.c:471
 msgid "Do not install a fault handler"
 msgstr "Non installa un gestore di fault"
 
-#: tools/gst-launch.c:441
+#: tools/gst-launch.c:473
 msgid "Print alloc trace (if enabled at compile time)"
 msgstr "Stampa traccia di alloc (se abilitato in compilazione)"
 
-#: tools/gst-launch.c:443
+#: tools/gst-launch.c:475
 msgid "Number of times to iterate pipeline"
 msgstr "Numero di iterazioni della pipeline"
 
-#: tools/gst-launch.c:513
+#: tools/gst-launch.c:545
 #, c-format
 msgid "ERROR: pipeline could not be constructed: %s.\n"
 msgstr "ERRORE: impossibile costruire la pipeline: %s.\n"
 
-#: tools/gst-launch.c:517
+#: tools/gst-launch.c:549
 #, c-format
 msgid "ERROR: pipeline could not be constructed.\n"
 msgstr "ERRORE: impossibile costruire la pipeline.\n"
 
-#: tools/gst-launch.c:521
+#: tools/gst-launch.c:553
 #, c-format
 msgid "WARNING: erroneous pipeline: %s\n"
 msgstr "AVVISO: pipeline errata: %s.\n"
 
-#: tools/gst-launch.c:522
+#: tools/gst-launch.c:554
 #, c-format
 msgid "         Trying to run anyway.\n"
 msgstr "         Tentata esecuzione in ogni caso.\n"
 
-#: tools/gst-launch.c:545
+#: tools/gst-launch.c:578
 #, c-format
 msgid "ERROR: the 'pipeline' element wasn't found.\n"
 msgstr "ERRORE: l'elemento «pipeline» non è stato trovato.\n"
 
-#: tools/gst-launch.c:552
-#, fuzzy, c-format
-msgid "PREROLL pipeline ...\n"
-msgstr "ESECUZIONE della pipeline...\n"
-
-#: tools/gst-launch.c:554
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to pause.\n"
-msgstr "ERRORE: la pipeline non vuole riprodurre.\n"
-
-#: tools/gst-launch.c:566
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to preroll.\n"
-msgstr "ERRORE: la pipeline non vuole riprodurre.\n"
-
-#: tools/gst-launch.c:571
-#, c-format
-msgid "RUNNING pipeline ...\n"
-msgstr "ESECUZIONE della pipeline...\n"
-
-#: tools/gst-launch.c:574
-#, c-format
-msgid "ERROR: pipeline doesn't want to play.\n"
-msgstr "ERRORE: la pipeline non vuole riprodurre.\n"
-
-#: tools/gst-launch.c:585
-msgid "Execution ended after %"
-msgstr "Esecuzione terminata dopo %"
-
-#: tools/gst-launch.c:585
-#, fuzzy
-msgid " ns.\n"
-msgstr " ns).\n"
-
-#: tools/gst-launch.c:587
+#: tools/gst-launch.c:585 tools/gst-launch.c:629
 #, fuzzy, c-format
 msgid "PAUSE pipeline ...\n"
 msgstr "ESECUZIONE della pipeline...\n"
 
 #: tools/gst-launch.c:590
 #, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to pause.\n"
+msgstr "ERRORE: la pipeline non vuole riprodurre.\n"
+
+#: tools/gst-launch.c:594
+#, fuzzy, c-format
+msgid "NO_PREROLL pipeline ...\n"
+msgstr "ESECUZIONE della pipeline...\n"
+
+#: tools/gst-launch.c:597
+#, fuzzy, c-format
+msgid "PREROLL pipeline ...\n"
+msgstr "ESECUZIONE della pipeline...\n"
+
+#: tools/gst-launch.c:601
+#, fuzzy, c-format
+msgid "PREROLLED pipeline ...\n"
+msgstr "ESECUZIONE della pipeline...\n"
+
+#: tools/gst-launch.c:608
+#, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to preroll.\n"
+msgstr "ERRORE: la pipeline non vuole riprodurre.\n"
+
+#: tools/gst-launch.c:613
+#, c-format
+msgid "RUNNING pipeline ...\n"
+msgstr "ESECUZIONE della pipeline...\n"
+
+#: tools/gst-launch.c:616
+#, c-format
+msgid "ERROR: pipeline doesn't want to play.\n"
+msgstr "ERRORE: la pipeline non vuole riprodurre.\n"
+
+#: tools/gst-launch.c:627
+msgid "Execution ended after %"
+msgstr "Esecuzione terminata dopo %"
+
+#: tools/gst-launch.c:627
+#, fuzzy
+msgid " ns.\n"
+msgstr " ns).\n"
+
+#: tools/gst-launch.c:632
+#, fuzzy, c-format
 msgid "READY pipeline ...\n"
 msgstr "ESECUZIONE della pipeline...\n"
 
-#: tools/gst-launch.c:593
+#: tools/gst-launch.c:635
 #, fuzzy, c-format
 msgid "NULL pipeline ...\n"
 msgstr "ESECUZIONE della pipeline...\n"
 
-#: tools/gst-launch.c:600
+#: tools/gst-launch.c:642
 #, fuzzy, c-format
 msgid "FREEING pipeline ...\n"
 msgstr "ESECUZIONE della pipeline...\n"
diff --git a/po/nb.po b/po/nb.po
index 4aee76e..b688121 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.8.8\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-09 13:34+0200\n"
+"POT-Creation-Date: 2005-06-28 11:37+0200\n"
 "PO-Revision-Date: 2005-02-17 12:00+0100\n"
 "Last-Translator: Kjartan Maraas <kmaraas@broadpark.no>\n"
 "Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
@@ -592,19 +592,19 @@
 msgid "Failed after iterations as requested."
 msgstr ""
 
-#: gst/elements/gsttypefindelement.c:180
+#: gst/elements/gsttypefindelement.c:181
 msgid "caps"
 msgstr ""
 
-#: gst/elements/gsttypefindelement.c:181
+#: gst/elements/gsttypefindelement.c:182
 msgid "detected capabilities in stream"
 msgstr ""
 
-#: gst/elements/gsttypefindelement.c:184
+#: gst/elements/gsttypefindelement.c:185
 msgid "minimum"
 msgstr "minimum"
 
-#: gst/elements/gsttypefindelement.c:188
+#: gst/elements/gsttypefindelement.c:189
 msgid "maximum"
 msgstr "maksimum"
 
@@ -618,61 +618,61 @@
 msgid "no bin \"%s\", skipping"
 msgstr ""
 
-#: gst/parse/grammar.y:263
+#: gst/parse/grammar.y:269
 #, c-format
 msgid "no property \"%s\" in element \"%s\""
 msgstr ""
 
-#: gst/parse/grammar.y:276
+#: gst/parse/grammar.y:282
 #, c-format
 msgid "could not set property \"%s\" in element \"%s\" to \"%s\""
 msgstr ""
 
-#: gst/parse/grammar.y:487
+#: gst/parse/grammar.y:493
 #, c-format
 msgid "could not link %s to %s"
 msgstr ""
 
-#: gst/parse/grammar.y:532
+#: gst/parse/grammar.y:538
 #, c-format
 msgid "no element \"%s\""
 msgstr "ingen element «%s»"
 
-#: gst/parse/grammar.y:583
+#: gst/parse/grammar.y:589
 #, c-format
 msgid "could not parse caps \"%s\""
 msgstr ""
 
-#: gst/parse/grammar.y:605 gst/parse/grammar.y:653 gst/parse/grammar.y:669
-#: gst/parse/grammar.y:727
+#: gst/parse/grammar.y:611 gst/parse/grammar.y:659 gst/parse/grammar.y:675
+#: gst/parse/grammar.y:733
 msgid "link without source element"
 msgstr ""
 
-#: gst/parse/grammar.y:611 gst/parse/grammar.y:650 gst/parse/grammar.y:736
+#: gst/parse/grammar.y:617 gst/parse/grammar.y:656 gst/parse/grammar.y:742
 msgid "link without sink element"
 msgstr ""
 
-#: gst/parse/grammar.y:687
+#: gst/parse/grammar.y:693
 #, c-format
 msgid "no source element for URI \"%s\""
 msgstr ""
 
-#: gst/parse/grammar.y:697
+#: gst/parse/grammar.y:703
 #, c-format
 msgid "no element to link URI \"%s\" to"
 msgstr ""
 
-#: gst/parse/grammar.y:705
+#: gst/parse/grammar.y:711
 #, c-format
 msgid "no sink element for URI \"%s\""
 msgstr ""
 
-#: gst/parse/grammar.y:709
+#: gst/parse/grammar.y:715
 #, c-format
 msgid "could not link sink element for URI \"%s\""
 msgstr ""
 
-#: gst/parse/grammar.y:721
+#: gst/parse/grammar.y:727
 msgid "empty pipeline not allowed"
 msgstr ""
 
@@ -709,126 +709,141 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr ""
 
-#: tools/gst-launch.c:371
+#: tools/gst-launch.c:377
+#, fuzzy, c-format
+msgid "GOT EOS from element \"%s\".\n"
+msgstr "FEIL: fra element %s: %s\n"
+
+#: tools/gst-launch.c:386
 #, c-format
 msgid "FOUND TAG      : found by element \"%s\".\n"
 msgstr ""
 
-#: tools/gst-launch.c:399
+#: tools/gst-launch.c:431
 #, c-format
 msgid "Element \"%s\" has gone from PLAYING to PAUSED, quitting.\n"
 msgstr ""
 
-#: tools/gst-launch.c:429
+#: tools/gst-launch.c:461
 msgid "Output tags (also known as metadata)"
 msgstr ""
 
-#: tools/gst-launch.c:431
+#: tools/gst-launch.c:463
 msgid "Output status information and property notifications"
 msgstr ""
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "Do not output status information of TYPE"
 msgstr ""
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "TYPE1,TYPE2,..."
 msgstr "TYPE1,TYPE2,..."
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "Save xml representation of pipeline to FILE and exit"
 msgstr ""
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "FILE"
 msgstr "FIL"
 
-#: tools/gst-launch.c:439
+#: tools/gst-launch.c:471
 msgid "Do not install a fault handler"
 msgstr ""
 
-#: tools/gst-launch.c:441
+#: tools/gst-launch.c:473
 msgid "Print alloc trace (if enabled at compile time)"
 msgstr ""
 
-#: tools/gst-launch.c:443
+#: tools/gst-launch.c:475
 msgid "Number of times to iterate pipeline"
 msgstr ""
 
-#: tools/gst-launch.c:513
-#, c-format
-msgid "ERROR: pipeline could not be constructed: %s.\n"
-msgstr ""
-
-#: tools/gst-launch.c:517
-#, c-format
-msgid "ERROR: pipeline could not be constructed.\n"
-msgstr ""
-
-#: tools/gst-launch.c:521
-#, c-format
-msgid "WARNING: erroneous pipeline: %s\n"
-msgstr ""
-
-#: tools/gst-launch.c:522
-#, c-format
-msgid "         Trying to run anyway.\n"
-msgstr ""
-
 #: tools/gst-launch.c:545
 #, c-format
-msgid "ERROR: the 'pipeline' element wasn't found.\n"
+msgid "ERROR: pipeline could not be constructed: %s.\n"
 msgstr ""
 
-#: tools/gst-launch.c:552
+#: tools/gst-launch.c:549
 #, c-format
-msgid "PREROLL pipeline ...\n"
+msgid "ERROR: pipeline could not be constructed.\n"
+msgstr ""
+
+#: tools/gst-launch.c:553
+#, c-format
+msgid "WARNING: erroneous pipeline: %s\n"
 msgstr ""
 
 #: tools/gst-launch.c:554
 #, c-format
-msgid "ERROR: pipeline doesn't want to pause.\n"
+msgid "         Trying to run anyway.\n"
 msgstr ""
 
-#: tools/gst-launch.c:566
+#: tools/gst-launch.c:578
 #, c-format
-msgid "ERROR: pipeline doesn't want to preroll.\n"
+msgid "ERROR: the 'pipeline' element wasn't found.\n"
 msgstr ""
 
-#: tools/gst-launch.c:571
-#, c-format
-msgid "RUNNING pipeline ...\n"
-msgstr ""
-
-#: tools/gst-launch.c:574
-#, c-format
-msgid "ERROR: pipeline doesn't want to play.\n"
-msgstr ""
-
-#: tools/gst-launch.c:585
-msgid "Execution ended after %"
-msgstr ""
-
-#: tools/gst-launch.c:585
-msgid " ns.\n"
-msgstr ""
-
-#: tools/gst-launch.c:587
+#: tools/gst-launch.c:585 tools/gst-launch.c:629
 #, c-format
 msgid "PAUSE pipeline ...\n"
 msgstr ""
 
 #: tools/gst-launch.c:590
 #, c-format
+msgid "ERROR: pipeline doesn't want to pause.\n"
+msgstr ""
+
+#: tools/gst-launch.c:594
+#, c-format
+msgid "NO_PREROLL pipeline ...\n"
+msgstr ""
+
+#: tools/gst-launch.c:597
+#, c-format
+msgid "PREROLL pipeline ...\n"
+msgstr ""
+
+#: tools/gst-launch.c:601
+#, c-format
+msgid "PREROLLED pipeline ...\n"
+msgstr ""
+
+#: tools/gst-launch.c:608
+#, c-format
+msgid "ERROR: pipeline doesn't want to preroll.\n"
+msgstr ""
+
+#: tools/gst-launch.c:613
+#, c-format
+msgid "RUNNING pipeline ...\n"
+msgstr ""
+
+#: tools/gst-launch.c:616
+#, c-format
+msgid "ERROR: pipeline doesn't want to play.\n"
+msgstr ""
+
+#: tools/gst-launch.c:627
+msgid "Execution ended after %"
+msgstr ""
+
+#: tools/gst-launch.c:627
+msgid " ns.\n"
+msgstr ""
+
+#: tools/gst-launch.c:632
+#, c-format
 msgid "READY pipeline ...\n"
 msgstr ""
 
-#: tools/gst-launch.c:593
+#: tools/gst-launch.c:635
 #, c-format
 msgid "NULL pipeline ...\n"
 msgstr ""
 
-#: tools/gst-launch.c:600
+#: tools/gst-launch.c:642
 #, c-format
 msgid "FREEING pipeline ...\n"
 msgstr ""
diff --git a/po/nl.po b/po/nl.po
index b2d7604..57fcb2c 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: GStreamer\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-09 13:34+0200\n"
+"POT-Creation-Date: 2005-06-28 11:37+0200\n"
 "PO-Revision-Date: 2004-01-13 12:03+0100\n"
 "Last-Translator: Thomas Vander Stichele <thomas@apestaart.org>\n"
 "Language-Team: Dutch <nl@li.org>\n"
@@ -609,19 +609,19 @@
 msgid "Failed after iterations as requested."
 msgstr "Fout na iteraties zoals gevraagd."
 
-#: gst/elements/gsttypefindelement.c:180
+#: gst/elements/gsttypefindelement.c:181
 msgid "caps"
 msgstr "mogelijkheden"
 
-#: gst/elements/gsttypefindelement.c:181
+#: gst/elements/gsttypefindelement.c:182
 msgid "detected capabilities in stream"
 msgstr "gedetecteerde mogelijkheden in stroom"
 
-#: gst/elements/gsttypefindelement.c:184
+#: gst/elements/gsttypefindelement.c:185
 msgid "minimum"
 msgstr "minimum"
 
-#: gst/elements/gsttypefindelement.c:188
+#: gst/elements/gsttypefindelement.c:189
 msgid "maximum"
 msgstr "maximum"
 
@@ -635,61 +635,61 @@
 msgid "no bin \"%s\", skipping"
 msgstr "geen ton \"%s\", overgeslagen"
 
-#: gst/parse/grammar.y:263
+#: gst/parse/grammar.y:269
 #, c-format
 msgid "no property \"%s\" in element \"%s\""
 msgstr "geen eigenschap \"%s\" in element \"%s\""
 
-#: gst/parse/grammar.y:276
+#: gst/parse/grammar.y:282
 #, c-format
 msgid "could not set property \"%s\" in element \"%s\" to \"%s\""
 msgstr "kon eigenschap \"%s\" in element \"%s\" niet op \"%s\" instellen"
 
-#: gst/parse/grammar.y:487
+#: gst/parse/grammar.y:493
 #, c-format
 msgid "could not link %s to %s"
 msgstr "kon %s niet verbinden met %s"
 
-#: gst/parse/grammar.y:532
+#: gst/parse/grammar.y:538
 #, c-format
 msgid "no element \"%s\""
 msgstr "geen element \"%s\""
 
-#: gst/parse/grammar.y:583
+#: gst/parse/grammar.y:589
 #, c-format
 msgid "could not parse caps \"%s\""
 msgstr "kon mogelijkheden \"%s\" niet verwerken"
 
-#: gst/parse/grammar.y:605 gst/parse/grammar.y:653 gst/parse/grammar.y:669
-#: gst/parse/grammar.y:727
+#: gst/parse/grammar.y:611 gst/parse/grammar.y:659 gst/parse/grammar.y:675
+#: gst/parse/grammar.y:733
 msgid "link without source element"
 msgstr "verbinding zonder bronelement"
 
-#: gst/parse/grammar.y:611 gst/parse/grammar.y:650 gst/parse/grammar.y:736
+#: gst/parse/grammar.y:617 gst/parse/grammar.y:656 gst/parse/grammar.y:742
 msgid "link without sink element"
 msgstr "verbinding zonder doelelement"
 
-#: gst/parse/grammar.y:687
+#: gst/parse/grammar.y:693
 #, c-format
 msgid "no source element for URI \"%s\""
 msgstr "geen bronelement voor URI \"%s\""
 
-#: gst/parse/grammar.y:697
+#: gst/parse/grammar.y:703
 #, c-format
 msgid "no element to link URI \"%s\" to"
 msgstr "geen element om URI \"%s\" mee te verbinden"
 
-#: gst/parse/grammar.y:705
+#: gst/parse/grammar.y:711
 #, c-format
 msgid "no sink element for URI \"%s\""
 msgstr "geen doelelement voor URI \"%s\""
 
-#: gst/parse/grammar.y:709
+#: gst/parse/grammar.y:715
 #, c-format
 msgid "could not link sink element for URI \"%s\""
 msgstr "kon doelelement niet verbinden voor URI \"%s\""
 
-#: gst/parse/grammar.y:721
+#: gst/parse/grammar.y:727
 msgid "empty pipeline not allowed"
 msgstr "lege pijplijn niet toegelaten"
 
@@ -730,127 +730,142 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr "WAARSCHUWING: element met naam '%s' niet gevonden.\n"
 
-#: tools/gst-launch.c:371
+#: tools/gst-launch.c:377
+#, fuzzy, c-format
+msgid "GOT EOS from element \"%s\".\n"
+msgstr "FOUT: van element %s: %s\n"
+
+#: tools/gst-launch.c:386
 #, c-format
 msgid "FOUND TAG      : found by element \"%s\".\n"
 msgstr "TAG GEVONDEN   : gevonden door element \"%s\".\n"
 
-#: tools/gst-launch.c:399
+#: tools/gst-launch.c:431
 #, c-format
 msgid "Element \"%s\" has gone from PLAYING to PAUSED, quitting.\n"
 msgstr ""
 
-#: tools/gst-launch.c:429
+#: tools/gst-launch.c:461
 msgid "Output tags (also known as metadata)"
 msgstr "Druk tags (ofte metadata) af"
 
-#: tools/gst-launch.c:431
+#: tools/gst-launch.c:463
 msgid "Output status information and property notifications"
 msgstr "Druk statusinformatie en eigenschapsnotificatie af"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "Do not output status information of TYPE"
 msgstr "Druk statusinformatie van type TYPE niet af"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "TYPE1,TYPE2,..."
 msgstr "TYPE1,TYPE2,..."
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "Save xml representation of pipeline to FILE and exit"
 msgstr "Bewaar xml-representatie van pijplijn in BESTAND en stop"
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "FILE"
 msgstr "BESTAND"
 
-#: tools/gst-launch.c:439
+#: tools/gst-launch.c:471
 msgid "Do not install a fault handler"
 msgstr "Installeer geen foutafhandelaar"
 
-#: tools/gst-launch.c:441
+#: tools/gst-launch.c:473
 msgid "Print alloc trace (if enabled at compile time)"
 msgstr "Druk allocatiespoor af indien aangezet tijdens compileren"
 
-#: tools/gst-launch.c:443
+#: tools/gst-launch.c:475
 msgid "Number of times to iterate pipeline"
 msgstr "Aantal keren om de pijplijn te herhalen"
 
-#: tools/gst-launch.c:513
+#: tools/gst-launch.c:545
 #, c-format
 msgid "ERROR: pipeline could not be constructed: %s.\n"
 msgstr "FOUT: pijplijn kon niet gemaakt worden: %s.\n"
 
-#: tools/gst-launch.c:517
+#: tools/gst-launch.c:549
 #, c-format
 msgid "ERROR: pipeline could not be constructed.\n"
 msgstr "FOUT: pijplijn kon niet gemaakt worden.\n"
 
-#: tools/gst-launch.c:521
+#: tools/gst-launch.c:553
 #, c-format
 msgid "WARNING: erroneous pipeline: %s\n"
 msgstr "WAARSCHUWING: foutieve pijplijn: %s\n"
 
-#: tools/gst-launch.c:522
+#: tools/gst-launch.c:554
 #, c-format
 msgid "         Trying to run anyway.\n"
 msgstr "              Probeer toch uit te voeren.\n"
 
-#: tools/gst-launch.c:545
+#: tools/gst-launch.c:578
 #, c-format
 msgid "ERROR: the 'pipeline' element wasn't found.\n"
 msgstr "FOUT: het 'pijplijn' element werd niet gevonden.\n"
 
-#: tools/gst-launch.c:552
-#, fuzzy, c-format
-msgid "PREROLL pipeline ...\n"
-msgstr "BEZIG met pijplijn ...\n"
-
-#: tools/gst-launch.c:554
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to pause.\n"
-msgstr "FOUT: pijplijn wil niet spelen.\n"
-
-#: tools/gst-launch.c:566
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to preroll.\n"
-msgstr "FOUT: pijplijn wil niet spelen.\n"
-
-#: tools/gst-launch.c:571
-#, c-format
-msgid "RUNNING pipeline ...\n"
-msgstr "BEZIG met pijplijn ...\n"
-
-#: tools/gst-launch.c:574
-#, c-format
-msgid "ERROR: pipeline doesn't want to play.\n"
-msgstr "FOUT: pijplijn wil niet spelen.\n"
-
-#: tools/gst-launch.c:585
-msgid "Execution ended after %"
-msgstr "Uitvoering beëindigd na %"
-
-#: tools/gst-launch.c:585
-#, fuzzy
-msgid " ns.\n"
-msgstr "ns).\n"
-
-#: tools/gst-launch.c:587
+#: tools/gst-launch.c:585 tools/gst-launch.c:629
 #, fuzzy, c-format
 msgid "PAUSE pipeline ...\n"
 msgstr "BEZIG met pijplijn ...\n"
 
 #: tools/gst-launch.c:590
 #, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to pause.\n"
+msgstr "FOUT: pijplijn wil niet spelen.\n"
+
+#: tools/gst-launch.c:594
+#, fuzzy, c-format
+msgid "NO_PREROLL pipeline ...\n"
+msgstr "BEZIG met pijplijn ...\n"
+
+#: tools/gst-launch.c:597
+#, fuzzy, c-format
+msgid "PREROLL pipeline ...\n"
+msgstr "BEZIG met pijplijn ...\n"
+
+#: tools/gst-launch.c:601
+#, fuzzy, c-format
+msgid "PREROLLED pipeline ...\n"
+msgstr "BEZIG met pijplijn ...\n"
+
+#: tools/gst-launch.c:608
+#, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to preroll.\n"
+msgstr "FOUT: pijplijn wil niet spelen.\n"
+
+#: tools/gst-launch.c:613
+#, c-format
+msgid "RUNNING pipeline ...\n"
+msgstr "BEZIG met pijplijn ...\n"
+
+#: tools/gst-launch.c:616
+#, c-format
+msgid "ERROR: pipeline doesn't want to play.\n"
+msgstr "FOUT: pijplijn wil niet spelen.\n"
+
+#: tools/gst-launch.c:627
+msgid "Execution ended after %"
+msgstr "Uitvoering beëindigd na %"
+
+#: tools/gst-launch.c:627
+#, fuzzy
+msgid " ns.\n"
+msgstr "ns).\n"
+
+#: tools/gst-launch.c:632
+#, fuzzy, c-format
 msgid "READY pipeline ...\n"
 msgstr "BEZIG met pijplijn ...\n"
 
-#: tools/gst-launch.c:593
+#: tools/gst-launch.c:635
 #, fuzzy, c-format
 msgid "NULL pipeline ...\n"
 msgstr "BEZIG met pijplijn ...\n"
 
-#: tools/gst-launch.c:600
+#: tools/gst-launch.c:642
 #, fuzzy, c-format
 msgid "FREEING pipeline ...\n"
 msgstr "BEZIG met pijplijn ...\n"
diff --git a/po/ru.po b/po/ru.po
index 64c35c4..00aa0cb 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.8.8\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-09 13:34+0200\n"
+"POT-Creation-Date: 2005-06-28 11:37+0200\n"
 "PO-Revision-Date: 2005-02-12 23:37+0300\n"
 "Last-Translator: Peter Astakhov <astakhovp@mail.ru>\n"
 "Language-Team: Russian <ru@li.org>\n"
@@ -597,19 +597,19 @@
 msgid "Failed after iterations as requested."
 msgstr ""
 
-#: gst/elements/gsttypefindelement.c:180
+#: gst/elements/gsttypefindelement.c:181
 msgid "caps"
 msgstr ""
 
-#: gst/elements/gsttypefindelement.c:181
+#: gst/elements/gsttypefindelement.c:182
 msgid "detected capabilities in stream"
 msgstr ""
 
-#: gst/elements/gsttypefindelement.c:184
+#: gst/elements/gsttypefindelement.c:185
 msgid "minimum"
 msgstr ""
 
-#: gst/elements/gsttypefindelement.c:188
+#: gst/elements/gsttypefindelement.c:189
 msgid "maximum"
 msgstr ""
 
@@ -623,61 +623,61 @@
 msgid "no bin \"%s\", skipping"
 msgstr ""
 
-#: gst/parse/grammar.y:263
+#: gst/parse/grammar.y:269
 #, c-format
 msgid "no property \"%s\" in element \"%s\""
 msgstr ""
 
-#: gst/parse/grammar.y:276
+#: gst/parse/grammar.y:282
 #, c-format
 msgid "could not set property \"%s\" in element \"%s\" to \"%s\""
 msgstr ""
 
-#: gst/parse/grammar.y:487
+#: gst/parse/grammar.y:493
 #, c-format
 msgid "could not link %s to %s"
 msgstr ""
 
-#: gst/parse/grammar.y:532
+#: gst/parse/grammar.y:538
 #, c-format
 msgid "no element \"%s\""
 msgstr ""
 
-#: gst/parse/grammar.y:583
+#: gst/parse/grammar.y:589
 #, c-format
 msgid "could not parse caps \"%s\""
 msgstr ""
 
-#: gst/parse/grammar.y:605 gst/parse/grammar.y:653 gst/parse/grammar.y:669
-#: gst/parse/grammar.y:727
+#: gst/parse/grammar.y:611 gst/parse/grammar.y:659 gst/parse/grammar.y:675
+#: gst/parse/grammar.y:733
 msgid "link without source element"
 msgstr ""
 
-#: gst/parse/grammar.y:611 gst/parse/grammar.y:650 gst/parse/grammar.y:736
+#: gst/parse/grammar.y:617 gst/parse/grammar.y:656 gst/parse/grammar.y:742
 msgid "link without sink element"
 msgstr ""
 
-#: gst/parse/grammar.y:687
+#: gst/parse/grammar.y:693
 #, c-format
 msgid "no source element for URI \"%s\""
 msgstr ""
 
-#: gst/parse/grammar.y:697
+#: gst/parse/grammar.y:703
 #, c-format
 msgid "no element to link URI \"%s\" to"
 msgstr ""
 
-#: gst/parse/grammar.y:705
+#: gst/parse/grammar.y:711
 #, c-format
 msgid "no sink element for URI \"%s\""
 msgstr ""
 
-#: gst/parse/grammar.y:709
+#: gst/parse/grammar.y:715
 #, c-format
 msgid "could not link sink element for URI \"%s\""
 msgstr ""
 
-#: gst/parse/grammar.y:721
+#: gst/parse/grammar.y:727
 msgid "empty pipeline not allowed"
 msgstr ""
 
@@ -715,126 +715,141 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr "ПРЕДУПРЕЖДЕНИЕ: элемент '%s' не найден.\n"
 
-#: tools/gst-launch.c:371
+#: tools/gst-launch.c:377
+#, fuzzy, c-format
+msgid "GOT EOS from element \"%s\".\n"
+msgstr "ОШИБКА: из элемента %s: %s\n"
+
+#: tools/gst-launch.c:386
 #, c-format
 msgid "FOUND TAG      : found by element \"%s\".\n"
 msgstr ""
 
-#: tools/gst-launch.c:399
+#: tools/gst-launch.c:431
 #, c-format
 msgid "Element \"%s\" has gone from PLAYING to PAUSED, quitting.\n"
 msgstr ""
 
-#: tools/gst-launch.c:429
+#: tools/gst-launch.c:461
 msgid "Output tags (also known as metadata)"
 msgstr "Выводить тэги (такжи называемые 'метаданные')"
 
-#: tools/gst-launch.c:431
+#: tools/gst-launch.c:463
 msgid "Output status information and property notifications"
 msgstr ""
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "Do not output status information of TYPE"
 msgstr ""
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "TYPE1,TYPE2,..."
 msgstr "ТИП1, ТИП2,..."
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "Save xml representation of pipeline to FILE and exit"
 msgstr ""
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "FILE"
 msgstr "ФАЙЛ"
 
-#: tools/gst-launch.c:439
+#: tools/gst-launch.c:471
 msgid "Do not install a fault handler"
 msgstr "Не устанавливать ошибочный обработчик"
 
-#: tools/gst-launch.c:441
+#: tools/gst-launch.c:473
 msgid "Print alloc trace (if enabled at compile time)"
 msgstr ""
 
-#: tools/gst-launch.c:443
+#: tools/gst-launch.c:475
 msgid "Number of times to iterate pipeline"
 msgstr ""
 
-#: tools/gst-launch.c:513
+#: tools/gst-launch.c:545
 #, c-format
 msgid "ERROR: pipeline could not be constructed: %s.\n"
 msgstr ""
 
-#: tools/gst-launch.c:517
+#: tools/gst-launch.c:549
 #, c-format
 msgid "ERROR: pipeline could not be constructed.\n"
 msgstr ""
 
-#: tools/gst-launch.c:521
+#: tools/gst-launch.c:553
 #, c-format
 msgid "WARNING: erroneous pipeline: %s\n"
 msgstr ""
 
-#: tools/gst-launch.c:522
+#: tools/gst-launch.c:554
 #, c-format
 msgid "         Trying to run anyway.\n"
 msgstr "         Все равно пытаюсь запустить.\n"
 
-#: tools/gst-launch.c:545
+#: tools/gst-launch.c:578
 #, c-format
 msgid "ERROR: the 'pipeline' element wasn't found.\n"
 msgstr ""
 
-#: tools/gst-launch.c:552
-#, c-format
-msgid "PREROLL pipeline ...\n"
-msgstr ""
-
-#: tools/gst-launch.c:554
-#, c-format
-msgid "ERROR: pipeline doesn't want to pause.\n"
-msgstr ""
-
-#: tools/gst-launch.c:566
-#, c-format
-msgid "ERROR: pipeline doesn't want to preroll.\n"
-msgstr ""
-
-#: tools/gst-launch.c:571
-#, c-format
-msgid "RUNNING pipeline ...\n"
-msgstr ""
-
-#: tools/gst-launch.c:574
-#, c-format
-msgid "ERROR: pipeline doesn't want to play.\n"
-msgstr ""
-
-#: tools/gst-launch.c:585
-msgid "Execution ended after %"
-msgstr ""
-
-#: tools/gst-launch.c:585
-msgid " ns.\n"
-msgstr ""
-
-#: tools/gst-launch.c:587
+#: tools/gst-launch.c:585 tools/gst-launch.c:629
 #, c-format
 msgid "PAUSE pipeline ...\n"
 msgstr ""
 
 #: tools/gst-launch.c:590
 #, c-format
+msgid "ERROR: pipeline doesn't want to pause.\n"
+msgstr ""
+
+#: tools/gst-launch.c:594
+#, c-format
+msgid "NO_PREROLL pipeline ...\n"
+msgstr ""
+
+#: tools/gst-launch.c:597
+#, c-format
+msgid "PREROLL pipeline ...\n"
+msgstr ""
+
+#: tools/gst-launch.c:601
+#, c-format
+msgid "PREROLLED pipeline ...\n"
+msgstr ""
+
+#: tools/gst-launch.c:608
+#, c-format
+msgid "ERROR: pipeline doesn't want to preroll.\n"
+msgstr ""
+
+#: tools/gst-launch.c:613
+#, c-format
+msgid "RUNNING pipeline ...\n"
+msgstr ""
+
+#: tools/gst-launch.c:616
+#, c-format
+msgid "ERROR: pipeline doesn't want to play.\n"
+msgstr ""
+
+#: tools/gst-launch.c:627
+msgid "Execution ended after %"
+msgstr ""
+
+#: tools/gst-launch.c:627
+msgid " ns.\n"
+msgstr ""
+
+#: tools/gst-launch.c:632
+#, c-format
 msgid "READY pipeline ...\n"
 msgstr ""
 
-#: tools/gst-launch.c:593
+#: tools/gst-launch.c:635
 #, c-format
 msgid "NULL pipeline ...\n"
 msgstr ""
 
-#: tools/gst-launch.c:600
+#: tools/gst-launch.c:642
 #, c-format
 msgid "FREEING pipeline ...\n"
 msgstr ""
diff --git a/po/sq.po b/po/sq.po
index 4209d35..f4fdbc0 100644
--- a/po/sq.po
+++ b/po/sq.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.8.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-09 13:34+0200\n"
+"POT-Creation-Date: 2005-06-28 11:37+0200\n"
 "PO-Revision-Date: 2004-08-07 23:46+0200\n"
 "Last-Translator: Laurent Dhima <laurenti@alblinux.net>\n"
 "Language-Team: Albanian <begraj@hotmail.com>\n"
@@ -608,19 +608,19 @@
 msgid "Failed after iterations as requested."
 msgstr "Dështoi mbas përsëritjeve sikurse të kërkuara."
 
-#: gst/elements/gsttypefindelement.c:180
+#: gst/elements/gsttypefindelement.c:181
 msgid "caps"
 msgstr "mbrojtëse"
 
-#: gst/elements/gsttypefindelement.c:181
+#: gst/elements/gsttypefindelement.c:182
 msgid "detected capabilities in stream"
 msgstr "u zbuluan mundësi në fluks"
 
-#: gst/elements/gsttypefindelement.c:184
+#: gst/elements/gsttypefindelement.c:185
 msgid "minimum"
 msgstr "minimum"
 
-#: gst/elements/gsttypefindelement.c:188
+#: gst/elements/gsttypefindelement.c:189
 msgid "maximum"
 msgstr "maksimum"
 
@@ -634,61 +634,61 @@
 msgid "no bin \"%s\", skipping"
 msgstr "asnjë bin \"%s\", u kapërcye"
 
-#: gst/parse/grammar.y:263
+#: gst/parse/grammar.y:269
 #, c-format
 msgid "no property \"%s\" in element \"%s\""
 msgstr "asnjë pronësi \"%s\" tek elementi \"%s\""
 
-#: gst/parse/grammar.y:276
+#: gst/parse/grammar.y:282
 #, c-format
 msgid "could not set property \"%s\" in element \"%s\" to \"%s\""
 msgstr "e pamundur vendosja e pronësisë \"%s\" tek elementi \"%s\" në \"%s"
 
-#: gst/parse/grammar.y:487
+#: gst/parse/grammar.y:493
 #, c-format
 msgid "could not link %s to %s"
 msgstr "e pamundur lidhja e %s me %s"
 
-#: gst/parse/grammar.y:532
+#: gst/parse/grammar.y:538
 #, c-format
 msgid "no element \"%s\""
 msgstr "asnjë element \"%s\""
 
-#: gst/parse/grammar.y:583
+#: gst/parse/grammar.y:589
 #, c-format
 msgid "could not parse caps \"%s\""
 msgstr "i pamundur analizimi i caps \"%s\""
 
-#: gst/parse/grammar.y:605 gst/parse/grammar.y:653 gst/parse/grammar.y:669
-#: gst/parse/grammar.y:727
+#: gst/parse/grammar.y:611 gst/parse/grammar.y:659 gst/parse/grammar.y:675
+#: gst/parse/grammar.y:733
 msgid "link without source element"
 msgstr "lidhje ma element burues"
 
-#: gst/parse/grammar.y:611 gst/parse/grammar.y:650 gst/parse/grammar.y:736
+#: gst/parse/grammar.y:617 gst/parse/grammar.y:656 gst/parse/grammar.y:742
 msgid "link without sink element"
 msgstr "lidhje pa elementin sink"
 
-#: gst/parse/grammar.y:687
+#: gst/parse/grammar.y:693
 #, c-format
 msgid "no source element for URI \"%s\""
 msgstr "asnjë element burues për URI \"%s\""
 
-#: gst/parse/grammar.y:697
+#: gst/parse/grammar.y:703
 #, c-format
 msgid "no element to link URI \"%s\" to"
 msgstr "asnjë element për të lidhur URI \"%s\" me"
 
-#: gst/parse/grammar.y:705
+#: gst/parse/grammar.y:711
 #, c-format
 msgid "no sink element for URI \"%s\""
 msgstr "asnjë element shpërndarës për URI \"%s\""
 
-#: gst/parse/grammar.y:709
+#: gst/parse/grammar.y:715
 #, c-format
 msgid "could not link sink element for URI \"%s\""
 msgstr "e pamundur lidhja e elementit sink për URI \"%s\""
 
-#: gst/parse/grammar.y:721
+#: gst/parse/grammar.y:727
 msgid "empty pipeline not allowed"
 msgstr "nuk lejohet konduktori bosh"
 
@@ -726,127 +726,142 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr "KUJDES: elementi me emrin '%s' nuk u gjet.\n"
 
-#: tools/gst-launch.c:371
+#: tools/gst-launch.c:377
+#, fuzzy, c-format
+msgid "GOT EOS from element \"%s\".\n"
+msgstr "GABIM: nga elementi %s: %s\n"
+
+#: tools/gst-launch.c:386
 #, c-format
 msgid "FOUND TAG      : found by element \"%s\".\n"
 msgstr "NDRYSHIM I GJETUR      : u gjet nga elementi \"%s\".\n"
 
-#: tools/gst-launch.c:399
+#: tools/gst-launch.c:431
 #, c-format
 msgid "Element \"%s\" has gone from PLAYING to PAUSED, quitting.\n"
 msgstr ""
 
-#: tools/gst-launch.c:429
+#: tools/gst-launch.c:461
 msgid "Output tags (also known as metadata)"
 msgstr "Tags e output (njohur gjithashtu si metadata)"
 
-#: tools/gst-launch.c:431
+#: tools/gst-launch.c:463
 msgid "Output status information and property notifications"
 msgstr "Njoftime të informacioneve dhe pronësisë së kondicionit të daljes"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "Do not output status information of TYPE"
 msgstr "Mos jep informacionin e gjendjes së LLOJIT"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "TYPE1,TYPE2,..."
 msgstr "LLOJI1,LLOJI2,..."
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "Save xml representation of pipeline to FILE and exit"
 msgstr "Ruaj prezantimin xml të pipeline tek FILE dhe dil"
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "FILE"
 msgstr "FILE"
 
-#: tools/gst-launch.c:439
+#: tools/gst-launch.c:471
 msgid "Do not install a fault handler"
 msgstr "Mos instalo një ushqyes të dëmtuar"
 
-#: tools/gst-launch.c:441
+#: tools/gst-launch.c:473
 msgid "Print alloc trace (if enabled at compile time)"
 msgstr "Printo shenjat e alloc (nëse aktivuar në kohën e kompilimit)"
 
-#: tools/gst-launch.c:443
+#: tools/gst-launch.c:475
 msgid "Number of times to iterate pipeline"
 msgstr "Numri i herëve të përsëritjes së kanalit"
 
-#: tools/gst-launch.c:513
+#: tools/gst-launch.c:545
 #, c-format
 msgid "ERROR: pipeline could not be constructed: %s.\n"
 msgstr "GABIM: i pamundur ndërtimi i pipeline: %s.\n"
 
-#: tools/gst-launch.c:517
+#: tools/gst-launch.c:549
 #, c-format
 msgid "ERROR: pipeline could not be constructed.\n"
 msgstr "GABIM: i pamundur ndërtimi i pipeline.\n"
 
-#: tools/gst-launch.c:521
+#: tools/gst-launch.c:553
 #, c-format
 msgid "WARNING: erroneous pipeline: %s\n"
 msgstr "KUJDES: pipline e gabuar: %s\n"
 
-#: tools/gst-launch.c:522
+#: tools/gst-launch.c:554
 #, c-format
 msgid "         Trying to run anyway.\n"
 msgstr "         Duke u përpjekur të zbatohet sidoqoftë.\n"
 
-#: tools/gst-launch.c:545
+#: tools/gst-launch.c:578
 #, c-format
 msgid "ERROR: the 'pipeline' element wasn't found.\n"
 msgstr "GABIM: elementi 'konduktor' nuk u gjet.\n"
 
-#: tools/gst-launch.c:552
-#, fuzzy, c-format
-msgid "PREROLL pipeline ...\n"
-msgstr "DUKE ZBATUAR pipeline ...\n"
-
-#: tools/gst-launch.c:554
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to pause.\n"
-msgstr "GABIM: pipeline nuk dëshiron të luajë.\n"
-
-#: tools/gst-launch.c:566
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to preroll.\n"
-msgstr "GABIM: pipeline nuk dëshiron të luajë.\n"
-
-#: tools/gst-launch.c:571
-#, c-format
-msgid "RUNNING pipeline ...\n"
-msgstr "DUKE ZBATUAR pipeline ...\n"
-
-#: tools/gst-launch.c:574
-#, c-format
-msgid "ERROR: pipeline doesn't want to play.\n"
-msgstr "GABIM: pipeline nuk dëshiron të luajë.\n"
-
-#: tools/gst-launch.c:585
-msgid "Execution ended after %"
-msgstr "Ekzekutimi përfundoi mbas %"
-
-#: tools/gst-launch.c:585
-#, fuzzy
-msgid " ns.\n"
-msgstr " ns).\n"
-
-#: tools/gst-launch.c:587
+#: tools/gst-launch.c:585 tools/gst-launch.c:629
 #, fuzzy, c-format
 msgid "PAUSE pipeline ...\n"
 msgstr "DUKE ZBATUAR pipeline ...\n"
 
 #: tools/gst-launch.c:590
 #, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to pause.\n"
+msgstr "GABIM: pipeline nuk dëshiron të luajë.\n"
+
+#: tools/gst-launch.c:594
+#, fuzzy, c-format
+msgid "NO_PREROLL pipeline ...\n"
+msgstr "DUKE ZBATUAR pipeline ...\n"
+
+#: tools/gst-launch.c:597
+#, fuzzy, c-format
+msgid "PREROLL pipeline ...\n"
+msgstr "DUKE ZBATUAR pipeline ...\n"
+
+#: tools/gst-launch.c:601
+#, fuzzy, c-format
+msgid "PREROLLED pipeline ...\n"
+msgstr "DUKE ZBATUAR pipeline ...\n"
+
+#: tools/gst-launch.c:608
+#, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to preroll.\n"
+msgstr "GABIM: pipeline nuk dëshiron të luajë.\n"
+
+#: tools/gst-launch.c:613
+#, c-format
+msgid "RUNNING pipeline ...\n"
+msgstr "DUKE ZBATUAR pipeline ...\n"
+
+#: tools/gst-launch.c:616
+#, c-format
+msgid "ERROR: pipeline doesn't want to play.\n"
+msgstr "GABIM: pipeline nuk dëshiron të luajë.\n"
+
+#: tools/gst-launch.c:627
+msgid "Execution ended after %"
+msgstr "Ekzekutimi përfundoi mbas %"
+
+#: tools/gst-launch.c:627
+#, fuzzy
+msgid " ns.\n"
+msgstr " ns).\n"
+
+#: tools/gst-launch.c:632
+#, fuzzy, c-format
 msgid "READY pipeline ...\n"
 msgstr "DUKE ZBATUAR pipeline ...\n"
 
-#: tools/gst-launch.c:593
+#: tools/gst-launch.c:635
 #, fuzzy, c-format
 msgid "NULL pipeline ...\n"
 msgstr "DUKE ZBATUAR pipeline ...\n"
 
-#: tools/gst-launch.c:600
+#: tools/gst-launch.c:642
 #, fuzzy, c-format
 msgid "FREEING pipeline ...\n"
 msgstr "DUKE ZBATUAR pipeline ...\n"
diff --git a/po/sr.po b/po/sr.po
index 726929d..13e0d19 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.7.6\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-09 13:34+0200\n"
+"POT-Creation-Date: 2005-06-28 11:37+0200\n"
 "PO-Revision-Date: 2004-03-13 01:47+0100\n"
 "Last-Translator: Danilo Segan <dsegan@gmx.net>\n"
 "Language-Team: Serbian <gnu@prevod.org>\n"
@@ -616,19 +616,19 @@
 msgstr "Неуспех након траженог броја покушаја."
 
 # bug: this should be full word
-#: gst/elements/gsttypefindelement.c:180
+#: gst/elements/gsttypefindelement.c:181
 msgid "caps"
 msgstr "могућности"
 
-#: gst/elements/gsttypefindelement.c:181
+#: gst/elements/gsttypefindelement.c:182
 msgid "detected capabilities in stream"
 msgstr "препознате могућности у току"
 
-#: gst/elements/gsttypefindelement.c:184
+#: gst/elements/gsttypefindelement.c:185
 msgid "minimum"
 msgstr "најмање"
 
-#: gst/elements/gsttypefindelement.c:188
+#: gst/elements/gsttypefindelement.c:189
 msgid "maximum"
 msgstr "највише"
 
@@ -642,61 +642,61 @@
 msgid "no bin \"%s\", skipping"
 msgstr "нема канте „%s“, прескачем"
 
-#: gst/parse/grammar.y:263
+#: gst/parse/grammar.y:269
 #, c-format
 msgid "no property \"%s\" in element \"%s\""
 msgstr "нема особине „%s“ у елементу „%s“"
 
-#: gst/parse/grammar.y:276
+#: gst/parse/grammar.y:282
 #, c-format
 msgid "could not set property \"%s\" in element \"%s\" to \"%s\""
 msgstr "не могу да поставим особину „%s“ у елементу „%s“ на „%s“"
 
-#: gst/parse/grammar.y:487
+#: gst/parse/grammar.y:493
 #, c-format
 msgid "could not link %s to %s"
 msgstr "не могу да вежем %s са %s"
 
-#: gst/parse/grammar.y:532
+#: gst/parse/grammar.y:538
 #, c-format
 msgid "no element \"%s\""
 msgstr "нема елемента „%s“"
 
-#: gst/parse/grammar.y:583
+#: gst/parse/grammar.y:589
 #, c-format
 msgid "could not parse caps \"%s\""
 msgstr "не могу да обрадим могућности „%s“"
 
-#: gst/parse/grammar.y:605 gst/parse/grammar.y:653 gst/parse/grammar.y:669
-#: gst/parse/grammar.y:727
+#: gst/parse/grammar.y:611 gst/parse/grammar.y:659 gst/parse/grammar.y:675
+#: gst/parse/grammar.y:733
 msgid "link without source element"
 msgstr "веза без изворног елемента"
 
-#: gst/parse/grammar.y:611 gst/parse/grammar.y:650 gst/parse/grammar.y:736
+#: gst/parse/grammar.y:617 gst/parse/grammar.y:656 gst/parse/grammar.y:742
 msgid "link without sink element"
 msgstr "веза без завршног елемента"
 
-#: gst/parse/grammar.y:687
+#: gst/parse/grammar.y:693
 #, c-format
 msgid "no source element for URI \"%s\""
 msgstr "нема изворног елемента за адресу „%s“"
 
-#: gst/parse/grammar.y:697
+#: gst/parse/grammar.y:703
 #, c-format
 msgid "no element to link URI \"%s\" to"
 msgstr "нема елемента за везивање адресе „%s“"
 
-#: gst/parse/grammar.y:705
+#: gst/parse/grammar.y:711
 #, c-format
 msgid "no sink element for URI \"%s\""
 msgstr "нема завршног елемента за адресу „%s“"
 
-#: gst/parse/grammar.y:709
+#: gst/parse/grammar.y:715
 #, c-format
 msgid "could not link sink element for URI \"%s\""
 msgstr "не могу да вежем завршни елемент за адресу „%s“"
 
-#: gst/parse/grammar.y:721
+#: gst/parse/grammar.y:727
 msgid "empty pipeline not allowed"
 msgstr "није допуштен празан цевовод"
 
@@ -735,127 +735,142 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr "УПОЗОРЕЊЕ: елемент са именом „%s“ није нађен.\n"
 
-#: tools/gst-launch.c:371
+#: tools/gst-launch.c:377
+#, fuzzy, c-format
+msgid "GOT EOS from element \"%s\".\n"
+msgstr "ГРЕШКА: из елемента %s: %s\n"
+
+#: tools/gst-launch.c:386
 #, c-format
 msgid "FOUND TAG      : found by element \"%s\".\n"
 msgstr "НАЂОХ ОЗНАКУ   : нашао је елемент „%s“.\n"
 
-#: tools/gst-launch.c:399
+#: tools/gst-launch.c:431
 #, c-format
 msgid "Element \"%s\" has gone from PLAYING to PAUSED, quitting.\n"
 msgstr ""
 
-#: tools/gst-launch.c:429
+#: tools/gst-launch.c:461
 msgid "Output tags (also known as metadata)"
 msgstr "Излазне ознаке (такође познато и као метаподаци)"
 
-#: tools/gst-launch.c:431
+#: tools/gst-launch.c:463
 msgid "Output status information and property notifications"
 msgstr "Испиши податке о стању и обавештења о особинама"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "Do not output status information of TYPE"
 msgstr "Не исписуј податке о стању за ВРСТУ"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "TYPE1,TYPE2,..."
 msgstr "ВРСТА1,ВРСТА2,..."
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "Save xml representation of pipeline to FILE and exit"
 msgstr "Сачувај xml облик цевовода у ДАТОТЕКУ и заврши"
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "FILE"
 msgstr "ДАТОТЕКА"
 
-#: tools/gst-launch.c:439
+#: tools/gst-launch.c:471
 msgid "Do not install a fault handler"
 msgstr "Не постављај руковаоца грешкама"
 
-#: tools/gst-launch.c:441
+#: tools/gst-launch.c:473
 msgid "Print alloc trace (if enabled at compile time)"
 msgstr "Испиши траг доделе меморије (ако је укључено при превођењу)"
 
-#: tools/gst-launch.c:443
+#: tools/gst-launch.c:475
 msgid "Number of times to iterate pipeline"
 msgstr "Број покушаја пуштања цевовода"
 
-#: tools/gst-launch.c:513
+#: tools/gst-launch.c:545
 #, c-format
 msgid "ERROR: pipeline could not be constructed: %s.\n"
 msgstr "ГРЕШКА: не могу да саставим цевовод: %s.\n"
 
-#: tools/gst-launch.c:517
+#: tools/gst-launch.c:549
 #, c-format
 msgid "ERROR: pipeline could not be constructed.\n"
 msgstr "ГРЕШКА: не могу да саставим цевовод.\n"
 
-#: tools/gst-launch.c:521
+#: tools/gst-launch.c:553
 #, c-format
 msgid "WARNING: erroneous pipeline: %s\n"
 msgstr "УПОЗОРЕЊЕ: неисправан цевовод: %s\n"
 
-#: tools/gst-launch.c:522
+#: tools/gst-launch.c:554
 #, c-format
 msgid "         Trying to run anyway.\n"
 msgstr "         Ипак покушавам да покренем.\n"
 
-#: tools/gst-launch.c:545
+#: tools/gst-launch.c:578
 #, c-format
 msgid "ERROR: the 'pipeline' element wasn't found.\n"
 msgstr "ГРЕШКА: елемент „pipeline“ није нађен.\n"
 
-#: tools/gst-launch.c:552
-#, fuzzy, c-format
-msgid "PREROLL pipeline ...\n"
-msgstr "Покрећем цевовод...\n"
-
-#: tools/gst-launch.c:554
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to pause.\n"
-msgstr "ГРЕШКА: цевовод не жели да пусти.\n"
-
-#: tools/gst-launch.c:566
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to preroll.\n"
-msgstr "ГРЕШКА: цевовод не жели да пусти.\n"
-
-#: tools/gst-launch.c:571
-#, c-format
-msgid "RUNNING pipeline ...\n"
-msgstr "Покрећем цевовод...\n"
-
-#: tools/gst-launch.c:574
-#, c-format
-msgid "ERROR: pipeline doesn't want to play.\n"
-msgstr "ГРЕШКА: цевовод не жели да пусти.\n"
-
-#: tools/gst-launch.c:585
-msgid "Execution ended after %"
-msgstr "Извршавање завршено након %"
-
-#: tools/gst-launch.c:585
-#, fuzzy
-msgid " ns.\n"
-msgstr " ns).\n"
-
-#: tools/gst-launch.c:587
+#: tools/gst-launch.c:585 tools/gst-launch.c:629
 #, fuzzy, c-format
 msgid "PAUSE pipeline ...\n"
 msgstr "Покрећем цевовод...\n"
 
 #: tools/gst-launch.c:590
 #, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to pause.\n"
+msgstr "ГРЕШКА: цевовод не жели да пусти.\n"
+
+#: tools/gst-launch.c:594
+#, fuzzy, c-format
+msgid "NO_PREROLL pipeline ...\n"
+msgstr "Покрећем цевовод...\n"
+
+#: tools/gst-launch.c:597
+#, fuzzy, c-format
+msgid "PREROLL pipeline ...\n"
+msgstr "Покрећем цевовод...\n"
+
+#: tools/gst-launch.c:601
+#, fuzzy, c-format
+msgid "PREROLLED pipeline ...\n"
+msgstr "Покрећем цевовод...\n"
+
+#: tools/gst-launch.c:608
+#, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to preroll.\n"
+msgstr "ГРЕШКА: цевовод не жели да пусти.\n"
+
+#: tools/gst-launch.c:613
+#, c-format
+msgid "RUNNING pipeline ...\n"
+msgstr "Покрећем цевовод...\n"
+
+#: tools/gst-launch.c:616
+#, c-format
+msgid "ERROR: pipeline doesn't want to play.\n"
+msgstr "ГРЕШКА: цевовод не жели да пусти.\n"
+
+#: tools/gst-launch.c:627
+msgid "Execution ended after %"
+msgstr "Извршавање завршено након %"
+
+#: tools/gst-launch.c:627
+#, fuzzy
+msgid " ns.\n"
+msgstr " ns).\n"
+
+#: tools/gst-launch.c:632
+#, fuzzy, c-format
 msgid "READY pipeline ...\n"
 msgstr "Покрећем цевовод...\n"
 
-#: tools/gst-launch.c:593
+#: tools/gst-launch.c:635
 #, fuzzy, c-format
 msgid "NULL pipeline ...\n"
 msgstr "Покрећем цевовод...\n"
 
-#: tools/gst-launch.c:600
+#: tools/gst-launch.c:642
 #, fuzzy, c-format
 msgid "FREEING pipeline ...\n"
 msgstr "Покрећем цевовод...\n"
diff --git a/po/sv.po b/po/sv.po
index 624bf3e..50640ec 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.8.7pre2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-09 13:34+0200\n"
+"POT-Creation-Date: 2005-06-28 11:37+0200\n"
 "PO-Revision-Date: 2004-12-21 14:49+0100\n"
 "Last-Translator: Christian Rose <menthos@menthos.com>\n"
 "Language-Team: Swedish <sv@li.org>\n"
@@ -614,19 +614,19 @@
 msgstr "Misslyckades efter iterationer som begärt."
 
 # Osäker. Jag tror "caps" är kort för "capabilities".
-#: gst/elements/gsttypefindelement.c:180
+#: gst/elements/gsttypefindelement.c:181
 msgid "caps"
 msgstr "förmågor"
 
-#: gst/elements/gsttypefindelement.c:181
+#: gst/elements/gsttypefindelement.c:182
 msgid "detected capabilities in stream"
 msgstr "detekterade förmågor i flödet"
 
-#: gst/elements/gsttypefindelement.c:184
+#: gst/elements/gsttypefindelement.c:185
 msgid "minimum"
 msgstr "minimum"
 
-#: gst/elements/gsttypefindelement.c:188
+#: gst/elements/gsttypefindelement.c:189
 msgid "maximum"
 msgstr "maximum"
 
@@ -641,62 +641,62 @@
 msgid "no bin \"%s\", skipping"
 msgstr "ingen korg \"%s\", hoppar över"
 
-#: gst/parse/grammar.y:263
+#: gst/parse/grammar.y:269
 #, c-format
 msgid "no property \"%s\" in element \"%s\""
 msgstr "ingen \"%s\"-egenskap i elementet \"%s\""
 
-#: gst/parse/grammar.y:276
+#: gst/parse/grammar.y:282
 #, c-format
 msgid "could not set property \"%s\" in element \"%s\" to \"%s\""
 msgstr "kunde inte ställa in egenskapen \"%s\" i elementet \"%s\" till \"%s\""
 
-#: gst/parse/grammar.y:487
+#: gst/parse/grammar.y:493
 #, c-format
 msgid "could not link %s to %s"
 msgstr "kunde inte länka %s till %s"
 
-#: gst/parse/grammar.y:532
+#: gst/parse/grammar.y:538
 #, c-format
 msgid "no element \"%s\""
 msgstr "inget \"%s\"-element"
 
 # Osäker. Jag tror "caps" är kort för "capabilities".
-#: gst/parse/grammar.y:583
+#: gst/parse/grammar.y:589
 #, c-format
 msgid "could not parse caps \"%s\""
 msgstr "kunde inte tolka förmågorna \"%s\""
 
-#: gst/parse/grammar.y:605 gst/parse/grammar.y:653 gst/parse/grammar.y:669
-#: gst/parse/grammar.y:727
+#: gst/parse/grammar.y:611 gst/parse/grammar.y:659 gst/parse/grammar.y:675
+#: gst/parse/grammar.y:733
 msgid "link without source element"
 msgstr "länk utan källelement"
 
-#: gst/parse/grammar.y:611 gst/parse/grammar.y:650 gst/parse/grammar.y:736
+#: gst/parse/grammar.y:617 gst/parse/grammar.y:656 gst/parse/grammar.y:742
 msgid "link without sink element"
 msgstr "länk utan utgångselement"
 
-#: gst/parse/grammar.y:687
+#: gst/parse/grammar.y:693
 #, c-format
 msgid "no source element for URI \"%s\""
 msgstr "inget källelement för URI:n \"%s\""
 
-#: gst/parse/grammar.y:697
+#: gst/parse/grammar.y:703
 #, c-format
 msgid "no element to link URI \"%s\" to"
 msgstr "inget element att länka URI:n \"%s\" till"
 
-#: gst/parse/grammar.y:705
+#: gst/parse/grammar.y:711
 #, c-format
 msgid "no sink element for URI \"%s\""
 msgstr "inget utgångselement för URI:n \"%s\""
 
-#: gst/parse/grammar.y:709
+#: gst/parse/grammar.y:715
 #, c-format
 msgid "could not link sink element for URI \"%s\""
 msgstr "kunde inte länka utgångselementet för URI:n \"%s\""
 
-#: gst/parse/grammar.y:721
+#: gst/parse/grammar.y:727
 msgid "empty pipeline not allowed"
 msgstr "tom rörledning är inte tillåtet"
 
@@ -733,131 +733,146 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr "VARNING: elementet med namnet \"%s\" hittades inte.\n"
 
-#: tools/gst-launch.c:371
+#: tools/gst-launch.c:377
+#, fuzzy, c-format
+msgid "GOT EOS from element \"%s\".\n"
+msgstr "FEL: från element %s: %s\n"
+
+#: tools/gst-launch.c:386
 #, c-format
 msgid "FOUND TAG      : found by element \"%s\".\n"
 msgstr "HITTADE TAGG   : hittat av elementet \"%s\".\n"
 
-#: tools/gst-launch.c:399
+#: tools/gst-launch.c:431
 #, c-format
 msgid "Element \"%s\" has gone from PLAYING to PAUSED, quitting.\n"
 msgstr ""
 
-#: tools/gst-launch.c:429
+#: tools/gst-launch.c:461
 msgid "Output tags (also known as metadata)"
 msgstr "Utmatningstaggar (även känt som metadata)"
 
-#: tools/gst-launch.c:431
+#: tools/gst-launch.c:463
 msgid "Output status information and property notifications"
 msgstr "Skriv ut statusinformation och egenskapsnotifieringar"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "Do not output status information of TYPE"
 msgstr "Skriv inte ut statusinformation av TYP"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "TYPE1,TYPE2,..."
 msgstr "TYP1,TYP2,..."
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "Save xml representation of pipeline to FILE and exit"
 msgstr "Spara xml-representation av rörledningen i FIL och avsluta"
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "FILE"
 msgstr "FIL"
 
-#: tools/gst-launch.c:439
+#: tools/gst-launch.c:471
 msgid "Do not install a fault handler"
 msgstr "Installera inte en felhanterare"
 
-#: tools/gst-launch.c:441
+#: tools/gst-launch.c:473
 msgid "Print alloc trace (if enabled at compile time)"
 msgstr "Skriv ut alloc-spår (om aktiverat vid kompileringen)"
 
-#: tools/gst-launch.c:443
+#: tools/gst-launch.c:475
 msgid "Number of times to iterate pipeline"
 msgstr "Antalet gånger som rörledningen ska itereras"
 
-#: tools/gst-launch.c:513
+#: tools/gst-launch.c:545
 #, c-format
 msgid "ERROR: pipeline could not be constructed: %s.\n"
 msgstr "FEL: rörledningen kunde inte konstrueras: %s.\n"
 
-#: tools/gst-launch.c:517
+#: tools/gst-launch.c:549
 #, c-format
 msgid "ERROR: pipeline could not be constructed.\n"
 msgstr "FEL: rörledningen kunde inte konstrueras.\n"
 
 # Felrapporterat i http://bugzilla.gnome.org/show_bug.cgi?id=137431
-#: tools/gst-launch.c:521
+#: tools/gst-launch.c:553
 #, c-format
 msgid "WARNING: erroneous pipeline: %s\n"
 msgstr "VARNING: felaktig rörledning: %s\n"
 
 # Felrapporterat i http://bugzilla.gnome.org/show_bug.cgi?id=137431
-#: tools/gst-launch.c:522
+#: tools/gst-launch.c:554
 #, c-format
 msgid "         Trying to run anyway.\n"
 msgstr "         Försöker köra ändå.\n"
 
-#: tools/gst-launch.c:545
+#: tools/gst-launch.c:578
 #, c-format
 msgid "ERROR: the 'pipeline' element wasn't found.\n"
 msgstr "FEL: \"pipeline\"-elementet hittades inte.\n"
 
-#: tools/gst-launch.c:552
-#, fuzzy, c-format
-msgid "PREROLL pipeline ...\n"
-msgstr "KÖR rörledning...\n"
-
-#: tools/gst-launch.c:554
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to pause.\n"
-msgstr "FEL: rörledningen vill inte spela.\n"
-
-#: tools/gst-launch.c:566
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to preroll.\n"
-msgstr "FEL: rörledningen vill inte spela.\n"
-
-#: tools/gst-launch.c:571
-#, c-format
-msgid "RUNNING pipeline ...\n"
-msgstr "KÖR rörledning...\n"
-
-#: tools/gst-launch.c:574
-#, c-format
-msgid "ERROR: pipeline doesn't want to play.\n"
-msgstr "FEL: rörledningen vill inte spela.\n"
-
-# Felrapporterat i http://bugzilla.gnome.org/show_bug.cgi?id=137431
-#: tools/gst-launch.c:585
-msgid "Execution ended after %"
-msgstr "Körning avslutades efter %"
-
-# Felrapporterat i http://bugzilla.gnome.org/show_bug.cgi?id=137431
-#: tools/gst-launch.c:585
-#, fuzzy
-msgid " ns.\n"
-msgstr " ns).\n"
-
-#: tools/gst-launch.c:587
+#: tools/gst-launch.c:585 tools/gst-launch.c:629
 #, fuzzy, c-format
 msgid "PAUSE pipeline ...\n"
 msgstr "KÖR rörledning...\n"
 
 #: tools/gst-launch.c:590
 #, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to pause.\n"
+msgstr "FEL: rörledningen vill inte spela.\n"
+
+#: tools/gst-launch.c:594
+#, fuzzy, c-format
+msgid "NO_PREROLL pipeline ...\n"
+msgstr "KÖR rörledning...\n"
+
+#: tools/gst-launch.c:597
+#, fuzzy, c-format
+msgid "PREROLL pipeline ...\n"
+msgstr "KÖR rörledning...\n"
+
+#: tools/gst-launch.c:601
+#, fuzzy, c-format
+msgid "PREROLLED pipeline ...\n"
+msgstr "KÖR rörledning...\n"
+
+#: tools/gst-launch.c:608
+#, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to preroll.\n"
+msgstr "FEL: rörledningen vill inte spela.\n"
+
+#: tools/gst-launch.c:613
+#, c-format
+msgid "RUNNING pipeline ...\n"
+msgstr "KÖR rörledning...\n"
+
+#: tools/gst-launch.c:616
+#, c-format
+msgid "ERROR: pipeline doesn't want to play.\n"
+msgstr "FEL: rörledningen vill inte spela.\n"
+
+# Felrapporterat i http://bugzilla.gnome.org/show_bug.cgi?id=137431
+#: tools/gst-launch.c:627
+msgid "Execution ended after %"
+msgstr "Körning avslutades efter %"
+
+# Felrapporterat i http://bugzilla.gnome.org/show_bug.cgi?id=137431
+#: tools/gst-launch.c:627
+#, fuzzy
+msgid " ns.\n"
+msgstr " ns).\n"
+
+#: tools/gst-launch.c:632
+#, fuzzy, c-format
 msgid "READY pipeline ...\n"
 msgstr "KÖR rörledning...\n"
 
-#: tools/gst-launch.c:593
+#: tools/gst-launch.c:635
 #, fuzzy, c-format
 msgid "NULL pipeline ...\n"
 msgstr "KÖR rörledning...\n"
 
-#: tools/gst-launch.c:600
+#: tools/gst-launch.c:642
 #, fuzzy, c-format
 msgid "FREEING pipeline ...\n"
 msgstr "KÖR rörledning...\n"
diff --git a/po/tr.po b/po/tr.po
index 5842b79..2a56031 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.8.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-09 13:34+0200\n"
+"POT-Creation-Date: 2005-06-28 11:37+0200\n"
 "PO-Revision-Date: 2004-04-03 03:14+0300\n"
 "Last-Translator: Baris Cicek <baris@teamforce.name.tr>\n"
 "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
@@ -609,19 +609,19 @@
 msgid "Failed after iterations as requested."
 msgstr "İstenildiği gibi tekrarlama başarısız oldu."
 
-#: gst/elements/gsttypefindelement.c:180
+#: gst/elements/gsttypefindelement.c:181
 msgid "caps"
 msgstr "kabiliyetler"
 
-#: gst/elements/gsttypefindelement.c:181
+#: gst/elements/gsttypefindelement.c:182
 msgid "detected capabilities in stream"
 msgstr "akımda tesbit edilen kabiliyetler"
 
-#: gst/elements/gsttypefindelement.c:184
+#: gst/elements/gsttypefindelement.c:185
 msgid "minimum"
 msgstr "asgari"
 
-#: gst/elements/gsttypefindelement.c:188
+#: gst/elements/gsttypefindelement.c:189
 msgid "maximum"
 msgstr "azami"
 
@@ -635,61 +635,61 @@
 msgid "no bin \"%s\", skipping"
 msgstr "\"%s\" ikilisi yok, geçiliyor"
 
-#: gst/parse/grammar.y:263
+#: gst/parse/grammar.y:269
 #, c-format
 msgid "no property \"%s\" in element \"%s\""
 msgstr "\"%2$s\" öğesinde \"%1$s\" özelliği yok"
 
-#: gst/parse/grammar.y:276
+#: gst/parse/grammar.y:282
 #, c-format
 msgid "could not set property \"%s\" in element \"%s\" to \"%s\""
 msgstr "\"%2$s\" öğesindeki \"%1$s\" özelliğine \"%3$s\" değeri atanamadı"
 
-#: gst/parse/grammar.y:487
+#: gst/parse/grammar.y:493
 #, c-format
 msgid "could not link %s to %s"
 msgstr "%s, %s'a bağlanamadı"
 
-#: gst/parse/grammar.y:532
+#: gst/parse/grammar.y:538
 #, c-format
 msgid "no element \"%s\""
 msgstr "\"%s\" öğesi yok"
 
-#: gst/parse/grammar.y:583
+#: gst/parse/grammar.y:589
 #, c-format
 msgid "could not parse caps \"%s\""
 msgstr "\"%s\" kabiliyetleri ayrıştırılamadı"
 
-#: gst/parse/grammar.y:605 gst/parse/grammar.y:653 gst/parse/grammar.y:669
-#: gst/parse/grammar.y:727
+#: gst/parse/grammar.y:611 gst/parse/grammar.y:659 gst/parse/grammar.y:675
+#: gst/parse/grammar.y:733
 msgid "link without source element"
 msgstr "kaynak öğesi olmayan bağ"
 
-#: gst/parse/grammar.y:611 gst/parse/grammar.y:650 gst/parse/grammar.y:736
+#: gst/parse/grammar.y:617 gst/parse/grammar.y:656 gst/parse/grammar.y:742
 msgid "link without sink element"
 msgstr "'sink' öğesi olmayan bağ"
 
-#: gst/parse/grammar.y:687
+#: gst/parse/grammar.y:693
 #, c-format
 msgid "no source element for URI \"%s\""
 msgstr "\"%s\" URI'si için kaynak öğesi yok"
 
-#: gst/parse/grammar.y:697
+#: gst/parse/grammar.y:703
 #, c-format
 msgid "no element to link URI \"%s\" to"
 msgstr "\"%s\" URI'sini belirtilene bağlayacak öğe yok:"
 
-#: gst/parse/grammar.y:705
+#: gst/parse/grammar.y:711
 #, c-format
 msgid "no sink element for URI \"%s\""
 msgstr "\"%s\" URI'si için 'sink' öğesi yok"
 
-#: gst/parse/grammar.y:709
+#: gst/parse/grammar.y:715
 #, c-format
 msgid "could not link sink element for URI \"%s\""
 msgstr "\"%s\" URI'si için 'sink' öğesi bağlanamadı"
 
-#: gst/parse/grammar.y:721
+#: gst/parse/grammar.y:727
 msgid "empty pipeline not allowed"
 msgstr "boş boruhattına izin verilmiyor"
 
@@ -727,127 +727,142 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr "UYARI: '%s' isimli öğe bulunamadı.\n"
 
-#: tools/gst-launch.c:371
+#: tools/gst-launch.c:377
+#, fuzzy, c-format
+msgid "GOT EOS from element \"%s\".\n"
+msgstr "HATA: %s öğesinden: %s\n"
+
+#: tools/gst-launch.c:386
 #, c-format
 msgid "FOUND TAG      : found by element \"%s\".\n"
 msgstr "ETİKET BULUNDU      : \"%s\" öğesi tarafından bulundu.\n"
 
-#: tools/gst-launch.c:399
+#: tools/gst-launch.c:431
 #, c-format
 msgid "Element \"%s\" has gone from PLAYING to PAUSED, quitting.\n"
 msgstr ""
 
-#: tools/gst-launch.c:429
+#: tools/gst-launch.c:461
 msgid "Output tags (also known as metadata)"
 msgstr "Çıktı etiketleri (metadata olarak da bilinir)"
 
-#: tools/gst-launch.c:431
+#: tools/gst-launch.c:463
 msgid "Output status information and property notifications"
 msgstr "Çıktı durum bilgisi ve özellik uyarıları"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "Do not output status information of TYPE"
 msgstr "TÜRÜN durum bilgisini gösterme"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "TYPE1,TYPE2,..."
 msgstr "TÜR1,TÜR2,..."
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "Save xml representation of pipeline to FILE and exit"
 msgstr "Boruhattının xml belirtimini DOSYA'ya kaydet ve çık"
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "FILE"
 msgstr "DOSYA"
 
-#: tools/gst-launch.c:439
+#: tools/gst-launch.c:471
 msgid "Do not install a fault handler"
 msgstr "Hatalı işleticiyi kurma"
 
-#: tools/gst-launch.c:441
+#: tools/gst-launch.c:473
 msgid "Print alloc trace (if enabled at compile time)"
 msgstr "'alloc' takibini yazdır (derleme sırasında etkinleştirilmişse)"
 
-#: tools/gst-launch.c:443
+#: tools/gst-launch.c:475
 msgid "Number of times to iterate pipeline"
 msgstr "Boruhattının kaç defa tekrarlanacağı"
 
-#: tools/gst-launch.c:513
+#: tools/gst-launch.c:545
 #, c-format
 msgid "ERROR: pipeline could not be constructed: %s.\n"
 msgstr "HATA: boruhattı oluşturulamadı: %s.\n"
 
-#: tools/gst-launch.c:517
+#: tools/gst-launch.c:549
 #, c-format
 msgid "ERROR: pipeline could not be constructed.\n"
 msgstr "HATA: boruhattı oluşturulamadı.\n"
 
-#: tools/gst-launch.c:521
+#: tools/gst-launch.c:553
 #, c-format
 msgid "WARNING: erroneous pipeline: %s\n"
 msgstr "UYARI: hatalı boruhattı: %s\n"
 
-#: tools/gst-launch.c:522
+#: tools/gst-launch.c:554
 #, c-format
 msgid "         Trying to run anyway.\n"
 msgstr "         Gene de çalıştırma deneniyor.\n"
 
-#: tools/gst-launch.c:545
+#: tools/gst-launch.c:578
 #, c-format
 msgid "ERROR: the 'pipeline' element wasn't found.\n"
 msgstr "HATA: 'pipeline' öğesi bulunamadı.\n"
 
-#: tools/gst-launch.c:552
-#, fuzzy, c-format
-msgid "PREROLL pipeline ...\n"
-msgstr "BORUHATTI çalıştırılıyor ...\n"
-
-#: tools/gst-launch.c:554
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to pause.\n"
-msgstr "HATA: boruhattı çalmak istemiyor.\n"
-
-#: tools/gst-launch.c:566
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to preroll.\n"
-msgstr "HATA: boruhattı çalmak istemiyor.\n"
-
-#: tools/gst-launch.c:571
-#, c-format
-msgid "RUNNING pipeline ...\n"
-msgstr "BORUHATTI çalıştırılıyor ...\n"
-
-#: tools/gst-launch.c:574
-#, c-format
-msgid "ERROR: pipeline doesn't want to play.\n"
-msgstr "HATA: boruhattı çalmak istemiyor.\n"
-
-#: tools/gst-launch.c:585
-msgid "Execution ended after %"
-msgstr "Çalıştırma % sonrası bitti"
-
-#: tools/gst-launch.c:585
-#, fuzzy
-msgid " ns.\n"
-msgstr " ns) \n"
-
-#: tools/gst-launch.c:587
+#: tools/gst-launch.c:585 tools/gst-launch.c:629
 #, fuzzy, c-format
 msgid "PAUSE pipeline ...\n"
 msgstr "BORUHATTI çalıştırılıyor ...\n"
 
 #: tools/gst-launch.c:590
 #, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to pause.\n"
+msgstr "HATA: boruhattı çalmak istemiyor.\n"
+
+#: tools/gst-launch.c:594
+#, fuzzy, c-format
+msgid "NO_PREROLL pipeline ...\n"
+msgstr "BORUHATTI çalıştırılıyor ...\n"
+
+#: tools/gst-launch.c:597
+#, fuzzy, c-format
+msgid "PREROLL pipeline ...\n"
+msgstr "BORUHATTI çalıştırılıyor ...\n"
+
+#: tools/gst-launch.c:601
+#, fuzzy, c-format
+msgid "PREROLLED pipeline ...\n"
+msgstr "BORUHATTI çalıştırılıyor ...\n"
+
+#: tools/gst-launch.c:608
+#, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to preroll.\n"
+msgstr "HATA: boruhattı çalmak istemiyor.\n"
+
+#: tools/gst-launch.c:613
+#, c-format
+msgid "RUNNING pipeline ...\n"
+msgstr "BORUHATTI çalıştırılıyor ...\n"
+
+#: tools/gst-launch.c:616
+#, c-format
+msgid "ERROR: pipeline doesn't want to play.\n"
+msgstr "HATA: boruhattı çalmak istemiyor.\n"
+
+#: tools/gst-launch.c:627
+msgid "Execution ended after %"
+msgstr "Çalıştırma % sonrası bitti"
+
+#: tools/gst-launch.c:627
+#, fuzzy
+msgid " ns.\n"
+msgstr " ns) \n"
+
+#: tools/gst-launch.c:632
+#, fuzzy, c-format
 msgid "READY pipeline ...\n"
 msgstr "BORUHATTI çalıştırılıyor ...\n"
 
-#: tools/gst-launch.c:593
+#: tools/gst-launch.c:635
 #, fuzzy, c-format
 msgid "NULL pipeline ...\n"
 msgstr "BORUHATTI çalıştırılıyor ...\n"
 
-#: tools/gst-launch.c:600
+#: tools/gst-launch.c:642
 #, fuzzy, c-format
 msgid "FREEING pipeline ...\n"
 msgstr "BORUHATTI çalıştırılıyor ...\n"
diff --git a/po/uk.po b/po/uk.po
index 10cf041..cab85f2 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.8.3\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-09 13:34+0200\n"
+"POT-Creation-Date: 2005-06-28 11:37+0200\n"
 "PO-Revision-Date: 2004-08-03 10:53+0200\n"
 "Last-Translator: Maxim V. Dziumanenko <mvd@mylinux.com.ua>\n"
 "Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
@@ -615,19 +615,19 @@
 msgid "Failed after iterations as requested."
 msgstr "Помилка після ітерацій у запитаному порядку."
 
-#: gst/elements/gsttypefindelement.c:180
+#: gst/elements/gsttypefindelement.c:181
 msgid "caps"
 msgstr "можливості"
 
-#: gst/elements/gsttypefindelement.c:181
+#: gst/elements/gsttypefindelement.c:182
 msgid "detected capabilities in stream"
 msgstr "визначені можливості у потоці"
 
-#: gst/elements/gsttypefindelement.c:184
+#: gst/elements/gsttypefindelement.c:185
 msgid "minimum"
 msgstr "мінімум"
 
-#: gst/elements/gsttypefindelement.c:188
+#: gst/elements/gsttypefindelement.c:189
 msgid "maximum"
 msgstr "максимум"
 
@@ -641,62 +641,62 @@
 msgid "no bin \"%s\", skipping"
 msgstr "немає контейнера \"%s\", пропускається"
 
-#: gst/parse/grammar.y:263
+#: gst/parse/grammar.y:269
 #, c-format
 msgid "no property \"%s\" in element \"%s\""
 msgstr "немає властивості \"%s\" у елементі \"%s\""
 
-#: gst/parse/grammar.y:276
+#: gst/parse/grammar.y:282
 #, c-format
 msgid "could not set property \"%s\" in element \"%s\" to \"%s\""
 msgstr ""
 "не вдається встановити властивість \"%s\" у елементі \"%s\" у значення \"%s\""
 
-#: gst/parse/grammar.y:487
+#: gst/parse/grammar.y:493
 #, c-format
 msgid "could not link %s to %s"
 msgstr "не вдається прив'язати %s до %s"
 
-#: gst/parse/grammar.y:532
+#: gst/parse/grammar.y:538
 #, c-format
 msgid "no element \"%s\""
 msgstr "немає елементу \"%s\""
 
-#: gst/parse/grammar.y:583
+#: gst/parse/grammar.y:589
 #, c-format
 msgid "could not parse caps \"%s\""
 msgstr "не вдається проаналізувати можливості \"%s\""
 
-#: gst/parse/grammar.y:605 gst/parse/grammar.y:653 gst/parse/grammar.y:669
-#: gst/parse/grammar.y:727
+#: gst/parse/grammar.y:611 gst/parse/grammar.y:659 gst/parse/grammar.y:675
+#: gst/parse/grammar.y:733
 msgid "link without source element"
 msgstr "зв'язок без елемента-джерела"
 
-#: gst/parse/grammar.y:611 gst/parse/grammar.y:650 gst/parse/grammar.y:736
+#: gst/parse/grammar.y:617 gst/parse/grammar.y:656 gst/parse/grammar.y:742
 msgid "link without sink element"
 msgstr "зв'язок без елемента-споживача"
 
-#: gst/parse/grammar.y:687
+#: gst/parse/grammar.y:693
 #, c-format
 msgid "no source element for URI \"%s\""
 msgstr "відсутній елемент-джерело для URI \"%s\""
 
-#: gst/parse/grammar.y:697
+#: gst/parse/grammar.y:703
 #, c-format
 msgid "no element to link URI \"%s\" to"
 msgstr "відсутній елемент для зв'язку URI \"%s\" до"
 
-#: gst/parse/grammar.y:705
+#: gst/parse/grammar.y:711
 #, c-format
 msgid "no sink element for URI \"%s\""
 msgstr "відсутній елемент-споживач для URI \"%s\""
 
-#: gst/parse/grammar.y:709
+#: gst/parse/grammar.y:715
 #, c-format
 msgid "could not link sink element for URI \"%s\""
 msgstr "не вдається прив'язати елемент-споживач для URI \"%s\""
 
-#: gst/parse/grammar.y:721
+#: gst/parse/grammar.y:727
 msgid "empty pipeline not allowed"
 msgstr "порожній канал не допускається"
 
@@ -736,127 +736,142 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr "ПОПЕРЕДЖЕННЯ: елемент з назвою \"%s\" не існує.\n"
 
-#: tools/gst-launch.c:371
+#: tools/gst-launch.c:377
+#, fuzzy, c-format
+msgid "GOT EOS from element \"%s\".\n"
+msgstr "ПОМИЛКА: у елементі %s: %s\n"
+
+#: tools/gst-launch.c:386
 #, c-format
 msgid "FOUND TAG      : found by element \"%s\".\n"
 msgstr "ЗНАЙДЕНО ТЕГ  : знайдено у елементі \"%s\".\n"
 
-#: tools/gst-launch.c:399
+#: tools/gst-launch.c:431
 #, c-format
 msgid "Element \"%s\" has gone from PLAYING to PAUSED, quitting.\n"
 msgstr ""
 
-#: tools/gst-launch.c:429
+#: tools/gst-launch.c:461
 msgid "Output tags (also known as metadata)"
 msgstr "Вивести теги (також відомі як метадані)"
 
-#: tools/gst-launch.c:431
+#: tools/gst-launch.c:463
 msgid "Output status information and property notifications"
 msgstr "Вивести інформацію про статус та сповіщення властивостей"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "Do not output status information of TYPE"
 msgstr "Не виводити інформацію про статус типу ТИП"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "TYPE1,TYPE2,..."
 msgstr "ТИП1,ТИП2,..."
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "Save xml representation of pipeline to FILE and exit"
 msgstr "Зберегти xml представлення каналу у файл ФАЙЛ та завершитись"
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "FILE"
 msgstr "ФАЙЛ"
 
-#: tools/gst-launch.c:439
+#: tools/gst-launch.c:471
 msgid "Do not install a fault handler"
 msgstr "Не встановлювати обробник збоїв"
 
-#: tools/gst-launch.c:441
+#: tools/gst-launch.c:473
 msgid "Print alloc trace (if enabled at compile time)"
 msgstr "Вивести трасу розподілу (якщо ввімкнено при компіляції)"
 
-#: tools/gst-launch.c:443
+#: tools/gst-launch.c:475
 msgid "Number of times to iterate pipeline"
 msgstr "Кількість ітерацій каналу"
 
-#: tools/gst-launch.c:513
+#: tools/gst-launch.c:545
 #, c-format
 msgid "ERROR: pipeline could not be constructed: %s.\n"
 msgstr "ПОМИЛКА: канал не може бути сконструйований: %s.\n"
 
-#: tools/gst-launch.c:517
+#: tools/gst-launch.c:549
 #, c-format
 msgid "ERROR: pipeline could not be constructed.\n"
 msgstr "ПОМИЛКА: канал не може бути сконструйований.\n"
 
-#: tools/gst-launch.c:521
+#: tools/gst-launch.c:553
 #, c-format
 msgid "WARNING: erroneous pipeline: %s\n"
 msgstr "ПОПЕРЕДЖЕННЯ: помилковий канал: %s\n"
 
-#: tools/gst-launch.c:522
+#: tools/gst-launch.c:554
 #, c-format
 msgid "         Trying to run anyway.\n"
 msgstr "         Спроба запуститись у будь-якому разі.\n"
 
-#: tools/gst-launch.c:545
+#: tools/gst-launch.c:578
 #, c-format
 msgid "ERROR: the 'pipeline' element wasn't found.\n"
 msgstr "ПОМИЛКА: не знайдений елемент \"pipeline\".\n"
 
-#: tools/gst-launch.c:552
-#, fuzzy, c-format
-msgid "PREROLL pipeline ...\n"
-msgstr "ЗАПУСКАЄТЬСЯ канал ...\n"
-
-#: tools/gst-launch.c:554
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to pause.\n"
-msgstr "ПОМИЛКА: канал не може почати відтворення.\n"
-
-#: tools/gst-launch.c:566
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to preroll.\n"
-msgstr "ПОМИЛКА: канал не може почати відтворення.\n"
-
-#: tools/gst-launch.c:571
-#, c-format
-msgid "RUNNING pipeline ...\n"
-msgstr "ЗАПУСКАЄТЬСЯ канал ...\n"
-
-#: tools/gst-launch.c:574
-#, c-format
-msgid "ERROR: pipeline doesn't want to play.\n"
-msgstr "ПОМИЛКА: канал не може почати відтворення.\n"
-
-#: tools/gst-launch.c:585
-msgid "Execution ended after %"
-msgstr "Виконання закінчено після %"
-
-#: tools/gst-launch.c:585
-#, fuzzy
-msgid " ns.\n"
-msgstr " нс).\n"
-
-#: tools/gst-launch.c:587
+#: tools/gst-launch.c:585 tools/gst-launch.c:629
 #, fuzzy, c-format
 msgid "PAUSE pipeline ...\n"
 msgstr "ЗАПУСКАЄТЬСЯ канал ...\n"
 
 #: tools/gst-launch.c:590
 #, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to pause.\n"
+msgstr "ПОМИЛКА: канал не може почати відтворення.\n"
+
+#: tools/gst-launch.c:594
+#, fuzzy, c-format
+msgid "NO_PREROLL pipeline ...\n"
+msgstr "ЗАПУСКАЄТЬСЯ канал ...\n"
+
+#: tools/gst-launch.c:597
+#, fuzzy, c-format
+msgid "PREROLL pipeline ...\n"
+msgstr "ЗАПУСКАЄТЬСЯ канал ...\n"
+
+#: tools/gst-launch.c:601
+#, fuzzy, c-format
+msgid "PREROLLED pipeline ...\n"
+msgstr "ЗАПУСКАЄТЬСЯ канал ...\n"
+
+#: tools/gst-launch.c:608
+#, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to preroll.\n"
+msgstr "ПОМИЛКА: канал не може почати відтворення.\n"
+
+#: tools/gst-launch.c:613
+#, c-format
+msgid "RUNNING pipeline ...\n"
+msgstr "ЗАПУСКАЄТЬСЯ канал ...\n"
+
+#: tools/gst-launch.c:616
+#, c-format
+msgid "ERROR: pipeline doesn't want to play.\n"
+msgstr "ПОМИЛКА: канал не може почати відтворення.\n"
+
+#: tools/gst-launch.c:627
+msgid "Execution ended after %"
+msgstr "Виконання закінчено після %"
+
+#: tools/gst-launch.c:627
+#, fuzzy
+msgid " ns.\n"
+msgstr " нс).\n"
+
+#: tools/gst-launch.c:632
+#, fuzzy, c-format
 msgid "READY pipeline ...\n"
 msgstr "ЗАПУСКАЄТЬСЯ канал ...\n"
 
-#: tools/gst-launch.c:593
+#: tools/gst-launch.c:635
 #, fuzzy, c-format
 msgid "NULL pipeline ...\n"
 msgstr "ЗАПУСКАЄТЬСЯ канал ...\n"
 
-#: tools/gst-launch.c:600
+#: tools/gst-launch.c:642
 #, fuzzy, c-format
 msgid "FREEING pipeline ...\n"
 msgstr "ЗАПУСКАЄТЬСЯ канал ...\n"
diff --git a/po/vi.po b/po/vi.po
index c95b6c9..e10326c 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.8.8\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-09 13:34+0200\n"
+"POT-Creation-Date: 2005-06-28 11:37+0200\n"
 "PO-Revision-Date: 2005-02-05 16:35+1030\n"
 "Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
 "Language-Team: Vietnamese <gnomevi-list@lists.sourceforge.net> \n"
@@ -613,19 +613,19 @@
 msgid "Failed after iterations as requested."
 msgstr "Không làm được sau khi làm việc ấy số lần được chọn."
 
-#: gst/elements/gsttypefindelement.c:180
+#: gst/elements/gsttypefindelement.c:181
 msgid "caps"
 msgstr "khả năng"
 
-#: gst/elements/gsttypefindelement.c:181
+#: gst/elements/gsttypefindelement.c:182
 msgid "detected capabilities in stream"
 msgstr "những khả năng được tìm trong dòng"
 
-#: gst/elements/gsttypefindelement.c:184
+#: gst/elements/gsttypefindelement.c:185
 msgid "minimum"
 msgstr "tối thiểu"
 
-#: gst/elements/gsttypefindelement.c:188
+#: gst/elements/gsttypefindelement.c:189
 msgid "maximum"
 msgstr "tối đa"
 
@@ -639,66 +639,66 @@
 msgid "no bin \"%s\", skipping"
 msgstr "không có nhị phân \"%s\"  nên bỏ qua"
 
-#: gst/parse/grammar.y:263
+#: gst/parse/grammar.y:269
 #, c-format
 msgid "no property \"%s\" in element \"%s\""
 msgstr "không có đặc tính \"%s\" trong yếu tố \"%s\""
 
-#: gst/parse/grammar.y:276
+#: gst/parse/grammar.y:282
 #, c-format
 msgid "could not set property \"%s\" in element \"%s\" to \"%s\""
 msgstr "không lặp được đặc tính \"%s\" trong yếu tố \"%s\" thành \"%s\" "
 
-#: gst/parse/grammar.y:487
+#: gst/parse/grammar.y:493
 #, c-format
 msgid "could not link %s to %s"
 msgstr "không kết hợp được %s đến %s"
 
-#: gst/parse/grammar.y:532
+#: gst/parse/grammar.y:538
 #, c-format
 msgid "no element \"%s\""
 msgstr "không có yếu tố \"%s\" "
 
-#: gst/parse/grammar.y:583
+#: gst/parse/grammar.y:589
 #, c-format
 msgid "could not parse caps \"%s\""
 msgstr "không phân tách được khả năng \"%s\""
 
-#: gst/parse/grammar.y:605 gst/parse/grammar.y:653 gst/parse/grammar.y:669
-#: gst/parse/grammar.y:727
+#: gst/parse/grammar.y:611 gst/parse/grammar.y:659 gst/parse/grammar.y:675
+#: gst/parse/grammar.y:733
 msgid "link without source element"
 msgstr "liên kết không có yếu tố nguồn"
 
-#: gst/parse/grammar.y:611 gst/parse/grammar.y:650 gst/parse/grammar.y:736
+#: gst/parse/grammar.y:617 gst/parse/grammar.y:656 gst/parse/grammar.y:742
 msgid "link without sink element"
 msgstr ""
 "liên kết không có yếu tố quản lý việc phân phối dữ liệu vào đệm khác nhau"
 
-#: gst/parse/grammar.y:687
+#: gst/parse/grammar.y:693
 #, c-format
 msgid "no source element for URI \"%s\""
 msgstr "không có yếu tố nguồn cho địa chỉ Mạng \"%s\""
 
-#: gst/parse/grammar.y:697
+#: gst/parse/grammar.y:703
 #, c-format
 msgid "no element to link URI \"%s\" to"
 msgstr "không có yếu tố mà để kết hợp địa chỉ Mạng \"%s\" đến nó"
 
-#: gst/parse/grammar.y:705
+#: gst/parse/grammar.y:711
 #, c-format
 msgid "no sink element for URI \"%s\""
 msgstr ""
 "không có yếu tố quản lý việc phân phối dữ liệu vào đệm khác nhau, cho địa "
 "chỉ Mạng \"%s\""
 
-#: gst/parse/grammar.y:709
+#: gst/parse/grammar.y:715
 #, c-format
 msgid "could not link sink element for URI \"%s\""
 msgstr ""
 "không kết hợp được yếu tố quản lý việc phân phối dữ liệu vào đệm khác nhau, "
 "cho địa chỉ Mạng \"%s\""
 
-#: gst/parse/grammar.y:721
+#: gst/parse/grammar.y:727
 msgid "empty pipeline not allowed"
 msgstr "không cho phép đường ống trống"
 
@@ -736,126 +736,141 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr "CẢNH BÁO: chưa tìm được yếu tố có tên '%s'.\n"
 
-#: tools/gst-launch.c:371
+#: tools/gst-launch.c:377
+#, fuzzy, c-format
+msgid "GOT EOS from element \"%s\".\n"
+msgstr "LỖI: từ yếu tố %s: %s\n"
+
+#: tools/gst-launch.c:386
 #, c-format
 msgid "FOUND TAG      : found by element \"%s\".\n"
 msgstr "THẺ ĐÃ TÌM      : được tìm do yếu tố \"%s\".\n"
 
-#: tools/gst-launch.c:399
+#: tools/gst-launch.c:431
 #, c-format
 msgid "Element \"%s\" has gone from PLAYING to PAUSED, quitting.\n"
 msgstr ""
 
-#: tools/gst-launch.c:429
+#: tools/gst-launch.c:461
 msgid "Output tags (also known as metadata)"
 msgstr "Thể xuất (cũng được biết là metadata, dữ liệu về dữ liệu)"
 
-#: tools/gst-launch.c:431
+#: tools/gst-launch.c:463
 msgid "Output status information and property notifications"
 msgstr "Xuất thông tin trạng thái và thông báo đặc tính"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "Do not output status information of TYPE"
 msgstr "Không xuất thông tin trạng thái LOẠI"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:465
 msgid "TYPE1,TYPE2,..."
 msgstr "LOẠI1,LOẠI2,..."
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "Save xml representation of pipeline to FILE and exit"
 msgstr "Lưu đường ống dạng xml vào TẬP_TIN rồi thoát"
 
-#: tools/gst-launch.c:436
+#: tools/gst-launch.c:468
 msgid "FILE"
 msgstr "TẬP_TIN"
 
-#: tools/gst-launch.c:439
+#: tools/gst-launch.c:471
 msgid "Do not install a fault handler"
 msgstr "Không cài trình quản lý lỗi"
 
-#: tools/gst-launch.c:441
+#: tools/gst-launch.c:473
 msgid "Print alloc trace (if enabled at compile time)"
 msgstr "Hiển thị việc chỉ theo cấp phát (nếu được hiệu lực khi biên dich)"
 
-#: tools/gst-launch.c:443
+#: tools/gst-launch.c:475
 msgid "Number of times to iterate pipeline"
 msgstr "Số lần sử dụng đường ống"
 
-#: tools/gst-launch.c:513
+#: tools/gst-launch.c:545
 #, c-format
 msgid "ERROR: pipeline could not be constructed: %s.\n"
 msgstr "LỖI: không cấu tạo đường ống được: %s.\n"
 
-#: tools/gst-launch.c:517
+#: tools/gst-launch.c:549
 #, c-format
 msgid "ERROR: pipeline could not be constructed.\n"
 msgstr "LỖI: không cấu tạo đường ống được.\n"
 
-#: tools/gst-launch.c:521
+#: tools/gst-launch.c:553
 #, c-format
 msgid "WARNING: erroneous pipeline: %s\n"
 msgstr "CẢNH BÁO: đường ống có lỗi: %s\n"
 
-#: tools/gst-launch.c:522
+#: tools/gst-launch.c:554
 #, c-format
 msgid "         Trying to run anyway.\n"
 msgstr "         Dù sao đang thử chạy.\n"
 
-#: tools/gst-launch.c:545
+#: tools/gst-launch.c:578
 #, c-format
 msgid "ERROR: the 'pipeline' element wasn't found.\n"
 msgstr "LỖI: chưa tìm được yếu tố 'đường ống'.\n"
 
-#: tools/gst-launch.c:552
-#, fuzzy, c-format
-msgid "PREROLL pipeline ...\n"
-msgstr "ĐANG CHẠY đường ống ...\n"
-
-#: tools/gst-launch.c:554
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to pause.\n"
-msgstr "LỖI: đường ống không phát được.\n"
-
-#: tools/gst-launch.c:566
-#, fuzzy, c-format
-msgid "ERROR: pipeline doesn't want to preroll.\n"
-msgstr "LỖI: đường ống không phát được.\n"
-
-#: tools/gst-launch.c:571
-#, c-format
-msgid "RUNNING pipeline ...\n"
-msgstr "ĐANG CHẠY đường ống ...\n"
-
-#: tools/gst-launch.c:574
-#, c-format
-msgid "ERROR: pipeline doesn't want to play.\n"
-msgstr "LỖI: đường ống không phát được.\n"
-
-#: tools/gst-launch.c:585
-msgid "Execution ended after %"
-msgstr ""
-
-#: tools/gst-launch.c:585
-msgid " ns.\n"
-msgstr ""
-
-#: tools/gst-launch.c:587
+#: tools/gst-launch.c:585 tools/gst-launch.c:629
 #, fuzzy, c-format
 msgid "PAUSE pipeline ...\n"
 msgstr "ĐANG CHẠY đường ống ...\n"
 
 #: tools/gst-launch.c:590
 #, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to pause.\n"
+msgstr "LỖI: đường ống không phát được.\n"
+
+#: tools/gst-launch.c:594
+#, fuzzy, c-format
+msgid "NO_PREROLL pipeline ...\n"
+msgstr "ĐANG CHẠY đường ống ...\n"
+
+#: tools/gst-launch.c:597
+#, fuzzy, c-format
+msgid "PREROLL pipeline ...\n"
+msgstr "ĐANG CHẠY đường ống ...\n"
+
+#: tools/gst-launch.c:601
+#, fuzzy, c-format
+msgid "PREROLLED pipeline ...\n"
+msgstr "ĐANG CHẠY đường ống ...\n"
+
+#: tools/gst-launch.c:608
+#, fuzzy, c-format
+msgid "ERROR: pipeline doesn't want to preroll.\n"
+msgstr "LỖI: đường ống không phát được.\n"
+
+#: tools/gst-launch.c:613
+#, c-format
+msgid "RUNNING pipeline ...\n"
+msgstr "ĐANG CHẠY đường ống ...\n"
+
+#: tools/gst-launch.c:616
+#, c-format
+msgid "ERROR: pipeline doesn't want to play.\n"
+msgstr "LỖI: đường ống không phát được.\n"
+
+#: tools/gst-launch.c:627
+msgid "Execution ended after %"
+msgstr ""
+
+#: tools/gst-launch.c:627
+msgid " ns.\n"
+msgstr ""
+
+#: tools/gst-launch.c:632
+#, fuzzy, c-format
 msgid "READY pipeline ...\n"
 msgstr "ĐANG CHẠY đường ống ...\n"
 
-#: tools/gst-launch.c:593
+#: tools/gst-launch.c:635
 #, fuzzy, c-format
 msgid "NULL pipeline ...\n"
 msgstr "ĐANG CHẠY đường ống ...\n"
 
-#: tools/gst-launch.c:600
+#: tools/gst-launch.c:642
 #, fuzzy, c-format
 msgid "FREEING pipeline ...\n"
 msgstr "ĐANG CHẠY đường ống ...\n"
diff --git a/tests/check/generic/sinks.c b/tests/check/generic/sinks.c
index ed88eeb..7343bd8 100644
--- a/tests/check/generic/sinks.c
+++ b/tests/check/generic/sinks.c
@@ -63,8 +63,8 @@
   srcpad = gst_element_get_pad (src, "src");
   sinkpad = gst_element_get_pad (sink, "sink");
   gst_pad_link (srcpad, sinkpad);
-  gst_object_unref (GST_OBJECT (srcpad));
-  gst_object_unref (GST_OBJECT (sinkpad));
+  gst_object_unref (srcpad);
+  gst_object_unref (sinkpad);
 
   ret = gst_element_set_state (pipeline, GST_STATE_PAUSED);
   ret = gst_element_get_state (pipeline, NULL, NULL, NULL);
@@ -102,8 +102,8 @@
   srcpad = gst_element_get_pad (src, "src");
   sinkpad = gst_element_get_pad (sink, "sink");
   gst_pad_link (srcpad, sinkpad);
-  gst_object_unref (GST_OBJECT (srcpad));
-  gst_object_unref (GST_OBJECT (sinkpad));
+  gst_object_unref (srcpad);
+  gst_object_unref (sinkpad);
 
   ret = gst_element_set_state (pipeline, GST_STATE_PAUSED);
   fail_unless (ret == GST_STATE_NO_PREROLL, "no no_preroll state return");
@@ -144,8 +144,8 @@
   srcpad = gst_element_get_pad (src, "src");
   sinkpad = gst_element_get_pad (sink, "sink");
   gst_pad_link (srcpad, sinkpad);
-  gst_object_unref (GST_OBJECT (srcpad));
-  gst_object_unref (GST_OBJECT (sinkpad));
+  gst_object_unref (srcpad);
+  gst_object_unref (sinkpad);
 
   ret = gst_element_set_state (pipeline, GST_STATE_PAUSED);
   fail_unless (ret == GST_STATE_NO_PREROLL, "no no_preroll state return");
diff --git a/tests/check/gst/gstbin.c b/tests/check/gst/gstbin.c
index abd93bf..f1accd7 100644
--- a/tests/check/gst/gstbin.c
+++ b/tests/check/gst/gstbin.c
@@ -79,9 +79,10 @@
   fail_unless (gst_iterator_next (it, &item) == GST_ITERATOR_DONE);
   gst_iterator_free (it);
 
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
 }
-END_TEST Suite * gst_bin_suite (void)
+END_TEST Suite *
+gst_bin_suite (void)
 {
   Suite *s = suite_create ("GstBin");
   TCase *tc_chain = tcase_create ("bin tests");
diff --git a/tests/check/gst/gstghostpad.c b/tests/check/gst/gstghostpad.c
index 5ebcdd3..4fcc6b6 100644
--- a/tests/check/gst/gstghostpad.c
+++ b/tests/check/gst/gstghostpad.c
@@ -56,9 +56,9 @@
 
   fsrc = gst_element_get_pad (src, "src");
   fail_unless (fsrc != NULL);
-  gsink = GST_PAD (gst_object_ref (GST_OBJECT (b2->sinkpads->data)));
+  gsink = GST_PAD (gst_object_ref (b2->sinkpads->data));
   fail_unless (gsink != NULL);
-  gsrc = GST_PAD (gst_object_ref (GST_OBJECT (b2->srcpads->data)));
+  gsrc = GST_PAD (gst_object_ref (b2->srcpads->data));
   fail_unless (gsrc != NULL);
   fsink = gst_element_get_pad (sink, "sink");
   fail_unless (fsink != NULL);
@@ -89,7 +89,7 @@
 
   fail_unless (gst_element_set_state (b1, GST_STATE_NULL) == GST_STATE_SUCCESS);
 
-  gst_object_unref (GST_OBJECT (b1));
+  gst_object_unref (b1);
   /* unreffing the bin will unref all elements, which will unlink and unparent
    * all pads */
 
@@ -110,21 +110,22 @@
   assert_gstrefcount (isrc, 2); /* gsrc */
 
   /* while the fixme isn't fixed, check cleanup */
-  gst_object_unref (GST_OBJECT (gsink));
+  gst_object_unref (gsink);
   assert_gstrefcount (isink, 1);
   assert_gstrefcount (gisrc, 1);
   assert_gstrefcount (fsrc, 2); /* gisrc */
-  gst_object_unref (GST_OBJECT (gisrc));
+  gst_object_unref (gisrc);
   assert_gstrefcount (fsrc, 1);
 
-  gst_object_unref (GST_OBJECT (gsrc));
+  gst_object_unref (gsrc);
   assert_gstrefcount (isrc, 1);
   assert_gstrefcount (gisink, 1);
   assert_gstrefcount (fsink, 2);        /* gisrc */
-  gst_object_unref (GST_OBJECT (gisink));
+  gst_object_unref (gisink);
   assert_gstrefcount (fsink, 1);
 }
-END_TEST Suite * gst_ghost_pad_suite (void)
+END_TEST Suite *
+gst_ghost_pad_suite (void)
 {
   Suite *s = suite_create ("GstGhostPad");
   TCase *tc_chain = tcase_create ("ghost pad tests");
diff --git a/tests/check/gst/gstpad.c b/tests/check/gst/gstpad.c
index 0b257a5..abdd4a6 100644
--- a/tests/check/gst/gstpad.c
+++ b/tests/check/gst/gstpad.c
@@ -118,8 +118,8 @@
   ASSERT_CAPS_REFCOUNT (caps, "caps", 3);
 
   /* cleanup */
-  gst_object_unref (GST_OBJECT (src));
-  gst_object_unref (GST_OBJECT (sink));
+  gst_object_unref (src);
+  gst_object_unref (sink);
   ASSERT_CAPS_REFCOUNT (caps, "caps", 1);
 
   gst_caps_unref (caps);
@@ -170,8 +170,8 @@
   ASSERT_OBJECT_REFCOUNT (src, "src", 1);
   ASSERT_OBJECT_REFCOUNT (sink, "sink", 1);
 
-  gst_object_unref (GST_OBJECT (src));
-  gst_object_unref (GST_OBJECT (sink));
+  gst_object_unref (src);
+  gst_object_unref (sink);
 
   ASSERT_CAPS_REFCOUNT (caps, "caps", 1);
   gst_caps_unref (caps);
diff --git a/tests/check/pipelines/cleanup.c b/tests/check/pipelines/cleanup.c
index d22394c..799e448 100644
--- a/tests/check/pipelines/cleanup.c
+++ b/tests/check/pipelines/cleanup.c
@@ -68,7 +68,7 @@
   }
 
   gst_element_set_state (pipe, GST_STATE_NULL);
-  gst_object_unref (GST_OBJECT (pipe));
+  gst_object_unref (pipe);
 }
 
 START_TEST (test_pipeline_unref)
@@ -90,8 +90,8 @@
   fail_unless (count == 1, "src has a refcount of %d instead of 1", count);
   count = GST_OBJECT_REFCOUNT_VALUE (sink);
   fail_unless (count == 1, "sink has a refcount of %d instead of 1", count);
-  gst_object_unref (GST_OBJECT (src));
-  gst_object_unref (GST_OBJECT (sink));
+  gst_object_unref (src);
+  gst_object_unref (sink);
 }
 
 END_TEST Suite *
diff --git a/tests/check/pipelines/simple-launch-lines.c b/tests/check/pipelines/simple-launch-lines.c
index 6ebf387..eeef985 100644
--- a/tests/check/pipelines/simple-launch-lines.c
+++ b/tests/check/pipelines/simple-launch-lines.c
@@ -68,7 +68,7 @@
   }
 
   gst_element_set_state (pipe, GST_STATE_NULL);
-  gst_object_unref (GST_OBJECT (pipe));
+  gst_object_unref (pipe);
 }
 
 START_TEST (test_2_elements)
@@ -156,11 +156,12 @@
   gst_message_unref (gst_bus_pop (bus));
 
   gst_element_set_state (pipeline, GST_STATE_NULL);
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 
   assert_live_count (GST_TYPE_BUFFER, 0);
 }
-END_TEST Suite * simple_launch_lines_suite (void)
+END_TEST Suite *
+simple_launch_lines_suite (void)
 {
   Suite *s = suite_create ("Pipelines");
   TCase *tc_chain = tcase_create ("linear");
diff --git a/tests/instantiate/create.c b/tests/instantiate/create.c
index a5fff4b..ddbb5e5 100644
--- a/tests/instantiate/create.c
+++ b/tests/instantiate/create.c
@@ -37,7 +37,7 @@
       elements != NULL; elements = elements->next) {
     factory = (GstElementFactory *) elements->data;
     if ((element = gst_element_factory_create (factory, "test"))) {
-      gst_object_unref (GST_OBJECT (element));
+      gst_object_unref (element);
     }
   }
 }
diff --git a/tests/old/examples/appreader/appreader.c b/tests/old/examples/appreader/appreader.c
index 5e8768a..a1ad13f 100644
--- a/tests/old/examples/appreader/appreader.c
+++ b/tests/old/examples/appreader/appreader.c
@@ -70,7 +70,7 @@
   } while (!done);
 
   gst_element_set_state (pipeline, GST_STATE_NULL);
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 
   return 0;
 }
diff --git a/tests/old/examples/cutter/cutter.c b/tests/old/examples/cutter/cutter.c
index dc26a60..92ce01c 100644
--- a/tests/old/examples/cutter/cutter.c
+++ b/tests/old/examples/cutter/cutter.c
@@ -196,8 +196,8 @@
 
   gst_element_set_state (main_bin, GST_STATE_NULL);
 
-  gst_object_unref (GST_OBJECT (filesink));
-  gst_object_unref (GST_OBJECT (main_bin));
+  gst_object_unref (filesink);
+  gst_object_unref (main_bin);
 
   exit (0);
 }
diff --git a/tests/old/examples/helloworld2/helloworld2.c b/tests/old/examples/helloworld2/helloworld2.c
index 28a3278..e78b0b0 100644
--- a/tests/old/examples/helloworld2/helloworld2.c
+++ b/tests/old/examples/helloworld2/helloworld2.c
@@ -127,7 +127,7 @@
   /* stop the pipeline */
   gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_NULL);
 
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 
   exit (0);
 }
diff --git a/tests/old/examples/mixer/mixer.c b/tests/old/examples/mixer/mixer.c
index 3f31378..0efc4e0 100644
--- a/tests/old/examples/mixer/mixer.c
+++ b/tests/old/examples/mixer/mixer.c
@@ -74,8 +74,8 @@
       gst_element_get_pad (typefind, "sink"));
   gst_bin_remove (bin, typefind);
   gst_bin_remove (GST_BIN (pipeline), GST_ELEMENT (bin));
-  gst_object_unref (GST_OBJECT (typefind));
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (typefind);
+  gst_object_unref (pipeline);
 
   return caps;
 }
@@ -213,9 +213,9 @@
   }
   g_list_free (input_channels);
 
-  gst_object_unref (GST_OBJECT (audiosink));
+  gst_object_unref (audiosink);
 
-  gst_object_unref (GST_OBJECT (main_bin));
+  gst_object_unref (main_bin);
 
   exit (0);
 }
@@ -382,7 +382,7 @@
 
   /* destroy elements */
 
-  gst_object_unref (GST_OBJECT (channel->pipe));
+  gst_object_unref (channel->pipe);
 
   free (channel);
 }
diff --git a/tests/old/examples/thread/thread.c b/tests/old/examples/thread/thread.c
index 964bec5..6de6692 100644
--- a/tests/old/examples/thread/thread.c
+++ b/tests/old/examples/thread/thread.c
@@ -73,7 +73,7 @@
 
   loop = g_main_loop_new (NULL, FALSE);
 
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_unref (thread);
 
   exit (0);
 }
diff --git a/tests/old/testsuite/cleanup/cleanup1.c b/tests/old/testsuite/cleanup/cleanup1.c
index 2df2ea3..05a97b5 100644
--- a/tests/old/testsuite/cleanup/cleanup1.c
+++ b/tests/old/testsuite/cleanup/cleanup1.c
@@ -50,7 +50,7 @@
 
     gst_element_set_state (pipeline, GST_STATE_NULL);
 
-    gst_object_unref (GST_OBJECT (pipeline));
+    gst_object_unref (pipeline);
 
   }
   fprintf (stderr, "\n");
diff --git a/tests/old/testsuite/cleanup/cleanup2.c b/tests/old/testsuite/cleanup/cleanup2.c
index bd99abd..06c0416 100644
--- a/tests/old/testsuite/cleanup/cleanup2.c
+++ b/tests/old/testsuite/cleanup/cleanup2.c
@@ -55,7 +55,7 @@
 
     gst_element_set_state (pipeline, GST_STATE_NULL);
 
-    gst_object_unref (GST_OBJECT (pipeline));
+    gst_object_unref (pipeline);
   }
   fprintf (stderr, "\n");
   g_mem_chunk_info ();
diff --git a/tests/old/testsuite/cleanup/cleanup3.c b/tests/old/testsuite/cleanup/cleanup3.c
index 37498ba..5b22ca9 100644
--- a/tests/old/testsuite/cleanup/cleanup3.c
+++ b/tests/old/testsuite/cleanup/cleanup3.c
@@ -59,7 +59,7 @@
 
     gst_element_set_state (pipeline, GST_STATE_NULL);
 
-    gst_object_unref (GST_OBJECT (pipeline));
+    gst_object_unref (pipeline);
   }
   fprintf (stderr, "\n");
   g_mem_chunk_info ();
diff --git a/tests/old/testsuite/cleanup/cleanup5.c b/tests/old/testsuite/cleanup/cleanup5.c
index 5ec03b5..fef2c83 100644
--- a/tests/old/testsuite/cleanup/cleanup5.c
+++ b/tests/old/testsuite/cleanup/cleanup5.c
@@ -34,7 +34,7 @@
   }
   fprintf (stderr, "+\n");
 
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
 
   g_mem_chunk_info ();
   return 0;
diff --git a/tests/old/testsuite/dlopen/loadgst.c b/tests/old/testsuite/dlopen/loadgst.c
index 59d6e72..54bfe69 100644
--- a/tests/old/testsuite/dlopen/loadgst.c
+++ b/tests/old/testsuite/dlopen/loadgst.c
@@ -22,5 +22,5 @@
   g_print ("\n");
 
   gst_element_set_state (pipeline, GST_STATE_NULL);
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 }
diff --git a/tests/old/testsuite/pad/chainnopull.c b/tests/old/testsuite/pad/chainnopull.c
index ed83dfc..2fb612a 100644
--- a/tests/old/testsuite/pad/chainnopull.c
+++ b/tests/old/testsuite/pad/chainnopull.c
@@ -60,7 +60,7 @@
   }
 
   gst_element_set_state (pipeline, GST_STATE_NULL);
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 
   return 0;
 }
diff --git a/tests/old/testsuite/pad/getnopush.c b/tests/old/testsuite/pad/getnopush.c
index 7041c90..56b3a77 100644
--- a/tests/old/testsuite/pad/getnopush.c
+++ b/tests/old/testsuite/pad/getnopush.c
@@ -65,7 +65,7 @@
   }
 
   gst_element_set_state (pipeline, GST_STATE_NULL);
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 
   return 0;
 }
diff --git a/tests/old/testsuite/pad/link.c b/tests/old/testsuite/pad/link.c
index 5d22c38..4a7d31e 100644
--- a/tests/old/testsuite/pad/link.c
+++ b/tests/old/testsuite/pad/link.c
@@ -183,7 +183,7 @@
     }
 
     gst_element_set_state (pipeline, GST_STATE_NULL);
-    gst_object_unref (GST_OBJECT (pipeline));
+    gst_object_unref (pipeline);
 
     /* switch element types */
     g_print ("Loop=%s done\n", loop ? "true" : "false");
diff --git a/tests/old/testsuite/parse/parse1.c b/tests/old/testsuite/parse/parse1.c
index be4764a..d62dae6 100644
--- a/tests/old/testsuite/parse/parse1.c
+++ b/tests/old/testsuite/parse/parse1.c
@@ -59,7 +59,7 @@
 }G_STMT_END
 
 #define TEST_OK G_STMT_START{						\
-  gst_object_unref (GST_OBJECT (cur));					\
+  gst_object_unref (cur);					\
   cur = NULL;								\
   g_print ("TEST %2d line %3d COMPLETE\n", test, __LINE__);		\
 }G_STMT_END
diff --git a/tests/old/testsuite/parse/parse2.c b/tests/old/testsuite/parse/parse2.c
index 3b0a321..de98c0d 100644
--- a/tests/old/testsuite/parse/parse2.c
+++ b/tests/old/testsuite/parse/parse2.c
@@ -85,7 +85,7 @@
 }G_STMT_END
 #endif
 #define TEST_OK G_STMT_START{ \
-  gst_object_unref (GST_OBJECT (cur)); \
+  gst_object_unref (cur); \
   cur = NULL; \
   g_print ("TEST %2d line %3d COMPLETE\n", test, __LINE__); \
 }G_STMT_END
@@ -127,7 +127,7 @@
   GstElement *element = gst_element_factory_make ((element_name), NULL); \
   if (element) { \
     g_print ("REQUIRE line %3d    OK\n", __LINE__); \
-    gst_object_unref (GST_OBJECT (element)); \
+    gst_object_unref (element); \
   } else { \
     g_print ("REQUIRE line %3d   EXIT   : No element of type \"%s\" available. Exiting.\n", __LINE__, (element_name)); \
     TEST_FINISH; \
diff --git a/tests/old/testsuite/refcounting/bin.c b/tests/old/testsuite/refcounting/bin.c
index 5d50268..7d31a3b 100644
--- a/tests/old/testsuite/refcounting/bin.c
+++ b/tests/old/testsuite/refcounting/bin.c
@@ -55,7 +55,7 @@
   g_assert (!GST_OBJECT_IS_FLOATING (element));
   gst_bin_remove (GST_BIN (bin), element);
 
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
 }
 
 static void
@@ -67,7 +67,7 @@
   bin = gst_bin_new ("testbin");
   element = gst_element_factory_make ("fakesrc", NULL);
   gst_element_set_name (element, "test1");
-  gst_object_ref (GST_OBJECT (element));
+  gst_object_ref (element);
   g_assert (GST_OBJECT_IS_FLOATING (element));
   gst_bin_add (GST_BIN (bin), element);
   g_assert (!GST_OBJECT_IS_FLOATING (element));
@@ -75,13 +75,13 @@
   g_assert (!GST_OBJECT_IS_FLOATING (element));
   g_assert (!GST_OBJECT_IS_DESTROYED (element));
 
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
 #if 0
   g_assert (GST_OBJECT_IS_DESTROYED (element));
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
 #endif
 
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
 }
 
 #if 0
@@ -99,10 +99,10 @@
   gst_bin_add (GST_BIN (bin), element);
   g_assert (!GST_OBJECT_FLOATING (element));
 
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_assert (gst_bin_get_by_name (GST_BIN (bin), "test1") == NULL);
 
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
 }
 #endif
 
@@ -126,12 +126,12 @@
   gst_bin_add (GST_BIN (bin), bin2);
   g_assert (!GST_OBJECT_FLOATING (bin2));
 
-  gst_object_unref (GST_OBJECT (bin2));
+  gst_object_unref (bin2);
   g_assert (gst_bin_get_by_name (GST_BIN (bin), "testbin") == NULL);
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_assert (gst_bin_get_by_name (GST_BIN (bin), "test1") == NULL);
 
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
 }
 #endif
 
@@ -158,88 +158,88 @@
   //gst_alloc_trace_print_all ();
 
   bin = gst_bin_new ("somebin");
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
   g_print ("create/unref new bin %d\n", gst_alloc_trace_live_all () - usage1);
 
   for (i = 0; i < iters; i++) {
     bin = gst_bin_new ("somebin");
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_unref (bin);
   }
   g_print ("create/unref %d bins %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
 
   bin = gst_bin_new ("somebin");
   g_assert (GST_OBJECT_IS_FLOATING (bin));
-  gst_object_ref (GST_OBJECT (bin));
+  gst_object_ref (bin);
   gst_object_sink (GST_OBJECT (bin));
   g_assert (!GST_OBJECT_IS_FLOATING (bin));
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
   g_print ("create/ref/sink/unref new bin %d\n",
       gst_alloc_trace_live_all () - usage1);
 
 
   for (i = 0; i < iters; i++) {
     bin = gst_bin_new ("somebin");
-    gst_object_ref (GST_OBJECT (bin));
+    gst_object_ref (bin);
     gst_object_sink (GST_OBJECT (bin));
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_unref (bin);
   }
   g_print ("create/ref/sink/unref %d bins %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
 
   bin = gst_bin_new ("somebin");
   g_assert (!GST_OBJECT_IS_DESTROYED (bin));
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
 #if 0
   g_assert (GST_OBJECT_IS_DESTROYED (bin));
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
 #endif
   g_print ("create/destroy/unref new bin %d\n",
       gst_alloc_trace_live_all () - usage1);
 
   for (i = 0; i < iters; i++) {
     bin = gst_bin_new ("somebin");
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_unref (bin);
 #if 0
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_unref (bin);
 #endif
   }
   g_print ("create/destroy/unref %d bin %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
 
   bin = gst_bin_new ("somebin");
-  gst_object_ref (GST_OBJECT (bin));
-  gst_object_unref (GST_OBJECT (bin));
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_ref (bin);
+  gst_object_unref (bin);
+  gst_object_unref (bin);
   g_print ("create/ref/unref/unref new bin %d\n",
       gst_alloc_trace_live_all () - usage1);
 
   for (i = 0; i < iters; i++) {
     bin = gst_bin_new ("somebin");
-    gst_object_ref (GST_OBJECT (bin));
-    gst_object_unref (GST_OBJECT (bin));
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_ref (bin);
+    gst_object_unref (bin);
+    gst_object_unref (bin);
   }
   g_print ("create/ref/unref/unref %d bin %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
 
   bin = gst_bin_new ("somebin");
-  gst_object_ref (GST_OBJECT (bin));
-  gst_object_unref (GST_OBJECT (bin));
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_ref (bin);
+  gst_object_unref (bin);
+  gst_object_unref (bin);
 #if 0
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
 #endif
   g_print ("craete/ref/destroy/unref/unref new bin %d\n",
       gst_alloc_trace_live_all () - usage1);
 
   for (i = 0; i < iters; i++) {
     bin = gst_bin_new ("somebin");
-    gst_object_ref (GST_OBJECT (bin));
-    gst_object_unref (GST_OBJECT (bin));
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_ref (bin);
+    gst_object_unref (bin);
+    gst_object_unref (bin);
 #if 0
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_unref (bin);
 #endif
   }
   g_print ("craete/ref/destroy/unref/unref %d bins %d\n", iters,
@@ -247,13 +247,13 @@
 
   for (i = 0; i < iters; i++) {
     bin = gst_bin_new ("somebin");
-    gst_object_ref (GST_OBJECT (bin));
+    gst_object_ref (bin);
     gst_element_set_name (bin, "testing123");
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_unref (bin);
     gst_element_set_name (bin, "testing123");
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_unref (bin);
 #if 0
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_unref (bin);
 #endif
   }
   g_print ("craete/ref/destroy/unref/unref %d bins with name %d\n", iters,
@@ -263,20 +263,20 @@
   for (i = 0; i < iters; i++) {
     gst_element_set_name (bin, "testing");
   }
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
   g_print ("set name %d times %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
 
   for (i = 0; i < iters; i++) {
     bin = create_bin ();
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_unref (bin);
   }
   g_print ("create/unref %d bin with children %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
 
   for (i = 0; i < iters / 2; i++) {
     bin = create_bin_ghostpads ();
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_unref (bin);
   }
   g_print ("create/unref %d bin with children and ghostpads %d\n", iters / 2,
       gst_alloc_trace_live_all () - usage1);
diff --git a/tests/old/testsuite/refcounting/element.c b/tests/old/testsuite/refcounting/element.c
index e4673bf..da0f541 100644
--- a/tests/old/testsuite/refcounting/element.c
+++ b/tests/old/testsuite/refcounting/element.c
@@ -23,32 +23,32 @@
   //gst_alloc_trace_print_all ();
 
   element = gst_element_factory_make ("fakesrc", NULL);
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_print ("create/unref new element %d\n",
       gst_alloc_trace_live_all () - usage1);
 
   for (i = 0; i < iters; i++) {
     element = gst_element_factory_make ("fakesrc", NULL);
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (element);
   }
   g_print ("create/unref %d elements %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
 
   element = gst_element_factory_make ("fakesrc", NULL);
   g_assert (GST_OBJECT_IS_FLOATING (element));
-  gst_object_ref (GST_OBJECT (element));
+  gst_object_ref (element);
   gst_object_sink (GST_OBJECT (element));
   g_assert (!GST_OBJECT_IS_FLOATING (element));
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_print ("create/ref/sink/unref new element %d\n",
       gst_alloc_trace_live_all () - usage1);
 
 
   for (i = 0; i < iters; i++) {
     element = gst_element_factory_make ("fakesrc", NULL);
-    gst_object_ref (GST_OBJECT (element));
+    gst_object_ref (element);
     gst_object_sink (GST_OBJECT (element));
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (element);
   }
   g_print ("create/ref/sink/unref %d elements %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
@@ -56,9 +56,9 @@
 #if 0
   element = gst_element_factory_make ("fakesrc", NULL);
   g_assert (!GST_OBJECT_IS_DESTROYED (element));
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_assert (GST_OBJECT_IS_DESTROYED (element));
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_print ("create/destroy/unref new element %d\n",
       gst_alloc_trace_live_all () - usage1);
 #endif
@@ -66,35 +66,35 @@
 #if 0
   for (i = 0; i < iters; i++) {
     element = gst_element_factory_make ("fakesrc", NULL);
-    gst_object_unref (GST_OBJECT (element));
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (element);
+    gst_object_unref (element);
   }
   g_print ("create/destroy/unref %d element %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
 #endif
 
   element = gst_element_factory_make ("fakesrc", NULL);
-  gst_object_ref (GST_OBJECT (element));
-  gst_object_unref (GST_OBJECT (element));
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_ref (element);
+  gst_object_unref (element);
+  gst_object_unref (element);
   g_print ("create/ref/unref/unref new element %d\n",
       gst_alloc_trace_live_all () - usage1);
 
   for (i = 0; i < iters; i++) {
     element = gst_element_factory_make ("fakesrc", NULL);
-    gst_object_ref (GST_OBJECT (element));
-    gst_object_unref (GST_OBJECT (element));
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_ref (element);
+    gst_object_unref (element);
+    gst_object_unref (element);
   }
   g_print ("create/ref/unref/unref %d element %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
 
 #if 0
   element = gst_element_factory_make ("fakesrc", NULL);
-  gst_object_ref (GST_OBJECT (element));
-  gst_object_unref (GST_OBJECT (element));
-  gst_object_unref (GST_OBJECT (element));
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_ref (element);
+  gst_object_unref (element);
+  gst_object_unref (element);
+  gst_object_unref (element);
   g_print ("craete/ref/destroy/unref/unref new element %d\n",
       gst_alloc_trace_live_all () - usage1);
 #endif
@@ -102,10 +102,10 @@
 #if 0
   for (i = 0; i < iters; i++) {
     element = gst_element_factory_make ("fakesrc", NULL);
-    gst_object_ref (GST_OBJECT (element));
-    gst_object_unref (GST_OBJECT (element));
-    gst_object_unref (GST_OBJECT (element));
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_ref (element);
+    gst_object_unref (element);
+    gst_object_unref (element);
+    gst_object_unref (element);
   }
   g_print ("craete/ref/destroy/unref/unref %d elements %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
@@ -114,12 +114,12 @@
 #if 0
   for (i = 0; i < iters; i++) {
     element = gst_element_factory_make ("fakesrc", NULL);
-    gst_object_ref (GST_OBJECT (element));
+    gst_object_ref (element);
     gst_element_set_name (element, "testing123");
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (element);
     gst_element_set_name (element, "testing123");
-    gst_object_unref (GST_OBJECT (element));
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (element);
+    gst_object_unref (element);
   }
   g_print ("craete/ref/destroy/unref/unref %d elements with name %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
@@ -129,7 +129,7 @@
   for (i = 0; i < iters; i++) {
     gst_element_set_name (element, "testing");
   }
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_print ("set name %d times %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
 
diff --git a/tests/old/testsuite/refcounting/element_pad.c b/tests/old/testsuite/refcounting/element_pad.c
index 2f3ad1d..5220801 100644
--- a/tests/old/testsuite/refcounting/element_pad.c
+++ b/tests/old/testsuite/refcounting/element_pad.c
@@ -30,13 +30,13 @@
   g_assert (GST_OBJECT_IS_FLOATING (element));
   g_assert (!GST_OBJECT_IS_FLOATING (pad));
   g_assert (gst_pad_get_parent (pad) == element);
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_print ("create/addpad/unref 1 new element: %ld\n", vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     element = gst_element_factory_make ("fakesink", NULL);;
     g_assert (GST_IS_ELEMENT (element));
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (element);
   }
   g_print ("create/unref %d elements: %ld\n", iters, vmsize () - usage1);
 
@@ -48,9 +48,9 @@
     gst_element_link_pads (element2, "src", element, "sink");
     g_assert (GST_PAD_IS_LINKED (gst_element_get_pad (element2, "src")));
     g_assert (GST_PAD_IS_LINKED (gst_element_get_pad (element, "sink")));
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (element);
     g_assert (!GST_PAD_IS_LINKED (gst_element_get_pad (element2, "src")));
-    gst_object_unref (GST_OBJECT (element2));
+    gst_object_unref (element2);
   }
   g_print ("create/link/unref %d element duos: %ld\n", iters / 2,
       vmsize () - usage1);
@@ -61,7 +61,7 @@
   g_assert (GST_IS_PAD (pad));
   gst_element_remove_pad (element, pad);
   g_assert (gst_element_get_pad (element, "sink") == NULL);
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
 
   g_print ("pad removal on one element: %ld\n", vmsize () - usage1);
 
@@ -72,7 +72,7 @@
     g_assert (GST_IS_PAD (pad));
     gst_element_remove_pad (element, pad);
     g_assert (gst_element_get_pad (element, "sink") == NULL);
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (element);
   }
   g_print ("pad removal loop on %d elements: %ld\n", iters / 2,
       vmsize () - usage1);
@@ -82,11 +82,11 @@
     g_assert (GST_IS_ELEMENT (element));
     pad = gst_element_get_pad (element, "sink");
     g_assert (GST_IS_PAD (pad));
-    gst_object_ref (GST_OBJECT (pad));
+    gst_object_ref (pad);
     gst_element_remove_pad (element, pad);
     g_assert (gst_pad_get_parent (pad) == NULL);
-    gst_object_unref (GST_OBJECT (pad));
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (pad);
+    gst_object_unref (element);
   }
   g_print ("pad ref/removal/test loop on %d elements: %ld\n", iters / 2,
       vmsize () - usage1);
@@ -95,7 +95,7 @@
   g_assert (GST_IS_ELEMENT (element));
   pad = gst_element_get_pad (element, "sink");
   g_assert (GST_IS_PAD (pad));
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
 
   g_print ("pad unref on one element: %ld\n", vmsize () - usage1);
 
@@ -104,7 +104,7 @@
     g_assert (GST_IS_ELEMENT (element));
     pad = gst_element_get_pad (element, "sink");
     g_assert (GST_IS_PAD (pad));
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (element);
   }
   g_print ("pad unref loop on %d elements: %ld\n", iters / 2,
       vmsize () - usage1);
diff --git a/tests/old/testsuite/refcounting/pad.c b/tests/old/testsuite/refcounting/pad.c
index fe9b001..0c0eac6 100644
--- a/tests/old/testsuite/refcounting/pad.c
+++ b/tests/old/testsuite/refcounting/pad.c
@@ -38,14 +38,14 @@
       gst_pad_new_from_template (gst_static_pad_template_get (&templ),
       "padname");
   g_print ("DEBUG: unreffing new pad with name padname\n");
-  gst_object_unref (GST_OBJECT (pad));
+  gst_object_unref (pad);
   g_print ("create/unref new pad %ld\n", vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     pad =
         gst_pad_new_from_template (gst_static_pad_template_get (&templ),
         "padname");
-    gst_object_unref (GST_OBJECT (pad));
+    gst_object_unref (pad);
   }
   g_print ("create/unref %d pads %ld\n", iters, vmsize () - usage1);
 
@@ -53,55 +53,55 @@
       gst_pad_new_from_template (gst_static_pad_template_get (&templ),
       "padname");
   g_assert (GST_OBJECT_IS_FLOATING (pad));
-  gst_object_ref (GST_OBJECT (pad));
+  gst_object_ref (pad);
   gst_object_sink (GST_OBJECT (pad));
   g_assert (!GST_OBJECT_IS_FLOATING (pad));
-  gst_object_unref (GST_OBJECT (pad));
+  gst_object_unref (pad);
   g_print ("create/ref/sink/unref new pad %ld\n", vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     pad =
         gst_pad_new_from_template (gst_static_pad_template_get (&templ),
         "padname");
-    gst_object_ref (GST_OBJECT (pad));
+    gst_object_ref (pad);
     gst_object_sink (GST_OBJECT (pad));
-    gst_object_unref (GST_OBJECT (pad));
+    gst_object_unref (pad);
   }
   g_print ("create/ref/sink/unref %d pads %ld\n", iters, vmsize () - usage1);
 
   pad =
       gst_pad_new_from_template (gst_static_pad_template_get (&templ),
       "padname");
-  gst_object_ref (GST_OBJECT (pad));
-  gst_object_unref (GST_OBJECT (pad));
-  gst_object_unref (GST_OBJECT (pad));
+  gst_object_ref (pad);
+  gst_object_unref (pad);
+  gst_object_unref (pad);
   g_print ("create/ref/unref/unref pad %ld\n", vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     pad =
         gst_pad_new_from_template (gst_static_pad_template_get (&templ),
         "padname");
-    gst_object_ref (GST_OBJECT (pad));
-    gst_object_unref (GST_OBJECT (pad));
-    gst_object_unref (GST_OBJECT (pad));
+    gst_object_ref (pad);
+    gst_object_unref (pad);
+    gst_object_unref (pad);
   }
   g_print ("create/ref/unref/unref %d pads %ld\n", iters, vmsize () - usage1);
 
   pad =
       gst_pad_new_from_template (gst_static_pad_template_get (&templ),
       "padname");
-  gst_object_ref (GST_OBJECT (pad));
-  gst_object_unref (GST_OBJECT (pad));
-  gst_object_unref (GST_OBJECT (pad));
+  gst_object_ref (pad);
+  gst_object_unref (pad);
+  gst_object_unref (pad);
   g_print ("create/ref/unref/unref pad %ld\n", vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     pad =
         gst_pad_new_from_template (gst_static_pad_template_get (&templ),
         "padname");
-    gst_object_ref (GST_OBJECT (pad));
-    gst_object_unref (GST_OBJECT (pad));
-    gst_object_unref (GST_OBJECT (pad));
+    gst_object_ref (pad);
+    gst_object_unref (pad);
+    gst_object_unref (pad);
   }
   g_print ("create/ref/unref/unref %d pads %ld\n", iters, vmsize () - usage1);
 
@@ -109,11 +109,11 @@
     pad =
         gst_pad_new_from_template (gst_static_pad_template_get (&templ),
         "padname");
-    gst_object_ref (GST_OBJECT (pad));
+    gst_object_ref (pad);
     gst_pad_set_name (pad, "testing123");
-    gst_object_unref (GST_OBJECT (pad));
+    gst_object_unref (pad);
     gst_pad_set_name (pad, "testing123");
-    gst_object_unref (GST_OBJECT (pad));
+    gst_object_unref (pad);
   }
   g_print ("create/ref/unref/unref %d pads %ld with name\n", iters,
       vmsize () - usage1);
@@ -124,14 +124,14 @@
   for (i = 0; i < iters; i++) {
     gst_pad_set_name (pad, "testing");
   }
-  gst_object_unref (GST_OBJECT (pad));
+  gst_object_unref (pad);
   g_print ("set name %d times %ld\n", iters, vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     padtempl =
         gst_pad_template_new ("sink%d", GST_PAD_SINK, GST_PAD_SOMETIMES,
         gst_caps_new_any ());
-    gst_object_unref (GST_OBJECT (padtempl));
+    gst_object_unref (padtempl);
   }
   g_print ("%d padtemplates create/unref %ld\n", iters, vmsize () - usage1);
 
@@ -140,7 +140,7 @@
         gst_pad_template_new ("sink%d", GST_PAD_SINK, GST_PAD_SOMETIMES,
         gst_caps_new_any ());
     pad = gst_pad_new_from_template (padtempl, "sink1");
-    gst_object_unref (GST_OBJECT (pad));
+    gst_object_unref (pad);
   }
   g_print ("%d pads create/unref from padtemplate %ld\n", iters,
       vmsize () - usage1);
diff --git a/tests/old/testsuite/refcounting/sched.c b/tests/old/testsuite/refcounting/sched.c
index 9ed1843..5409b9b 100644
--- a/tests/old/testsuite/refcounting/sched.c
+++ b/tests/old/testsuite/refcounting/sched.c
@@ -69,7 +69,7 @@
     if (gst_bin_iterate (GST_BIN (pipeline)))
       i++;
     if (i % 50 == 0) {
-      gst_object_unref (GST_OBJECT (pipeline));
+      gst_object_unref (pipeline);
       create_pipeline ();
     }
   }
diff --git a/tests/old/testsuite/refcounting/thread.c b/tests/old/testsuite/refcounting/thread.c
index 862f4dc..a2294c6 100644
--- a/tests/old/testsuite/refcounting/thread.c
+++ b/tests/old/testsuite/refcounting/thread.c
@@ -71,7 +71,7 @@
   g_assert (!GST_OBJECT_FLOATING (element));
   gst_bin_remove (GST_BIN (thread), element);
 
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_unref (thread);
 }
 
 static void
@@ -83,7 +83,7 @@
   thread = gst_thread_new ("testthread");
   element = gst_element_new ();
   gst_element_set_name (element, "test1");
-  gst_object_ref (GST_OBJECT (element));
+  gst_object_ref (element);
   g_assert (GST_OBJECT_FLOATING (element));
   gst_bin_add (GST_BIN (thread), element);
   g_assert (!GST_OBJECT_FLOATING (element));
@@ -91,11 +91,11 @@
   g_assert (!GST_OBJECT_FLOATING (element));
   g_assert (!GST_OBJECT_DESTROYED (element));
 
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_assert (GST_OBJECT_DESTROYED (element));
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
 
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_unref (thread);
 }
 
 static void
@@ -111,10 +111,10 @@
   gst_bin_add (GST_BIN (thread), element);
   g_assert (!GST_OBJECT_FLOATING (element));
 
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_assert (gst_bin_get_by_name (GST_BIN (thread), "test1") == NULL);
 
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_unref (thread);
 }
 
 static void
@@ -135,12 +135,12 @@
   gst_bin_add (GST_BIN (thread), thread2);
   g_assert (!GST_OBJECT_FLOATING (thread2));
 
-  gst_object_unref (GST_OBJECT (thread2));
+  gst_object_unref (thread2);
   g_assert (gst_bin_get_by_name (GST_BIN (thread), "testthread") == NULL);
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_assert (gst_bin_get_by_name (GST_BIN (thread), "test1") == NULL);
 
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_unref (thread);
 }
 
 int
@@ -161,86 +161,86 @@
   usage1 = vmsize ();
 
   thread = gst_thread_new ("somethread");
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_unref (thread);
   g_print ("create/unref new thread %ld\n", vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     thread = gst_thread_new ("somethread");
-    gst_object_unref (GST_OBJECT (thread));
+    gst_object_unref (thread);
   }
   g_print ("create/unref %d threads %ld\n", iters, vmsize () - usage1);
 
   thread = gst_thread_new ("somethread");
   g_assert (GST_OBJECT_FLOATING (thread));
-  gst_object_ref (GST_OBJECT (thread));
+  gst_object_ref (thread);
   gst_object_sink (GST_OBJECT (thread));
   g_assert (!GST_OBJECT_FLOATING (thread));
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_unref (thread);
   g_print ("create/ref/sink/unref new thread %ld\n", vmsize () - usage1);
 
 
   for (i = 0; i < iters; i++) {
     thread = gst_thread_new ("somethread");
-    gst_object_ref (GST_OBJECT (thread));
+    gst_object_ref (thread);
     gst_object_sink (GST_OBJECT (thread));
-    gst_object_unref (GST_OBJECT (thread));
+    gst_object_unref (thread);
   }
   g_print ("create/ref/sink/unref %d threads %ld\n", iters, vmsize () - usage1);
 
   thread = gst_thread_new ("somethread");
   g_assert (!GST_OBJECT_DESTROYED (thread));
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_unref (thread);
   g_assert (GST_OBJECT_DESTROYED (thread));
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_unref (thread);
   g_print ("create/destroy/unref new thread %ld\n", vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     thread = gst_thread_new ("somethread");
-    gst_object_unref (GST_OBJECT (thread));
-    gst_object_unref (GST_OBJECT (thread));
+    gst_object_unref (thread);
+    gst_object_unref (thread);
   }
   g_print ("create/destroy/unref %d thread %ld\n", iters, vmsize () - usage1);
 
   thread = gst_thread_new ("somethread");
-  gst_object_ref (GST_OBJECT (thread));
-  gst_object_unref (GST_OBJECT (thread));
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_ref (thread);
+  gst_object_unref (thread);
+  gst_object_unref (thread);
   g_print ("create/ref/unref/unref new thread %ld\n", vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     thread = gst_thread_new ("somethread");
-    gst_object_ref (GST_OBJECT (thread));
-    gst_object_unref (GST_OBJECT (thread));
-    gst_object_unref (GST_OBJECT (thread));
+    gst_object_ref (thread);
+    gst_object_unref (thread);
+    gst_object_unref (thread);
   }
   g_print ("create/ref/unref/unref %d thread %ld\n", iters, vmsize () - usage1);
 
   thread = gst_thread_new ("somethread");
-  gst_object_ref (GST_OBJECT (thread));
-  gst_object_unref (GST_OBJECT (thread));
-  gst_object_unref (GST_OBJECT (thread));
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_ref (thread);
+  gst_object_unref (thread);
+  gst_object_unref (thread);
+  gst_object_unref (thread);
   g_print ("craete/ref/destroy/unref/unref new thread %ld\n",
       vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     thread = gst_thread_new ("somethread");
-    gst_object_ref (GST_OBJECT (thread));
-    gst_object_unref (GST_OBJECT (thread));
-    gst_object_unref (GST_OBJECT (thread));
-    gst_object_unref (GST_OBJECT (thread));
+    gst_object_ref (thread);
+    gst_object_unref (thread);
+    gst_object_unref (thread);
+    gst_object_unref (thread);
   }
   g_print ("craete/ref/destroy/unref/unref %d threads %ld\n", iters,
       vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     thread = gst_thread_new ("somethread");
-    gst_object_ref (GST_OBJECT (thread));
+    gst_object_ref (thread);
     gst_element_set_name (thread, "testing123");
-    gst_object_unref (GST_OBJECT (thread));
+    gst_object_unref (thread);
     gst_element_set_name (thread, "testing123");
-    gst_object_unref (GST_OBJECT (thread));
-    gst_object_unref (GST_OBJECT (thread));
+    gst_object_unref (thread);
+    gst_object_unref (thread);
   }
   g_print ("craete/ref/destroy/unref/unref %d threads with name %ld\n", iters,
       vmsize () - usage1);
@@ -249,7 +249,7 @@
   for (i = 0; i < iters; i++) {
     gst_element_set_name (thread, "testing");
   }
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_unref (thread);
   g_print ("set name %d times %ld\n", iters, vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
@@ -257,21 +257,21 @@
     element = gst_element_new ();
     gst_element_set_name (element, "test1");
     gst_bin_add (GST_BIN (thread), element);
-    gst_object_unref (GST_OBJECT (thread));
+    gst_object_unref (thread);
   }
   g_print ("create/unref %d thread with one element %ld\n", iters,
       vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     thread = create_thread ();
-    gst_object_unref (GST_OBJECT (thread));
+    gst_object_unref (thread);
   }
   g_print ("create/unref %d thread with children %ld\n", iters,
       vmsize () - usage1);
 
   for (i = 0; i < iters / 2; i++) {
     thread = create_thread_ghostpads ();
-    gst_object_unref (GST_OBJECT (thread));
+    gst_object_unref (thread);
   }
   g_print ("create/unref %d thread with children and ghostpads %ld\n",
       iters / 2, vmsize () - usage1);
diff --git a/tests/old/testsuite/registry/gst-print-formats.c b/tests/old/testsuite/registry/gst-print-formats.c
index 8faeec6..8f40118 100644
--- a/tests/old/testsuite/registry/gst-print-formats.c
+++ b/tests/old/testsuite/registry/gst-print-formats.c
@@ -97,7 +97,7 @@
               factory->details.longname, gst_plugin_feature_get_rank (feature));
           element = gst_element_factory_create (factory, NULL);
           print_pad_templates_info (element, factory, dir);
-          gst_object_unref (GST_OBJECT (element));
+          gst_object_unref (element);
         }
       }
 
@@ -282,7 +282,7 @@
             element = gst_element_factory_create (factory, NULL);
             list = get_pad_templates_info (element, factory, dir);
             mime_list = g_list_concat (mime_list, list);
-            gst_object_unref (GST_OBJECT (element));
+            gst_object_unref (element);
           }
         }
       }
diff --git a/tests/old/testsuite/schedulers/142183-2.c b/tests/old/testsuite/schedulers/142183-2.c
index c472974..6278d82 100644
--- a/tests/old/testsuite/schedulers/142183-2.c
+++ b/tests/old/testsuite/schedulers/142183-2.c
@@ -64,7 +64,7 @@
   g_print ("got past iteration, scheduler refs elements correctly\n");
 
   g_print ("cleaning up...\n");
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
   src = id = sink = pipeline = NULL;
 
   g_print ("done.\n");
diff --git a/tests/old/testsuite/schedulers/142183.c b/tests/old/testsuite/schedulers/142183.c
index 8f56faf..4c56090 100644
--- a/tests/old/testsuite/schedulers/142183.c
+++ b/tests/old/testsuite/schedulers/142183.c
@@ -49,7 +49,7 @@
    * handoff signal, normally the scheduler should keep a ref to the
    * currently scheduled elements but that's another bug displayed in
    * 142183-2.c */
-  gst_object_ref (GST_OBJECT (id));
+  gst_object_ref (id);
   g_signal_connect (G_OBJECT (id), "handoff", (GCallback) handoff_identity,
       NULL);
   g_object_set (G_OBJECT (id), "loop-based", TRUE, NULL);
@@ -85,8 +85,8 @@
   g_print ("ok, no deadlock. bug 142183 fixed!\n");
 
   g_print ("cleaning up...\n");
-  gst_object_unref (GST_OBJECT (pipeline));
-  gst_object_unref (GST_OBJECT (id));
+  gst_object_unref (pipeline);
+  gst_object_unref (id);
   src = id = sink = pipeline = NULL;
 
   g_print ("done.\n");
diff --git a/tests/old/testsuite/schedulers/143777-2.c b/tests/old/testsuite/schedulers/143777-2.c
index 399bff2..bb89ddd 100644
--- a/tests/old/testsuite/schedulers/143777-2.c
+++ b/tests/old/testsuite/schedulers/143777-2.c
@@ -54,7 +54,7 @@
     g_print ("%d\n", i);
   }
   g_print ("cleaning up...\n");
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 
   g_print ("done.\n");
   return 0;
diff --git a/tests/old/testsuite/schedulers/143777.c b/tests/old/testsuite/schedulers/143777.c
index 9c33d6b..a28a2d7 100644
--- a/tests/old/testsuite/schedulers/143777.c
+++ b/tests/old/testsuite/schedulers/143777.c
@@ -64,7 +64,7 @@
 
   g_print ("cleaning up...\n");
   g_assert (i == 100);
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
   src = id = sink = pipeline = NULL;
 
   g_print ("done.\n");
diff --git a/tests/old/testsuite/schedulers/147713.c b/tests/old/testsuite/schedulers/147713.c
index 0a2dc07..d9eaaf7 100644
--- a/tests/old/testsuite/schedulers/147713.c
+++ b/tests/old/testsuite/schedulers/147713.c
@@ -81,7 +81,7 @@
   gst_bin_iterate (GST_BIN (pipeline));
 
   g_print ("cleaning up...\n");
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
   src = id1 = id2 = sink = pipeline = NULL;
 
   g_print ("done.\n");
diff --git a/tests/old/testsuite/schedulers/147819.c b/tests/old/testsuite/schedulers/147819.c
index d8b30b3..3cfd2f7 100644
--- a/tests/old/testsuite/schedulers/147819.c
+++ b/tests/old/testsuite/schedulers/147819.c
@@ -80,7 +80,7 @@
   gst_bin_iterate (GST_BIN (pipeline));
 
   /* do ugly stuff here */
-  gst_object_ref (GST_OBJECT (id1));
+  gst_object_ref (id1);
   gst_bin_remove (GST_BIN (pipeline), id1);
   gst_element_link_pads (src, "src", id1, "sink");
   gst_element_link_pads (id1, "src", id2, "sink");
@@ -92,7 +92,7 @@
   gst_bin_iterate (GST_BIN (pipeline));
 
   g_print ("cleaning up...\n");
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
   src = id1 = id2 = sink = pipeline = NULL;
 
   g_print ("done.\n");
diff --git a/tests/old/testsuite/schedulers/147894-2.c b/tests/old/testsuite/schedulers/147894-2.c
index 4eab00b..9773e14 100644
--- a/tests/old/testsuite/schedulers/147894-2.c
+++ b/tests/old/testsuite/schedulers/147894-2.c
@@ -127,8 +127,8 @@
 
 
   g_print ("cleaning up...\n");
-  gst_object_unref (GST_OBJECT (pipeline));
-  gst_object_unref (GST_OBJECT (pipeline2));
+  gst_object_unref (pipeline);
+  gst_object_unref (pipeline2);
   src = id = sink = pipeline = pipeline2 = NULL;
 
   g_print ("done.\n");
diff --git a/tests/old/testsuite/schedulers/147894.c b/tests/old/testsuite/schedulers/147894.c
index e89bf2a..9724bab 100644
--- a/tests/old/testsuite/schedulers/147894.c
+++ b/tests/old/testsuite/schedulers/147894.c
@@ -133,8 +133,8 @@
 
 
   g_print ("cleaning up...\n");
-  gst_object_unref (GST_OBJECT (pipeline));
-  gst_object_unref (GST_OBJECT (pipeline2));
+  gst_object_unref (pipeline);
+  gst_object_unref (pipeline2);
   src = id = sink = pipeline = pipeline2 = NULL;
 
   g_print ("done.\n");
diff --git a/tests/old/testsuite/schedulers/group_link.c b/tests/old/testsuite/schedulers/group_link.c
index e40c84d..32524e0 100644
--- a/tests/old/testsuite/schedulers/group_link.c
+++ b/tests/old/testsuite/schedulers/group_link.c
@@ -58,7 +58,7 @@
   gst_bin_iterate (GST_BIN (pipeline));
 
   g_print ("cleaning up...\n");
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
   src = id1 = id2 = sink = pipeline = NULL;
 
   g_print ("done.\n");
diff --git a/tests/old/testsuite/schedulers/queue_link.c b/tests/old/testsuite/schedulers/queue_link.c
index f14d7b5..1ec80f2 100644
--- a/tests/old/testsuite/schedulers/queue_link.c
+++ b/tests/old/testsuite/schedulers/queue_link.c
@@ -58,9 +58,9 @@
 
   g_print ("unlinking...\n");
 
-  gst_object_ref (GST_OBJECT (queue));
+  gst_object_ref (queue);
   gst_bin_remove (GST_BIN (pipeline), queue);
-  gst_object_ref (GST_OBJECT (bin));
+  gst_object_ref (bin);
   gst_bin_remove (GST_BIN (thread), bin);
 
   g_print ("done.\n");
diff --git a/tests/old/testsuite/schedulers/relink.c b/tests/old/testsuite/schedulers/relink.c
index a76daf0..82cd689 100644
--- a/tests/old/testsuite/schedulers/relink.c
+++ b/tests/old/testsuite/schedulers/relink.c
@@ -65,7 +65,7 @@
   while (i++ < 10 && gst_bin_iterate (GST_BIN (pipeline)));
 
   g_print ("cleaning up...\n");
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
   pipeline = NULL;
 
   g_print ("done.\n");
diff --git a/tests/old/testsuite/schedulers/unlink.c b/tests/old/testsuite/schedulers/unlink.c
index 11ae3e5..04d1c88 100644
--- a/tests/old/testsuite/schedulers/unlink.c
+++ b/tests/old/testsuite/schedulers/unlink.c
@@ -56,7 +56,7 @@
   while (gst_bin_iterate (GST_BIN (pipeline)));
 
   g_print ("cleaning up...\n");
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
   pipeline = NULL;
 
   g_print ("done.\n");
diff --git a/tests/old/testsuite/schedulers/unref.c b/tests/old/testsuite/schedulers/unref.c
index 543620a..845e6f6 100644
--- a/tests/old/testsuite/schedulers/unref.c
+++ b/tests/old/testsuite/schedulers/unref.c
@@ -26,7 +26,7 @@
 {
   if (pipeline) {
     g_print ("unreffing...\n");
-    gst_object_unref (GST_OBJECT (pipeline));
+    gst_object_unref (pipeline);
     pipeline = NULL;
   }
 }
diff --git a/tests/old/testsuite/schedulers/useless_iteration.c b/tests/old/testsuite/schedulers/useless_iteration.c
index d064c64..bf6eba6 100644
--- a/tests/old/testsuite/schedulers/useless_iteration.c
+++ b/tests/old/testsuite/schedulers/useless_iteration.c
@@ -42,7 +42,7 @@
 
   g_print ("cleaning up... (%d iterations)\n", i);
   g_assert (i == 100);
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
   pipeline = NULL;
 
   g_print ("done.\n");
diff --git a/tests/old/testsuite/states/bin.c b/tests/old/testsuite/states/bin.c
index 65cb308..a3cf01c 100644
--- a/tests/old/testsuite/states/bin.c
+++ b/tests/old/testsuite/states/bin.c
@@ -80,7 +80,7 @@
   gint i;
 
   g_assert (test);
-  gst_object_ref (GST_OBJECT (test));
+  gst_object_ref (test);
   assert_state (test, GST_STATE_NULL);
   gst_bin_add (GST_BIN (bin), test);
   assert_state (bin, MAX (bin_state, GST_STATE_NULL));
@@ -97,7 +97,7 @@
     assert_state (bin, MAX (bin_state, test_state));
   }
   gst_bin_remove (GST_BIN (bin), test);
-  gst_object_unref (GST_OBJECT (test));
+  gst_object_unref (test);
   assert_state (bin, bin_state);
 }
 
@@ -128,7 +128,7 @@
     test_adding_one_element (bin);
   }
 
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
 }
 
 gint
diff --git a/tests/old/testsuite/states/locked.c b/tests/old/testsuite/states/locked.c
index d66565d..94ee30c 100644
--- a/tests/old/testsuite/states/locked.c
+++ b/tests/old/testsuite/states/locked.c
@@ -53,7 +53,7 @@
   loop = g_main_loop_new (NULL, FALSE);
   bus = gst_element_get_bus (pipeline);
   gst_bus_add_watch (bus, (GstBusHandler) message_received, pipeline);
-  gst_object_unref (GST_OBJECT (bus));
+  gst_object_unref (bus);
 
   fakesrc1 = gst_element_factory_make ("fakesrc", "fakesrc1");
   g_object_set (G_OBJECT (fakesrc1), "num_buffers", 5, NULL);
@@ -98,7 +98,7 @@
 
   gst_element_set_state (pipeline, GST_STATE_NULL);
 
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 
   return 0;
 }
diff --git a/tests/old/testsuite/threads/threadi.c b/tests/old/testsuite/threads/threadi.c
index 284e663..6c522b5 100644
--- a/tests/old/testsuite/threads/threadi.c
+++ b/tests/old/testsuite/threads/threadi.c
@@ -131,7 +131,7 @@
   g_source_remove (id);
 
   gst_element_set_state (pipeline, GST_STATE_NULL);
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 
   g_print ("Done with test to show bug %d, fixed correctly\n", TESTNUM);
 
diff --git a/tests/probes/probetest.c b/tests/probes/probetest.c
index 22355c7..ab9f883 100644
--- a/tests/probes/probetest.c
+++ b/tests/probes/probetest.c
@@ -73,7 +73,7 @@
 
   gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_NULL);
 
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 
   return 0;
 }
diff --git a/tests/sched/dynamic-pipeline.c b/tests/sched/dynamic-pipeline.c
index 46b25c7..70c793d 100644
--- a/tests/sched/dynamic-pipeline.c
+++ b/tests/sched/dynamic-pipeline.c
@@ -38,11 +38,11 @@
 
   /* destroy the fakesink, but keep fakesrc (its state is GST_STATE_READY) */
   gst_element_unlink_pads (fakesrc, "src", fakesink1, "sink");
-  gst_object_ref (GST_OBJECT (fakesrc));
+  gst_object_ref (fakesrc);
   gst_bin_remove (GST_BIN (pipe1), fakesrc);
   gst_bin_remove (GST_BIN (pipe1), fakesink1);
 
-  gst_object_unref (GST_OBJECT (pipe1));
+  gst_object_unref (pipe1);
 
   /* make a new pipeline */
   gst_bin_add (GST_BIN (pipe2), fakesink2);
diff --git a/testsuite/cleanup/cleanup1.c b/testsuite/cleanup/cleanup1.c
index 2df2ea3..05a97b5 100644
--- a/testsuite/cleanup/cleanup1.c
+++ b/testsuite/cleanup/cleanup1.c
@@ -50,7 +50,7 @@
 
     gst_element_set_state (pipeline, GST_STATE_NULL);
 
-    gst_object_unref (GST_OBJECT (pipeline));
+    gst_object_unref (pipeline);
 
   }
   fprintf (stderr, "\n");
diff --git a/testsuite/cleanup/cleanup2.c b/testsuite/cleanup/cleanup2.c
index bd99abd..06c0416 100644
--- a/testsuite/cleanup/cleanup2.c
+++ b/testsuite/cleanup/cleanup2.c
@@ -55,7 +55,7 @@
 
     gst_element_set_state (pipeline, GST_STATE_NULL);
 
-    gst_object_unref (GST_OBJECT (pipeline));
+    gst_object_unref (pipeline);
   }
   fprintf (stderr, "\n");
   g_mem_chunk_info ();
diff --git a/testsuite/cleanup/cleanup3.c b/testsuite/cleanup/cleanup3.c
index 37498ba..5b22ca9 100644
--- a/testsuite/cleanup/cleanup3.c
+++ b/testsuite/cleanup/cleanup3.c
@@ -59,7 +59,7 @@
 
     gst_element_set_state (pipeline, GST_STATE_NULL);
 
-    gst_object_unref (GST_OBJECT (pipeline));
+    gst_object_unref (pipeline);
   }
   fprintf (stderr, "\n");
   g_mem_chunk_info ();
diff --git a/testsuite/cleanup/cleanup5.c b/testsuite/cleanup/cleanup5.c
index 5ec03b5..fef2c83 100644
--- a/testsuite/cleanup/cleanup5.c
+++ b/testsuite/cleanup/cleanup5.c
@@ -34,7 +34,7 @@
   }
   fprintf (stderr, "+\n");
 
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
 
   g_mem_chunk_info ();
   return 0;
diff --git a/testsuite/dlopen/loadgst.c b/testsuite/dlopen/loadgst.c
index 59d6e72..54bfe69 100644
--- a/testsuite/dlopen/loadgst.c
+++ b/testsuite/dlopen/loadgst.c
@@ -22,5 +22,5 @@
   g_print ("\n");
 
   gst_element_set_state (pipeline, GST_STATE_NULL);
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 }
diff --git a/testsuite/pad/chainnopull.c b/testsuite/pad/chainnopull.c
index ed83dfc..2fb612a 100644
--- a/testsuite/pad/chainnopull.c
+++ b/testsuite/pad/chainnopull.c
@@ -60,7 +60,7 @@
   }
 
   gst_element_set_state (pipeline, GST_STATE_NULL);
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 
   return 0;
 }
diff --git a/testsuite/pad/getnopush.c b/testsuite/pad/getnopush.c
index 7041c90..56b3a77 100644
--- a/testsuite/pad/getnopush.c
+++ b/testsuite/pad/getnopush.c
@@ -65,7 +65,7 @@
   }
 
   gst_element_set_state (pipeline, GST_STATE_NULL);
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 
   return 0;
 }
diff --git a/testsuite/pad/link.c b/testsuite/pad/link.c
index 5d22c38..4a7d31e 100644
--- a/testsuite/pad/link.c
+++ b/testsuite/pad/link.c
@@ -183,7 +183,7 @@
     }
 
     gst_element_set_state (pipeline, GST_STATE_NULL);
-    gst_object_unref (GST_OBJECT (pipeline));
+    gst_object_unref (pipeline);
 
     /* switch element types */
     g_print ("Loop=%s done\n", loop ? "true" : "false");
diff --git a/testsuite/parse/parse1.c b/testsuite/parse/parse1.c
index be4764a..d62dae6 100644
--- a/testsuite/parse/parse1.c
+++ b/testsuite/parse/parse1.c
@@ -59,7 +59,7 @@
 }G_STMT_END
 
 #define TEST_OK G_STMT_START{						\
-  gst_object_unref (GST_OBJECT (cur));					\
+  gst_object_unref (cur);					\
   cur = NULL;								\
   g_print ("TEST %2d line %3d COMPLETE\n", test, __LINE__);		\
 }G_STMT_END
diff --git a/testsuite/parse/parse2.c b/testsuite/parse/parse2.c
index 3b0a321..de98c0d 100644
--- a/testsuite/parse/parse2.c
+++ b/testsuite/parse/parse2.c
@@ -85,7 +85,7 @@
 }G_STMT_END
 #endif
 #define TEST_OK G_STMT_START{ \
-  gst_object_unref (GST_OBJECT (cur)); \
+  gst_object_unref (cur); \
   cur = NULL; \
   g_print ("TEST %2d line %3d COMPLETE\n", test, __LINE__); \
 }G_STMT_END
@@ -127,7 +127,7 @@
   GstElement *element = gst_element_factory_make ((element_name), NULL); \
   if (element) { \
     g_print ("REQUIRE line %3d    OK\n", __LINE__); \
-    gst_object_unref (GST_OBJECT (element)); \
+    gst_object_unref (element); \
   } else { \
     g_print ("REQUIRE line %3d   EXIT   : No element of type \"%s\" available. Exiting.\n", __LINE__, (element_name)); \
     TEST_FINISH; \
diff --git a/testsuite/refcounting/bin.c b/testsuite/refcounting/bin.c
index 5d50268..7d31a3b 100644
--- a/testsuite/refcounting/bin.c
+++ b/testsuite/refcounting/bin.c
@@ -55,7 +55,7 @@
   g_assert (!GST_OBJECT_IS_FLOATING (element));
   gst_bin_remove (GST_BIN (bin), element);
 
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
 }
 
 static void
@@ -67,7 +67,7 @@
   bin = gst_bin_new ("testbin");
   element = gst_element_factory_make ("fakesrc", NULL);
   gst_element_set_name (element, "test1");
-  gst_object_ref (GST_OBJECT (element));
+  gst_object_ref (element);
   g_assert (GST_OBJECT_IS_FLOATING (element));
   gst_bin_add (GST_BIN (bin), element);
   g_assert (!GST_OBJECT_IS_FLOATING (element));
@@ -75,13 +75,13 @@
   g_assert (!GST_OBJECT_IS_FLOATING (element));
   g_assert (!GST_OBJECT_IS_DESTROYED (element));
 
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
 #if 0
   g_assert (GST_OBJECT_IS_DESTROYED (element));
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
 #endif
 
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
 }
 
 #if 0
@@ -99,10 +99,10 @@
   gst_bin_add (GST_BIN (bin), element);
   g_assert (!GST_OBJECT_FLOATING (element));
 
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_assert (gst_bin_get_by_name (GST_BIN (bin), "test1") == NULL);
 
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
 }
 #endif
 
@@ -126,12 +126,12 @@
   gst_bin_add (GST_BIN (bin), bin2);
   g_assert (!GST_OBJECT_FLOATING (bin2));
 
-  gst_object_unref (GST_OBJECT (bin2));
+  gst_object_unref (bin2);
   g_assert (gst_bin_get_by_name (GST_BIN (bin), "testbin") == NULL);
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_assert (gst_bin_get_by_name (GST_BIN (bin), "test1") == NULL);
 
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
 }
 #endif
 
@@ -158,88 +158,88 @@
   //gst_alloc_trace_print_all ();
 
   bin = gst_bin_new ("somebin");
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
   g_print ("create/unref new bin %d\n", gst_alloc_trace_live_all () - usage1);
 
   for (i = 0; i < iters; i++) {
     bin = gst_bin_new ("somebin");
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_unref (bin);
   }
   g_print ("create/unref %d bins %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
 
   bin = gst_bin_new ("somebin");
   g_assert (GST_OBJECT_IS_FLOATING (bin));
-  gst_object_ref (GST_OBJECT (bin));
+  gst_object_ref (bin);
   gst_object_sink (GST_OBJECT (bin));
   g_assert (!GST_OBJECT_IS_FLOATING (bin));
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
   g_print ("create/ref/sink/unref new bin %d\n",
       gst_alloc_trace_live_all () - usage1);
 
 
   for (i = 0; i < iters; i++) {
     bin = gst_bin_new ("somebin");
-    gst_object_ref (GST_OBJECT (bin));
+    gst_object_ref (bin);
     gst_object_sink (GST_OBJECT (bin));
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_unref (bin);
   }
   g_print ("create/ref/sink/unref %d bins %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
 
   bin = gst_bin_new ("somebin");
   g_assert (!GST_OBJECT_IS_DESTROYED (bin));
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
 #if 0
   g_assert (GST_OBJECT_IS_DESTROYED (bin));
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
 #endif
   g_print ("create/destroy/unref new bin %d\n",
       gst_alloc_trace_live_all () - usage1);
 
   for (i = 0; i < iters; i++) {
     bin = gst_bin_new ("somebin");
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_unref (bin);
 #if 0
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_unref (bin);
 #endif
   }
   g_print ("create/destroy/unref %d bin %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
 
   bin = gst_bin_new ("somebin");
-  gst_object_ref (GST_OBJECT (bin));
-  gst_object_unref (GST_OBJECT (bin));
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_ref (bin);
+  gst_object_unref (bin);
+  gst_object_unref (bin);
   g_print ("create/ref/unref/unref new bin %d\n",
       gst_alloc_trace_live_all () - usage1);
 
   for (i = 0; i < iters; i++) {
     bin = gst_bin_new ("somebin");
-    gst_object_ref (GST_OBJECT (bin));
-    gst_object_unref (GST_OBJECT (bin));
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_ref (bin);
+    gst_object_unref (bin);
+    gst_object_unref (bin);
   }
   g_print ("create/ref/unref/unref %d bin %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
 
   bin = gst_bin_new ("somebin");
-  gst_object_ref (GST_OBJECT (bin));
-  gst_object_unref (GST_OBJECT (bin));
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_ref (bin);
+  gst_object_unref (bin);
+  gst_object_unref (bin);
 #if 0
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
 #endif
   g_print ("craete/ref/destroy/unref/unref new bin %d\n",
       gst_alloc_trace_live_all () - usage1);
 
   for (i = 0; i < iters; i++) {
     bin = gst_bin_new ("somebin");
-    gst_object_ref (GST_OBJECT (bin));
-    gst_object_unref (GST_OBJECT (bin));
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_ref (bin);
+    gst_object_unref (bin);
+    gst_object_unref (bin);
 #if 0
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_unref (bin);
 #endif
   }
   g_print ("craete/ref/destroy/unref/unref %d bins %d\n", iters,
@@ -247,13 +247,13 @@
 
   for (i = 0; i < iters; i++) {
     bin = gst_bin_new ("somebin");
-    gst_object_ref (GST_OBJECT (bin));
+    gst_object_ref (bin);
     gst_element_set_name (bin, "testing123");
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_unref (bin);
     gst_element_set_name (bin, "testing123");
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_unref (bin);
 #if 0
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_unref (bin);
 #endif
   }
   g_print ("craete/ref/destroy/unref/unref %d bins with name %d\n", iters,
@@ -263,20 +263,20 @@
   for (i = 0; i < iters; i++) {
     gst_element_set_name (bin, "testing");
   }
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
   g_print ("set name %d times %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
 
   for (i = 0; i < iters; i++) {
     bin = create_bin ();
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_unref (bin);
   }
   g_print ("create/unref %d bin with children %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
 
   for (i = 0; i < iters / 2; i++) {
     bin = create_bin_ghostpads ();
-    gst_object_unref (GST_OBJECT (bin));
+    gst_object_unref (bin);
   }
   g_print ("create/unref %d bin with children and ghostpads %d\n", iters / 2,
       gst_alloc_trace_live_all () - usage1);
diff --git a/testsuite/refcounting/element.c b/testsuite/refcounting/element.c
index e4673bf..da0f541 100644
--- a/testsuite/refcounting/element.c
+++ b/testsuite/refcounting/element.c
@@ -23,32 +23,32 @@
   //gst_alloc_trace_print_all ();
 
   element = gst_element_factory_make ("fakesrc", NULL);
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_print ("create/unref new element %d\n",
       gst_alloc_trace_live_all () - usage1);
 
   for (i = 0; i < iters; i++) {
     element = gst_element_factory_make ("fakesrc", NULL);
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (element);
   }
   g_print ("create/unref %d elements %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
 
   element = gst_element_factory_make ("fakesrc", NULL);
   g_assert (GST_OBJECT_IS_FLOATING (element));
-  gst_object_ref (GST_OBJECT (element));
+  gst_object_ref (element);
   gst_object_sink (GST_OBJECT (element));
   g_assert (!GST_OBJECT_IS_FLOATING (element));
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_print ("create/ref/sink/unref new element %d\n",
       gst_alloc_trace_live_all () - usage1);
 
 
   for (i = 0; i < iters; i++) {
     element = gst_element_factory_make ("fakesrc", NULL);
-    gst_object_ref (GST_OBJECT (element));
+    gst_object_ref (element);
     gst_object_sink (GST_OBJECT (element));
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (element);
   }
   g_print ("create/ref/sink/unref %d elements %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
@@ -56,9 +56,9 @@
 #if 0
   element = gst_element_factory_make ("fakesrc", NULL);
   g_assert (!GST_OBJECT_IS_DESTROYED (element));
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_assert (GST_OBJECT_IS_DESTROYED (element));
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_print ("create/destroy/unref new element %d\n",
       gst_alloc_trace_live_all () - usage1);
 #endif
@@ -66,35 +66,35 @@
 #if 0
   for (i = 0; i < iters; i++) {
     element = gst_element_factory_make ("fakesrc", NULL);
-    gst_object_unref (GST_OBJECT (element));
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (element);
+    gst_object_unref (element);
   }
   g_print ("create/destroy/unref %d element %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
 #endif
 
   element = gst_element_factory_make ("fakesrc", NULL);
-  gst_object_ref (GST_OBJECT (element));
-  gst_object_unref (GST_OBJECT (element));
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_ref (element);
+  gst_object_unref (element);
+  gst_object_unref (element);
   g_print ("create/ref/unref/unref new element %d\n",
       gst_alloc_trace_live_all () - usage1);
 
   for (i = 0; i < iters; i++) {
     element = gst_element_factory_make ("fakesrc", NULL);
-    gst_object_ref (GST_OBJECT (element));
-    gst_object_unref (GST_OBJECT (element));
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_ref (element);
+    gst_object_unref (element);
+    gst_object_unref (element);
   }
   g_print ("create/ref/unref/unref %d element %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
 
 #if 0
   element = gst_element_factory_make ("fakesrc", NULL);
-  gst_object_ref (GST_OBJECT (element));
-  gst_object_unref (GST_OBJECT (element));
-  gst_object_unref (GST_OBJECT (element));
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_ref (element);
+  gst_object_unref (element);
+  gst_object_unref (element);
+  gst_object_unref (element);
   g_print ("craete/ref/destroy/unref/unref new element %d\n",
       gst_alloc_trace_live_all () - usage1);
 #endif
@@ -102,10 +102,10 @@
 #if 0
   for (i = 0; i < iters; i++) {
     element = gst_element_factory_make ("fakesrc", NULL);
-    gst_object_ref (GST_OBJECT (element));
-    gst_object_unref (GST_OBJECT (element));
-    gst_object_unref (GST_OBJECT (element));
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_ref (element);
+    gst_object_unref (element);
+    gst_object_unref (element);
+    gst_object_unref (element);
   }
   g_print ("craete/ref/destroy/unref/unref %d elements %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
@@ -114,12 +114,12 @@
 #if 0
   for (i = 0; i < iters; i++) {
     element = gst_element_factory_make ("fakesrc", NULL);
-    gst_object_ref (GST_OBJECT (element));
+    gst_object_ref (element);
     gst_element_set_name (element, "testing123");
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (element);
     gst_element_set_name (element, "testing123");
-    gst_object_unref (GST_OBJECT (element));
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (element);
+    gst_object_unref (element);
   }
   g_print ("craete/ref/destroy/unref/unref %d elements with name %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
@@ -129,7 +129,7 @@
   for (i = 0; i < iters; i++) {
     gst_element_set_name (element, "testing");
   }
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_print ("set name %d times %d\n", iters,
       gst_alloc_trace_live_all () - usage1);
 
diff --git a/testsuite/refcounting/element_pad.c b/testsuite/refcounting/element_pad.c
index 2f3ad1d..5220801 100644
--- a/testsuite/refcounting/element_pad.c
+++ b/testsuite/refcounting/element_pad.c
@@ -30,13 +30,13 @@
   g_assert (GST_OBJECT_IS_FLOATING (element));
   g_assert (!GST_OBJECT_IS_FLOATING (pad));
   g_assert (gst_pad_get_parent (pad) == element);
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_print ("create/addpad/unref 1 new element: %ld\n", vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     element = gst_element_factory_make ("fakesink", NULL);;
     g_assert (GST_IS_ELEMENT (element));
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (element);
   }
   g_print ("create/unref %d elements: %ld\n", iters, vmsize () - usage1);
 
@@ -48,9 +48,9 @@
     gst_element_link_pads (element2, "src", element, "sink");
     g_assert (GST_PAD_IS_LINKED (gst_element_get_pad (element2, "src")));
     g_assert (GST_PAD_IS_LINKED (gst_element_get_pad (element, "sink")));
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (element);
     g_assert (!GST_PAD_IS_LINKED (gst_element_get_pad (element2, "src")));
-    gst_object_unref (GST_OBJECT (element2));
+    gst_object_unref (element2);
   }
   g_print ("create/link/unref %d element duos: %ld\n", iters / 2,
       vmsize () - usage1);
@@ -61,7 +61,7 @@
   g_assert (GST_IS_PAD (pad));
   gst_element_remove_pad (element, pad);
   g_assert (gst_element_get_pad (element, "sink") == NULL);
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
 
   g_print ("pad removal on one element: %ld\n", vmsize () - usage1);
 
@@ -72,7 +72,7 @@
     g_assert (GST_IS_PAD (pad));
     gst_element_remove_pad (element, pad);
     g_assert (gst_element_get_pad (element, "sink") == NULL);
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (element);
   }
   g_print ("pad removal loop on %d elements: %ld\n", iters / 2,
       vmsize () - usage1);
@@ -82,11 +82,11 @@
     g_assert (GST_IS_ELEMENT (element));
     pad = gst_element_get_pad (element, "sink");
     g_assert (GST_IS_PAD (pad));
-    gst_object_ref (GST_OBJECT (pad));
+    gst_object_ref (pad);
     gst_element_remove_pad (element, pad);
     g_assert (gst_pad_get_parent (pad) == NULL);
-    gst_object_unref (GST_OBJECT (pad));
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (pad);
+    gst_object_unref (element);
   }
   g_print ("pad ref/removal/test loop on %d elements: %ld\n", iters / 2,
       vmsize () - usage1);
@@ -95,7 +95,7 @@
   g_assert (GST_IS_ELEMENT (element));
   pad = gst_element_get_pad (element, "sink");
   g_assert (GST_IS_PAD (pad));
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
 
   g_print ("pad unref on one element: %ld\n", vmsize () - usage1);
 
@@ -104,7 +104,7 @@
     g_assert (GST_IS_ELEMENT (element));
     pad = gst_element_get_pad (element, "sink");
     g_assert (GST_IS_PAD (pad));
-    gst_object_unref (GST_OBJECT (element));
+    gst_object_unref (element);
   }
   g_print ("pad unref loop on %d elements: %ld\n", iters / 2,
       vmsize () - usage1);
diff --git a/testsuite/refcounting/pad.c b/testsuite/refcounting/pad.c
index fe9b001..0c0eac6 100644
--- a/testsuite/refcounting/pad.c
+++ b/testsuite/refcounting/pad.c
@@ -38,14 +38,14 @@
       gst_pad_new_from_template (gst_static_pad_template_get (&templ),
       "padname");
   g_print ("DEBUG: unreffing new pad with name padname\n");
-  gst_object_unref (GST_OBJECT (pad));
+  gst_object_unref (pad);
   g_print ("create/unref new pad %ld\n", vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     pad =
         gst_pad_new_from_template (gst_static_pad_template_get (&templ),
         "padname");
-    gst_object_unref (GST_OBJECT (pad));
+    gst_object_unref (pad);
   }
   g_print ("create/unref %d pads %ld\n", iters, vmsize () - usage1);
 
@@ -53,55 +53,55 @@
       gst_pad_new_from_template (gst_static_pad_template_get (&templ),
       "padname");
   g_assert (GST_OBJECT_IS_FLOATING (pad));
-  gst_object_ref (GST_OBJECT (pad));
+  gst_object_ref (pad);
   gst_object_sink (GST_OBJECT (pad));
   g_assert (!GST_OBJECT_IS_FLOATING (pad));
-  gst_object_unref (GST_OBJECT (pad));
+  gst_object_unref (pad);
   g_print ("create/ref/sink/unref new pad %ld\n", vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     pad =
         gst_pad_new_from_template (gst_static_pad_template_get (&templ),
         "padname");
-    gst_object_ref (GST_OBJECT (pad));
+    gst_object_ref (pad);
     gst_object_sink (GST_OBJECT (pad));
-    gst_object_unref (GST_OBJECT (pad));
+    gst_object_unref (pad);
   }
   g_print ("create/ref/sink/unref %d pads %ld\n", iters, vmsize () - usage1);
 
   pad =
       gst_pad_new_from_template (gst_static_pad_template_get (&templ),
       "padname");
-  gst_object_ref (GST_OBJECT (pad));
-  gst_object_unref (GST_OBJECT (pad));
-  gst_object_unref (GST_OBJECT (pad));
+  gst_object_ref (pad);
+  gst_object_unref (pad);
+  gst_object_unref (pad);
   g_print ("create/ref/unref/unref pad %ld\n", vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     pad =
         gst_pad_new_from_template (gst_static_pad_template_get (&templ),
         "padname");
-    gst_object_ref (GST_OBJECT (pad));
-    gst_object_unref (GST_OBJECT (pad));
-    gst_object_unref (GST_OBJECT (pad));
+    gst_object_ref (pad);
+    gst_object_unref (pad);
+    gst_object_unref (pad);
   }
   g_print ("create/ref/unref/unref %d pads %ld\n", iters, vmsize () - usage1);
 
   pad =
       gst_pad_new_from_template (gst_static_pad_template_get (&templ),
       "padname");
-  gst_object_ref (GST_OBJECT (pad));
-  gst_object_unref (GST_OBJECT (pad));
-  gst_object_unref (GST_OBJECT (pad));
+  gst_object_ref (pad);
+  gst_object_unref (pad);
+  gst_object_unref (pad);
   g_print ("create/ref/unref/unref pad %ld\n", vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     pad =
         gst_pad_new_from_template (gst_static_pad_template_get (&templ),
         "padname");
-    gst_object_ref (GST_OBJECT (pad));
-    gst_object_unref (GST_OBJECT (pad));
-    gst_object_unref (GST_OBJECT (pad));
+    gst_object_ref (pad);
+    gst_object_unref (pad);
+    gst_object_unref (pad);
   }
   g_print ("create/ref/unref/unref %d pads %ld\n", iters, vmsize () - usage1);
 
@@ -109,11 +109,11 @@
     pad =
         gst_pad_new_from_template (gst_static_pad_template_get (&templ),
         "padname");
-    gst_object_ref (GST_OBJECT (pad));
+    gst_object_ref (pad);
     gst_pad_set_name (pad, "testing123");
-    gst_object_unref (GST_OBJECT (pad));
+    gst_object_unref (pad);
     gst_pad_set_name (pad, "testing123");
-    gst_object_unref (GST_OBJECT (pad));
+    gst_object_unref (pad);
   }
   g_print ("create/ref/unref/unref %d pads %ld with name\n", iters,
       vmsize () - usage1);
@@ -124,14 +124,14 @@
   for (i = 0; i < iters; i++) {
     gst_pad_set_name (pad, "testing");
   }
-  gst_object_unref (GST_OBJECT (pad));
+  gst_object_unref (pad);
   g_print ("set name %d times %ld\n", iters, vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     padtempl =
         gst_pad_template_new ("sink%d", GST_PAD_SINK, GST_PAD_SOMETIMES,
         gst_caps_new_any ());
-    gst_object_unref (GST_OBJECT (padtempl));
+    gst_object_unref (padtempl);
   }
   g_print ("%d padtemplates create/unref %ld\n", iters, vmsize () - usage1);
 
@@ -140,7 +140,7 @@
         gst_pad_template_new ("sink%d", GST_PAD_SINK, GST_PAD_SOMETIMES,
         gst_caps_new_any ());
     pad = gst_pad_new_from_template (padtempl, "sink1");
-    gst_object_unref (GST_OBJECT (pad));
+    gst_object_unref (pad);
   }
   g_print ("%d pads create/unref from padtemplate %ld\n", iters,
       vmsize () - usage1);
diff --git a/testsuite/refcounting/sched.c b/testsuite/refcounting/sched.c
index 9ed1843..5409b9b 100644
--- a/testsuite/refcounting/sched.c
+++ b/testsuite/refcounting/sched.c
@@ -69,7 +69,7 @@
     if (gst_bin_iterate (GST_BIN (pipeline)))
       i++;
     if (i % 50 == 0) {
-      gst_object_unref (GST_OBJECT (pipeline));
+      gst_object_unref (pipeline);
       create_pipeline ();
     }
   }
diff --git a/testsuite/refcounting/thread.c b/testsuite/refcounting/thread.c
index 862f4dc..a2294c6 100644
--- a/testsuite/refcounting/thread.c
+++ b/testsuite/refcounting/thread.c
@@ -71,7 +71,7 @@
   g_assert (!GST_OBJECT_FLOATING (element));
   gst_bin_remove (GST_BIN (thread), element);
 
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_unref (thread);
 }
 
 static void
@@ -83,7 +83,7 @@
   thread = gst_thread_new ("testthread");
   element = gst_element_new ();
   gst_element_set_name (element, "test1");
-  gst_object_ref (GST_OBJECT (element));
+  gst_object_ref (element);
   g_assert (GST_OBJECT_FLOATING (element));
   gst_bin_add (GST_BIN (thread), element);
   g_assert (!GST_OBJECT_FLOATING (element));
@@ -91,11 +91,11 @@
   g_assert (!GST_OBJECT_FLOATING (element));
   g_assert (!GST_OBJECT_DESTROYED (element));
 
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_assert (GST_OBJECT_DESTROYED (element));
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
 
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_unref (thread);
 }
 
 static void
@@ -111,10 +111,10 @@
   gst_bin_add (GST_BIN (thread), element);
   g_assert (!GST_OBJECT_FLOATING (element));
 
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_assert (gst_bin_get_by_name (GST_BIN (thread), "test1") == NULL);
 
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_unref (thread);
 }
 
 static void
@@ -135,12 +135,12 @@
   gst_bin_add (GST_BIN (thread), thread2);
   g_assert (!GST_OBJECT_FLOATING (thread2));
 
-  gst_object_unref (GST_OBJECT (thread2));
+  gst_object_unref (thread2);
   g_assert (gst_bin_get_by_name (GST_BIN (thread), "testthread") == NULL);
-  gst_object_unref (GST_OBJECT (element));
+  gst_object_unref (element);
   g_assert (gst_bin_get_by_name (GST_BIN (thread), "test1") == NULL);
 
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_unref (thread);
 }
 
 int
@@ -161,86 +161,86 @@
   usage1 = vmsize ();
 
   thread = gst_thread_new ("somethread");
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_unref (thread);
   g_print ("create/unref new thread %ld\n", vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     thread = gst_thread_new ("somethread");
-    gst_object_unref (GST_OBJECT (thread));
+    gst_object_unref (thread);
   }
   g_print ("create/unref %d threads %ld\n", iters, vmsize () - usage1);
 
   thread = gst_thread_new ("somethread");
   g_assert (GST_OBJECT_FLOATING (thread));
-  gst_object_ref (GST_OBJECT (thread));
+  gst_object_ref (thread);
   gst_object_sink (GST_OBJECT (thread));
   g_assert (!GST_OBJECT_FLOATING (thread));
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_unref (thread);
   g_print ("create/ref/sink/unref new thread %ld\n", vmsize () - usage1);
 
 
   for (i = 0; i < iters; i++) {
     thread = gst_thread_new ("somethread");
-    gst_object_ref (GST_OBJECT (thread));
+    gst_object_ref (thread);
     gst_object_sink (GST_OBJECT (thread));
-    gst_object_unref (GST_OBJECT (thread));
+    gst_object_unref (thread);
   }
   g_print ("create/ref/sink/unref %d threads %ld\n", iters, vmsize () - usage1);
 
   thread = gst_thread_new ("somethread");
   g_assert (!GST_OBJECT_DESTROYED (thread));
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_unref (thread);
   g_assert (GST_OBJECT_DESTROYED (thread));
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_unref (thread);
   g_print ("create/destroy/unref new thread %ld\n", vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     thread = gst_thread_new ("somethread");
-    gst_object_unref (GST_OBJECT (thread));
-    gst_object_unref (GST_OBJECT (thread));
+    gst_object_unref (thread);
+    gst_object_unref (thread);
   }
   g_print ("create/destroy/unref %d thread %ld\n", iters, vmsize () - usage1);
 
   thread = gst_thread_new ("somethread");
-  gst_object_ref (GST_OBJECT (thread));
-  gst_object_unref (GST_OBJECT (thread));
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_ref (thread);
+  gst_object_unref (thread);
+  gst_object_unref (thread);
   g_print ("create/ref/unref/unref new thread %ld\n", vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     thread = gst_thread_new ("somethread");
-    gst_object_ref (GST_OBJECT (thread));
-    gst_object_unref (GST_OBJECT (thread));
-    gst_object_unref (GST_OBJECT (thread));
+    gst_object_ref (thread);
+    gst_object_unref (thread);
+    gst_object_unref (thread);
   }
   g_print ("create/ref/unref/unref %d thread %ld\n", iters, vmsize () - usage1);
 
   thread = gst_thread_new ("somethread");
-  gst_object_ref (GST_OBJECT (thread));
-  gst_object_unref (GST_OBJECT (thread));
-  gst_object_unref (GST_OBJECT (thread));
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_ref (thread);
+  gst_object_unref (thread);
+  gst_object_unref (thread);
+  gst_object_unref (thread);
   g_print ("craete/ref/destroy/unref/unref new thread %ld\n",
       vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     thread = gst_thread_new ("somethread");
-    gst_object_ref (GST_OBJECT (thread));
-    gst_object_unref (GST_OBJECT (thread));
-    gst_object_unref (GST_OBJECT (thread));
-    gst_object_unref (GST_OBJECT (thread));
+    gst_object_ref (thread);
+    gst_object_unref (thread);
+    gst_object_unref (thread);
+    gst_object_unref (thread);
   }
   g_print ("craete/ref/destroy/unref/unref %d threads %ld\n", iters,
       vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     thread = gst_thread_new ("somethread");
-    gst_object_ref (GST_OBJECT (thread));
+    gst_object_ref (thread);
     gst_element_set_name (thread, "testing123");
-    gst_object_unref (GST_OBJECT (thread));
+    gst_object_unref (thread);
     gst_element_set_name (thread, "testing123");
-    gst_object_unref (GST_OBJECT (thread));
-    gst_object_unref (GST_OBJECT (thread));
+    gst_object_unref (thread);
+    gst_object_unref (thread);
   }
   g_print ("craete/ref/destroy/unref/unref %d threads with name %ld\n", iters,
       vmsize () - usage1);
@@ -249,7 +249,7 @@
   for (i = 0; i < iters; i++) {
     gst_element_set_name (thread, "testing");
   }
-  gst_object_unref (GST_OBJECT (thread));
+  gst_object_unref (thread);
   g_print ("set name %d times %ld\n", iters, vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
@@ -257,21 +257,21 @@
     element = gst_element_new ();
     gst_element_set_name (element, "test1");
     gst_bin_add (GST_BIN (thread), element);
-    gst_object_unref (GST_OBJECT (thread));
+    gst_object_unref (thread);
   }
   g_print ("create/unref %d thread with one element %ld\n", iters,
       vmsize () - usage1);
 
   for (i = 0; i < iters; i++) {
     thread = create_thread ();
-    gst_object_unref (GST_OBJECT (thread));
+    gst_object_unref (thread);
   }
   g_print ("create/unref %d thread with children %ld\n", iters,
       vmsize () - usage1);
 
   for (i = 0; i < iters / 2; i++) {
     thread = create_thread_ghostpads ();
-    gst_object_unref (GST_OBJECT (thread));
+    gst_object_unref (thread);
   }
   g_print ("create/unref %d thread with children and ghostpads %ld\n",
       iters / 2, vmsize () - usage1);
diff --git a/testsuite/registry/gst-print-formats.c b/testsuite/registry/gst-print-formats.c
index 8faeec6..8f40118 100644
--- a/testsuite/registry/gst-print-formats.c
+++ b/testsuite/registry/gst-print-formats.c
@@ -97,7 +97,7 @@
               factory->details.longname, gst_plugin_feature_get_rank (feature));
           element = gst_element_factory_create (factory, NULL);
           print_pad_templates_info (element, factory, dir);
-          gst_object_unref (GST_OBJECT (element));
+          gst_object_unref (element);
         }
       }
 
@@ -282,7 +282,7 @@
             element = gst_element_factory_create (factory, NULL);
             list = get_pad_templates_info (element, factory, dir);
             mime_list = g_list_concat (mime_list, list);
-            gst_object_unref (GST_OBJECT (element));
+            gst_object_unref (element);
           }
         }
       }
diff --git a/testsuite/schedulers/142183-2.c b/testsuite/schedulers/142183-2.c
index c472974..6278d82 100644
--- a/testsuite/schedulers/142183-2.c
+++ b/testsuite/schedulers/142183-2.c
@@ -64,7 +64,7 @@
   g_print ("got past iteration, scheduler refs elements correctly\n");
 
   g_print ("cleaning up...\n");
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
   src = id = sink = pipeline = NULL;
 
   g_print ("done.\n");
diff --git a/testsuite/schedulers/142183.c b/testsuite/schedulers/142183.c
index 8f56faf..4c56090 100644
--- a/testsuite/schedulers/142183.c
+++ b/testsuite/schedulers/142183.c
@@ -49,7 +49,7 @@
    * handoff signal, normally the scheduler should keep a ref to the
    * currently scheduled elements but that's another bug displayed in
    * 142183-2.c */
-  gst_object_ref (GST_OBJECT (id));
+  gst_object_ref (id);
   g_signal_connect (G_OBJECT (id), "handoff", (GCallback) handoff_identity,
       NULL);
   g_object_set (G_OBJECT (id), "loop-based", TRUE, NULL);
@@ -85,8 +85,8 @@
   g_print ("ok, no deadlock. bug 142183 fixed!\n");
 
   g_print ("cleaning up...\n");
-  gst_object_unref (GST_OBJECT (pipeline));
-  gst_object_unref (GST_OBJECT (id));
+  gst_object_unref (pipeline);
+  gst_object_unref (id);
   src = id = sink = pipeline = NULL;
 
   g_print ("done.\n");
diff --git a/testsuite/schedulers/143777-2.c b/testsuite/schedulers/143777-2.c
index 399bff2..bb89ddd 100644
--- a/testsuite/schedulers/143777-2.c
+++ b/testsuite/schedulers/143777-2.c
@@ -54,7 +54,7 @@
     g_print ("%d\n", i);
   }
   g_print ("cleaning up...\n");
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 
   g_print ("done.\n");
   return 0;
diff --git a/testsuite/schedulers/143777.c b/testsuite/schedulers/143777.c
index 9c33d6b..a28a2d7 100644
--- a/testsuite/schedulers/143777.c
+++ b/testsuite/schedulers/143777.c
@@ -64,7 +64,7 @@
 
   g_print ("cleaning up...\n");
   g_assert (i == 100);
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
   src = id = sink = pipeline = NULL;
 
   g_print ("done.\n");
diff --git a/testsuite/schedulers/147713.c b/testsuite/schedulers/147713.c
index 0a2dc07..d9eaaf7 100644
--- a/testsuite/schedulers/147713.c
+++ b/testsuite/schedulers/147713.c
@@ -81,7 +81,7 @@
   gst_bin_iterate (GST_BIN (pipeline));
 
   g_print ("cleaning up...\n");
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
   src = id1 = id2 = sink = pipeline = NULL;
 
   g_print ("done.\n");
diff --git a/testsuite/schedulers/147819.c b/testsuite/schedulers/147819.c
index d8b30b3..3cfd2f7 100644
--- a/testsuite/schedulers/147819.c
+++ b/testsuite/schedulers/147819.c
@@ -80,7 +80,7 @@
   gst_bin_iterate (GST_BIN (pipeline));
 
   /* do ugly stuff here */
-  gst_object_ref (GST_OBJECT (id1));
+  gst_object_ref (id1);
   gst_bin_remove (GST_BIN (pipeline), id1);
   gst_element_link_pads (src, "src", id1, "sink");
   gst_element_link_pads (id1, "src", id2, "sink");
@@ -92,7 +92,7 @@
   gst_bin_iterate (GST_BIN (pipeline));
 
   g_print ("cleaning up...\n");
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
   src = id1 = id2 = sink = pipeline = NULL;
 
   g_print ("done.\n");
diff --git a/testsuite/schedulers/147894-2.c b/testsuite/schedulers/147894-2.c
index 4eab00b..9773e14 100644
--- a/testsuite/schedulers/147894-2.c
+++ b/testsuite/schedulers/147894-2.c
@@ -127,8 +127,8 @@
 
 
   g_print ("cleaning up...\n");
-  gst_object_unref (GST_OBJECT (pipeline));
-  gst_object_unref (GST_OBJECT (pipeline2));
+  gst_object_unref (pipeline);
+  gst_object_unref (pipeline2);
   src = id = sink = pipeline = pipeline2 = NULL;
 
   g_print ("done.\n");
diff --git a/testsuite/schedulers/147894.c b/testsuite/schedulers/147894.c
index e89bf2a..9724bab 100644
--- a/testsuite/schedulers/147894.c
+++ b/testsuite/schedulers/147894.c
@@ -133,8 +133,8 @@
 
 
   g_print ("cleaning up...\n");
-  gst_object_unref (GST_OBJECT (pipeline));
-  gst_object_unref (GST_OBJECT (pipeline2));
+  gst_object_unref (pipeline);
+  gst_object_unref (pipeline2);
   src = id = sink = pipeline = pipeline2 = NULL;
 
   g_print ("done.\n");
diff --git a/testsuite/schedulers/group_link.c b/testsuite/schedulers/group_link.c
index e40c84d..32524e0 100644
--- a/testsuite/schedulers/group_link.c
+++ b/testsuite/schedulers/group_link.c
@@ -58,7 +58,7 @@
   gst_bin_iterate (GST_BIN (pipeline));
 
   g_print ("cleaning up...\n");
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
   src = id1 = id2 = sink = pipeline = NULL;
 
   g_print ("done.\n");
diff --git a/testsuite/schedulers/queue_link.c b/testsuite/schedulers/queue_link.c
index f14d7b5..1ec80f2 100644
--- a/testsuite/schedulers/queue_link.c
+++ b/testsuite/schedulers/queue_link.c
@@ -58,9 +58,9 @@
 
   g_print ("unlinking...\n");
 
-  gst_object_ref (GST_OBJECT (queue));
+  gst_object_ref (queue);
   gst_bin_remove (GST_BIN (pipeline), queue);
-  gst_object_ref (GST_OBJECT (bin));
+  gst_object_ref (bin);
   gst_bin_remove (GST_BIN (thread), bin);
 
   g_print ("done.\n");
diff --git a/testsuite/schedulers/relink.c b/testsuite/schedulers/relink.c
index a76daf0..82cd689 100644
--- a/testsuite/schedulers/relink.c
+++ b/testsuite/schedulers/relink.c
@@ -65,7 +65,7 @@
   while (i++ < 10 && gst_bin_iterate (GST_BIN (pipeline)));
 
   g_print ("cleaning up...\n");
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
   pipeline = NULL;
 
   g_print ("done.\n");
diff --git a/testsuite/schedulers/unlink.c b/testsuite/schedulers/unlink.c
index 11ae3e5..04d1c88 100644
--- a/testsuite/schedulers/unlink.c
+++ b/testsuite/schedulers/unlink.c
@@ -56,7 +56,7 @@
   while (gst_bin_iterate (GST_BIN (pipeline)));
 
   g_print ("cleaning up...\n");
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
   pipeline = NULL;
 
   g_print ("done.\n");
diff --git a/testsuite/schedulers/unref.c b/testsuite/schedulers/unref.c
index 543620a..845e6f6 100644
--- a/testsuite/schedulers/unref.c
+++ b/testsuite/schedulers/unref.c
@@ -26,7 +26,7 @@
 {
   if (pipeline) {
     g_print ("unreffing...\n");
-    gst_object_unref (GST_OBJECT (pipeline));
+    gst_object_unref (pipeline);
     pipeline = NULL;
   }
 }
diff --git a/testsuite/schedulers/useless_iteration.c b/testsuite/schedulers/useless_iteration.c
index d064c64..bf6eba6 100644
--- a/testsuite/schedulers/useless_iteration.c
+++ b/testsuite/schedulers/useless_iteration.c
@@ -42,7 +42,7 @@
 
   g_print ("cleaning up... (%d iterations)\n", i);
   g_assert (i == 100);
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
   pipeline = NULL;
 
   g_print ("done.\n");
diff --git a/testsuite/states/bin.c b/testsuite/states/bin.c
index 65cb308..a3cf01c 100644
--- a/testsuite/states/bin.c
+++ b/testsuite/states/bin.c
@@ -80,7 +80,7 @@
   gint i;
 
   g_assert (test);
-  gst_object_ref (GST_OBJECT (test));
+  gst_object_ref (test);
   assert_state (test, GST_STATE_NULL);
   gst_bin_add (GST_BIN (bin), test);
   assert_state (bin, MAX (bin_state, GST_STATE_NULL));
@@ -97,7 +97,7 @@
     assert_state (bin, MAX (bin_state, test_state));
   }
   gst_bin_remove (GST_BIN (bin), test);
-  gst_object_unref (GST_OBJECT (test));
+  gst_object_unref (test);
   assert_state (bin, bin_state);
 }
 
@@ -128,7 +128,7 @@
     test_adding_one_element (bin);
   }
 
-  gst_object_unref (GST_OBJECT (bin));
+  gst_object_unref (bin);
 }
 
 gint
diff --git a/testsuite/states/locked.c b/testsuite/states/locked.c
index d66565d..94ee30c 100644
--- a/testsuite/states/locked.c
+++ b/testsuite/states/locked.c
@@ -53,7 +53,7 @@
   loop = g_main_loop_new (NULL, FALSE);
   bus = gst_element_get_bus (pipeline);
   gst_bus_add_watch (bus, (GstBusHandler) message_received, pipeline);
-  gst_object_unref (GST_OBJECT (bus));
+  gst_object_unref (bus);
 
   fakesrc1 = gst_element_factory_make ("fakesrc", "fakesrc1");
   g_object_set (G_OBJECT (fakesrc1), "num_buffers", 5, NULL);
@@ -98,7 +98,7 @@
 
   gst_element_set_state (pipeline, GST_STATE_NULL);
 
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 
   return 0;
 }
diff --git a/testsuite/threads/threadi.c b/testsuite/threads/threadi.c
index 284e663..6c522b5 100644
--- a/testsuite/threads/threadi.c
+++ b/testsuite/threads/threadi.c
@@ -131,7 +131,7 @@
   g_source_remove (id);
 
   gst_element_set_state (pipeline, GST_STATE_NULL);
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 
   g_print ("Done with test to show bug %d, fixed correctly\n", TESTNUM);
 
diff --git a/tools/gst-launch.c b/tools/gst-launch.c
index 7206de8..fbc74d1 100644
--- a/tools/gst-launch.c
+++ b/tools/gst-launch.c
@@ -640,7 +640,7 @@
 end:
 
   fprintf (stderr, _("FREEING pipeline ...\n"));
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 
   if (trace)
     gst_alloc_trace_print_live ();
diff --git a/tools/gst-md5sum.c b/tools/gst-md5sum.c
index 33f7d8e..f64e927 100644
--- a/tools/gst-md5sum.c
+++ b/tools/gst-md5sum.c
@@ -107,7 +107,7 @@
   g_object_get (G_OBJECT (md5sink), "md5", &md5string, NULL);
   printf ("%s\n", md5string);
 
-  gst_object_unref (GST_OBJECT (pipeline));
+  gst_object_unref (pipeline);
 
   return 0;
 }