added dart-sounds program
authorChristian Pointner <equinox@realraum.at>
Thu, 30 Jun 2011 23:05:48 +0000 (23:05 +0000)
committerChristian Pointner <equinox@realraum.at>
Thu, 30 Jun 2011 23:05:48 +0000 (23:05 +0000)
53 files changed:
dart-sounds/1.ogg [deleted file]
dart-sounds/10.ogg [deleted file]
dart-sounds/11.ogg [deleted file]
dart-sounds/12.ogg [deleted file]
dart-sounds/13.ogg [deleted file]
dart-sounds/14.ogg [deleted file]
dart-sounds/15.ogg [deleted file]
dart-sounds/16.ogg [deleted file]
dart-sounds/17.ogg [deleted file]
dart-sounds/18.ogg [deleted file]
dart-sounds/19.ogg [deleted file]
dart-sounds/2.ogg [deleted file]
dart-sounds/20.ogg [deleted file]
dart-sounds/3.ogg [deleted file]
dart-sounds/4.ogg [deleted file]
dart-sounds/5.ogg [deleted file]
dart-sounds/6.ogg [deleted file]
dart-sounds/7.ogg [deleted file]
dart-sounds/8.ogg [deleted file]
dart-sounds/9.ogg [deleted file]
dart-sounds/bull.ogg [deleted file]
dart-sounds/bullseye.ogg [deleted file]
dart-sounds/double.ogg [deleted file]
dart-sounds/media/1.ogg [new file with mode: 0644]
dart-sounds/media/10.ogg [new file with mode: 0644]
dart-sounds/media/11.ogg [new file with mode: 0644]
dart-sounds/media/12.ogg [new file with mode: 0644]
dart-sounds/media/13.ogg [new file with mode: 0644]
dart-sounds/media/14.ogg [new file with mode: 0644]
dart-sounds/media/15.ogg [new file with mode: 0644]
dart-sounds/media/16.ogg [new file with mode: 0644]
dart-sounds/media/17.ogg [new file with mode: 0644]
dart-sounds/media/18.ogg [new file with mode: 0644]
dart-sounds/media/19.ogg [new file with mode: 0644]
dart-sounds/media/2.ogg [new file with mode: 0644]
dart-sounds/media/20.ogg [new file with mode: 0644]
dart-sounds/media/3.ogg [new file with mode: 0644]
dart-sounds/media/4.ogg [new file with mode: 0644]
dart-sounds/media/5.ogg [new file with mode: 0644]
dart-sounds/media/6.ogg [new file with mode: 0644]
dart-sounds/media/7.ogg [new file with mode: 0644]
dart-sounds/media/8.ogg [new file with mode: 0644]
dart-sounds/media/9.ogg [new file with mode: 0644]
dart-sounds/media/bull.ogg [new file with mode: 0644]
dart-sounds/media/bullseye.ogg [new file with mode: 0644]
dart-sounds/media/double.ogg [new file with mode: 0644]
dart-sounds/media/scho.ogg [new file with mode: 0644]
dart-sounds/media/triple.ogg [new file with mode: 0644]
dart-sounds/scho.ogg [deleted file]
dart-sounds/src/Makefile [new file with mode: 0644]
dart-sounds/src/configure [new file with mode: 0755]
dart-sounds/src/dart-sounds.c [new file with mode: 0644]
dart-sounds/triple.ogg [deleted file]

