From f73ed6d78e56dd411925711335c88f5c5e6fcccc Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 8 Jul 2004 13:51:26 +0000 Subject: [PATCH] Added missing file Original commit message from CVS: Added missing file --- gst/playback/test4.c | 86 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 gst/playback/test4.c diff --git a/gst/playback/test4.c b/gst/playback/test4.c new file mode 100644 index 0000000000..42361a307f --- /dev/null +++ b/gst/playback/test4.c @@ -0,0 +1,86 @@ +/* GStreamer + * Copyright (C) <1999> Erik Walthinsen + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library 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 + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ +#include + +#include + +gint +main (gint argc, gchar * argv[]) +{ + GstElement *player; + GstElementStateReturn res; + + gst_init (&argc, &argv); + + player = gst_element_factory_make ("playbin", "player"); + g_assert (player); + + g_object_set (G_OBJECT (player), "uri", argv[1], NULL); + + g_print ("play...\n"); + res = gst_element_set_state (player, GST_STATE_PLAYING); + if (res != GST_STATE_SUCCESS) { + g_print ("could not play\n"); + return -1; + } + + g_print ("sleep 2...\n"); + sleep (2); + + g_print ("pause...\n"); + res = gst_element_set_state (player, GST_STATE_PAUSED); + if (res != GST_STATE_SUCCESS) { + g_print ("could not play\n"); + return -1; + } + + g_print ("sleep 2...\n"); + sleep (2); + + g_print ("play...\n"); + res = gst_element_set_state (player, GST_STATE_PLAYING); + if (res != GST_STATE_SUCCESS) { + g_print ("could not play\n"); + return -1; + } + + g_print ("sleep 2...\n"); + sleep (2); + + g_print ("ready...\n"); + res = gst_element_set_state (player, GST_STATE_READY); + if (res != GST_STATE_SUCCESS) { + g_print ("could not play\n"); + return -1; + } + + g_print ("sleep 2...\n"); + sleep (2); + + g_print ("play...\n"); + res = gst_element_set_state (player, GST_STATE_PLAYING); + if (res != GST_STATE_SUCCESS) { + g_print ("could not play\n"); + return -1; + } + + gst_main (); + + return 0; +}