Hi.This diff updates avidemux to the latest stable version and adds support for esound.
Works fine here on amd64 playing with flv and mp4 files.
Comments/OK? -- Antoine
Index: Makefile =================================================================== RCS file: /cvs/ports/multimedia/avidemux/Makefile,v retrieving revision 1.11 diff -u -r1.11 Makefile --- Makefile 17 Nov 2007 20:39:02 -0000 1.11 +++ Makefile 18 Mar 2008 15:55:48 -0000 @@ -2,11 +2,13 @@ COMMENT= free video editor -V= 2.3.0 +V= 2.4.1 DISTNAME= avidemux_${V} -PKGNAME= avidemux-${V}p4 +PKGNAME= avidemux-${V} + CATEGORIES= multimedia -MASTER_SITES= ${MASTER_SITE_BERLIOS:=avidemux/} + +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=avidemux/} HOMEPAGE= http://fixounet.free.fr/avidemux/ @@ -19,7 +21,7 @@ PERMIT_DISTFILES_FTP= yes WANTLIB= X11 Xau Xcursor Xdmcp Xext Xfixes Xi Xinerama Xrandr \ - Xcomposite Xdamage pcre \ + Xcomposite Xdamage pcre audiofile \ Xrender Xv atk-1.0 c cairo expat fontconfig \ freetype glib-2.0 glitz gmodule-2.0 gobject-2.0 \ gthread-2.0 m ogg pango-1.0 pangocairo-1.0 \ @@ -27,24 +29,32 @@ MODULES= devel/gettext +BUILD_DEPENDS= :autoconf-${AUTOCONF_VERSION}:devel/autoconf/${AUTOCONF_VERSION} \ + :automake-${AUTOMAKE_VERSION}.*:devel/automake/${AUTOMAKE_VERSION} LIB_DEPENDS= gdk-x11-2.0,gdk_pixbuf-2.0,gtk-x11-2.0::x11/gtk+2 \ faac::audio/faac \ faad.>=1::audio/faad \ - js.>=1::lang/spidermonkey \ - mp3lame::audio/lame \ + mp3lame.>=1::audio/lame \ vorbis.>=5,vorbisenc.>=2::audio/libvorbis \ xml2.>=9::textproc/libxml \ xvidcore.>=4::multimedia/xvidcore \ - x264::multimedia/x264 + x264::multimedia/x264 \ + esd.>=2::audio/esound USE_X11= Yes USE_LIBTOOL= Yes -USE_GCC3= Yes +USE_GMAKE= Yes + +# disable optimisations +CFLAGS+= -O + +AUTOCONF_VERSION=2.59 +AUTOMAKE_VERSION=1.8 CONFIGURE_STYLE=gnu CONFIGURE_ENV+= CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include \ -I${LOCALBASE}/include/libpng" \ - LDFLAGS="-L${LOCALBASE}/lib -logg" + LDFLAGS="-L${LOCALBASE}/lib -logg -lm -lz" CONFIGURE_ARGS+=${CONFIGURE_SHARED} \ --with-jsapi-include=${LOCALBASE}/include/js \ --enable-xv \ @@ -54,10 +64,20 @@ --with-oss \ --with-faac \ --with-faad2 \ + --with-esd \ --without-arts \ - --without-esd \ --without-libdca \ --without-libsdl \ - --without-newfaad + --without-newfaad \ + --without-aften \ + --without-qt-dir \ + --without-qt-includes \ + --disable-ssse3 \ + --disable-altivec + +pre-configure: + @cd ${WRKSRC} && \ + AUTOCONF_VERSION=${AUTOCONF_VERSION} AUTOMAKE_VERSION=${AUTOMAKE_VERSION} \ + ${MAKE_PROGRAM} -f Makefile.dist .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/multimedia/avidemux/distinfo,v retrieving revision 1.3 diff -u -r1.3 distinfo --- distinfo 5 Apr 2007 16:20:06 -0000 1.3 +++ distinfo 18 Mar 2008 15:55:48 -0000 @@ -1,5 +1,5 @@ -MD5 (avidemux_2.3.0.tar.gz) = FMWMFPyXV9NuTXJJhDHaQg== -RMD160 (avidemux_2.3.0.tar.gz) = HhAYPUuAEEpC1Av9nZ6bXFSEPZ4= -SHA1 (avidemux_2.3.0.tar.gz) = QKUdsiWT2RAiTayRtRJImmr0mfs= -SHA256 (avidemux_2.3.0.tar.gz) = 7wg6sk4+xhKxDIoBY4Rf9oD+qEXV6t4h1g1H6EO0xiM= -SIZE (avidemux_2.3.0.tar.gz) = 4750919 +MD5 (avidemux_2.4.1.tar.gz) = LZcva4eVyJHdbg6+UDWFKg== +RMD160 (avidemux_2.4.1.tar.gz) = gUnrYstPMZbZi4wnB6QlLwbhmM8= +SHA1 (avidemux_2.4.1.tar.gz) = a79UK6tz2Ry3PxmNLYr+ENg7KCE= +SHA256 (avidemux_2.4.1.tar.gz) = 88etqdps1lzoQBJ9+nBipwBK8KRKLjpHT/FTsOfVC1E= +SIZE (avidemux_2.4.1.tar.gz) = 5788014 Index: patches/patch-admin_detect-autoconf_sh =================================================================== RCS file: patches/patch-admin_detect-autoconf_sh diff -N patches/patch-admin_detect-autoconf_sh --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-admin_detect-autoconf_sh 18 Mar 2008 15:55:48 -0000 @@ -0,0 +1,80 @@ +$OpenBSD$ +--- admin/detect-autoconf.sh.orig Tue Jan 8 15:02:17 2008 ++++ admin/detect-autoconf.sh Tue Jan 8 15:03:15 2008 +@@ -7,67 +7,6 @@ AUTOM4TE="autom4te" + AUTOMAKE="automake" + ACLOCAL="aclocal" + +- +-# We don't use variable here for remembering the type ... strings. +-# local variables are not that portable, but we fear namespace issues with +-# our includer. The repeated type calls are not that expensive. +-checkAutoconf() +-{ +- if test -x "`$WHICH autoconf-2.5x`" ; then +- AUTOCONF="`$WHICH autoconf-2.5x`" +- elif test -x "`$WHICH autoconf-2.53`" ; then +- AUTOCONF="`$WHICH autoconf-2.53`" +- elif test -x "`$WHICH autoconf253`" ; then +- AUTOCONF="`$WHICH autoconf253`" +- elif test -x "`$WHICH autoconf-2.52`" ; then +- AUTOCONF="`$WHICH autoconf-2.52`" +- elif test -x "`$WHICH autoconf2.50`" ; then +- AUTOCONF="`$WHICH autoconf2.50`" +- fi +-} +- +-checkAutoheader() +-{ +- if test -x "`$WHICH autoheader-2.5x`" ; then +- AUTOHEADER="`$WHICH autoheader-2.5x`" +- AUTOM4TE="`$WHICH autom4te-2.5x`" +- elif test -x "`$WHICH autoheader-2.53`" ; then +- AUTOHEADER="`$WHICH autoheader-2.53`" +- AUTOM4TE="`$WHICH autom4te-2.53`" +- elif test -x "`$WHICH autoheader253`" ; then +- AUTOHEADER="`$WHICH autoheader253`" +- AUTOM4TE="`$WHICH autom4te253`" +- elif test -x "`$WHICH autoheader-2.52`" ; then +- AUTOHEADER="`$WHICH autoheader-2.52`" +- elif test -x "`$WHICH autoheader2.50`" ; then +- AUTOHEADER="`$WHICH autoheader2.50`" +- fi +-} +- +-checkAutomakeAclocal () +-{ +- if test -z "$UNSERMAKE"; then +- if test -x "`$WHICH automake-1.8`" ; then +- AUTOMAKE="`$WHICH automake-1.8`" +- ACLOCAL="`$WHICH aclocal-1.8`" +- elif test -x "`$WHICH automake-1.7`" ; then +- AUTOMAKE="`$WHICH automake-1.7`" +- ACLOCAL="`$WHICH aclocal-1.7`" +- elif test -x "`$WHICH automake-1.5`" ; then +- AUTOMAKE="`$WHICH automake-1.5`" +- ACLOCAL="`$WHICH aclocal-1.5`" +- elif test -x "`$WHICH automake15`" ; then +- AUTOMAKE="`$WHICH automake15`" +- ACLOCAL="`$WHICH aclocal15`" +- elif test -x "`$WHICH automake-1.6`" ; then +- AUTOMAKE="`$WHICH automake-1.6`" +- ACLOCAL="`$WHICH aclocal-1.6`" +- fi +- else +- AUTOMAKE="$UNSERMAKE" +- fi +-} +- + checkWhich () + { + WHICH="" +@@ -78,8 +17,5 @@ checkWhich () + } + + checkWhich +-checkAutoconf +-checkAutoheader +-checkAutomakeAclocal + + export WHICH AUTOHEADER AUTOCONF AUTOM4TE AUTOMAKE ACLOCAL Index: patches/patch-avidemux_ADM_audiocodec_ADM_codecfaad_cpp =================================================================== RCS file: /cvs/ports/multimedia/avidemux/patches/patch-avidemux_ADM_audiocodec_ADM_codecfaad_cpp,v retrieving revision 1.1 diff -u -r1.1 patch-avidemux_ADM_audiocodec_ADM_codecfaad_cpp --- patches/patch-avidemux_ADM_audiocodec_ADM_codecfaad_cpp 29 Jun 2007 06:19:46 -0000 1.1 +++ patches/patch-avidemux_ADM_audiocodec_ADM_codecfaad_cpp 18 Mar 2008 15:55:48 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-avidemux_ADM_audiocodec_ADM_codecfaad_cpp,v 1.1 2007/06/29 06:19:46 jakemsr Exp $ ---- avidemux/ADM_audiocodec/ADM_codecfaad.cpp.orig Thu May 31 22:55:01 2007 -+++ avidemux/ADM_audiocodec/ADM_codecfaad.cpp Thu May 31 23:02:00 2007 -@@ -34,11 +34,11 @@ ADM_faad::ADM_faad( uint32_t fourcc ,WAVHeader *info,u +--- avidemux/ADM_audiocodec/ADM_codecfaad.cpp.orig Mon Jan 7 09:14:57 2008 ++++ avidemux/ADM_audiocodec/ADM_codecfaad.cpp Mon Jan 7 09:16:14 2008 +@@ -34,11 +34,11 @@ ADM_faad::ADM_faad( uint32_t fourcc ,uint32_t highEffi { faacDecConfigurationPtr conf; #ifdef OLD_FAAD_PROTO @@ -15,7 +15,7 @@ _inited=0; _instance=NULL; _inbuffer=0; -@@ -108,16 +108,16 @@ uint8_t ADM_faad::endDecompress( void ) +@@ -115,16 +115,16 @@ uint8_t ADM_faad::endDecompress( void ) uint8_t ADM_faad::run(uint8_t *inptr, uint32_t nbIn, float *outptr, uint32_t *nbOut) { uint32_t xin; Index: patches/patch-avidemux_ADM_audiodevice_ADM_deviceoss_cpp =================================================================== RCS file: patches/patch-avidemux_ADM_audiodevice_ADM_deviceoss_cpp diff -N patches/patch-avidemux_ADM_audiodevice_ADM_deviceoss_cpp --- patches/patch-avidemux_ADM_audiodevice_ADM_deviceoss_cpp 6 Dec 2006 16:20:30 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,19 +0,0 @@ -$OpenBSD: patch-avidemux_ADM_audiodevice_ADM_deviceoss_cpp,v 1.2 2006/12/06 16:20:30 ajacoutot Exp $ ---- avidemux/ADM_audiodevice/ADM_deviceoss.cpp.orig Thu Oct 5 15:01:34 2006 -+++ avidemux/ADM_audiodevice/ADM_deviceoss.cpp Thu Oct 5 15:02:20 2006 -@@ -26,9 +26,14 @@ - #include <fcntl.h> - #include <sys/ioctl.h> - --#if defined(ADM_BSD_FAMILY) && !defined(__FreeBSD__) -+#if defined(ADM_BSD_FAMILY) && !defined(__FreeBSD__) && !defined(__OpenBSD__) - #include <soundcard.h> - const char *dsp = DEVOSSAUDIO;; -+ -+#elif defined(__OpenBSD__) -+ #include <soundcard.h> -+ const char *dsp = "/dev/audio"; -+ const char *device_mixer = "/dev/mixer"; - - #else - #include <sys/soundcard.h> Index: patches/patch-avidemux_ADM_lavcodec_Makefile_in =================================================================== RCS file: patches/patch-avidemux_ADM_lavcodec_Makefile_in diff -N patches/patch-avidemux_ADM_lavcodec_Makefile_in --- patches/patch-avidemux_ADM_lavcodec_Makefile_in 6 Dec 2006 16:20:30 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,24 +0,0 @@ -$OpenBSD: patch-avidemux_ADM_lavcodec_Makefile_in,v 1.1 2006/12/06 16:20:30 ajacoutot Exp $ ---- avidemux/ADM_lavcodec/Makefile.in.orig Sat Nov 25 22:02:24 2006 -+++ avidemux/ADM_lavcodec/Makefile.in Sat Dec 2 20:08:12 2006 -@@ -398,7 +398,7 @@ amr_float i386 libpostproc ppc - - - ####### kdevelop will overwrite this part!!! (end)############ --INCLUDES = $(all_includes) -I.. -DHAVE_AV_CONFIG_H $(X_MMX_FLAGS) -O3 -Iamr_float -I../avidemux/ADM_lavutil -I$(LAVUTIL) -+INCLUDES = $(all_includes) -I.. -DHAVE_AV_CONFIG_H $(X_MMX_FLAGS) -Iamr_float -I../avidemux/ADM_lavutil -I$(LAVUTIL) - noinst_HEADERS = - all: all-recursive - -@@ -1240,9 +1240,9 @@ uninstall-info: uninstall-info-recursive - - # for SSE we need special compil flags - fft_sse.o:i386/fft_sse.c -- $(CC) -o $@ $< -c $(CFLAGS) $(all_includes) -I.. -DHAVE_AV_CONFIG_H $(X_MMX_FLAGS) -O3 -msse -I$(LAVUTIL) -I../.. -+ $(CC) -o $@ $< -c $(CFLAGS) $(all_includes) -I.. -DHAVE_AV_CONFIG_H $(X_MMX_FLAGS) -msse -I$(LAVUTIL) -I../.. - vp3dsp_sse2.o:i386/vp3dsp_sse2.c -- $(CC) -o $@ $< -c $(CFLAGS) $(all_includes) -I.. -DHAVE_AV_CONFIG_H $(X_MMX_FLAGS) -O3 -msse -I$(LAVUTIL) -I../.. -+ $(CC) -o $@ $< -c $(CFLAGS) $(all_includes) -I.. -DHAVE_AV_CONFIG_H $(X_MMX_FLAGS) -msse -I$(LAVUTIL) -I../.. - # Tell versions [3.59,3.63) of GNU make to not export all variables. - # Otherwise a system limit (for SysV at least) may be exceeded. - .NOEXPORT: Index: patches/patch-avidemux_ADM_lavcodec_dsputil_c =================================================================== RCS file: patches/patch-avidemux_ADM_lavcodec_dsputil_c diff -N patches/patch-avidemux_ADM_lavcodec_dsputil_c --- patches/patch-avidemux_ADM_lavcodec_dsputil_c 1 Jun 2007 00:36:43 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,13 +0,0 @@ -$OpenBSD: patch-avidemux_ADM_lavcodec_dsputil_c,v 1.1 2007/06/01 00:36:43 ajacoutot Exp $ ---- avidemux/ADM_lavcodec/dsputil.c.orig Fri Jun 1 00:23:29 2007 -+++ avidemux/ADM_lavcodec/dsputil.c Fri Jun 1 00:23:57 2007 -@@ -4119,9 +4119,6 @@ void dsputil_init(DSPContext* c, AVCodecContext *avctx - #ifdef ARCH_ALPHA - dsputil_init_alpha(c, avctx); - #endif --#ifdef ARCH_POWERPC -- dsputil_init_ppc(c, avctx); --#endif - #ifdef HAVE_MMI - dsputil_init_mmi(c, avctx); - #endif Index: patches/patch-avidemux_ADM_lavcodec_mpegvideo_c =================================================================== RCS file: patches/patch-avidemux_ADM_lavcodec_mpegvideo_c diff -N patches/patch-avidemux_ADM_lavcodec_mpegvideo_c --- patches/patch-avidemux_ADM_lavcodec_mpegvideo_c 1 Jun 2007 00:36:43 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,13 +0,0 @@ -$OpenBSD: patch-avidemux_ADM_lavcodec_mpegvideo_c,v 1.1 2007/06/01 00:36:43 ajacoutot Exp $ ---- avidemux/ADM_lavcodec/mpegvideo.c.orig Thu Jul 20 08:41:37 2006 -+++ avidemux/ADM_lavcodec/mpegvideo.c Fri Jun 1 00:55:07 2007 -@@ -292,9 +292,6 @@ int DCT_common_init(MpegEncContext *s) - #ifdef ARCH_ARMV4L - MPV_common_init_armv4l(s); - #endif --#ifdef ARCH_POWERPC -- MPV_common_init_ppc(s); --#endif - - #ifdef CONFIG_ENCODERS - s->fast_dct_quantize= s->dct_quantize; Index: patches/patch-avidemux_ADM_libraries_ADM_lavcodec_Makefile_am =================================================================== RCS file: patches/patch-avidemux_ADM_libraries_ADM_lavcodec_Makefile_am diff -N patches/patch-avidemux_ADM_libraries_ADM_lavcodec_Makefile_am --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-avidemux_ADM_libraries_ADM_lavcodec_Makefile_am 18 Mar 2008 15:55:48 -0000 @@ -0,0 +1,12 @@ +$OpenBSD$ +--- avidemux/ADM_libraries/ADM_lavcodec/Makefile.am.orig Mon Jan 7 09:19:18 2008 ++++ avidemux/ADM_libraries/ADM_lavcodec/Makefile.am Mon Jan 7 09:20:20 2008 +@@ -36,7 +36,7 @@ else + EXTEND_PPC= + + endif +-MYCFLAGS= -I. -I.. -DHAVE_AV_CONFIG_H $(X_MMX_FLAGS) -O3 -I../.. -I$(LAVUTIL) -Drestrict=__restrict__ -fomit-frame-pointer -include ffconf.h ++MYCFLAGS= -I. -I.. -DHAVE_AV_CONFIG_H $(X_MMX_FLAGS) -I../.. -I$(LAVUTIL) -Drestrict=__restrict__ -fomit-frame-pointer -include ffconf.h + # for SSE we need special compil flags + fft_sse.o:i386/fft_sse.c + $(CC) -o $@ $< -c $(MYCFLAGS) $(CFLAGS) $(all_includes) -I.. -msse -I$(LAVUTIL) -I../../.. Index: patches/patch-avidemux_ADM_libraries_ADM_lavcodec_dsputil_c =================================================================== RCS file: patches/patch-avidemux_ADM_libraries_ADM_lavcodec_dsputil_c diff -N patches/patch-avidemux_ADM_libraries_ADM_lavcodec_dsputil_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-avidemux_ADM_libraries_ADM_lavcodec_dsputil_c 18 Mar 2008 15:55:48 -0000 @@ -0,0 +1,11 @@ +$OpenBSD$ +--- avidemux/ADM_libraries/ADM_lavcodec/dsputil.c.orig Wed Aug 22 20:05:57 2007 ++++ avidemux/ADM_libraries/ADM_lavcodec/dsputil.c Mon Jan 7 09:23:11 2008 +@@ -4147,7 +4147,6 @@ void dsputil_init(DSPContext* c, AVCodecContext *avctx + if (ENABLE_MLIB) dsputil_init_mlib (c, avctx); + if (ENABLE_SPARC) dsputil_init_vis (c, avctx); + if (ENABLE_ALPHA) dsputil_init_alpha (c, avctx); +- if (ENABLE_POWERPC) dsputil_init_ppc (c, avctx); + if (ENABLE_MMI) dsputil_init_mmi (c, avctx); + if (ENABLE_SH4) dsputil_init_sh4 (c, avctx); + if (ENABLE_BFIN) dsputil_init_bfin (c, avctx); Index: patches/patch-avidemux_ADM_libraries_ADM_lavcodec_mpegaudiodec_c =================================================================== RCS file: patches/patch-avidemux_ADM_libraries_ADM_lavcodec_mpegaudiodec_c diff -N patches/patch-avidemux_ADM_libraries_ADM_lavcodec_mpegaudiodec_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-avidemux_ADM_libraries_ADM_lavcodec_mpegaudiodec_c 18 Mar 2008 15:55:48 -0000 @@ -0,0 +1,74 @@ +$OpenBSD$ +--- avidemux/ADM_libraries/ADM_lavcodec/mpegaudiodec.c.orig Mon Jul 16 19:46:57 2007 ++++ avidemux/ADM_libraries/ADM_lavcodec/mpegaudiodec.c Tue Jan 15 21:34:19 2008 +@@ -2357,70 +2357,6 @@ static int mp_decode_frame(MPADecodeContext *s, + return nb_frames * 32 * sizeof(OUT_INT) * s->nb_channels; + } + +-static int decode_frame(AVCodecContext * avctx, +- void *data, int *data_size, +- uint8_t * buf, int buf_size) +-{ +- MPADecodeContext *s = avctx->priv_data; +- uint32_t header; +- int out_size; +- OUT_INT *out_samples = data; +- +-retry: +- if(buf_size < HEADER_SIZE) +- return -1; +- +- header = AV_RB32(buf); +- if(ff_mpa_check_header(header) < 0){ +- buf++; +-// buf_size--; +- av_log(avctx, AV_LOG_ERROR, "Header missing skipping one byte.\n"); +- goto retry; +- } +- +- if (ff_mpegaudio_decode_header(s, header) == 1) { +- /* free format: prepare to compute frame size */ +- s->frame_size = -1; +- return -1; +- } +- /* update codec info */ +- avctx->channels = s->nb_channels; +- avctx->bit_rate = s->bit_rate; +- avctx->sub_id = s->layer; +- switch(s->layer) { +- case 1: +- avctx->frame_size = 384; +- break; +- case 2: +- avctx->frame_size = 1152; +- break; +- case 3: +- if (s->lsf) +- avctx->frame_size = 576; +- else +- avctx->frame_size = 1152; +- break; +- } +- +- if(s->frame_size<=0 || s->frame_size > buf_size){ +- av_log(avctx, AV_LOG_ERROR, "incomplete frame\n"); +- return -1; +- }else if(s->frame_size < buf_size){ +- av_log(avctx, AV_LOG_ERROR, "incorrect frame size\n"); +- buf_size= s->frame_size; +- } +- +- out_size = mp_decode_frame(s, out_samples, buf, buf_size); +- if(out_size>=0){ +- *data_size = out_size; +- avctx->sample_rate = s->sample_rate; +- //FIXME maybe move the other codec info stuff from above here too +- }else +- av_log(avctx, AV_LOG_DEBUG, "Error while decoding MPEG audio frame.\n"); //FIXME return -1 / but also return the number of bytes consumed +- s->frame_size = 0; +- return buf_size; +-} +- + static void flush(AVCodecContext *avctx){ + MPADecodeContext *s = avctx->priv_data; + s->last_buf_size= 0; Index: patches/patch-avidemux_ADM_libraries_ADM_lavcodec_mpegvideo_c =================================================================== RCS file: patches/patch-avidemux_ADM_libraries_ADM_lavcodec_mpegvideo_c diff -N patches/patch-avidemux_ADM_libraries_ADM_lavcodec_mpegvideo_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-avidemux_ADM_libraries_ADM_lavcodec_mpegvideo_c 18 Mar 2008 15:55:48 -0000 @@ -0,0 +1,12 @@ +$OpenBSD$ +--- avidemux/ADM_libraries/ADM_lavcodec/mpegvideo.c.orig Mon Jan 7 09:23:20 2008 ++++ avidemux/ADM_libraries/ADM_lavcodec/mpegvideo.c Mon Jan 7 09:23:34 2008 +@@ -151,8 +151,6 @@ static int DCT_common_init(MpegEncContext *s) + MPV_common_init_mmi(s); + #elif defined(ARCH_ARMV4L) + MPV_common_init_armv4l(s); +-#elif defined(ARCH_POWERPC) +- MPV_common_init_ppc(s); + #elif defined(ARCH_BFIN) + MPV_common_init_bfin(s); + #endif Index: patches/patch-avidemux_ADM_libraries_ADM_libswscale_yuv2rgb_c =================================================================== RCS file: patches/patch-avidemux_ADM_libraries_ADM_libswscale_yuv2rgb_c diff -N patches/patch-avidemux_ADM_libraries_ADM_libswscale_yuv2rgb_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-avidemux_ADM_libraries_ADM_libswscale_yuv2rgb_c 18 Mar 2008 15:55:48 -0000 @@ -0,0 +1,13 @@ +$OpenBSD$ +--- avidemux/ADM_libraries/ADM_libswscale/yuv2rgb.c.orig Mon Jan 7 09:23:59 2008 ++++ avidemux/ADM_libraries/ADM_libswscale/yuv2rgb.c Mon Jan 7 09:24:33 2008 +@@ -665,6 +665,9 @@ SwsFunc yuv2rgb_get_func_ptr (SwsContext *c) + + switch(c->dstFormat){ + case PIX_FMT_BGR32: ++#ifdef ADM_BIG_ENDIAN ++ case PIX_FMT_BGRA: ++#endif + case PIX_FMT_RGB32: return yuv2rgb_c_32; + case PIX_FMT_RGB24: return yuv2rgb_c_24_rgb; + case PIX_FMT_BGR24: return yuv2rgb_c_24_bgr; Index: patches/patch-avidemux_ADM_libswscale_yuv2rgb_c =================================================================== RCS file: patches/patch-avidemux_ADM_libswscale_yuv2rgb_c diff -N patches/patch-avidemux_ADM_libswscale_yuv2rgb_c --- patches/patch-avidemux_ADM_libswscale_yuv2rgb_c 8 Apr 2007 17:34:54 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,13 +0,0 @@ -$OpenBSD: patch-avidemux_ADM_libswscale_yuv2rgb_c,v 1.2 2007/04/08 17:34:54 ajacoutot Exp $ ---- avidemux/ADM_libswscale/yuv2rgb.c.orig Sun Oct 1 16:39:44 2006 -+++ avidemux/ADM_libswscale/yuv2rgb.c Sun Apr 8 11:03:46 2007 -@@ -620,6 +620,9 @@ SwsFunc yuv2rgb_get_func_ptr (SwsContext *c) - - switch(c->dstFormat){ - case PIX_FMT_BGR32: -+#ifdef ADM_BIG_ENDIAN -+ case PIX_FMT_BGRA: -+#endif - case PIX_FMT_RGB32: return yuv2rgb_c_32; - case PIX_FMT_RGB24: return yuv2rgb_c_24_rgb; - case PIX_FMT_BGR24: return yuv2rgb_c_24_bgr; Index: patches/patch-avidemux_ADM_osSupport_ADM_crashdump_cpp =================================================================== RCS file: patches/patch-avidemux_ADM_osSupport_ADM_crashdump_cpp diff -N patches/patch-avidemux_ADM_osSupport_ADM_crashdump_cpp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-avidemux_ADM_osSupport_ADM_crashdump_cpp 18 Mar 2008 15:55:48 -0000 @@ -0,0 +1,32 @@ +$OpenBSD$ +--- avidemux/ADM_osSupport/ADM_crashdump.cpp.orig Wed Jan 9 14:36:11 2008 ++++ avidemux/ADM_osSupport/ADM_crashdump.cpp Wed Jan 9 15:26:39 2008 +@@ -249,7 +249,9 @@ EXCEPTION_DISPOSITION exceptionHandler(struct _EXCEPTI + } + #else + #include <signal.h> ++#ifndef __OpenBSD__ + #include <execinfo.h> ++#endif + void sig_segfault_handler(int signo); + void installSigHandler() + { +@@ -370,6 +372,10 @@ void ADM_backTrack(int lineno,const char *file) + + saveCrashProject(); + printf("\n*********** BACKTRACK **************\n"); ++#ifdef __OpenBSD__ ++ printf("\nNot supported under OpenBSD\n"); ++ printf("*********** BACKTRACK **************\n"); ++#else + count = backtrace(stack, 20); + functions = backtrace_symbols(stack, count); + +@@ -391,6 +397,7 @@ void ADM_backTrack(int lineno,const char *file) + const char *title="Crash BackTrace"; + if(lineno) title="Assert failed"; + diaFactoryRun(title,count+1,(diaElem **)txt); ++#endif + + // + printf("Memory stat:\n"); Index: patches/patch-avidemux_ADM_script_ADM_JSFunctions_cpp =================================================================== RCS file: patches/patch-avidemux_ADM_script_ADM_JSFunctions_cpp diff -N patches/patch-avidemux_ADM_script_ADM_JSFunctions_cpp --- patches/patch-avidemux_ADM_script_ADM_JSFunctions_cpp 8 Apr 2007 17:34:54 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -$OpenBSD: patch-avidemux_ADM_script_ADM_JSFunctions_cpp,v 1.2 2007/04/08 17:34:54 ajacoutot Exp $ ---- avidemux/ADM_script/ADM_JSFunctions.cpp.orig Sun Oct 8 16:40:42 2006 -+++ avidemux/ADM_script/ADM_JSFunctions.cpp Sun Apr 8 11:03:46 2007 -@@ -325,7 +325,7 @@ JSBool systemExecute(JSContext *cx, JSObject *obj, uin - // clear file descriptor table of forked process and fork - #if defined( __linux__) || defined(__maxosx__) - pid_t pidRtn = fork(); --#elif __FreeBSD__ -+#elif defined(__FreeBSD__) || defined(__OpenBSD__) - pid_t pidRtn = rfork(RFPROC|RFCFDG); - #endif - if(pidRtn == 0) Index: patches/patch-avidemux_ADM_script_DirectorySearch_cpp =================================================================== RCS file: patches/patch-avidemux_ADM_script_DirectorySearch_cpp diff -N patches/patch-avidemux_ADM_script_DirectorySearch_cpp --- patches/patch-avidemux_ADM_script_DirectorySearch_cpp 8 Apr 2007 17:34:54 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -$OpenBSD: patch-avidemux_ADM_script_DirectorySearch_cpp,v 1.2 2007/04/08 17:34:54 ajacoutot Exp $ ---- avidemux/ADM_script/DirectorySearch.cpp.orig Sun Oct 8 16:40:42 2006 -+++ avidemux/ADM_script/DirectorySearch.cpp Sun Apr 8 11:03:46 2007 -@@ -29,7 +29,7 @@ int CDirectorySearch::_findnext(unsigned long int hDir - strncpy(pfdData->name,pEntry->d_name,pEntry->d_reclen); - // append NULL terminator - pfdData->name[pEntry->d_reclen] = '\0'; --#elif __FreeBSD__ -+#elif defined(__FreeBSD__) || defined(__OpenBSD__) - strncpy(pfdData->name,pEntry->d_name,pEntry->d_namlen); - // append NULL terminator - pfdData->name[pEntry->d_namlen] = '\0'; Index: patches/patch-avidemux_ADM_videoFilter_ADM_vidParticle_cpp =================================================================== RCS file: patches/patch-avidemux_ADM_videoFilter_ADM_vidParticle_cpp diff -N patches/patch-avidemux_ADM_videoFilter_ADM_vidParticle_cpp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-avidemux_ADM_videoFilter_ADM_vidParticle_cpp 18 Mar 2008 15:55:48 -0000 @@ -0,0 +1,47 @@ +$OpenBSD$ +--- avidemux/ADM_videoFilter/ADM_vidParticle.cpp.orig Sun Feb 3 13:04:10 2008 ++++ avidemux/ADM_videoFilter/ADM_vidParticle.cpp Mon Feb 18 10:50:21 2008 +@@ -797,8 +797,8 @@ uint8_t ImageTool::autoOutline (uint32_t x, uint32_t y + + if (my_outImage) + { +- uint32_t px = static_cast <uint32_t> (nearbyintf (my_particle.centroidX)); +- uint32_t py = static_cast <uint32_t> (nearbyintf (my_particle.centroidY)); ++ uint32_t px = static_cast <uint32_t> (rint (my_particle.centroidX)); ++ uint32_t py = static_cast <uint32_t> (rint (my_particle.centroidY)); + if (validPixel (px, py)) + outPixel (px, py) = 255; + else +@@ -1157,8 +1157,8 @@ static inline + char & pixel_char (vector <string> & grid, int16_t xbase, int16_t ybase, + float cX, float cY, float dX, float dY) + { +- uint16_t x = static_cast <uint16_t> (nearbyintf (cX + dX)); +- uint16_t y = static_cast <uint16_t> (nearbyintf (cY + dY)); ++ uint16_t x = static_cast <uint16_t> (rint (cX + dX)); ++ uint16_t y = static_cast <uint16_t> (rint (cY + dY)); + return grid [y - ybase][x - xbase]; + } + +@@ -1319,8 +1319,8 @@ void ImageTool::showStuff (ShowStuff what) const + ++plit; + } + +- uint32_t px = static_cast <uint32_t> (nearbyintf (my_particle.centroidX)); +- uint32_t py = static_cast <uint32_t> (nearbyintf (my_particle.centroidY)); ++ uint32_t px = static_cast <uint32_t> (rint (my_particle.centroidX)); ++ uint32_t py = static_cast <uint32_t> (rint (my_particle.centroidY)); + char & ch = grid [py - ybase][px - xbase]; + if (ch == 'x') + ch = 'X'; +@@ -1353,8 +1353,8 @@ void ImageTool::showStuff (ShowStuff what) const + } + } + } +- uint32_t px = static_cast <uint32_t> (nearbyintf (my_particle.centroidX)); +- uint32_t py = static_cast <uint32_t> (nearbyintf (my_particle.centroidY)); ++ uint32_t px = static_cast <uint32_t> (rint (my_particle.centroidX)); ++ uint32_t py = static_cast <uint32_t> (rint (my_particle.centroidY)); + char & ch = grid [py - ybase][px - xbase]; + if (ch == '.') + ch = '*'; Index: patches/patch-configure =================================================================== RCS file: patches/patch-configure diff -N patches/patch-configure --- patches/patch-configure 1 Jun 2007 00:36:43 -0000 1.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,78 +0,0 @@ -$OpenBSD: patch-configure,v 1.3 2007/06/01 00:36:43 ajacoutot Exp $ ---- configure.orig Sat Nov 25 22:02:18 2006 -+++ configure Fri Jun 1 01:57:42 2007 -@@ -3277,13 +3277,13 @@ if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS - elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then -- CXXFLAGS="-g -O2" -+ CXXFLAGS="-g" - else - CXXFLAGS="-g" - fi - else - if test "$GXX" = yes; then -- CXXFLAGS="-O2" -+ CXXFLAGS="" - else - CXXFLAGS= - fi -@@ -4152,13 +4152,13 @@ if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS - elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then -- CFLAGS="-g -O2" -+ CFLAGS="-g" - else - CFLAGS="-g" - fi - else - if test "$GCC" = yes; then -- CFLAGS="-O2" -+ CFLAGS="" - else - CFLAGS= - fi -@@ -21469,7 +21469,7 @@ cat confdefs.h >>conftest.$ac_ext - cat >>conftest.$ac_ext <<_ACEOF - /* end confdefs.h. */ - -- #ifdef __NetBSD__ -+ #if defined(__NetBSD__) || defined(__OpenBSD__) - #include <sys/ioccom.h> - #include <soundcard.h> - #else -@@ -21540,6 +21540,8 @@ cat >>confdefs.h <<\_ACEOF - #define OSS_SUPPORT 1 - _ACEOF - -+LIBS="-lossaudio $LIBS" -+ - fi - fi - -@@ -25383,7 +25385,7 @@ cat >>confdefs.h <<\_ACEOF - #define WORDS_BIGENDIAN 1 - _ACEOF - ;; -- ppc) -+ powerpc) - have_little_endian=no; - LMPG_OPT=""; - -@@ -25794,11 +25796,11 @@ _ACEOF - - else - if test "x$use_builtin" = "x1"; then -- CXXFLAGS="$CXXFLAGS -O3" -- CFLAGS="$CFLAGS -O3" -+ CXXFLAGS="$CXXFLAGS" -+ CFLAGS="$CFLAGS" - else -- CXXFLAGS="$CXXFLAGS -O2" -- CFLAGS="$CFLAGS -O2" -+ CXXFLAGS="$CXXFLAGS" -+ CFLAGS="$CFLAGS" - fi - fi - if test "x$use_gpt" = "x1"; then Index: patches/patch-configure_in_in =================================================================== RCS file: patches/patch-configure_in_in diff -N patches/patch-configure_in_in --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-configure_in_in 18 Mar 2008 15:55:48 -0000 @@ -0,0 +1,55 @@ +$OpenBSD$ +--- configure.in.in.orig Mon Feb 18 09:35:13 2008 ++++ configure.in.in Mon Feb 18 09:36:50 2008 +@@ -771,7 +771,7 @@ have_oss=no + if test "x$with_oss" != "xno"; then + AC_MSG_CHECKING(for OSS support) + AC_TRY_COMPILE([ +- #ifdef __NetBSD__ ++ #if defined(__NetBSD__) || defined(__OpenBSD__) + #include <sys/ioccom.h> + #include <soundcard.h> + #else +@@ -786,6 +786,7 @@ if test "x$with_oss" != "xno"; then + + if test "x$have_oss" = "xyes"; then + AC_DEFINE(OSS_SUPPORT,1,[OSS detected]) ++ LIBS="-lossaudio $LIBS" + fi + fi + +@@ -1191,7 +1192,7 @@ case $host_cpu in + AC_DEFINE(ENABLE_MMX,0,[post proc]) + AC_DEFINE(HAVE_FAST_64BIT,1,"FFMPEG") + ;; +- ppc) ++ powerpc) + have_little_endian=no; + LMPG_OPT=""; + AC_DEFINE(FPM_PPC,1,[Mad ]) +@@ -1200,9 +1201,6 @@ case $host_cpu in + AC_DEFINE(restrict,__restrict__,[roundup function]) + AC_DEFINE(ADM_BIG_ENDIAN,1,[Big endian CPU - SPARC or PowerPC]) + AC_DEFINE(ARCH_POWERPC,1,[Enable PowerPC optim]) +- AC_ARG_ENABLE(altivec, +- AC_HELP_STRING([--enable-altivec], [enable AltiVec acceleration (PowerPC)]), +- have_altivec=yes) + AC_DEFINE(WORDS_BIGENDIAN,1,[Big endian CPU - SPARC or PowerPC]) + AC_DEFINE(ENABLE_MMX,0,[post proc]) + ;; +@@ -1342,11 +1340,11 @@ if test "x$use_debug" = "xyes"; then + else + dnl -- built-in means gcc3, for gcc 2 we stick to -O2 -- + if test "x$use_builtin" = "xyes"; then +- CXXFLAGS="$CXXFLAGS -O3" +- CFLAGS="$CFLAGS -O3" ++ CXXFLAGS="$CXXFLAGS" ++ CFLAGS="$CFLAGS" + else +- CXXFLAGS="$CXXFLAGS -O2" +- CFLAGS="$CFLAGS -O2" ++ CXXFLAGS="$CXXFLAGS" ++ CFLAGS="$CFLAGS" + fi + fi + Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/multimedia/avidemux/pkg/PLIST,v retrieving revision 1.2 diff -u -r1.2 PLIST --- pkg/PLIST 6 Dec 2006 16:20:30 -0000 1.2 +++ pkg/PLIST 18 Mar 2008 15:55:48 -0000 @@ -1,9 +1,17 @@ @comment $OpenBSD: PLIST,v 1.2 2006/12/06 16:20:30 ajacoutot Exp $ -bin/avidemux2 +bin/avidemux2_cli +bin/avidemux2_gtk +share/locale/ca/LC_MESSAGES/avidemux.mo share/locale/cs/LC_MESSAGES/avidemux.mo +share/locale/de/LC_MESSAGES/avidemux.mo +share/locale/el/LC_MESSAGES/avidemux.mo share/locale/es/LC_MESSAGES/avidemux.mo share/locale/fr/LC_MESSAGES/avidemux.mo [EMAIL PROTECTED] share/locale/klingon/ [EMAIL PROTECTED] share/locale/klingon/LC_MESSAGES/ [EMAIL PROTECTED] share/locale/klingon/LC_MESSAGES/avidemux.mo +share/locale/it/LC_MESSAGES/avidemux.mo +share/locale/ja/LC_MESSAGES/avidemux.mo share/locale/ru/LC_MESSAGES/avidemux.mo +share/locale/sr/LC_MESSAGES/avidemux.mo +share/locale/[EMAIL PROTECTED]/ +share/locale/[EMAIL PROTECTED]/LC_MESSAGES/ +share/locale/[EMAIL PROTECTED]/LC_MESSAGES/avidemux.mo +share/locale/tr/LC_MESSAGES/avidemux.mo