diff --git a/dart-sounds/1.ogg b/dart-sounds/1.ogg
deleted file mode 100644 (file)
index e8f0eac..0000000
Binary files a/dart-sounds/1.ogg and /dev/null differ
diff --git a/dart-sounds/10.ogg b/dart-sounds/10.ogg
deleted file mode 100644 (file)
index 9f6e714..0000000
Binary files a/dart-sounds/10.ogg and /dev/null differ
diff --git a/dart-sounds/11.ogg b/dart-sounds/11.ogg
deleted file mode 100644 (file)
index c6f7b54..0000000
Binary files a/dart-sounds/11.ogg and /dev/null differ
diff --git a/dart-sounds/12.ogg b/dart-sounds/12.ogg
deleted file mode 100644 (file)
index 9d7e12c..0000000
Binary files a/dart-sounds/12.ogg and /dev/null differ
diff --git a/dart-sounds/13.ogg b/dart-sounds/13.ogg
deleted file mode 100644 (file)
index 5e46f50..0000000
Binary files a/dart-sounds/13.ogg and /dev/null differ
diff --git a/dart-sounds/14.ogg b/dart-sounds/14.ogg
deleted file mode 100644 (file)
index 3e12573..0000000
Binary files a/dart-sounds/14.ogg and /dev/null differ
diff --git a/dart-sounds/15.ogg b/dart-sounds/15.ogg
deleted file mode 100644 (file)
index bdc8cb1..0000000
Binary files a/dart-sounds/15.ogg and /dev/null differ
diff --git a/dart-sounds/16.ogg b/dart-sounds/16.ogg
deleted file mode 100644 (file)
index 59d7623..0000000
Binary files a/dart-sounds/16.ogg and /dev/null differ
diff --git a/dart-sounds/17.ogg b/dart-sounds/17.ogg
deleted file mode 100644 (file)
index 5dd7cf2..0000000
Binary files a/dart-sounds/17.ogg and /dev/null differ
diff --git a/dart-sounds/18.ogg b/dart-sounds/18.ogg
deleted file mode 100644 (file)
index b385ad4..0000000
Binary files a/dart-sounds/18.ogg and /dev/null differ
diff --git a/dart-sounds/19.ogg b/dart-sounds/19.ogg
deleted file mode 100644 (file)
index 8be3752..0000000
Binary files a/dart-sounds/19.ogg and /dev/null differ
diff --git a/dart-sounds/2.ogg b/dart-sounds/2.ogg
deleted file mode 100644 (file)
index 38a4320..0000000
Binary files a/dart-sounds/2.ogg and /dev/null differ
diff --git a/dart-sounds/20.ogg b/dart-sounds/20.ogg
deleted file mode 100644 (file)
index 96dd777..0000000
Binary files a/dart-sounds/20.ogg and /dev/null differ
diff --git a/dart-sounds/3.ogg b/dart-sounds/3.ogg
deleted file mode 100644 (file)
index d3cdc02..0000000
Binary files a/dart-sounds/3.ogg and /dev/null differ
diff --git a/dart-sounds/4.ogg b/dart-sounds/4.ogg
deleted file mode 100644 (file)
index 1f28d96..0000000
Binary files a/dart-sounds/4.ogg and /dev/null differ
diff --git a/dart-sounds/5.ogg b/dart-sounds/5.ogg
deleted file mode 100644 (file)
index 5878f64..0000000
Binary files a/dart-sounds/5.ogg and /dev/null differ
diff --git a/dart-sounds/6.ogg b/dart-sounds/6.ogg
deleted file mode 100644 (file)
index c34ff13..0000000
Binary files a/dart-sounds/6.ogg and /dev/null differ
diff --git a/dart-sounds/7.ogg b/dart-sounds/7.ogg
deleted file mode 100644 (file)
index 2e365ce..0000000
Binary files a/dart-sounds/7.ogg and /dev/null differ
diff --git a/dart-sounds/8.ogg b/dart-sounds/8.ogg
deleted file mode 100644 (file)
index 5cda735..0000000
Binary files a/dart-sounds/8.ogg and /dev/null differ
diff --git a/dart-sounds/9.ogg b/dart-sounds/9.ogg
deleted file mode 100644 (file)
index 7adaca9..0000000
Binary files a/dart-sounds/9.ogg and /dev/null differ
diff --git a/dart-sounds/bull.ogg b/dart-sounds/bull.ogg
deleted file mode 100644 (file)
index 6261fad..0000000
Binary files a/dart-sounds/bull.ogg and /dev/null differ
diff --git a/dart-sounds/bullseye.ogg b/dart-sounds/bullseye.ogg
deleted file mode 100644 (file)
index 5ebce66..0000000
Binary files a/dart-sounds/bullseye.ogg and /dev/null differ
diff --git a/dart-sounds/double.ogg b/dart-sounds/double.ogg
deleted file mode 100644 (file)
index 11cce5a..0000000
Binary files a/dart-sounds/double.ogg and /dev/null differ
diff --git a/dart-sounds/media/1.ogg b/dart-sounds/media/1.ogg
new file mode 100644 (file)
index 0000000..e8f0eac
Binary files /dev/null and b/dart-sounds/media/1.ogg differ
diff --git a/dart-sounds/media/10.ogg b/dart-sounds/media/10.ogg
new file mode 100644 (file)
index 0000000..9f6e714
Binary files /dev/null and b/dart-sounds/media/10.ogg differ
diff --git a/dart-sounds/media/11.ogg b/dart-sounds/media/11.ogg
new file mode 100644 (file)
index 0000000..c6f7b54
Binary files /dev/null and b/dart-sounds/media/11.ogg differ
diff --git a/dart-sounds/media/12.ogg b/dart-sounds/media/12.ogg
new file mode 100644 (file)
index 0000000..9d7e12c
Binary files /dev/null and b/dart-sounds/media/12.ogg differ
diff --git a/dart-sounds/media/13.ogg b/dart-sounds/media/13.ogg
new file mode 100644 (file)
index 0000000..5e46f50
Binary files /dev/null and b/dart-sounds/media/13.ogg differ
diff --git a/dart-sounds/media/14.ogg b/dart-sounds/media/14.ogg
new file mode 100644 (file)
index 0000000..3e12573
Binary files /dev/null and b/dart-sounds/media/14.ogg differ
diff --git a/dart-sounds/media/15.ogg b/dart-sounds/media/15.ogg
new file mode 100644 (file)
index 0000000..bdc8cb1
Binary files /dev/null and b/dart-sounds/media/15.ogg differ
diff --git a/dart-sounds/media/16.ogg b/dart-sounds/media/16.ogg
new file mode 100644 (file)
index 0000000..59d7623
Binary files /dev/null and b/dart-sounds/media/16.ogg differ
diff --git a/dart-sounds/media/17.ogg b/dart-sounds/media/17.ogg
new file mode 100644 (file)
index 0000000..5dd7cf2
Binary files /dev/null and b/dart-sounds/media/17.ogg differ
diff --git a/dart-sounds/media/18.ogg b/dart-sounds/media/18.ogg
new file mode 100644 (file)
index 0000000..b385ad4
Binary files /dev/null and b/dart-sounds/media/18.ogg differ
diff --git a/dart-sounds/media/19.ogg b/dart-sounds/media/19.ogg
new file mode 100644 (file)
index 0000000..8be3752
Binary files /dev/null and b/dart-sounds/media/19.ogg differ
diff --git a/dart-sounds/media/2.ogg b/dart-sounds/media/2.ogg
new file mode 100644 (file)
index 0000000..38a4320
Binary files /dev/null and b/dart-sounds/media/2.ogg differ
diff --git a/dart-sounds/media/20.ogg b/dart-sounds/media/20.ogg
new file mode 100644 (file)
index 0000000..96dd777
Binary files /dev/null and b/dart-sounds/media/20.ogg differ
diff --git a/dart-sounds/media/3.ogg b/dart-sounds/media/3.ogg
new file mode 100644 (file)
index 0000000..d3cdc02
Binary files /dev/null and b/dart-sounds/media/3.ogg differ
diff --git a/dart-sounds/media/4.ogg b/dart-sounds/media/4.ogg
new file mode 100644 (file)
index 0000000..1f28d96
Binary files /dev/null and b/dart-sounds/media/4.ogg differ
diff --git a/dart-sounds/media/5.ogg b/dart-sounds/media/5.ogg
new file mode 100644 (file)
index 0000000..5878f64
Binary files /dev/null and b/dart-sounds/media/5.ogg differ
diff --git a/dart-sounds/media/6.ogg b/dart-sounds/media/6.ogg
new file mode 100644 (file)
index 0000000..c34ff13
Binary files /dev/null and b/dart-sounds/media/6.ogg differ
diff --git a/dart-sounds/media/7.ogg b/dart-sounds/media/7.ogg
new file mode 100644 (file)
index 0000000..2e365ce
Binary files /dev/null and b/dart-sounds/media/7.ogg differ
diff --git a/dart-sounds/media/8.ogg b/dart-sounds/media/8.ogg
new file mode 100644 (file)
index 0000000..5cda735
Binary files /dev/null and b/dart-sounds/media/8.ogg differ
diff --git a/dart-sounds/media/9.ogg b/dart-sounds/media/9.ogg
new file mode 100644 (file)
index 0000000..7adaca9
Binary files /dev/null and b/dart-sounds/media/9.ogg differ
diff --git a/dart-sounds/media/bull.ogg b/dart-sounds/media/bull.ogg
new file mode 100644 (file)
index 0000000..6261fad
Binary files /dev/null and b/dart-sounds/media/bull.ogg differ
diff --git a/dart-sounds/media/bullseye.ogg b/dart-sounds/media/bullseye.ogg
new file mode 100644 (file)
index 0000000..5ebce66
Binary files /dev/null and b/dart-sounds/media/bullseye.ogg differ
diff --git a/dart-sounds/media/double.ogg b/dart-sounds/media/double.ogg
new file mode 100644 (file)
index 0000000..11cce5a
Binary files /dev/null and b/dart-sounds/media/double.ogg differ
diff --git a/dart-sounds/media/scho.ogg b/dart-sounds/media/scho.ogg
new file mode 100644 (file)
index 0000000..8abb915
Binary files /dev/null and b/dart-sounds/media/scho.ogg differ
diff --git a/dart-sounds/media/triple.ogg b/dart-sounds/media/triple.ogg
new file mode 100644 (file)
index 0000000..01f0ee4
Binary files /dev/null and b/dart-sounds/media/triple.ogg differ
diff --git a/dart-sounds/scho.ogg b/dart-sounds/scho.ogg
deleted file mode 100644 (file)
index 8abb915..0000000
Binary files a/dart-sounds/scho.ogg and /dev/null differ
diff --git a/dart-sounds/src/Makefile b/dart-sounds/src/Makefile
new file mode 100644 (file)
index 0000000..ff5df2a
--- /dev/null
@@ -0,0 +1,87 @@
+##
+##  dart-sounds
+##
+##
+##  Copyright (C) 2011 Christian Pointner <equinox@spreadspace.org>
+##                         
+##  This file is part of dart-sounds.
+##
+##  dart-sounds 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 3 of the License, or
+##  any later version.
+##
+##  dart-sounds 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 dart-sounds. If not, see <http://www.gnu.org/licenses/>.
+##
+
+ifneq ($(MAKECMDGOALS),distclean)
+include include.mk
+endif
+
+EXECUTABLE := dart-sounds
+
+C_OBJS := dart-sounds.o
+
+C_SRCS := $(C_OBJS:%.o=%.c)
+
+.PHONY: clean cleanall distclean install install-bin uninstall remove
+
+all: $(EXECUTABLE)
+
+%.d: %.c
+       @set -e; rm -f $@; \
+  $(CC) -MM $(CFLAGS) $< > $@.$$$$; \
+  sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
+  rm -f $@.$$$$; echo '(re)building $@'
+
+ifneq ($(MAKECMDGOALS),distclean)
+-include $(C_SRCS:%.c=%.d)
+endif
+
+$(EXECUTABLE): $(C_OBJS)
+       $(CC) $(C_OBJS) -o $@ $(LDFLAGS)
+
+%.o: %.c
+       $(CC) $(CFLAGS) -c $<
+
+strip: $(EXECUTABLE)
+       $(STRIP) -s $(EXECUTABLE)
+
+
+distclean: cleanall
+       find . -name *.o -exec rm -f {} \;
+       find . -name "*.\~*" -exec rm -rf {} \;
+       rm -f include.mk
+       rm -f config.h
+
+clean:
+       rm -f *.o
+       rm -f *.d
+       rm -f *.d.*
+       rm -f $(EXECUTABLE)
+
+INSTALL_TARGETS := install-bin
+REMOVE_TARGETS := remove-bin
+
+install: all $(INSTALL_TARGETS)
+
+install-bin: $(EXECUTABLE)
+       $(INSTALL) -d $(DESTDIR)$(BINDIR)
+       $(INSTALL) -m 755 $(EXECUTABLE) $(DESTDIR)$(BINDIR)
+
+install-man: manpage
+       $(INSTALL) -d $(DESTDIR)$(MANDIR)/man8/
+       $(INSTALL) -m 644 ../doc/$(EXECUTABLE).8 $(DESTDIR)$(MANDIR)/man8/$(EXECUTABLE).8
+
+uninstall: remove
+
+remove: $(REMOVE_TARGETS)
+
+remove-bin:
+       rm -f $(DESTDIR)$(BINDIR)/$(EXECUTABLE)
diff --git a/dart-sounds/src/configure b/dart-sounds/src/configure
new file mode 100755 (executable)
index 0000000..a9d571e
--- /dev/null
@@ -0,0 +1,144 @@
+#!/bin/sh
+#
+#  dart-sounds
+#
+#
+#  Copyright (C) 2011 Christian Pointner <equinox@realraum.at>
+#                         
+#  This file is part of dart-sounds.
+#
+#  dart-sounds 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 3 of the License, or
+#  any later version.
+#
+#  dart-sounds 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 dart-sounds. If not, see <http://www.gnu.org/licenses/>.
+#
+
+set -e
+
+TARGET=`uname -s`
+EBUILD_COMPAT=0
+
+CFLAGS='-g -O2'
+LDFLAGS='-g -Wall -O2'
+
+PREFIX='/usr/local'
+BINDIR=''
+
+print_usage() {
+  echo "configure --help                    print this"
+  echo "          --target=<TARGET>         build target i.e. Linux (default: autodetect)"
+  echo "          --prefix=<PREFIX>         the installation prefix (default: /usr/local)"
+  echo "          --bindir=<DIR>            the path to the bin directory (default: $PREFIX/bin)"
+}
+
+for arg
+do
+  case $arg in
+  --target=*)
+    TARGET=${arg#--target=}
+  ;;
+  --prefix=*)
+    PREFIX=${arg#--prefix=}
+  ;;
+  --bindir=*)
+    BINDIR=${arg#--bindir=}
+  ;;
+  --ebuild-compat)
+    EBUILD_COMPAT=1
+  ;;
+  --help)
+    print_usage
+    exit 0
+  ;;
+  *)
+    ERRORS="$ERRORS $arg"
+  ;;
+  esac
+done
+
+if [ -n "$ERRORS" ] && [ $EBUILD_COMPAT -ne 1 ]; then
+  for error in $ERRORS; do
+    echo "Unknown argument: $error"
+  done
+
+  print_usage
+  exit 1
+fi
+
+CFLAGS="$CFLAGS $(pkg-config --cflags gstreamer-0.10)"
+LDFLAGS="$LDFLAGS $(pkg-config --libs gstreamer-0.10)"
+
+rm -f include.mk
+rm -f config.h
+case $TARGET in
+  Linux)
+  ;;
+  OpenBSD|FreeBSD|NetBSD|GNU/kFreeBSD)
+    CFLAGS=$CFLAGS' -I/usr/local/include'
+    LDFLAGS=$LDFLAGS' -L/usr/local/lib'
+  ;;
+  *)
+    echo "platform not supported"
+    exit 1;
+  ;;
+esac
+
+if [ -z "$BINDIR" ]; then
+  BINDIR=$PREFIX/bin
+fi
+
+if [ -z "$MANDIR" ]; then
+  MANDIR=$PREFIX/share/man
+fi
+
+cat > include.mk <<EOF
+# this file was created automatically
+# do not edit this file directly
+# use ./configure instead
+
+TARGET := '$TARGET'
+CC := gcc
+CFLAGS := $CFLAGS
+LDFLAGS := $LDFLAGS
+STRIP := strip
+INSTALL := install
+RAGEL := ragel
+
+PREFIX := '$PREFIX'
+BINDIR := '$BINDIR'
+EOF
+
+HOSTNAME=`hostname`
+DATE=`date +"%d.%m.%Y %H:%M:%S %Z"`
+
+cat > config.h <<EOF
+/*
+ * dart-sounds config header
+ *
+ * this file was created automatically
+ * do not edit this file directly
+ * use ./configure instead
+ */
+
+#ifndef DART_SOUNDS_config_h_INCLUDED
+#define DART_SOUNDS_config_h_INCLUDED
+
+#define VERSION_STRING_0 "dart-sounds version $VERSION"
+#define VERSION_STRING_1 "built on $HOSTNAME, $DATE"
+
+#define TARGET "$TARGET"
+#define PREFIX "$PREFIX"
+#define BINDIR "$BINDIR"
+
+#endif
+EOF
+
+exit 0
diff --git a/dart-sounds/src/dart-sounds.c b/dart-sounds/src/dart-sounds.c
new file mode 100644 (file)
index 0000000..1ec692c
--- /dev/null
@@ -0,0 +1,125 @@
+/*
+ *  dart-sounds
+ *
+ *
+ *  Copyright (C) 2011 Christian Pointner <equinox@realraum.at>
+ *                         
+ *  This file is part of dart-sounds.
+ *
+ *  dart-sounds 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 3 of the License, or
+ *  any later version.
+ *
+ *  dart-sounds 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 dart-sounds. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+#include <gst/gst.h>
+#include <glib.h>
+
+static gboolean bus_call (GstBus *bus, GstMessage *msg, gpointer  data)
+{
+  GMainLoop *loop = (GMainLoop *) data;
+  
+  switch (GST_MESSAGE_TYPE (msg)) 
+  {
+     case GST_MESSAGE_EOS:
+      g_print ("End of stream\n");
+      g_main_loop_quit (loop);
+      break;
+
+    case GST_MESSAGE_ERROR: {
+      gchar  *debug;
+      GError *error;
+
+      gst_message_parse_error (msg, &error, &debug);
+      g_free (debug);
+
+      g_printerr ("Error: %s\n", error->message);
+      g_error_free (error);
+
+      g_main_loop_quit (loop);
+      break;
+    }
+    default:
+      break;
+  }
+
+  return TRUE;
+}
+
+static void on_pad_added (GstElement *element, GstPad *pad, gpointer data)
+{
+  GstPad *sinkpad;
+  GstElement *decoder = (GstElement *) data;
+  
+  g_print ("Dynamic pad created, linking demuxer/decoder\n");
+  
+  sinkpad = gst_element_get_static_pad (decoder, "sink");
+  gst_pad_link (pad, sinkpad);
+  gst_object_unref (sinkpad);
+}
+
+int main (int argc,  char *argv[])
+{
+  GMainLoop *loop;
+
+  GstElement *pipeline, *source, *demuxer, *decoder, *conv, *sink;
+  GstBus *bus;
+
+  gst_init (&argc, &argv);
+
+  loop = g_main_loop_new (NULL, FALSE);
+
+  /* Check input arguments */
+  if (argc != 2) {
+    g_printerr ("Usage: %s <Ogg/Vorbis filename>\n", argv[0]);
+    return -1;
+  }
+
+  pipeline = gst_pipeline_new ("audio-player");
+  source   = gst_element_factory_make ("filesrc",       "file-source");
+  demuxer  = gst_element_factory_make ("oggdemux",      "ogg-demuxer");
+  decoder  = gst_element_factory_make ("vorbisdec",     "vorbis-decoder");
+  conv     = gst_element_factory_make ("audioconvert",  "converter");
+  sink     = gst_element_factory_make ("autoaudiosink", "audio-output");
+
+  if (!pipeline || !source || !demuxer || !decoder || !conv || !sink) {
+    g_printerr ("One element could not be created. Exiting.\n");
+    return -1;
+  }
+
+  g_object_set (G_OBJECT (source), "location", argv[1], NULL);
+
+  bus = gst_pipeline_get_bus (GST_PIPELINE (pipeline));
+  gst_bus_add_watch (bus, bus_call, loop);
+  gst_object_unref (bus);
+
+  gst_bin_add_many (GST_BIN (pipeline),
+                    source, demuxer, decoder, conv, sink, NULL);
+
+  gst_element_link (source, demuxer);
+  gst_element_link_many (decoder, conv, sink, NULL);
+  g_signal_connect (demuxer, "pad-added", G_CALLBACK (on_pad_added), decoder);
+
+  g_print ("Now playing: %s\n", argv[1]);
+  gst_element_set_state (pipeline, GST_STATE_PLAYING);
+
+  g_print ("Running...\n");
+  g_main_loop_run (loop);
+
+  g_print ("Returned, stopping playback\n");
+  gst_element_set_state (pipeline, GST_STATE_NULL);
+
+  g_print ("Deleting pipeline\n");
+  gst_object_unref (GST_OBJECT (pipeline));
+
+  return 0;
+}
diff --git a/dart-sounds/triple.ogg b/dart-sounds/triple.ogg
deleted file mode 100644 (file)
index 01f0ee4..0000000
Binary files a/dart-sounds/triple.ogg and /dev/null differ