mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-22 08:17:01 +00:00
f8e79bdf86
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!!!
50 lines
1.5 KiB
C
50 lines
1.5 KiB
C
/* GStreamer
|
|
* Copyright (C) 2004 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public
|
|
* License along with this library; if not, write to the Free
|
|
* Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
*/
|
|
|
|
#include <gst/gst.h>
|
|
|
|
gint
|
|
main (gint argc, gchar ** argv)
|
|
{
|
|
GstElement *pipeline;
|
|
GError *error = NULL;
|
|
guint i = 0;
|
|
|
|
gst_init (&argc, &argv);
|
|
|
|
g_print ("setting up...\n");
|
|
/* setup pipeline */
|
|
pipeline = gst_parse_launch ("pipeline.( { fakesrc ! fakesink } )", &error);
|
|
g_assert (error == NULL);
|
|
g_assert (pipeline);
|
|
|
|
/* run pipeline */
|
|
g_print ("running...\n");
|
|
if (gst_element_set_state (pipeline, GST_STATE_PLAYING) != GST_STATE_SUCCESS)
|
|
g_assert_not_reached ();
|
|
while (i < 100 && gst_bin_iterate (GST_BIN (pipeline)))
|
|
i++;
|
|
|
|
g_print ("cleaning up... (%d iterations)\n", i);
|
|
g_assert (i == 100);
|
|
gst_object_unref (pipeline);
|
|
pipeline = NULL;
|
|
|
|
g_print ("done.\n");
|
|
return 0;
|
|
}
|