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

Reply via email to