On Fri, Jun 27, 2008 at 12:45:03PM +0000, Deanna Phillips wrote:
> 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.
> 
It's all good now. Youtube plays reasonably well, it does take several
seconds for sound and video to sync at the beginning of the video. Also,
the quality of the video isn't as good as the adobe linux blob, but
can't complain.
> 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