Edd Barrett writes:
> * Sound is awful on my system is sounds crunchy and jumpy.
I have updated my diff with more strict dependency checking.
Meanwhile, you need exactly:
- gstreamer-plugins-good-0.10.8p3
- gnome-vfs2-2.20.1p8 and
- gstreamer-gnome-0.10.19p1
That should fix the sound. If not please let me know.
There is no seeking or buffering in this release so you may
experience some sound damage at startup. I have run into that
from time to time but it always clears up.
> * Unchecking the sound box does not mute as expected, if
> anything it makes sound slightly better. Still un-listenable.
Sound isn't really hooked up to the player this time, so that
effect must have been psychological. :) All gnash does is start
up the movie and hand it over to gstreamer, so there's no muting
or adjusting the volume. This affects the other movie control
items so that nothing in the menu really works as it should.
The only reliable control is to reload the page.
All that said, I am really happy with this release. Once you
get used to the ..ahem.. quirks and learn to work with them,
youtube and google video work flawlessly. I never expected it
to get this good. :)
> Is all the gnome stuff required or just optional? Generally I
> try to keep all the gnome clutter off my system.
It is absolutely required, since it handles all of the media
playback.
Hopefully this new diff will force the required versions of all
the dependencies.
Thanks for testing!
Index: Makefile
===================================================================
RCS file: /cvs/ports/www/gnash/Makefile,v
retrieving revision 1.19
diff -u -p -r1.19 Makefile
--- Makefile 18 Dec 2007 22:04:32 -0000 1.19
+++ Makefile 25 Jun 2008 13:07:27 -0000
@@ -2,82 +2,76 @@
SHARED_ONLY= Yes
COMMENT= flash player with firefox browser plugin
-DISTNAME= gnash-0.8.0
-PKGNAME= ${DISTNAME}p3
-SHARED_LIBS += gnashbase 2.0
-SHARED_LIBS += gnashgeo 2.0
-SHARED_LIBS += gnashamf 2.0
-SHARED_LIBS += gnashserver 2.0
-SHARED_LIBS += gnashbackend 2.0
-SHARED_LIBS += gnashgui 2.0
-SHARED_LIBS += gnashplayer 2.0
+
+VER= 0.8.3
+DISTNAME= gnash-${VER}
CATEGORIES= www
-MASTER_SITES= ${MASTER_SITE_GNU:=/gnash/0.8.0/}
+MASTER_SITES= http://getgnash.org/packages/releases/
-HOMEPAGE= http://gnash.lulu.com
+HOMEPAGE= http://gnashdev.org
MAINTAINER= Deanna Phillips <[EMAIL PROTECTED]>
-# patented codecs
-PERMIT_PACKAGE_CDROM= No
+# GPLv3
+PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
-LIBTOOL_FLAGS+= --tag=disable-static
-MODULES= devel/gettext
-NO_REGRESS= testsuite available at http://www.gnashdev.org/testcases/
-USE_GMAKE= Yes
-USE_LIBTOOL= Yes
-USE_X11= Yes
+BUILD_DEPENDS+= boost->=1.34.1p2:devel/boost
-BUILD_DEPENDS+= ::devel/boost
+WANTLIB= c crypto expat freetype fontconfig \
+ glib-2.0 gobject-2.0 gthread-2.0 gmodule-2.0\
+ idn pcre jpeg m pthread ssl stdc++ z \
+ gstbase-0.10 gstreamer-0.10
+MODULES= devel/gettext
LIB_DEPENDS+= curl.>=5::net/curl \
xml2.>=9.0::textproc/libxml \
- theora.>=2::multimedia/libtheora \
agg.>=2::graphics/agg \
gdk_pixbuf-2.0,gtk-x11-2.0,gdk-x11-2.0::x11/gtk+2 \
- boost_thread-mt,boost_date_time::devel/boost \
+ boost_thread-mt.>=1,boost_date_time-mt.>=1::devel/boost \
ltdl::devel/libtool,-ltdl \
- SDL.>=7::devel/sdl \
- vorbis,vorbisenc::audio/libvorbis \
- avcodec.>=9,avutil.>=2,avformat.>=9::graphics/ffmpeg
-
-WANTLIB= Xau Xcursor Xdmcp Xfixes Xi Xinerama Xrandr expat \
- freetype fontconfig Xrender usbhid Xext X11 ICE SM \
- stdc++ m pthread c ssl crypto z ogg cairo \
- glib-2.0 pango-1.0 pangoft2-1.0 pangocairo-1.0 pangox-1.0 \
- gobject-2.0 gmodule-2.0 atk-1.0 png jpeg glitz idn
-
-CONFIGURE_STYLE=gnu
-
-.for dir in libamf backend libbase libgeometry gui server
- LINKDIRS+=-L${WRKSRC}/${dir}/.libs
-.endfor
+ gstpbutils-0.10::multimedia/gstreamer-0.10/plugins-base
-CONFIGURE_ENV+= CPPFLAGS="-I${LOCALBASE}/include" \
- LDFLAGS="${LINKDIRS} \
- -L${LOCALBASE}/lib"
+RUN_DEPENDS+= :gst-ffmpeg->=0.10.4:multimedia/gstreamer-0.10/plugins-ffmpeg \
+ :gstreamer-mad-*:multimedia/gstreamer-0.10/plugins-ugly,-mad \
+ ::multimedia/gstreamer-0.10/plugins-bad \
+
:gstreamer-plugins-good->=0.10.8p3:multimedia/gstreamer-0.10/plugins-good \
+
:gstreamer-confelements-*:multimedia/gstreamer-0.10/plugins-good,-gconf \
+
:gstreamer-gnome->=0.10.19p1:multimedia/gstreamer-0.10/plugins-base,-gnome
+
+USE_X11= Yes
+USE_GMAKE= Yes
+USE_LIBTOOL= Yes
+LIBTOOL_FLAGS+= --tag=disable-static
-CONFIGURE_ARGS+=--enable-media=ffmpeg \
- --with-plugindir=${LOCALBASE}/lib/mozilla-plugins \
- --disable-klash \
+CONFIGURE_STYLE= gnu
+
+post-install:
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/gnash
+ ${INSTALL_DATA} ${WRKSRC}/libbase/{gnashpluginrc,gnashrc} \
+ ${PREFIX}/share/examples/gnash
+
+CONFIGURE_ARGS+=--with-npapi-plugindir=${LOCALBASE}/lib/mozilla-plugins \
--disable-cygnal \
--disable-debugger \
--enable-renderer=agg \
--enable-gui=gtk \
- --without-gcc-arch \
--with-libintl-prefix=${LOCALBASE}
-MAKE_FLAGS+= libgnashbase_la_LDFLAGS= \
- libgnashgeo_la_LDFLAGS= \
- libgnashamf_la_LDFLAGS= \
- libgnashserver_la_LDFLAGS= \
- libgnashbackend_la_LDFLAGS= \
- libgnashgui_la_LDFLAGS= \
- libgnashplayer_la_LDFLAGS=
+CONFIGURE_ENV+= CPPFLAGS="-I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib"
+
+INSTALL_TARGET= install install-plugins
+
+NO_REGRESS= testsuite available at http://www.gnashdev.org/testcases/
+
+SHARED_LIBS= gnashnet 0.0 \
+ mozsdk 0.0
+
+SUBST_VARS= VER
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/www/gnash/distinfo,v
retrieving revision 1.4
diff -u -p -r1.4 distinfo
--- distinfo 7 Jul 2007 10:47:04 -0000 1.4
+++ distinfo 25 Jun 2008 00:08:54 -0000
@@ -1,5 +1,5 @@
-MD5 (gnash-0.8.0.tar.gz) = AvcI2tx839juJY4Ix8Dqyw==
-RMD160 (gnash-0.8.0.tar.gz) = BTFLYbkZD/QsmJqhZu39A+I7d8w=
-SHA1 (gnash-0.8.0.tar.gz) = KainhCElctnX+nw+76RKOxutN2g=
-SHA256 (gnash-0.8.0.tar.gz) = bIPPXiIFzBjqHaJx3LzOvBtTyqWZZLwW0opy6XjlgLQ=
-SIZE (gnash-0.8.0.tar.gz) = 2706203
+MD5 (gnash-0.8.3.tar.gz) = Emvoezhmq916nqMvy0Q2Pg==
+RMD160 (gnash-0.8.3.tar.gz) = rR/1kwmTFGF0WeUtiK7SI0jmHjI=
+SHA1 (gnash-0.8.3.tar.gz) = yaqdr0TKClcjSyOVJfVRtj1ZedA=
+SHA256 (gnash-0.8.3.tar.gz) = dDAQrTkjJL6r5BiGkKuIPtVsYL6nKXjT8hDqnHMWqFM=
+SIZE (gnash-0.8.3.tar.gz) = 4002062
Index: patches/patch-backend_sound_handler_sdl_h
===================================================================
RCS file: patches/patch-backend_sound_handler_sdl_h
diff -N patches/patch-backend_sound_handler_sdl_h
--- patches/patch-backend_sound_handler_sdl_h 24 Sep 2007 07:46:38 -0000
1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-$OpenBSD: patch-backend_sound_handler_sdl_h,v 1.1 2007/09/24 07:46:38 jakemsr
Exp $
---- backend/sound_handler_sdl.h.orig Mon Sep 10 23:37:55 2007
-+++ backend/sound_handler_sdl.h Mon Sep 10 23:38:48 2007
-@@ -26,7 +26,9 @@
- #include "log.h"
-
- #ifdef USE_FFMPEG
-+extern "C" {
- #include <ffmpeg/avcodec.h>
-+}
- #elif defined(USE_MAD)
- #include <mad.h>
- #endif
Index: patches/patch-configure
===================================================================
RCS file: /cvs/ports/www/gnash/patches/patch-configure,v
retrieving revision 1.2
diff -u -p -r1.2 patch-configure
--- patches/patch-configure 9 Aug 2007 22:08:19 -0000 1.2
+++ patches/patch-configure 14 Jun 2008 20:45:30 -0000
@@ -1,50 +1,16 @@
-$OpenBSD: patch-configure,v 1.2 2007/08/09 22:08:19 deanna Exp $
---- configure.orig Fri Jun 8 21:41:56 2007
-+++ configure Thu Aug 9 14:33:08 2007
-@@ -5271,7 +5271,7 @@ _ACEOF
-
-
-
-- INTLLIBS="$LIBINTL"
-+ INTLLIBS="$LTLIBINTL"
-
-
-
-@@ -25566,14 +25566,9 @@ echo "${ECHO_T}${libtheora}" >&6
-
- echo "$as_me:$LINENO: checking for libgsm library" >&5
- echo $ECHO_N "checking for libgsm library... $ECHO_C" >&6
-- if test x"$PKG_CONFIG" != x -a x${cross_compiling} = xno; then
-- $PKG_CONFIG --exists gsm && libgsm=`$PKG_CONFIG --libs gsm`
-- else
- libgsm=""
-- fi
- if test x"${libgsm}" = x; then
- if test -f ${topdir}/libgsm.a -o -f ${topdir}/libgsm.${shlibext}; then
-- ac_cv_path_ffmpeg_lib="${ac_cv_path_ffmpeg_lib} -lgsm"
- echo "$as_me:$LINENO: result: ${topdir}/libgsm" >&5
- echo "${ECHO_T}${topdir}/libgsm" >&6
- else
-@@ -25644,9 +25639,6 @@ LIBS=$ac_check_lib_save_LIBS
- fi
- echo "$as_me:$LINENO: result: $ac_cv_lib_gsm_gsm_destroy" >&5
- echo "${ECHO_T}$ac_cv_lib_gsm_gsm_destroy" >&6
--if test $ac_cv_lib_gsm_gsm_destroy = yes; then
-- ac_cv_path_ffmpeg_lib="${ac_cv_path_ffmpeg_lib} -lgsm"
--fi
-
- fi
- fi
-@@ -50341,10 +50333,10 @@ s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t
- s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t
- s,@EGREP@,$EGREP,;t t
- s,@INTL_MACOSX_LIBS@,$INTL_MACOSX_LIBS,;t t
--s,@LIBICONV@,$LIBICONV,;t t
-+s,@LIBICONV@,$LTLIBICONV,;t t
- s,@LTLIBICONV@,$LTLIBICONV,;t t
- s,@INTLLIBS@,$INTLLIBS,;t t
--s,@LIBINTL@,$LIBINTL,;t t
-+s,@LIBINTL@,$LTLIBINTL,;t t
- s,@LTLIBINTL@,$LTLIBINTL,;t t
- s,@POSUB@,$POSUB,;t t
- s,@HAS_GETTEXT_TRUE@,$HAS_GETTEXT_TRUE,;t t
+$OpenBSD$
+--- configure.orig Fri Jun 13 12:35:20 2008
++++ configure Fri Jun 13 12:38:34 2008
+@@ -56827,10 +56827,10 @@ CONFIG_RPATH!$CONFIG_RPATH$ac_delim
+ GREP!$GREP$ac_delim
+ EGREP!$EGREP$ac_delim
+ INTL_MACOSX_LIBS!$INTL_MACOSX_LIBS$ac_delim
+-LIBICONV!$LIBICONV$ac_delim
++LIBICONV!$LTLIBICONV$ac_delim
+ LTLIBICONV!$LTLIBICONV$ac_delim
+ INTLLIBS!$INTLLIBS$ac_delim
+-LIBINTL!$LIBINTL$ac_delim
++LIBINTL!$LTLIBINTL$ac_delim
+ LTLIBINTL!$LTLIBINTL$ac_delim
+ POSUB!$POSUB$ac_delim
+ HAS_GETTEXT_TRUE!$HAS_GETTEXT_TRUE$ac_delim
Index: patches/patch-gui_gtk_cpp
===================================================================
RCS file: patches/patch-gui_gtk_cpp
diff -N patches/patch-gui_gtk_cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-gui_gtk_cpp 21 Jun 2008 23:05:10 -0000
@@ -0,0 +1,19 @@
+$OpenBSD$
+--- gui/gtk.cpp.orig Sat Jun 21 19:04:24 2008
++++ gui/gtk.cpp Sat Jun 21 19:05:06 2008
+@@ -2098,6 +2098,7 @@ GtkGui::createControlMenu(GtkWidget *obj)
+ gtk_widget_show (separator1);
+ gtk_container_add (GTK_CONTAINER (menu), separator1);
+
++#if 0 // Presently disabled, see gnash bug #23612
+ // Restart
+ //
+ GtkImageMenuItem *menuitem_restart =
+@@ -2108,6 +2109,7 @@ GtkGui::createControlMenu(GtkWidget *obj)
+ gtk_widget_show(GTK_WIDGET(menuitem_restart));
+ g_signal_connect ((gpointer) menuitem_restart, "activate",
+ G_CALLBACK (&menuitem_restart_callback), this);
++#endif
+
+ #if 0 // Presently disabled
+
Index: patches/patch-libbase_Makefile_in
===================================================================
RCS file: patches/patch-libbase_Makefile_in
diff -N patches/patch-libbase_Makefile_in
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-libbase_Makefile_in 13 Jun 2008 16:14:42 -0000
@@ -0,0 +1,18 @@
+$OpenBSD$
+--- libbase/Makefile.in.orig Fri Jun 13 12:12:59 2008
++++ libbase/Makefile.in Fri Jun 13 12:14:16 2008
+@@ -948,14 +948,6 @@ mostlyclean-libtool:
+ clean-libtool:
+ -rm -rf .libs _libs
+ install-sysconfDATA: $(sysconf_DATA)
+- @$(NORMAL_INSTALL)
+- test -z "$(sysconfdir)" || $(MKDIR_P) "$(DESTDIR)$(sysconfdir)"
+- @list='$(sysconf_DATA)'; for p in $$list; do \
+- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+- f=$(am__strip_dir) \
+- echo " $(sysconfDATA_INSTALL) '$$d$$p'
'$(DESTDIR)$(sysconfdir)/$$f'"; \
+- $(sysconfDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(sysconfdir)/$$f"; \
+- done
+
+ uninstall-sysconfDATA:
+ @$(NORMAL_UNINSTALL)
Index: patches/patch-libbase_embedVideoDecoderFfmpeg_cpp
===================================================================
RCS file: patches/patch-libbase_embedVideoDecoderFfmpeg_cpp
diff -N patches/patch-libbase_embedVideoDecoderFfmpeg_cpp
--- patches/patch-libbase_embedVideoDecoderFfmpeg_cpp 24 Sep 2007 07:46:38
-0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-$OpenBSD: patch-libbase_embedVideoDecoderFfmpeg_cpp,v 1.1 2007/09/24 07:46:38
jakemsr Exp $
---- libbase/embedVideoDecoderFfmpeg.cpp.orig Mon Sep 10 23:41:46 2007
-+++ libbase/embedVideoDecoderFfmpeg.cpp Mon Sep 10 23:42:14 2007
-@@ -26,7 +26,9 @@
- #include "embedVideoDecoderFfmpeg.h"
-
- #ifdef HAVE_SWSCALE_H
-+extern "C" {
- #include <ffmpeg/swscale.h>
-+}
- #endif
-
- #include <boost/scoped_array.hpp>
Index: patches/patch-libbase_embedVideoDecoderFfmpeg_h
===================================================================
RCS file: patches/patch-libbase_embedVideoDecoderFfmpeg_h
diff -N patches/patch-libbase_embedVideoDecoderFfmpeg_h
--- patches/patch-libbase_embedVideoDecoderFfmpeg_h 24 Sep 2007 07:46:38
-0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-$OpenBSD: patch-libbase_embedVideoDecoderFfmpeg_h,v 1.1 2007/09/24 07:46:38
jakemsr Exp $
---- libbase/embedVideoDecoderFfmpeg.h.orig Mon Sep 10 23:41:09 2007
-+++ libbase/embedVideoDecoderFfmpeg.h Mon Sep 10 23:41:29 2007
-@@ -28,7 +28,9 @@
-
- #include <vector>
- #include "embedVideoDecoder.h"
-+extern "C" {
- #include <ffmpeg/avcodec.h>
-+}
- #include "image.h"
-
- namespace gnash {
Index: patches/patch-libbase_rc_cpp
===================================================================
RCS file: patches/patch-libbase_rc_cpp
diff -N patches/patch-libbase_rc_cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-libbase_rc_cpp 4 Jun 2008 01:33:22 -0000
@@ -0,0 +1,11 @@
+$OpenBSD$
+--- libbase/rc.cpp.orig Tue Jun 3 17:34:10 2008
++++ libbase/rc.cpp Tue Jun 3 17:35:48 2008
+@@ -128,6 +128,7 @@ RcInitFile::loadFiles()
+
+ // Check the default system location
+ std::string loadfile = SYSCONFDIR;
++ loadfile.append("/gnash");
+ loadfile.append("/gnashrc");
+ parseFile(loadfile);
+
Index: patches/patch-plugin_plugin_cpp
===================================================================
RCS file: patches/patch-plugin_plugin_cpp
diff -N patches/patch-plugin_plugin_cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-plugin_plugin_cpp 4 Jun 2008 01:33:43 -0000
@@ -0,0 +1,11 @@
+$OpenBSD$
+--- plugin/plugin.cpp.orig Tue Jun 3 17:36:08 2008
++++ plugin/plugin.cpp Tue Jun 3 17:36:46 2008
+@@ -200,6 +200,7 @@ NS_PluginInitialize()
+ }
+
+ newGnashRc.append(SYSCONFDIR);
++ newGnashRc.append("/gnash");
+ newGnashRc.append("/gnashpluginrc");
+
+ char *home = getenv("HOME");
Index: patches/patch-po_Makefile_in
===================================================================
RCS file: patches/patch-po_Makefile_in
diff -N patches/patch-po_Makefile_in
--- patches/patch-po_Makefile_in 7 Jul 2007 10:47:04 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,15 +0,0 @@
-$OpenBSD: patch-po_Makefile_in,v 1.1 2007/07/07 10:47:04 deanna Exp $
---- po/Makefile.in.orig Fri Jul 6 09:30:11 2007
-+++ po/Makefile.in Fri Jul 6 09:30:31 2007
-@@ -636,9 +636,9 @@ force:
- # install-hook: rename the es.gmo files to gnash.mo at installtion time
- install-data-hook: $(gmofiles)
- @for i in $(translations); do \
-- $(mkinstalldirs) "$(DESTDIR)$(datadir)/locale/$$i"; \
-+ $(mkinstalldirs) "$(DESTDIR)$(datadir)/locale/$$i/LC_MESSAGES"; \
- if test -f $$i.gmo; then \
-- $(INSTALL_DATA) $$i.gmo $(DESTDIR)$(datadir)/locale/$$i/gnash.mo; \
-+ $(INSTALL_DATA) $$i.gmo
$(DESTDIR)$(datadir)/locale/$$i/LC_MESSAGES/gnash.mo; \
- fi; \
- done
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
Index: patches/patch-server_asobj_NetStreamFfmpeg_h
===================================================================
RCS file: patches/patch-server_asobj_NetStreamFfmpeg_h
diff -N patches/patch-server_asobj_NetStreamFfmpeg_h
--- patches/patch-server_asobj_NetStreamFfmpeg_h 24 Sep 2007 07:46:38
-0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-$OpenBSD: patch-server_asobj_NetStreamFfmpeg_h,v 1.1 2007/09/24 07:46:38
jakemsr Exp $
---- server/asobj/NetStreamFfmpeg.h.orig Mon Sep 10 23:43:35 2007
-+++ server/asobj/NetStreamFfmpeg.h Mon Sep 10 23:43:58 2007
-@@ -39,7 +39,9 @@
- #include "impl.h"
- #include "video_stream_instance.h"
-
-+extern "C" {
- #include <ffmpeg/avformat.h>
-+}
-
- #include "image.h"
- #include "StreamProvider.h"
Index: patches/patch-server_asobj_NetStreamGst_cpp
===================================================================
RCS file: patches/patch-server_asobj_NetStreamGst_cpp
diff -N patches/patch-server_asobj_NetStreamGst_cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-server_asobj_NetStreamGst_cpp 25 Jun 2008 00:10:24 -0000
@@ -0,0 +1,74 @@
+$OpenBSD$
+--- server/asobj/NetStreamGst.cpp.orig Tue Jun 3 20:11:29 2008
++++ server/asobj/NetStreamGst.cpp Tue Jun 24 20:10:07 2008
+@@ -84,6 +84,7 @@ NetStreamGst::NetStreamGst()
+
+ // Setup video conversion and sink
+
++ GstElement* video_queue = gst_element_factory_make ("queue",
"gnash_videoqueue");
+
+ // setup the video colorspaceconverter converter
+ GstElement* colorspace = gst_element_factory_make ("ffmpegcolorspace",
"gnash_colorspace");
+@@ -112,21 +113,27 @@ NetStreamGst::NetStreamGst()
+
+ // Create the video pipeline and link the elements. The pipeline will
+ // dereference the elements when they are destroyed.
+- gst_bin_add_many (GST_BIN (_videobin), colorspace, videoscale, videocaps,
videosink, NULL);
++ gst_bin_add_many (GST_BIN (_videobin), video_queue, colorspace, videoscale,
++ videocaps, videosink, NULL);
+
+- if (!colorspace || !videoscale || !videocaps || !videosink) {
++ if (!video_queue || !colorspace || !videoscale || !videocaps || !videosink)
{
+ log_error(_("Couldn't create the Gstreamer video conversion elements. "
+ "Please make sure Gstreamer and gstreamer-plugins-base are "
+ "correctly installed. Video playback will not be possible."));
+ }
+
+- rv = gst_element_link_many(colorspace, videoscale, videocaps, videosink,
NULL);
++ rv = gst_element_link_many(video_queue, colorspace, videoscale, videocaps,
videosink, NULL);
+ if (!rv) {
+ log_error(_("Failed to link video conversion elements. Video playback
will"
+ " not be possible"));
+ }
+
++ GstPad* target_videopad = gst_element_get_static_pad (video_queue, "sink");
++ gst_element_add_pad(_videobin, gst_ghost_pad_new ("sink", target_videopad));
++ gst_object_unref(GST_OBJECT(target_videopad));
++
+ // Setup audio sink
++ GstElement* audio_queue = gst_element_factory_make ("queue",
"gnash_audioqueue");
+ GstElement* audioconvert = gst_element_factory_make ("audioconvert", NULL);
+ GstElement* audioresample = gst_element_factory_make ("audioresample",
NULL);
+
+@@ -143,27 +150,20 @@ NetStreamGst::NetStreamGst()
+ audiosink = gst_element_factory_make ("fakesink", NULL);
+ }
+
+- gst_bin_add_many(GST_BIN(_audiobin), audioconvert, audioresample,
audiosink, NULL);
++ gst_bin_add_many(GST_BIN(_audiobin), audio_queue, audioconvert,
audioresample, audiosink, NULL);
+
+- if (!audioconvert || !audiosink || !audioresample) {
++ if (!audio_queue || !audioconvert || !audiosink || !audioresample) {
+ log_error("Couldn't create Gstreamer audio elements. Audio playback will "
+ "not be possible");
+ }
+- rv = gst_element_link_many(audioconvert, audioresample, audiosink, NULL);
++ rv = gst_element_link_many(audio_queue, audioconvert, audioresample,
audiosink, NULL);
+ if (!rv) {
+ log_error("Couldn't link audio elements. There will be no audio
playback.");
+ }
+
+- GstPad* target_audiopad = gst_element_get_static_pad (audioconvert, "sink");
+- GstPad* target_videopad = gst_element_get_static_pad (colorspace, "sink");
+-
+- gst_element_add_pad(_videobin, gst_ghost_pad_new ("sink", target_videopad));
++ GstPad* target_audiopad = gst_element_get_static_pad (audio_queue, "sink");
+ gst_element_add_pad(_audiobin, gst_ghost_pad_new ("sink", target_audiopad));
+-
+- gst_object_unref(GST_OBJECT(target_videopad));
+ gst_object_unref(GST_OBJECT(target_audiopad));
+-
+-
+ }
+
+ NetStreamGst::~NetStreamGst()
Index: patches/patch-server_asobj_SoundFfmpeg_h
===================================================================
RCS file: patches/patch-server_asobj_SoundFfmpeg_h
diff -N patches/patch-server_asobj_SoundFfmpeg_h
--- patches/patch-server_asobj_SoundFfmpeg_h 24 Sep 2007 07:46:38 -0000
1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-$OpenBSD: patch-server_asobj_SoundFfmpeg_h,v 1.1 2007/09/24 07:46:38 jakemsr
Exp $
---- server/asobj/SoundFfmpeg.h.orig Mon Sep 10 23:42:46 2007
-+++ server/asobj/SoundFfmpeg.h Mon Sep 10 23:43:05 2007
-@@ -32,7 +32,9 @@
- #include <boost/bind.hpp>
- #include <boost/thread/mutex.hpp>
-
-+extern "C" {
- #include <ffmpeg/avformat.h>
-+}
-
- namespace gnash {
-
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/www/gnash/pkg/PLIST,v
retrieving revision 1.3
diff -u -p -r1.3 PLIST
--- pkg/PLIST 7 Jul 2007 10:47:04 -0000 1.3
+++ pkg/PLIST 25 Jun 2008 00:07:13 -0000
@@ -1,27 +1,53 @@
[EMAIL PROTECTED] $OpenBSD: PLIST,v 1.3 2007/07/07 10:47:04 deanna Exp $
[EMAIL PROTECTED] $OpenBSD$
[EMAIL PROTECTED] bin/dumpshm
bin/gnash
-bin/gparser
-bin/gprocessor
-lib/libgnashamf.la
[EMAIL PROTECTED] lib/libgnashamf.so.${LIBgnashamf_VERSION}
-lib/libgnashbackend.la
[EMAIL PROTECTED] lib/libgnashbackend.so.${LIBgnashbackend_VERSION}
-lib/libgnashbase.la
[EMAIL PROTECTED] lib/libgnashbase.so.${LIBgnashbase_VERSION}
-lib/libgnashgeo.la
[EMAIL PROTECTED] lib/libgnashgeo.so.${LIBgnashgeo_VERSION}
-lib/libgnashgui.la
[EMAIL PROTECTED] lib/libgnashgui.so.${LIBgnashgui_VERSION}
-lib/libgnashplayer.la
[EMAIL PROTECTED] lib/libgnashplayer.so.${LIBgnashplayer_VERSION}
-lib/libgnashserver.la
[EMAIL PROTECTED] lib/libgnashserver.so.${LIBgnashserver_VERSION}
[EMAIL PROTECTED] bin/gprocessor
[EMAIL PROTECTED] bin/gtk-gnash
[EMAIL PROTECTED] bin/soldumper
+lib/gnash/
+lib/gnash/libgnashamf-${VER}.so
+lib/gnash/libgnashamf.la
+lib/gnash/libgnashamf.so
+lib/gnash/libgnashbase-${VER}.so
+lib/gnash/libgnashbase.la
+lib/gnash/libgnashbase.so
+lib/gnash/libgnashmedia-${VER}.so
+lib/gnash/libgnashmedia.la
+lib/gnash/libgnashmedia.so
+lib/gnash/libgnashnet.la
[EMAIL PROTECTED] lib/gnash/libgnashnet.so.${LIBgnashnet_VERSION}
+lib/gnash/libgnashserver-${VER}.so
+lib/gnash/libgnashserver.la
+lib/gnash/libgnashserver.so
+lib/gnash/libmozsdk.la
[EMAIL PROTECTED] lib/gnash/libmozsdk.so.${LIBmozsdk_VERSION}
lib/mozilla-plugins/
lib/mozilla-plugins/libgnashplugin.so
[EMAIL PROTECTED] man/man1/cygnal.1
[EMAIL PROTECTED] man/man1/dumpshm.1
@man man/man1/gnash.1
[EMAIL PROTECTED] man/man1/gprocessor.1
[EMAIL PROTECTED] man/man1/soldumper.1
+share/doc/gnash/
+share/doc/gnash/gnashref.html
+share/doc/gnash/gnashuser.html
+share/doc/gnash/images/
+share/doc/gnash/images/car_crash.png
+share/doc/gnash/images/rtmp.png
+share/examples/gnash/
[EMAIL PROTECTED] ${SYSCONFDIR}/gnash/
+share/examples/gnash/gnashpluginrc
[EMAIL PROTECTED] ${SYSCONFDIR}/gnash/gnashpluginrc
+share/examples/gnash/gnashrc
[EMAIL PROTECTED] ${SYSCONFDIR}/gnash/gnashrc
share/gnash/
share/gnash/GnashG.png
share/gnash/gnash_128_96.ico
+share/locale/cs/LC_MESSAGES/gnash.mo
share/locale/de/LC_MESSAGES/gnash.mo
share/locale/es/LC_MESSAGES/gnash.mo
+share/locale/fi/LC_MESSAGES/gnash.mo
share/locale/fr/LC_MESSAGES/gnash.mo
+share/locale/it/LC_MESSAGES/gnash.mo
+share/locale/ja/LC_MESSAGES/gnash.mo
+share/locale/sv/LC_MESSAGES/gnash.mo