Aaron Stellman writes:

> On Thu, Jun 26, 2008 at 01:27:27PM +0000, Deanna Phillips wrote:
>> guilherme m. schroeder writes:
>> 
>> > Worked fine here (OpenBSD-current/amd64).  Just needed to
>> > change the int64_t to gint64 that i sent to you.
>> 
>> Thanks!
>> 
>> If you sent me a patch, I didn't receive it.  Please try
>> again or post it here.
>> 
> yea, it doesn't build on OpenBSD-current/amd64, related to the
> issue reported above.

Here is a new diff with guilherme's amd64 fix.

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    27 Jun 2008 12:12:22 -0000
@@ -2,82 +2,74 @@
 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+=        ::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:boost->=1.34.1p2: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
 
-CONFIGURE_ARGS+=--enable-media=ffmpeg \
-               --with-plugindir=${LOCALBASE}/lib/mozilla-plugins \
-               --disable-klash \
+USE_X11=       Yes
+USE_GMAKE=     Yes
+USE_LIBTOOL=   Yes
+LIBTOOL_FLAGS+=        --tag=disable-static
+
+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: patches/patch-server_asobj_SoundGst_cpp
===================================================================
RCS file: patches/patch-server_asobj_SoundGst_cpp
diff -N patches/patch-server_asobj_SoundGst_cpp
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-server_asobj_SoundGst_cpp     27 Jun 2008 12:15:20 -0000
@@ -0,0 +1,21 @@
+$OpenBSD$
+--- server/asobj/SoundGst.cpp.orig     Fri Jun 27 08:13:34 2008
++++ server/asobj/SoundGst.cpp  Fri Jun 27 08:15:11 2008
+@@ -228,7 +228,7 @@ SoundGst::getDuration()
+   }
+   
+   GstFormat fmt = GST_FORMAT_TIME;
+-  boost::int64_t len;
++  gint64 len;
+ 
+   if (_pipeline && gst_element_query_duration (_pipeline, &fmt, &len)) {
+     return static_cast<unsigned int>(len / GST_MSECOND);
+@@ -249,7 +249,7 @@ SoundGst::getPosition()
+   if (!_pipeline) return 0;
+ 
+   GstFormat fmt = GST_FORMAT_TIME;
+-  boost::int64_t pos;
++  gint64 pos;
+   GstStateChangeReturn ret;
+   GstState current, pending;
+ 
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