On Mon, Mar 09, 2009 at 12:30:08AM +0000, Jacob Meuser wrote: > > here's a go at updates for graphics/swfdec and www/swfdec-plugin. also > adds sndio support. > > sndio backend already submitted upstream: > https://bugs.freedesktop.org/show_bug.cgi?id=20535 > > these patches are meant for inclusion upstream. specifically, the audio > backend files have code that is not specific to the API of the audio > backend, so there is a bunch of GPL code in the new backend ... > > but please test if you want current and future swfdec to be usable on > OpenBSD. > > also, swfdec passes most of it's regress tests, but there are some errors > early and the bulk of the tests don't get run because of this. is it > worth it to try to reorder the tests so more of them run?
d'oh. swfdec uses gstreamer and I forgot to test plugin dependencies. please use the patch below for swfdec. -- [email protected] SDF Public Access UNIX System - http://sdf.lonestar.org Index: Makefile =================================================================== RCS file: /cvs/ports/graphics/swfdec/Makefile,v retrieving revision 1.20 diff -u -r1.20 Makefile --- Makefile 20 Aug 2008 15:55:15 -0000 1.20 +++ Makefile 9 Mar 2009 01:03:08 -0000 @@ -1,12 +1,12 @@ # $OpenBSD: Makefile,v 1.20 2008/08/20 15:55:15 jasper Exp $ COMMENT= flash rendering library -DISTNAME= swfdec-0.6.8 -SHARED_LIBS += swfdec-0.6 0.0 # .90.0 -SHARED_LIBS += swfdec-gtk-0.6 0.0 # .90.0 +DISTNAME= swfdec-0.8.4 +SHARED_LIBS += swfdec-0.8 0.0 # .90.0 +SHARED_LIBS += swfdec-gtk-0.8 0.0 # .90.0 CATEGORIES= graphics -HOMEPAGE= http://swfdec.sourceforge.net/ +HOMEPAGE= http://swfdec.freedesktop.org/ # LGPLv2.1 PERMIT_DISTFILES_CDROM= Yes @@ -14,30 +14,42 @@ PERMIT_PACKAGE_CDROM= Yes PERMIT_PACKAGE_FTP= Yes -MASTER_SITES= ${HOMEPAGE}/download/swfdec/0.6/ +MASTER_SITES= ${HOMEPAGE}download/swfdec/0.8/ WANTLIB= X11 Xau Xcomposite Xcursor Xdamage Xdmcp Xext Xfixes \ Xi Xinerama Xrandr Xrender atk-1.0 cairo expat fontconfig \ - freetype gio-2.0 glib-2.0 glitz gmodule-2.0 gobject-2.0 \ - gstreamer-0.10 gthread-2.0 m oil-0.3 pango-1.0 pangocairo-1.0 \ - pangoft2-1.0 pcre pixman-1 png xml2 z - -LIB_DEPENDS= mad::audio/libmad \ - soup-2.4::devel/libsoup \ - gstpbutils-0.10::multimedia/gstreamer-0.10/plugins-base \ - gdk_pixbuf-2.0,gdk-x11-2.0,gtk-x11-2.0::x11/gtk+2 - - -MODULES= devel/gettext + freetype gcrypt gio-2.0 glib-2.0 glitz gmodule-2.0 gnutls \ + gobject-2.0 gpg-error gstreamer-0.10 gthread-2.0 m oil-0.3 \ + pango-1.0 pangocairo-1.0 pangoft2-1.0 pcre pixman-1 png \ + sndio tasn1 xml2 z + +LIB_DEPENDS= soup-2.4::devel/libsoup \ + gstpbutils-0.10::multimedia/gstreamer-0.10/plugins-base \ + gdk_pixbuf-2.0,gdk-x11-2.0,gtk-x11-2.0::x11/gtk+2 + +RUN_DEPENDS= :gstreamer-faad-*:multimedia/gstreamer-0.10/plugins-bad,-faad \ + :gstreamer-mad-*:multimedia/gstreamer-0.10/plugins-ugly,-mad \ + :gstreamer-ffmpeg-*:multimedia/gstreamer-0.10/plugins-ffmpeg +MODULES= devel/gettext USE_X11= Yes USE_LIBTOOL= Yes CONFIGURE_STYLE= gnu -CONFIGURE_ARGS+= --with-audio=oss \ - --enable-mad \ +CONFIGURE_ARGS+= --with-audio=sndio \ + --enable-gtk \ --enable-gstreamer CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \ LDFLAGS="-L${LOCALBASE}/lib" \ PKG_CONFIG_PATH="${LOCALBASE}/lib/pkgconfig" + +AUTOCONF_VERSION= 2.61 +AUTOMAKE_VERSION= 1.9 +BUILD_DEPENDS= ${MODGNU_AUTOCONF_DEPENDS} \ + ${MODGNU_AUTOMAKE_DEPENDS} + +post-patch: + cp ${FILESDIR}/swfdec_playback_sndio.c ${WRKSRC}/swfdec-gtk/ + cd ${WRKSRC} && AUTOCONF_VERSION=${AUTOCONF_VERSION} \ + AUTOMAKE_VERSION=${AUTOMAKE_VERSION} autoreconf -i -f .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/graphics/swfdec/distinfo,v retrieving revision 1.4 diff -u -r1.4 distinfo --- distinfo 20 Aug 2008 15:55:15 -0000 1.4 +++ distinfo 9 Mar 2009 01:03:08 -0000 @@ -1,5 +1,5 @@ -MD5 (swfdec-0.6.8.tar.gz) = dAyvUgaFVv/hUXAzQvtjSw== -RMD160 (swfdec-0.6.8.tar.gz) = tYEx/5LLnzFG0AhxPvizmwpRMhE= -SHA1 (swfdec-0.6.8.tar.gz) = tSUzBZIkGvxFDRxxYlIrzP0v12M= -SHA256 (swfdec-0.6.8.tar.gz) = 3L6jAwtv05OSVvvuS41c8JM5n/hZdwGruSy3XnTVc/0= -SIZE (swfdec-0.6.8.tar.gz) = 8775082 +MD5 (swfdec-0.8.4.tar.gz) = rs5QHQ5z8+VkIApE7APDhQ== +RMD160 (swfdec-0.8.4.tar.gz) = GTGyyLDtVCEuQ/yGOLEYxrxVndo= +SHA1 (swfdec-0.8.4.tar.gz) = z5WTDM0LZhRsl9bhEbHifsDYAtw= +SHA256 (swfdec-0.8.4.tar.gz) = eg/GPyWmyFWI/AlN00M/u0NjTYGnAWSzOQ+470DL2AI= +SIZE (swfdec-0.8.4.tar.gz) = 9958443 Index: files/swfdec_playback_sndio.c =================================================================== RCS file: files/swfdec_playback_sndio.c diff -N files/swfdec_playback_sndio.c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ files/swfdec_playback_sndio.c 9 Mar 2009 01:03:08 -0000 @@ -0,0 +1,317 @@ +/* Swfdec + * Copyright (C) 2006 Benjamin Otte <[email protected]> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include <poll.h> +#include <errno.h> +#include <sndio.h> +#include <unistd.h> +#include "swfdec_playback.h" + +/*** DEFINITIONS ***/ + +struct _SwfdecPlayback { + SwfdecPlayer * player; + GList * streams; /* all Stream objects */ + GMainContext * context; /* context we work in */ +}; + +typedef struct _Stream Stream; +struct _Stream { + SwfdecPlayback * sound; /* reference to sound object */ + SwfdecAudio * audio; /* the audio we play back */ + struct sio_hdl * hdl; /* the sndio handle we play back to */ + struct sio_par par; /* sndio audio parameters */ + guint source; /* timeout source ID */ + gsize offset; /* offset into sound */ + gboolean (* write) (Stream *); + gboolean started; /* sndio "started state" */ + guint f_written; /* number of frames written to h/w */ + guint f_played; /* number of frames played by h/w */ +}; + +static void +sndio_movecb (void *addr, int delta) +{ + Stream *stream = addr; + + stream->f_played += delta; +} + + +/*** STREAMS ***/ + +static void +swfdec_playback_stream_remove_handlers (Stream *stream) +{ + g_source_remove (stream->source); +} + +static void swfdec_playback_stream_start (Stream *stream); + +static int +swfdec_playback_stream_avail_update (Stream *stream) +{ + struct pollfd pfd; + int n, revents, used, avail; + + n = sio_pollfd (stream->hdl, &pfd, POLLOUT); + while (poll (&pfd, n, 0) < 0 && errno == EINTR) + ; + revents = sio_revents (stream->hdl, &pfd); + + used = (stream->f_played < 0) ? + stream->f_written : stream->f_written - stream->f_played; + avail = stream->par.bufsz - used; + + return avail; +} + +static gboolean +try_write (Stream *stream) +{ +#define STEP 1024 + int avail, step, rendered, written, bpf; + gboolean finish = FALSE; + + avail = swfdec_playback_stream_avail_update (stream); + + bpf = stream->par.bps * stream->par.pchan; + + while (avail > 0 && !finish) { + gint16 data[2 * STEP]; + + step = MIN (avail, STEP); + rendered = swfdec_audio_render (stream->audio, data, stream->offset, step); + if (rendered < step) { + finish = TRUE; + } + written = sio_write (stream->hdl, data, rendered * bpf) / bpf; + avail -= written; + stream->offset += rendered; + stream->f_written += written; + } + + if (finish) { + swfdec_playback_stream_remove_handlers (stream); + } + return TRUE; +#undef STEP +} + +static gboolean +handle_stream (gpointer data) +{ + Stream *stream = data; + + if (!stream->started) { + swfdec_playback_stream_start (stream); + return TRUE; + } else { + return try_write (stream); + } +} + +static void +swfdec_playback_stream_install_handlers (Stream *stream) +{ + guint timeo = (stream->par.bufsz * 125) / stream->par.rate; + + stream->source = g_timeout_add (timeo, (GSourceFunc) handle_stream, stream); +} + +static void +swfdec_playback_stream_start (Stream *stream) +{ + if (!stream->started) { + stream->offset = 0; + + if (!sio_start (stream->hdl)) { + g_printerr("Could not start sndio\n"); + return; + } + stream->started = 1; + + swfdec_playback_stream_install_handlers (stream); + } else { + g_printerr("Called _stream_start but already started\n"); + } +} + +static void +swfdec_playback_stream_changed (SwfdecAudio *audio, Stream *stream) +{ +} + +static void +swfdec_playback_stream_new_data (SwfdecAudio *audio, Stream *stream) +{ + swfdec_playback_stream_install_handlers (stream); +} + +static void +swfdec_playback_stream_open (SwfdecPlayback *sound, SwfdecAudio *audio) +{ + Stream *stream; + struct sio_hdl *hdl; + struct sio_par par; + + hdl = sio_open (NULL, SIO_PLAY, 0); + if (hdl == NULL) { + g_printerr ("Could not open sndio\n"); + return; + } + + sio_initpar (&par); + + par.bits = 16; + par.sig = 1; + par.pchan = 2; + par.rate = 44100; + par.appbufsz = 8192; + + if (!sio_setpar (hdl, &par)) { + g_printerr ("\n\nCould not set sndio hardware parameters\n"); + goto fail; + } + if (!sio_getpar (hdl, &par)) { + g_printerr ("\n\nCould not get sndio hardware parameters\n"); + goto fail; + } + + stream = g_new0 (Stream, 1); + stream->write = try_write; + stream->sound = sound; + stream->audio = g_object_ref (audio); + stream->hdl = hdl; + stream->par = par; + sound->streams = g_list_prepend (sound->streams, stream); + + sio_onmove (hdl, sndio_movecb, stream); + stream->f_written = stream->f_played = 0; + + g_signal_connect (stream->audio, "changed", + G_CALLBACK (swfdec_playback_stream_changed), stream); + g_signal_connect (stream->audio, "new-data", + G_CALLBACK (swfdec_playback_stream_new_data), stream); + swfdec_playback_stream_start (stream); + return; + +fail: + sio_close (hdl); +} + +static void +swfdec_playback_stream_close (Stream *stream) +{ + sio_close (stream->hdl); + + swfdec_playback_stream_remove_handlers (stream); + stream->sound->streams = g_list_remove (stream->sound->streams, stream); + g_signal_handlers_disconnect_by_func (stream->audio, + swfdec_playback_stream_changed, stream); + g_signal_handlers_disconnect_by_func (stream->audio, + swfdec_playback_stream_new_data, stream); + g_object_unref (stream->audio); + g_free (stream); +} + +/*** SOUND ***/ + +static void +advance_before (SwfdecPlayer *player, guint msecs, guint audio_samples, gpointer data) +{ + SwfdecPlayback *sound = data; + GList *walk; + + for (walk = sound->streams; walk; walk = walk->next) { + Stream *stream = walk->data; + if (audio_samples >= stream->offset) { + stream->offset = 0; + } else { + stream->offset -= audio_samples; + } + } +} + +static void +audio_added (SwfdecPlayer *player, SwfdecAudio *audio, SwfdecPlayback *sound) +{ + swfdec_playback_stream_open (sound, audio); +} + +static void +audio_removed (SwfdecPlayer *player, SwfdecAudio *audio, SwfdecPlayback *sound) +{ + GList *walk; + + for (walk = sound->streams; walk; walk = walk->next) { + Stream *stream = walk->data; + if (stream->audio == audio) { + swfdec_playback_stream_close (stream); + return; + } + } +} + +SwfdecPlayback * +swfdec_playback_open (SwfdecPlayer *player, GMainContext *context) +{ + SwfdecPlayback *sound; + const GList *walk; + + g_return_val_if_fail (SWFDEC_IS_PLAYER (player), NULL); + g_return_val_if_fail (context != NULL, NULL); + + sound = g_new0 (SwfdecPlayback, 1); + sound->player = player; + g_signal_connect (player, "advance", G_CALLBACK (advance_before), sound); + g_signal_connect (player, "audio-added", G_CALLBACK (audio_added), sound); + g_signal_connect (player, "audio-removed", G_CALLBACK (audio_removed), sound); + for (walk = swfdec_player_get_audio (player); walk; walk = walk->next) { + swfdec_playback_stream_open (sound, walk->data); + } + g_main_context_ref (context); + sound->context = context; + + return sound; +} + +void +swfdec_playback_close (SwfdecPlayback *sound) +{ +#define REMOVE_HANDLER_FULL(obj,func,data,count) G_STMT_START {\ + if (g_signal_handlers_disconnect_by_func ((obj), \ + G_CALLBACK (func), (data)) != (count)) { \ + g_assert_not_reached (); \ + } \ +} G_STMT_END +#define REMOVE_HANDLER(obj,func,data) REMOVE_HANDLER_FULL (obj, func, data, 1) + + while (sound->streams) + swfdec_playback_stream_close (sound->streams->data); + REMOVE_HANDLER (sound->player, advance_before, sound); + REMOVE_HANDLER (sound->player, audio_added, sound); + REMOVE_HANDLER (sound->player, audio_removed, sound); + g_main_context_unref (sound->context); + g_free (sound); +} Index: patches/patch-configure_ac =================================================================== RCS file: patches/patch-configure_ac diff -N patches/patch-configure_ac --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-configure_ac 9 Mar 2009 01:03:08 -0000 @@ -0,0 +1,35 @@ +$OpenBSD$ +--- configure.ac.orig Fri Mar 6 22:37:45 2009 ++++ configure.ac Fri Mar 6 22:44:26 2009 +@@ -155,7 +155,7 @@ dnl + dnl audio backend + dnl + AC_ARG_WITH(audio, +- [AC_HELP_STRING([--with-audio=@<:@auto/pulse/none@:>@], ++ [AC_HELP_STRING([--with-audio=@<:@auto/pulse/sndio/none@:>@], + [audio backend to use])],, + [with_audio=alsa]) + +@@ -170,6 +170,22 @@ if test "$with_audio" = "alsa"; then + AC_MSG_ERROR([no alsa audio support]) + else + AC_MSG_WARN([no alsa audio support]) ++ fi ++ fi ++fi ++ ++if test "$with_audio" = "sndio"; then ++ AC_CHECK_HEADERS([sndio.h], [AUDIO_TYPE=sndio]) ++ if test "$AUDIO_TYPE" = "sndio"; then ++ SNDIO_CFLAGS="" ++ SNDIO_LIBS="-lsndio" ++ AUDIO_CFLAGS=$SNDIO_CFLAGS ++ AUDIO_LIBS=$SNDIO_LIBS ++ else ++ if test "$with_audio" = "sndio"; then ++ AC_MSG_ERROR([no sndio audio support]) ++ else ++ AC_MSG_WARN([no sndio audio support]) + fi + fi + fi Index: patches/patch-player_Makefile_in =================================================================== RCS file: patches/patch-player_Makefile_in diff -N patches/patch-player_Makefile_in --- patches/patch-player_Makefile_in 20 Aug 2008 15:55:15 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -$OpenBSD: patch-player_Makefile_in,v 1.1 2008/08/20 15:55:15 jasper Exp $ ---- player/Makefile.in.orig Thu Aug 14 12:16:48 2008 -+++ player/Makefile.in Thu Aug 14 12:17:01 2008 -@@ -126,7 +126,7 @@ INSTALL_DATA = @INSTALL_DATA@ - INSTALL_PROGRAM = @INSTALL_PROGRAM@ - INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ --LDFLAGS = @LDFLAGS@ -+LDFLAGS = @LDFLAGS@ -lossaudio - LIBOBJS = @LIBOBJS@ - LIBOIL_CFLAGS = @LIBOIL_CFLAGS@ - LIBOIL_LIBS = @LIBOIL_LIBS@ Index: patches/patch-swfdec-gtk_Makefile_am =================================================================== RCS file: patches/patch-swfdec-gtk_Makefile_am diff -N patches/patch-swfdec-gtk_Makefile_am --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-swfdec-gtk_Makefile_am 9 Mar 2009 01:03:08 -0000 @@ -0,0 +1,9 @@ +$OpenBSD$ +--- swfdec-gtk/Makefile.am.orig Fri Mar 6 21:53:44 2009 ++++ swfdec-gtk/Makefile.am Fri Mar 6 21:53:58 2009 +@@ -43,4 +43,5 @@ libswfd...@swfdec_majorminor@include_HEADERS = \ + EXTRA_DIST = \ + swfdec_playback_alsa.c \ + swfdec_playback_pulse.c \ ++ swfdec_playback_sndio.c \ + swfdec_playback_none.c Index: patches/patch-swfdec-gtk_swfdec_playback_oss_c =================================================================== RCS file: patches/patch-swfdec-gtk_swfdec_playback_oss_c diff -N patches/patch-swfdec-gtk_swfdec_playback_oss_c --- patches/patch-swfdec-gtk_swfdec_playback_oss_c 20 Aug 2008 15:55:15 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,48 +0,0 @@ -$OpenBSD: patch-swfdec-gtk_swfdec_playback_oss_c,v 1.1 2008/08/20 15:55:15 jasper Exp $ ---- swfdec-gtk/swfdec_playback_oss.c.orig Tue Jul 29 11:52:44 2008 -+++ swfdec-gtk/swfdec_playback_oss.c Thu Aug 14 13:42:00 2008 -@@ -23,7 +23,11 @@ - #endif - - #include <sys/ioctl.h> -+#if defined(__OpenBSD__) -+#include <soundcard.h> -+#else - #include <sys/soundcard.h> -+#endif /* __OpenBSD__ */ - #include <fcntl.h> - #include <unistd.h> - #include <stdlib.h> -@@ -31,10 +35,10 @@ - - #include "swfdec_playback.h" - --/** @file Implements swfdec audio playback by opening /dev/dsp per stream -+/** @file Implements swfdec audio playback by opening /dev/audio per stream - * and playing out through that. - * -- * Allowing multiple access to /dev/dsp is not required by the OSS API spec, -+ * Allowing multiple access to /dev/audio is not required by the OSS API spec, - * but FreeBSD's sound system lets you, which is what this file was written - * for. - */ -@@ -115,11 +119,19 @@ swfdec_playback_stream_open (SwfdecPlayback *sound, Sw - guint rate; - int dsp_fd, ret, format, channels, fragsize; - -+#if defined(__OpenBSD__) -+ dsp_fd = open("/dev/audio", O_WRONLY); -+ if (dsp_fd == -1) { -+ g_printerr ("Failed to open /dev/audio\n"); -+ return; -+ } -+#else - dsp_fd = open("/dev/dsp", O_WRONLY); - if (dsp_fd == -1) { - g_printerr ("Failed to open /dev/dsp\n"); - return; - } -+#endif - - format = AFMT_S16_LE; - ret = ioctl(dsp_fd, SNDCTL_DSP_SETFMT, &format); Index: pkg/PFRAG.shared =================================================================== RCS file: /cvs/ports/graphics/swfdec/pkg/PFRAG.shared,v retrieving revision 1.4 diff -u -r1.4 PFRAG.shared --- pkg/PFRAG.shared 20 Aug 2008 15:55:15 -0000 1.4 +++ pkg/PFRAG.shared 9 Mar 2009 01:03:08 -0000 @@ -1,3 +1,3 @@ @comment $OpenBSD: PFRAG.shared,v 1.4 2008/08/20 15:55:15 jasper Exp $ -...@lib lib/libswfdec-0.6.so.${LIBswfdec-0.6_VERSION} -...@lib lib/libswfdec-gtk-0.6.so.${LIBswfdec-gtk-0.6_VERSION} +...@lib lib/libswfdec-0.8.so.${LIBswfdec-0.8_VERSION} +...@lib lib/libswfdec-gtk-0.8.so.${LIBswfdec-gtk-0.8_VERSION} Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/graphics/swfdec/pkg/PLIST,v retrieving revision 1.4 diff -u -r1.4 PLIST --- pkg/PLIST 20 Aug 2008 15:55:15 -0000 1.4 +++ pkg/PLIST 9 Mar 2009 01:03:08 -0000 @@ -1,52 +1,54 @@ @comment $OpenBSD: PLIST,v 1.4 2008/08/20 15:55:15 jasper Exp $ %%SHARED%% -include/swfdec-0.6/ -include/swfdec-0.6/swfdec/ -include/swfdec-0.6/swfdec-gtk/ -include/swfdec-0.6/swfdec-gtk/swfdec-gtk.h -include/swfdec-0.6/swfdec-gtk/swfdec_gtk_keys.h -include/swfdec-0.6/swfdec-gtk/swfdec_gtk_loader.h -include/swfdec-0.6/swfdec-gtk/swfdec_gtk_player.h -include/swfdec-0.6/swfdec-gtk/swfdec_gtk_socket.h -include/swfdec-0.6/swfdec-gtk/swfdec_gtk_system.h -include/swfdec-0.6/swfdec-gtk/swfdec_gtk_widget.h -include/swfdec-0.6/swfdec/swfdec.h -include/swfdec-0.6/swfdec/swfdec_as_array.h -include/swfdec-0.6/swfdec/swfdec_as_context.h -include/swfdec-0.6/swfdec/swfdec_as_debugger.h -include/swfdec-0.6/swfdec/swfdec_as_frame.h -include/swfdec-0.6/swfdec/swfdec_as_function.h -include/swfdec-0.6/swfdec/swfdec_as_native_function.h -include/swfdec-0.6/swfdec/swfdec_as_object.h -include/swfdec-0.6/swfdec/swfdec_as_types.h -include/swfdec-0.6/swfdec/swfdec_audio.h -include/swfdec-0.6/swfdec/swfdec_buffer.h -include/swfdec-0.6/swfdec/swfdec_enums.h -include/swfdec-0.6/swfdec/swfdec_file_loader.h -include/swfdec-0.6/swfdec/swfdec_keys.h -include/swfdec-0.6/swfdec/swfdec_loader.h -include/swfdec-0.6/swfdec/swfdec_player.h -include/swfdec-0.6/swfdec/swfdec_player_scripting.h -include/swfdec-0.6/swfdec/swfdec_rectangle.h -include/swfdec-0.6/swfdec/swfdec_script.h -include/swfdec-0.6/swfdec/swfdec_socket.h -include/swfdec-0.6/swfdec/swfdec_stream.h -include/swfdec-0.6/swfdec/swfdec_system.h -include/swfdec-0.6/swfdec/swfdec_url.h -lib/libswfdec-0.6.a -lib/libswfdec-0.6.la -lib/libswfdec-gtk-0.6.a -lib/libswfdec-gtk-0.6.la +include/swfdec-0.8/ +include/swfdec-0.8/swfdec/ +include/swfdec-0.8/swfdec-gtk/ +include/swfdec-0.8/swfdec-gtk/swfdec-gtk.h +include/swfdec-0.8/swfdec-gtk/swfdec_gtk_keys.h +include/swfdec-0.8/swfdec-gtk/swfdec_gtk_loader.h +include/swfdec-0.8/swfdec-gtk/swfdec_gtk_player.h +include/swfdec-0.8/swfdec-gtk/swfdec_gtk_socket.h +include/swfdec-0.8/swfdec-gtk/swfdec_gtk_system.h +include/swfdec-0.8/swfdec-gtk/swfdec_gtk_widget.h +include/swfdec-0.8/swfdec/swfdec.h +include/swfdec-0.8/swfdec/swfdec_as_array.h +include/swfdec-0.8/swfdec/swfdec_as_context.h +include/swfdec-0.8/swfdec/swfdec_as_debugger.h +include/swfdec-0.8/swfdec/swfdec_as_frame.h +include/swfdec-0.8/swfdec/swfdec_as_function.h +include/swfdec-0.8/swfdec/swfdec_as_native_function.h +include/swfdec-0.8/swfdec/swfdec_as_object.h +include/swfdec-0.8/swfdec/swfdec_as_types.h +include/swfdec-0.8/swfdec/swfdec_audio.h +include/swfdec-0.8/swfdec/swfdec_buffer.h +include/swfdec-0.8/swfdec/swfdec_enums.h +include/swfdec-0.8/swfdec/swfdec_file_loader.h +include/swfdec-0.8/swfdec/swfdec_gc_object.h +include/swfdec-0.8/swfdec/swfdec_keys.h +include/swfdec-0.8/swfdec/swfdec_loader.h +include/swfdec-0.8/swfdec/swfdec_player.h +include/swfdec-0.8/swfdec/swfdec_player_scripting.h +include/swfdec-0.8/swfdec/swfdec_rectangle.h +include/swfdec-0.8/swfdec/swfdec_renderer.h +include/swfdec-0.8/swfdec/swfdec_script.h +include/swfdec-0.8/swfdec/swfdec_socket.h +include/swfdec-0.8/swfdec/swfdec_stream.h +include/swfdec-0.8/swfdec/swfdec_system.h +include/swfdec-0.8/swfdec/swfdec_url.h +include/swfdec-0.8/swfdec/swfdec_version.h +lib/libswfdec-0.8.a +lib/libswfdec-0.8.la +lib/libswfdec-gtk-0.8.a +lib/libswfdec-gtk-0.8.la lib/pkgconfig/ -lib/pkgconfig/swfdec-0.6.pc -lib/pkgconfig/swfdec-gtk-0.6.pc +lib/pkgconfig/swfdec-0.8.pc +lib/pkgconfig/swfdec-gtk-0.8.pc share/gtk-doc/ share/gtk-doc/html/ share/gtk-doc/html/swfdec/ share/gtk-doc/html/swfdec/SwfdecAsArray.html share/gtk-doc/html/swfdec/SwfdecAsContext.html share/gtk-doc/html/swfdec/SwfdecAsDebugger.html -share/gtk-doc/html/swfdec/SwfdecAsFrame.html share/gtk-doc/html/swfdec/SwfdecAsFunction.html share/gtk-doc/html/swfdec/SwfdecAsObject.html share/gtk-doc/html/swfdec/SwfdecAudio.html @@ -55,6 +57,7 @@ share/gtk-doc/html/swfdec/SwfdecLoader.html share/gtk-doc/html/swfdec/SwfdecPlayer.html share/gtk-doc/html/swfdec/SwfdecPlayerScripting.html +share/gtk-doc/html/swfdec/SwfdecRenderer.html share/gtk-doc/html/swfdec/SwfdecSocket.html share/gtk-doc/html/swfdec/SwfdecStream.html share/gtk-doc/html/swfdec/SwfdecSystem.html @@ -65,38 +68,19 @@ share/gtk-doc/html/swfdec/home.png share/gtk-doc/html/swfdec/index.html share/gtk-doc/html/swfdec/index.sgml +share/gtk-doc/html/swfdec/ix01.html share/gtk-doc/html/swfdec/left.png share/gtk-doc/html/swfdec/right.png share/gtk-doc/html/swfdec/style.css share/gtk-doc/html/swfdec/swfdec-Enumerations-and-Types.html share/gtk-doc/html/swfdec/swfdec-Gtk-extension-objects.html share/gtk-doc/html/swfdec/swfdec-Internals.html +share/gtk-doc/html/swfdec/swfdec-SwfdecAsFrame.html share/gtk-doc/html/swfdec/swfdec-SwfdecAsValue.html share/gtk-doc/html/swfdec/swfdec-SwfdecBuffer.html share/gtk-doc/html/swfdec/swfdec-SwfdecRectangle.html share/gtk-doc/html/swfdec/swfdec-SwfdecURL.html +share/gtk-doc/html/swfdec/swfdec-Version-Information.html share/gtk-doc/html/swfdec/swfdec.devhelp share/gtk-doc/html/swfdec/swfdec.devhelp2 share/gtk-doc/html/swfdec/up.png -share/icons/ -share/icons/hicolor/ -share/icons/hicolor/16x16/ -share/icons/hicolor/16x16/apps/ -share/icons/hicolor/16x16/apps/swfdec.png -share/icons/hicolor/22x22/ -share/icons/hicolor/22x22/apps/ -share/icons/hicolor/22x22/apps/swfdec.png -share/icons/hicolor/24x24/ -share/icons/hicolor/24x24/apps/ -share/icons/hicolor/24x24/apps/swfdec.png -share/icons/hicolor/32x32/ -share/icons/hicolor/32x32/apps/ -share/icons/hicolor/32x32/apps/swfdec.png -share/icons/hicolor/48x48/ -share/icons/hicolor/48x48/apps/ -share/icons/hicolor/48x48/apps/swfdec.png -share/icons/hicolor/scalable/ -share/icons/hicolor/scalable/apps/ -share/icons/hicolor/scalable/apps/swfdec.svg -...@exec %D/bin/gtk-update-icon-cache -q -f -t %D/share/icons/hicolor 2> /dev/null || true -...@unexec %D/bin/gtk-update-icon-cache -q -f -t %D/share/icons/hicolor 2> /dev/null || true
