Update to 2.4.1. A short changelog compared to 2.3: * Input and output support for MKV and FLV containers * Rewritten MP4/MOV/3GP reader * Support for Nellymoser codec * New DV video output support * New MPEG-TS support including H.264 Elementary Stream * OCR support for MPEG-TS subtitles * New video bitstream unpacker (improved compatibility) * Capability to pack video bitstreams * New Yadif filter (ported from Avisynth) * Video filters can be loaded as external plug-ins (sample plug-in included) * Three interfaces now offered: command line, GTK+ and Qt4 (Qt4 is still incomplete) * Several key dialogs have been revamped (GTK+ user interface only) * Preview system refactored * Priority control added for encoding and video playback (Win32 only) * New Jog Shuttle control (GTK+ user interface only) * Support for Jog Shuttle hardware (Linux & GTK+ only) * New iPod and PlayStation Portable profiles * New Glyph Editor * Improved Bitrate Histogram * JACK support (Linux only) * DirectX support (Win32 only) * New Avisynth Proxy GUI (Win32 only) * Improved crash recovery - session settings are saved and reloaded upon application start * Numerous bugs fixed ...and more, see the changelog for more info.diff -r1.44 -r1.45 pkgsrc/multimedia/avidemux/Makefile
(xtraeme)
@@ -1,88 +1,44 @@ | @@ -1,88 +1,44 @@ | |||
1 | # $NetBSD: Makefile,v 1.44 2007/12/28 12:15:38 joerg Exp $ | 1 | # $NetBSD: Makefile,v 1.45 2008/02/19 09:11:43 xtraeme Exp $ | |
2 | # | 2 | # | |
3 | 3 | |||
4 | DISTNAME= avidemux_2.3.0 | 4 | DISTNAME= avidemux_2.4.1 | |
5 | PKGNAME= ${DISTNAME:S/_/-/} | 5 | PKGNAME= ${DISTNAME:S/_/-/} | |
6 | PKGREVISION= 1 | 6 | #PKGREVISION= 1 | |
7 | CATEGORIES= multimedia | 7 | CATEGORIES= multimedia | |
8 | MASTER_SITES= http://download.berlios.de/avidemux/ | 8 | MASTER_SITES= http://download.berlios.de/avidemux/ | |
9 | 9 | |||
10 | MAINTAINER= xtraeme@NetBSD.org | 10 | MAINTAINER= xtraeme@NetBSD.org | |
11 | HOMEPAGE= http://fixounet.free.fr/avidemux/ | 11 | HOMEPAGE= http://fixounet.free.fr/avidemux/ | |
12 | COMMENT= Graphical video editing program | 12 | COMMENT= Graphical video editing program | |
13 | 13 | |||
14 | PKG_DESTDIR_SUPPORT= user-destdir | 14 | PKG_DESTDIR_SUPPORT= user-destdir | |
15 | 15 | |||
16 | GCC_REQD+= 3.0 | 16 | GCC_REQD+= 3.0 | |
17 | GNU_CONFIGURE= yes | |||
18 | USE_LANGUAGES= c c++ | 17 | USE_LANGUAGES= c c++ | |
19 | USE_LIBTOOL= yes | 18 | USE_LIBTOOL= yes | |
20 | USE_PKGLOCALEDIR= yes | 19 | USE_PKGLOCALEDIR= yes | |
21 | USE_TOOLS+= gmake perl pkg-config msgfmt | 20 | USE_TOOLS+= cmake pkg-config msgfmt | |
21 | USE_CMAKE= yes | |||
22 | 22 | |||
23 | CPPFLAGS+= -DDEVOSSAUDIO="\"${DEVOSSAUDIO}\"" | 23 | CPPFLAGS+= -DDEVOSSAUDIO="\"${DEVOSSAUDIO}\"" | |
24 | LIBS+= ${LIBOSSAUDIO} | 24 | LIBS+= ${LIBOSSAUDIO} | |
25 | 25 | |||
26 | CONFIGURE_ENV+= X11_LDFLAGS=${X11_LDFLAGS:Q} | |||
27 | CONFIGURE_ENV+= ac_cv_path_ART_CONFIG=no | |||
28 | CONFIGURE_ARGS+= \ | |||
29 | --with-jsapi-include=${BUILDLINK_PREFIX.spidermonkey}/include | |||
30 | ||||
31 | .include "../../mk/bsd.prefs.mk" | |||
32 | ||||
33 | PKG_OPTIONS_VAR= PKG_OPTIONS.avidemux | |||
34 | PKG_SUPPORTED_OPTIONS= faad | |||
35 | .if ${MACHINE_ARCH} == "i386" | |||
36 | PKG_SUPPORTED_OPTIONS+= mmx | |||
37 | .endif | |||
38 | ||||
39 | .if ${OPSYS} == "Darwin" | |||
40 | CPPFLAGS+= -D__maxosx__ | |||
41 | ||||
42 | .if ${MACHINE_ARCH} == "powerpc" | |||
43 | CONFIGURE_ARGS+= --enable-altivec | |||
44 | CONFIGURE_ENV+= CCAS=${CC} | |||
45 | .endif | |||
46 | .endif | |||
47 | ||||
48 | .include "../../mk/bsd.options.mk" | |||
49 | ||||
50 | .if !empty(PKG_OPTIONS:Mfaad) | |||
51 | . include "../../audio/faad2/buildlink3.mk" | |||
52 | CPPFLAGS+= -I${BUILDLINK_PREFIX.faad2}/include/faad2 | |||
53 | CONFIGURE_ARGS+= --with-faad2 | |||
54 | RESTRICTED= Dolby doesn't allow binary distributions (FAAD) | |||
55 | NO_BIN_ON_FTP= ${RESTRICTED} | |||
56 | NO_BIN_ON_CDROM= ${RESTRICTED} | |||
57 | .else | |||
58 | CONFIGURE_ARGS+= --without-newfaad | |||
59 | CONFIGURE_ARGS+= --disable-faad | |||
60 | .endif | |||
61 | ||||
62 | .if empty(PKG_OPTIONS:Mmmx) | |||
63 | CONFIGURE_ARGS+= --disable-mmx | |||
64 | ||||
65 | post-configure: | |||
66 | ${MV} ${WRKSRC}/avidemux/ADM_lavcodec/config.mak \ | |||
67 | ${WRKSRC}/avidemux/ADM_lavcodec/config.mak.in | |||
68 | ${SED} -e 's/TARGET_MMX=yes/TARGET_MMX=no/g' \ | |||
69 | < ${WRKSRC}/avidemux/ADM_lavcodec/config.mak.in \ | |||
70 | > ${WRKSRC}/avidemux/ADM_lavcodec/config.mak | |||
71 | .endif | |||
72 | ||||
73 | .include "../../audio/faac/buildlink3.mk" | 26 | .include "../../audio/faac/buildlink3.mk" | |
27 | .include "../../audio/faad2/buildlink3.mk" | |||
74 | .include "../../audio/lame/buildlink3.mk" | 28 | .include "../../audio/lame/buildlink3.mk" | |
75 | .include "../../audio/liba52/buildlink3.mk" | 29 | .include "../../audio/liba52/buildlink3.mk" | |
30 | .include "../../audio/libsamplerate/buildlink3.mk" | |||
76 | .include "../../audio/libmad/buildlink3.mk" | 31 | .include "../../audio/libmad/buildlink3.mk" | |
77 | .include "../../audio/libvorbis/buildlink3.mk" | 32 | .include "../../audio/libvorbis/buildlink3.mk" | |
78 | .include "../../devel/SDL/buildlink3.mk" | 33 | .include "../../devel/SDL/buildlink3.mk" | |
79 | .include "../../devel/gettext-lib/buildlink3.mk" | 34 | .include "../../devel/gettext-lib/buildlink3.mk" | |
80 | .include "../../graphics/freetype2/buildlink3.mk" | 35 | .include "../../graphics/freetype2/buildlink3.mk" | |
81 | .include "../../lang/spidermonkey/buildlink3.mk" | 36 | .include "../../lang/spidermonkey/buildlink3.mk" | |
82 | .include "../../multimedia/xvidcore/buildlink3.mk" | 37 | .include "../../multimedia/xvidcore/buildlink3.mk" | |
83 | .include "../../multimedia/x264-devel/buildlink3.mk" | 38 | .include "../../multimedia/x264-devel/buildlink3.mk" | |
84 | .include "../../textproc/libxml2/buildlink3.mk" | 39 | .include "../../textproc/libxml2/buildlink3.mk" | |
85 | .include "../../x11/gtk2/buildlink3.mk" | 40 | .include "../../x11/gtk2/buildlink3.mk" | |
41 | .include "../../x11/libXv/buildlink3.mk" | |||
86 | .include "../../mk/oss.buildlink3.mk" | 42 | .include "../../mk/oss.buildlink3.mk" | |
87 | .include "../../mk/pthread.buildlink3.mk" | 43 | .include "../../mk/pthread.buildlink3.mk" | |
88 | .include "../../mk/bsd.pkg.mk" | 44 | .include "../../mk/bsd.pkg.mk" |
@@ -1,7 +1,20 @@ | @@ -1,7 +1,20 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.5 2007/08/28 18:50:00 jlam Exp $ | 1 | @comment $NetBSD: PLIST,v 1.6 2008/02/19 09:11:43 xtraeme Exp $ | |
2 | bin/avidemux2 | 2 | bin/avidemux2_cli | |
3 | bin/avidemux2_gtk | |||
4 | share/locale/ca/LC_MESSAGES/avidemux.mo | |||
3 | share/locale/cs/LC_MESSAGES/avidemux.mo | 5 | share/locale/cs/LC_MESSAGES/avidemux.mo | |
6 | share/locale/de/LC_MESSAGES/avidemux.mo | |||
7 | share/locale/el/LC_MESSAGES/avidemux.mo | |||
4 | share/locale/es/LC_MESSAGES/avidemux.mo | 8 | share/locale/es/LC_MESSAGES/avidemux.mo | |
5 | share/locale/fr/LC_MESSAGES/avidemux.mo | 9 | share/locale/fr/LC_MESSAGES/avidemux.mo | |
10 | share/locale/it/LC_MESSAGES/avidemux.mo | |||
11 | share/locale/ja/LC_MESSAGES/avidemux.mo | |||
6 | share/locale/klingon/LC_MESSAGES/avidemux.mo | 12 | share/locale/klingon/LC_MESSAGES/avidemux.mo | |
13 | share/locale/pt_BR/LC_MESSAGES/avidemux.mo | |||
7 | share/locale/ru/LC_MESSAGES/avidemux.mo | 14 | share/locale/ru/LC_MESSAGES/avidemux.mo | |
15 | share/locale/sr/LC_MESSAGES/avidemux.mo | |||
16 | share/locale/sr@latin/LC_MESSAGES/avidemux.mo | |||
17 | share/locale/tr/LC_MESSAGES/avidemux.mo | |||
18 | @dirrm share/locale/sr@latin/LC_MESSAGES | |||
19 | @dirrm share/locale/sr@latin | |||
20 | @dirrm share/locale/klingon/LC_MESSAGES |
@@ -1,11 +1,14 @@ | @@ -1,11 +1,14 @@ | |||
1 | $NetBSD: distinfo,v 1.13 2008/01/05 21:14:10 tron Exp $ | 1 | $NetBSD: distinfo,v 1.14 2008/02/19 09:11:43 xtraeme Exp $ | |
2 | 2 | |||
3 | SHA1 (avidemux_2.3.0.tar.gz) = 40a51db22593d910224dac91b512489a6af499fb | 3 | SHA1 (avidemux_2.4.1.tar.gz) = 6bbf542bab73d91cb73f198d2d8afe10d83b2821 | |
4 | RMD160 (avidemux_2.3.0.tar.gz) = 1e10183d4b80104a42d40bfd9d9e9b5c54843d9e | 4 | RMD160 (avidemux_2.4.1.tar.gz) = 8149eb62cb4f3196d98b8c2707a4252f06e198cf | |
5 | Size (avidemux_2.3.0.tar.gz) = 4750919 bytes | 5 | Size (avidemux_2.4.1.tar.gz) = 5788014 bytes | |
6 | SHA1 (patch-aa) = c032d5bfe7641b89ee5f0adb65e75f1b0b31035e | 6 | SHA1 (patch-aa) = eeee381ed62b8a2c81963f5e5d6adbf69acdf642 | |
7 | SHA1 (patch-ab) = f6e79bf9dfbae621c6fd07499ff74bfd14a57150 | 7 | SHA1 (patch-ab) = 1b9fc51354c60584205b23f6d6425e09074f6303 | |
8 | SHA1 (patch-ac) = 7872afd5a1eebd6bd57de65a1cfac1ac4e3149ee | 8 | SHA1 (patch-as) = 9d8edeac752b0e08cec7b37e9357ec49d259b5d6 | |
9 | SHA1 (patch-ad) = 3a0b32c90471d4589f50afca9495eff2b2b74fcb | 9 | SHA1 (patch-at) = 3b31ca6eaddbaffa37d05eee1f889b2d8b73407b | |
10 | SHA1 (patch-ae) = 275ffd524e25fd9f3d3f27b503eb092857a6045a | 10 | SHA1 (patch-au) = 98fd766da4424cfd183e4a4b4e1892f2ab17c491 | |
11 | SHA1 (patch-af) = afa0e400f628aae53087307894979b3278eca87b | 11 | SHA1 (patch-av) = 68e40fff1eaa735b9ac36556f308ed9a45316911 | |
12 | SHA1 (patch-aw) = 2f89f7d2beb7863a831bb7ae6e539ecc2cadcb21 | |||
13 | SHA1 (patch-ax) = 42b2d2bbc57a6979fd0858a1eef671545682276b | |||
14 | SHA1 (patch-ay) = 7bfde827e20a9546d9a533293e6d9519b166bb95 |
@@ -1,17 +1,12 @@ | @@ -1,17 +1,12 @@ | |||
1 | $NetBSD: patch-aa,v 1.5 2006/12/08 22:06:28 joerg Exp $ | 1 | $NetBSD: patch-aa,v 1.6 2008/02/19 09:11:43 xtraeme Exp $ | |
2 | 2 | |||
3 | --- avidemux/ADM_audiodevice/ADM_deviceoss.cpp.orig 2006-12-03 11:13:13.000000000 +0100 | 3 | --- avidemux/ADM_audiodevice/ADM_deviceoss.cpp.orig 2008-02-18 21:20:28.000000000 +0100 | |
4 | +++ avidemux/ADM_audiodevice/ADM_deviceoss.cpp 2006-12-03 11:13:48.000000000 +0100 | 4 | +++ avidemux/ADM_audiodevice/ADM_deviceoss.cpp 2008-02-18 21:21:09.000000000 +0100 | |
5 | @@ -26,9 +26,10 @@ | 5 | @@ -29,6 +29,7 @@ | |
6 | #include <fcntl.h> | 6 | #if defined(ADM_BSD_FAMILY) && !defined(__FreeBSD__) && !defined(__OpenBSD__) | |
7 | #include <sys/ioctl.h> | |||
8 | ||||
9 | -#if defined(ADM_BSD_FAMILY) && !defined(__FreeBSD__) | |||
10 | +#if defined(ADM_BSD_FAMILY) && !defined(__FreeBSD__) && !defined(__DragonFly__) | |||
11 | #include <soundcard.h> | 7 | #include <soundcard.h> | |
12 | - const char *dsp = DEVOSSAUDIO;; | 8 | const char *dsp = DEVOSSAUDIO;; | |
13 | + const char *dsp = DEVOSSAUDIO; | |||
14 | + const char *device_mixer = "/dev/mixer"; | 9 | + const char *device_mixer = "/dev/mixer"; | |
15 | 10 | |||
16 | #else | 11 | #elif defined(__OpenBSD__) | |
17 | #include <sys/soundcard.h> | 12 | #include <soundcard.h> |
@@ -1,15 +1,15 @@ | @@ -1,15 +1,15 @@ | |||
1 | $NetBSD: patch-ab,v 1.5 2006/12/08 22:06:28 joerg Exp $ | 1 | $NetBSD: patch-ab,v 1.6 2008/02/19 09:11:43 xtraeme Exp $ | |
2 | 2 | |||
3 | --- avidemux/ADM_script/ADM_JSFunctions.cpp.orig 2006-12-03 11:19:32.000000000 +0100 | 3 | --- avidemux/ADM_script/ADM_JSFunctions.cpp.orig 2008-02-18 21:17:52.000000000 +0100 | |
4 | +++ avidemux/ADM_script/ADM_JSFunctions.cpp 2006-12-03 11:20:16.000000000 +0100 | 4 | +++ avidemux/ADM_script/ADM_JSFunctions.cpp 2008-02-18 21:18:36.000000000 +0100 | |
5 | @@ -325,7 +325,9 @@ JSBool systemExecute(JSContext *cx, JSOb | 5 | @@ -375,7 +375,9 @@ | |
6 | // clear file descriptor table of forked process and fork | 6 | // clear file descriptor table of forked process and fork | |
7 | #if defined( __linux__) || defined(__maxosx__) | 7 | #if defined( __linux__) || defined(__macosx__) || defined(__APPLE__) | |
8 | pid_t pidRtn = fork(); | 8 | pid_t pidRtn = fork(); | |
9 | -#elif __FreeBSD__ | 9 | -#elif defined(__FreeBSD__) || defined(__OpenBSD__) | |
10 | +#elif defined(__NetBSD__) | 10 | +#elif defined(__NetBSD__) | |
11 | + pid_t pidRtn = vfork(); | 11 | + pid_t pidRtn = vfork(); | |
12 | +#elif defined(__FreeBSD__) || defined(__DragonFly__) | 12 | +#elif defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) | |
13 | pid_t pidRtn = rfork(RFPROC|RFCFDG); | 13 | pid_t pidRtn = rfork(RFPROC|RFCFDG); | |
14 | #endif | 14 | #endif | |
15 | if(pidRtn == 0) | 15 | if(pidRtn == 0) |
$NetBSD: patch-as,v 1.1 2008/02/19 09:11:43 xtraeme Exp $
--- avidemux/main.cpp.orig 2008-02-19 09:54:01.000000000 +0100
+++ avidemux/main.cpp 2008-02-19 09:54:14.000000000 +0100
@@ -53,7 +53,7 @@
#ifdef USE_SDL
extern "C" {
- #include "SDL.h"
+ #include <SDL/SDL.h>
}
#include "ADM_userInterfaces/ADM_commonUI/GUI_sdlRender.h"
$NetBSD: patch-at,v 1.1 2008/02/19 09:11:43 xtraeme Exp $
--- avidemux/ADM_userInterfaces/ADM_commonUI/GUI_sdlRender.cpp.orig 2008-02-19 09:52:42.000000000 +0100
+++ avidemux/ADM_userInterfaces/ADM_commonUI/GUI_sdlRender.cpp 2008-02-19 09:53:06.000000000 +0100
@@ -34,8 +34,8 @@
#undef HAVE_STDLIB_H
#undef HAVE_STRING_H
#undef HAVE_SYS_TYPES_H
-#include "SDL.h"
-#include "SDL_syswm.h"
+#include <SDL/SDL.h>
+#include <SDL/SDL_syswm.h>
}
#include "ADM_colorspace/colorspace.h"
$NetBSD: patch-au,v 1.1 2008/02/19 09:11:43 xtraeme Exp $
--- avidemux/ADM_osSupport/ADM_crashdump.cpp.orig 2008-02-19 09:47:11.000000000 +0100
+++ avidemux/ADM_osSupport/ADM_crashdump.cpp 2008-02-19 09:48:44.000000000 +0100
@@ -45,7 +45,7 @@
extern char *ADM_getBaseDir(void);
extern void A_parseECMAScript(const char *name);
-#ifdef __APPLE__
+#if defined(__APPLE__) || defined(__NetBSD__)
void installSigHandler() {}
void ADM_backTrack(int lineno,const char *file)
$NetBSD: patch-av,v 1.1 2008/02/19 09:11:43 xtraeme Exp $
--- avidemux/ADM_osSupport/ADM_cpuCap.cpp.orig 2008-02-19 09:44:35.000000000 +0100
+++ avidemux/ADM_osSupport/ADM_cpuCap.cpp 2008-02-19 09:46:49.000000000 +0100
@@ -195,7 +195,7 @@
{
#if defined(ADM_WIN32)
return pthread_num_processors_np();
-#elif !defined(__APPLE__) && !defined(ADM_BSD_FAMILY)
+#elif !defined(__APPLE__) && !defined(__NetBSD__) && !defined(ADM_BSD_FAMILY)
unsigned int bit;
int np;
$NetBSD: patch-aw,v 1.1 2008/02/19 09:11:43 xtraeme Exp $
--- avidemux/ADM_audiodevice/ADM_deviceSDL.cpp.orig 2008-02-19 09:23:10.000000000 +0100
+++ avidemux/ADM_audiodevice/ADM_deviceSDL.cpp 2008-02-19 09:23:28.000000000 +0100
@@ -23,7 +23,7 @@
#include "fourcc.h"
#ifdef USE_SDL
-#include "SDL.h"
+#include <SDL/SDL.h>
#include "ADM_toolkit/toolkit.hxx"
$NetBSD: patch-ax,v 1.1 2008/02/19 09:11:43 xtraeme Exp $
--- avidemux/ADM_videoFilter/ADM_vidParticle.cpp.orig 2008-02-19 09:16:00.000000000 +0100
+++ avidemux/ADM_videoFilter/ADM_vidParticle.cpp 2008-02-19 09:21:40.000000000 +0100
@@ -797,8 +797,13 @@
if (my_outImage)
{
+#ifdef __NetBSD__
+ uint32_t px = static_cast <uint32_t> (rintf (my_particle.centroidX));
+ uint32_t py = static_cast <uint32_t> (rintf (my_particle.centroidY));
+#else
uint32_t px = static_cast <uint32_t> (nearbyintf (my_particle.centroidX));
uint32_t py = static_cast <uint32_t> (nearbyintf (my_particle.centroidY));
+#endif
if (validPixel (px, py))
outPixel (px, py) = 255;
else
@@ -1157,8 +1162,13 @@
char & pixel_char (vector <string> & grid, int16_t xbase, int16_t ybase,
float cX, float cY, float dX, float dY)
{
+#ifdef __NetBSD__
+ uint16_t x = static_cast <uint16_t> (rintf (cX + dX));
+ uint16_t y = static_cast <uint16_t> (rintf (cY + dY));
+#else
uint16_t x = static_cast <uint16_t> (nearbyintf (cX + dX));
uint16_t y = static_cast <uint16_t> (nearbyintf (cY + dY));
+#endif
return grid [y - ybase][x - xbase];
}
@@ -1319,8 +1329,13 @@
++plit;
}
+#ifdef __NetBSD__
+ uint32_t px = static_cast <uint32_t> (rintf (my_particle.centroidX));
+ uint32_t py = static_cast <uint32_t> (rintf (my_particle.centroidY));
+#else
uint32_t px = static_cast <uint32_t> (nearbyintf (my_particle.centroidX));
uint32_t py = static_cast <uint32_t> (nearbyintf (my_particle.centroidY));
+#endif
char & ch = grid [py - ybase][px - xbase];
if (ch == 'x')
ch = 'X';
$NetBSD: patch-ay,v 1.1 2008/02/19 09:11:43 xtraeme Exp $
--- avidemux/ADM_audiofilter/audiofilter_normalize.cpp.orig 2008-02-18 21:14:29.000000000 +0100
+++ avidemux/ADM_audiofilter/audiofilter_normalize.cpp 2008-02-18 21:15:32.000000000 +0100
@@ -22,6 +22,7 @@
#include <stdlib.h>
#include <string.h>
#include <math.h>
+#include <sys/param.h>
#include <ADM_assert.h>
@@ -42,7 +43,7 @@
#ifndef ADM_WIN32
-#ifdef ADM_BSD_FAMILY
+#ifdef BSD
#define POW10(x) powf(10.0,x)
#else
#define POW10(x) pow10f(x)