From: Christian Pointner Date: Thu, 30 Jun 2011 23:05:48 +0000 (+0000) Subject: added dart-sounds program X-Git-Url: https://git.realraum.at/?p=svn42.git;a=commitdiff_plain;h=26a46e58c6449468c98df0b7a5f94870bb9c4aea added dart-sounds program --- diff --git a/dart-sounds/1.ogg b/dart-sounds/1.ogg deleted file mode 100644 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 index 0000000..ff5df2a --- /dev/null +++ b/dart-sounds/src/Makefile @@ -0,0 +1,87 @@ +## +## dart-sounds +## +## +## Copyright (C) 2011 Christian Pointner +## +## 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 . +## + +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 index 0000000..a9d571e --- /dev/null +++ b/dart-sounds/src/configure @@ -0,0 +1,144 @@ +#!/bin/sh +# +# dart-sounds +# +# +# Copyright (C) 2011 Christian Pointner +# +# 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 . +# + +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= build target i.e. Linux (default: autodetect)" + echo " --prefix= the installation prefix (default: /usr/local)" + echo " --bindir= 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 < config.h < + * + * 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 . + */ + + +#include +#include + +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 \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 index 01f0ee4..0000000 Binary files a/dart-sounds/triple.ogg and /dev/null differ