summaryrefslogtreecommitdiffstats
path: root/gst/playondemand/demo-mp3.c
diff options
context:
space:
mode:
authorLeif Johnson <leif@ambient.2y.net>2002-01-22 04:44:21 +0000
committerLeif Johnson <leif@ambient.2y.net>2002-01-22 04:44:21 +0000
commitd3e8b42dfe3451d9ac6f9a720d47ded3b1f864ee (patch)
tree23597552db61328537f7fd16c35af484bef3f388 /gst/playondemand/demo-mp3.c
parent1924c5ce0c50578ea3fea2ddb986b3d6d18047d0 (diff)
downloadgst-plugins-bad-d3e8b42dfe3451d9ac6f9a720d47ded3b1f864ee.tar.gz
gst-plugins-bad-d3e8b42dfe3451d9ac6f9a720d47ded3b1f864ee.tar.bz2
gst-plugins-bad-d3e8b42dfe3451d9ac6f9a720d47ded3b1f864ee.zip
Updated to work with the new capsnego stuff.
Original commit message from CVS: Updated to work with the new capsnego stuff.
Diffstat (limited to 'gst/playondemand/demo-mp3.c')
-rw-r--r--gst/playondemand/demo-mp3.c34
1 files changed, 13 insertions, 21 deletions
diff --git a/gst/playondemand/demo-mp3.c b/gst/playondemand/demo-mp3.c
index 0cfb3397..d0264060 100644
--- a/gst/playondemand/demo-mp3.c
+++ b/gst/playondemand/demo-mp3.c
@@ -3,19 +3,19 @@
void play (GtkButton *button, gpointer data)
{
- gtk_signal_emit_by_name(GTK_OBJECT(data), "play");
+ g_signal_emit_by_name(G_OBJECT(data), "play");
}
void reset (GtkButton *button, gpointer data)
{
- gtk_signal_emit_by_name(GTK_OBJECT(data), "reset");
+ g_signal_emit_by_name(G_OBJECT(data), "reset");
}
int main(int argc, char **argv)
{
guint channels;
GtkWidget *window, *vbox, *play_button, *reset_button, *quit_button;
- GstElement *filesrc, *mad, *stereo2mono, *pod, *osssink, *pipeline;
+ GstElement *src, *mad, *pod, *osssink, *pipeline;
gst_init (&argc, &argv);
gtk_init (&argc, &argv);
@@ -25,33 +25,25 @@ int main(int argc, char **argv)
exit(-1);
}
- filesrc = gst_elementfactory_make("filesrc", "filesrc");
+ src = gst_elementfactory_make("filesrc", "filesrc");
mad = gst_elementfactory_make("mad", "mad");
pod = gst_elementfactory_make("playondemand", "playondemand");
osssink = gst_elementfactory_make("osssink", "osssink");
- gtk_object_set(GTK_OBJECT(filesrc), "location", argv[1], NULL);
- gtk_object_set(GTK_OBJECT(osssink), "fragment", 0x00180008, NULL);
- gtk_object_get(GTK_OBJECT(osssink), "channels", &channels, NULL);
+ g_object_set(G_OBJECT(src), "location", argv[1], NULL);
+ g_object_set(G_OBJECT(osssink), "fragment", 0x00180008, NULL);
+ g_object_get(G_OBJECT(osssink), "channels", &channels, NULL);
pipeline = gst_pipeline_new("app");
- gst_bin_add(GST_BIN(pipeline), filesrc);
+ gst_bin_add(GST_BIN(pipeline), src);
gst_bin_add(GST_BIN(pipeline), mad);
gst_bin_add(GST_BIN(pipeline), pod);
gst_bin_add(GST_BIN(pipeline), osssink);
- gst_element_connect(filesrc, "src", mad, "sink");
+ gst_element_connect(src, "src", mad, "sink");
gst_element_connect(pod, "src", osssink, "sink");
-
- if (channels != 2) {
- gst_element_connect(mad, "src", pod, "sink");
- } else {
- stereo2mono = gst_elementfactory_make("stereo2mono", "stereo2mono");
- gst_bin_add(GST_BIN(pipeline), stereo2mono);
- gst_element_connect(mad, "src", stereo2mono, "sink");
- gst_element_connect(stereo2mono, "src", pod, "sink");
- }
+ gst_element_connect(mad, "src", pod, "sink");
gst_element_set_state(pipeline, GST_STATE_PLAYING);
@@ -70,9 +62,9 @@ int main(int argc, char **argv)
gtk_box_pack_start(GTK_BOX(vbox), quit_button, FALSE, FALSE, 2);
/* connect things ... */
- gtk_signal_connect(GTK_OBJECT(play_button), "clicked", play, pod);
- gtk_signal_connect(GTK_OBJECT(reset_button), "clicked", reset, pod);
- gtk_signal_connect(GTK_OBJECT(quit_button), "clicked", gtk_main_quit, NULL);
+ g_signal_connect(G_OBJECT(play_button), "clicked", G_CALLBACK(play), pod);
+ g_signal_connect(G_OBJECT(reset_button), "clicked", G_CALLBACK(reset), pod);
+ g_signal_connect(G_OBJECT(quit_button), "clicked", gtk_main_quit, NULL);
/* show the gui. */
gtk_widget_show(play_button);