summaryrefslogtreecommitdiff
path: root/multimedia/ffmpeg
diff options
context:
space:
mode:
authoradam <adam@pkgsrc.org>2013-01-16 20:55:47 +0000
committeradam <adam@pkgsrc.org>2013-01-16 20:55:47 +0000
commit03f430509c6238f0c7be7c3cb196f94e4117e644 (patch)
treee421fbc835cd545c5febd0e225877ed29c9c9c6d /multimedia/ffmpeg
parentaf8f7cc708ccc17805a8d4e91413b9541890aeb6 (diff)
downloadpkgsrc-03f430509c6238f0c7be7c3cb196f94e4117e644.tar.gz
Changes 1.1:
- stream disposition information printing in ffprobe - filter for loudness analysis following EBU R128 - Opus encoder using libopus - ffprobe -select_streams option - Pinnacle TARGA CineWave YUV16 decoder - TAK demuxer, decoder and parser - DTS-HD demuxer - remove -same_quant, it hasn't worked for years - FFM2 support - X-Face image encoder and decoder - 24-bit FLAC encoding - multi-channel ALAC encoding up to 7.1 - metadata (INFO tag) support in WAV muxer - subtitles raw text decoder - support for building DLLs using MSVC - LVF demuxer - ffescape tool - metadata (info chunk) support in CAF muxer - field filter ported from libmpcodecs - AVR demuxer - geq filter ported from libmpcodecs - remove ffserver daemon mode - AST muxer/demuxer - new expansion syntax for drawtext - BRender PIX image decoder - ffprobe -show_entries option - ffprobe -sections option - ADPCM IMA Dialogic decoder - BRSTM demuxer - animated GIF decoder and demuxer - PVF demuxer - subtitles filter - IRCAM muxer/demuxer - Paris Audio File demuxer - Virtual concatenation demuxer - VobSub demuxer - JSON captions for TED talks decoding support - SOX Resampler support in libswresample - aselect filter - SGI RLE 8-bit decoder - Silicon Graphics Motion Video Compressor 1 & 2 decoder - Silicon Graphics Movie demuxer - apad filter - Resolution & pixel format change support with multithreading for H.264 - documentation split into per-component manuals - pp (postproc) filter ported from MPlayer - NIST Sphere demuxer - MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders - Sony Wave64 muxer - adobe and limelight publisher authentication in RTMP - data: URI scheme - support building on the Plan 9 operating system - kerndeint filter ported from MPlayer - histeq filter ported from VirtualDub - Megalux Frame demuxer - 012v decoder - Improved AVC Intra decoding support
Diffstat (limited to 'multimedia/ffmpeg')
-rw-r--r--multimedia/ffmpeg/Makefile6
-rw-r--r--multimedia/ffmpeg/Makefile.common5
-rw-r--r--multimedia/ffmpeg/PLIST26
-rw-r--r--multimedia/ffmpeg/distinfo18
-rw-r--r--multimedia/ffmpeg/patches/patch-SA5146485
-rw-r--r--multimedia/ffmpeg/patches/patch-aa8
-rw-r--r--multimedia/ffmpeg/patches/patch-ac4
-rw-r--r--multimedia/ffmpeg/patches/patch-ap8
-rw-r--r--multimedia/ffmpeg/patches/patch-configure18
-rw-r--r--multimedia/ffmpeg/patches/patch-libavcodec_x86_dsputil_mmx.c29
10 files changed, 77 insertions, 130 deletions
diff --git a/multimedia/ffmpeg/Makefile b/multimedia/ffmpeg/Makefile
index f969afe8152..990b645aad6 100644
--- a/multimedia/ffmpeg/Makefile
+++ b/multimedia/ffmpeg/Makefile
@@ -1,8 +1,6 @@
-# $NetBSD: Makefile,v 1.97 2012/12/19 14:58:33 drochner Exp $
+# $NetBSD: Makefile,v 1.98 2013/01/16 20:55:47 adam Exp $
-PKGNAME= ffmpeg-20121209.${DISTVERSION}
-
-PKGREVISION= 1
+PKGNAME= ffmpeg-20130106.${DISTVERSION}
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://ffmpeg.mplayerhq.hu/
diff --git a/multimedia/ffmpeg/Makefile.common b/multimedia/ffmpeg/Makefile.common
index 2b2da662f38..9463a89b46a 100644
--- a/multimedia/ffmpeg/Makefile.common
+++ b/multimedia/ffmpeg/Makefile.common
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.common,v 1.26 2012/12/18 10:48:09 jperkin Exp $
+# $NetBSD: Makefile.common,v 1.27 2013/01/16 20:55:47 adam Exp $
# used by multimedia/ffplay/Makefile
# used by multimedia/ffmpeg/Makefile
@@ -9,7 +9,7 @@ EXTRACT_SUFX= .tar.bz2
LICENSE= gnu-lgpl-v2.1 AND gnu-gpl-v2
-DISTVERSION= 1.0.1
+DISTVERSION= 1.1
PREV_PKGPATH= multimedia/ffmpeg-devel
PATCHDIR= ${.CURDIR}/../../multimedia/ffmpeg/patches
@@ -45,7 +45,6 @@ CONFIGURE_ARGS+= --enable-memalign-hack
# Let's not put garbage into /tmp
CONFIGURE_ENV+= TMPDIR=${WRKSRC}/tmp
-
.include "../../mk/compiler.mk"
.if ${OPSYS} == "SunOS" && empty(CC_VERSION:Mgcc*)
diff --git a/multimedia/ffmpeg/PLIST b/multimedia/ffmpeg/PLIST
index b445fed1ff9..403e845aa63 100644
--- a/multimedia/ffmpeg/PLIST
+++ b/multimedia/ffmpeg/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.19 2012/11/08 19:57:29 adam Exp $
+@comment $NetBSD: PLIST,v 1.20 2013/01/16 20:55:47 adam Exp $
bin/ffmpeg
bin/ffprobe
bin/ffserver
@@ -36,6 +36,7 @@ include/libavutil/base64.h
include/libavutil/blowfish.h
include/libavutil/bprint.h
include/libavutil/bswap.h
+include/libavutil/channel_layout.h
include/libavutil/common.h
include/libavutil/cpu.h
include/libavutil/crc.h
@@ -54,6 +55,7 @@ include/libavutil/lzo.h
include/libavutil/mathematics.h
include/libavutil/md5.h
include/libavutil/mem.h
+include/libavutil/old_pix_fmts.h
include/libavutil/opt.h
include/libavutil/parseutils.h
include/libavutil/pixdesc.h
@@ -68,41 +70,43 @@ include/libavutil/timestamp.h
include/libavutil/version.h
include/libavutil/xtea.h
include/libpostproc/postprocess.h
+include/libpostproc/version.h
include/libswresample/swresample.h
+include/libswresample/version.h
include/libswscale/swscale.h
include/libswscale/version.h
lib/libavcodec.a
lib/libavcodec.so
lib/libavcodec.so.54
-lib/libavcodec.so.54.59.100
+lib/libavcodec.so.54.86.100
lib/libavdevice.a
lib/libavdevice.so
lib/libavdevice.so.54
-lib/libavdevice.so.54.2.101
+lib/libavdevice.so.54.3.102
lib/libavfilter.a
lib/libavfilter.so
lib/libavfilter.so.3
-lib/libavfilter.so.3.17.100
+lib/libavfilter.so.3.32.100
lib/libavformat.a
lib/libavformat.so
lib/libavformat.so.54
-lib/libavformat.so.54.29.104
+lib/libavformat.so.54.59.106
lib/libavutil.a
lib/libavutil.so
-lib/libavutil.so.51
-lib/libavutil.so.51.73.101
+lib/libavutil.so.52
+lib/libavutil.so.52.13.100
lib/libpostproc.a
lib/libpostproc.so
lib/libpostproc.so.52
-lib/libpostproc.so.52.0.100
+lib/libpostproc.so.52.2.100
lib/libswresample.a
lib/libswresample.so
lib/libswresample.so.0
-lib/libswresample.so.0.15.100
+lib/libswresample.so.0.17.102
lib/libswscale.a
lib/libswscale.so
lib/libswscale.so.2
-lib/libswscale.so.2.1.101
+lib/libswscale.so.2.1.103
lib/pkgconfig/libavcodec.pc
lib/pkgconfig/libavdevice.pc
lib/pkgconfig/libavfilter.pc
@@ -130,12 +134,14 @@ share/doc/ffmpeg/tablegen.txt
share/doc/ffmpeg/viterbi.txt
share/examples/ffmpeg/ffserver.conf
share/ffmpeg/examples/Makefile
+share/ffmpeg/examples/README
share/ffmpeg/examples/decoding_encoding.c
share/ffmpeg/examples/demuxing.c
share/ffmpeg/examples/filtering_audio.c
share/ffmpeg/examples/filtering_video.c
share/ffmpeg/examples/metadata.c
share/ffmpeg/examples/muxing.c
+share/ffmpeg/examples/resampling_audio.c
share/ffmpeg/examples/scaling_video.c
share/ffmpeg/ffprobe.xsd
share/ffmpeg/libvpx-1080p.ffpreset
diff --git a/multimedia/ffmpeg/distinfo b/multimedia/ffmpeg/distinfo
index 1e4c7d4234c..75d7784d07f 100644
--- a/multimedia/ffmpeg/distinfo
+++ b/multimedia/ffmpeg/distinfo
@@ -1,10 +1,10 @@
-$NetBSD: distinfo,v 1.62 2012/12/19 14:58:33 drochner Exp $
+$NetBSD: distinfo,v 1.63 2013/01/16 20:55:47 adam Exp $
-SHA1 (ffmpeg-1.0.1.tar.bz2) = 007465d01dcd4cae973285f89f5c6c500602a3ec
-RMD160 (ffmpeg-1.0.1.tar.bz2) = 363ba32002ed79def6d0f160975b751d15818c1e
-Size (ffmpeg-1.0.1.tar.bz2) = 6446587 bytes
-SHA1 (patch-SA51464) = ffafc874ef3313c1228d0bba1bae7f327bec7b9c
-SHA1 (patch-aa) = 43f68708e26723ec2e523578090d13bc79014066
-SHA1 (patch-ac) = 1c1c4f086328216f5d0cd9339171efa22065259a
-SHA1 (patch-ap) = 0ea32afb145b55f0186fb14b1b07568d7442ddf3
-SHA1 (patch-configure) = 7b89801bffb8d5e41c1c7f6bb5c69ed0cd1c1de4
+SHA1 (ffmpeg-1.1.tar.bz2) = a006d8833dd7a03dd5b7823671995640322177fe
+RMD160 (ffmpeg-1.1.tar.bz2) = 457524e69a51901fb27ad561cc6a5ccba96515fe
+Size (ffmpeg-1.1.tar.bz2) = 5808278 bytes
+SHA1 (patch-aa) = 14006874aee07e7e41803269040f0ae0157d931d
+SHA1 (patch-ac) = ff8a7a5fdfd4987ef2835bd7360a78efd4310253
+SHA1 (patch-ap) = ebbd0c169f228af37ae2dd54b27d5dba11a34c5e
+SHA1 (patch-configure) = 2a1085bef529b883270a4d55450c202f83c478db
+SHA1 (patch-libavcodec_x86_dsputil_mmx.c) = ac2230a524673ac42f7e1a29090ab7ab5561b3d2
diff --git a/multimedia/ffmpeg/patches/patch-SA51464 b/multimedia/ffmpeg/patches/patch-SA51464
deleted file mode 100644
index d5a0c39cf52..00000000000
--- a/multimedia/ffmpeg/patches/patch-SA51464
+++ /dev/null
@@ -1,85 +0,0 @@
-$NetBSD: patch-SA51464,v 1.1 2012/12/19 14:58:33 drochner Exp $
-
-see https://trac.videolan.org/vlc/ticket/7860
-
---- libavformat/swfdec.c.orig 2012-12-03 21:17:35.000000000 +0000
-+++ libavformat/swfdec.c
-@@ -153,6 +153,10 @@ static int swf_read_packet(AVFormatConte
- tag = get_swf_tag(pb, &len);
- if (tag < 0)
- return tag;
-+ if (len < 0) {
-+ av_log(s, AV_LOG_ERROR, "invalid tag length: %d\n", len);
-+ return AVERROR_INVALIDDATA;
-+ }
- if (tag == TAG_VIDEOSTREAM) {
- int ch_id = avio_rl16(pb);
- len -= 2;
-@@ -208,7 +212,10 @@ static int swf_read_packet(AVFormatConte
- st = s->streams[i];
- if (st->codec->codec_type == AVMEDIA_TYPE_VIDEO && st->id == ch_id) {
- frame = avio_rl16(pb);
-- if ((res = av_get_packet(pb, pkt, len-2)) < 0)
-+ len -= 2;
-+ if (len <= 0)
-+ goto skip;
-+ if ((res = av_get_packet(pb, pkt, len)) < 0)
- return res;
- pkt->pos = pos;
- pkt->pts = frame;
-@@ -220,17 +227,22 @@ static int swf_read_packet(AVFormatConte
- for (i = 0; i < s->nb_streams; i++) {
- st = s->streams[i];
- if (st->codec->codec_type == AVMEDIA_TYPE_AUDIO && st->id == -1) {
-- if (st->codec->codec_id == AV_CODEC_ID_MP3) {
-- avio_skip(pb, 4);
-- if ((res = av_get_packet(pb, pkt, len-4)) < 0)
-- return res;
-- } else { // ADPCM, PCM
-- if ((res = av_get_packet(pb, pkt, len)) < 0)
-- return res;
-- }
-- pkt->pos = pos;
-- pkt->stream_index = st->index;
-- return pkt->size;
-+ if (st->codec->codec_id == AV_CODEC_ID_MP3) {
-+ avio_skip(pb, 4);
-+ len -= 4;
-+ if (len <= 0)
-+ goto skip;
-+ if ((res = av_get_packet(pb, pkt, len)) < 0)
-+ return res;
-+ } else { // ADPCM, PCM
-+ if (len <= 0)
-+ goto skip;
-+ if ((res = av_get_packet(pb, pkt, len)) < 0)
-+ return res;
-+ }
-+ pkt->pos = pos;
-+ pkt->stream_index = st->index;
-+ return pkt->size;
- }
- }
- } else if (tag == TAG_JPEG2) {
-@@ -250,7 +262,10 @@ static int swf_read_packet(AVFormatConte
- st = vst;
- }
- avio_rl16(pb); /* BITMAP_ID */
-- if ((res = av_new_packet(pkt, len-2)) < 0)
-+ len -= 2;
-+ if (len < 4)
-+ goto skip;
-+ if ((res = av_new_packet(pkt, len)) < 0)
- return res;
- avio_read(pb, pkt->data, 4);
- if (AV_RB32(pkt->data) == 0xffd8ffd9 ||
-@@ -267,6 +282,9 @@ static int swf_read_packet(AVFormatConte
- return pkt->size;
- }
- skip:
-+ if(len<0)
-+ av_log(s, AV_LOG_WARNING, "Cliping len %d\n", len);
-+ len = FFMAX(0, len);
- avio_skip(pb, len);
- }
- }
diff --git a/multimedia/ffmpeg/patches/patch-aa b/multimedia/ffmpeg/patches/patch-aa
index 398df754bd0..33469eb9652 100644
--- a/multimedia/ffmpeg/patches/patch-aa
+++ b/multimedia/ffmpeg/patches/patch-aa
@@ -1,8 +1,8 @@
-$NetBSD: patch-aa,v 1.12 2012/11/08 19:57:29 adam Exp $
+$NetBSD: patch-aa,v 1.13 2013/01/16 20:55:47 adam Exp $
---- libavutil/x86/cpu.c.orig 2012-09-28 01:37:35.000000000 +0000
+--- libavutil/x86/cpu.c.orig 2013-01-06 21:53:29.000000000 +0000
+++ libavutil/x86/cpu.c
-@@ -126,6 +126,7 @@ int ff_get_cpu_flags_x86(void)
+@@ -115,6 +115,7 @@ int ff_get_cpu_flags_x86(void)
#if HAVE_SSE
if (std_caps & (1 << 25))
rval |= AV_CPU_FLAG_SSE;
@@ -10,7 +10,7 @@ $NetBSD: patch-aa,v 1.12 2012/11/08 19:57:29 adam Exp $
if (std_caps & (1 << 26))
rval |= AV_CPU_FLAG_SSE2;
if (ecx & 1)
-@@ -145,6 +146,7 @@ int ff_get_cpu_flags_x86(void)
+@@ -134,6 +135,7 @@ int ff_get_cpu_flags_x86(void)
rval |= AV_CPU_FLAG_AVX;
}
#endif /* HAVE_AVX */
diff --git a/multimedia/ffmpeg/patches/patch-ac b/multimedia/ffmpeg/patches/patch-ac
index 97ce5111796..6db5f359bcb 100644
--- a/multimedia/ffmpeg/patches/patch-ac
+++ b/multimedia/ffmpeg/patches/patch-ac
@@ -1,8 +1,8 @@
-$NetBSD: patch-ac,v 1.13 2012/11/08 19:57:29 adam Exp $
+$NetBSD: patch-ac,v 1.14 2013/01/16 20:55:47 adam Exp $
--- Makefile.orig 2012-09-28 01:37:35.000000000 +0000
+++ Makefile
-@@ -138,8 +138,8 @@ install-progs: install-progs-yes $(PROGS
+@@ -139,8 +139,8 @@ install-progs: install-progs-yes $(PROGS
install-data: $(DATA_FILES) $(EXAMPLES_FILES)
$(Q)mkdir -p "$(DATADIR)/examples"
diff --git a/multimedia/ffmpeg/patches/patch-ap b/multimedia/ffmpeg/patches/patch-ap
index d3b09463c10..b4a4a0dc7b3 100644
--- a/multimedia/ffmpeg/patches/patch-ap
+++ b/multimedia/ffmpeg/patches/patch-ap
@@ -1,9 +1,9 @@
-$NetBSD: patch-ap,v 1.5 2012/10/10 13:33:44 drochner Exp $
+$NetBSD: patch-ap,v 1.6 2013/01/16 20:55:47 adam Exp $
---- libavutil/common.h.orig 2012-01-12 21:34:32.000000000 +0000
+--- libavutil/common.h.orig 2013-01-06 21:53:29.000000000 +0000
+++ libavutil/common.h
-@@ -37,6 +37,22 @@
- #include "attributes.h"
+@@ -39,6 +39,22 @@
+ #include "version.h"
#include "libavutil/avconfig.h"
+#if defined(__cplusplus)
diff --git a/multimedia/ffmpeg/patches/patch-configure b/multimedia/ffmpeg/patches/patch-configure
index 693ac63f6f1..bba13929a04 100644
--- a/multimedia/ffmpeg/patches/patch-configure
+++ b/multimedia/ffmpeg/patches/patch-configure
@@ -1,8 +1,8 @@
-$NetBSD: patch-configure,v 1.17 2012/11/08 19:57:29 adam Exp $
+$NetBSD: patch-configure,v 1.18 2013/01/16 20:55:47 adam Exp $
---- configure.orig 2012-09-28 01:37:35.000000000 +0000
+--- configure.orig 2013-01-06 21:53:29.000000000 +0000
+++ configure
-@@ -3019,6 +3019,11 @@ case $target_os in
+@@ -3134,6 +3134,11 @@ case $target_os in
;;
netbsd)
disable symver
@@ -14,7 +14,7 @@ $NetBSD: patch-configure,v 1.17 2012/11/08 19:57:29 adam Exp $
oss_indev_extralibs="-lossaudio"
oss_outdev_extralibs="-lossaudio"
enabled gcc || check_ldflags -Wl,-zmuldefs
-@@ -3300,10 +3305,13 @@ check_cc <<EOF && enable attribute_may_a
+@@ -3469,10 +3474,13 @@ check_cc <<EOF && enable attribute_may_a
union { int x; } __attribute__((may_alias)) x;
EOF
@@ -31,7 +31,7 @@ $NetBSD: patch-configure,v 1.17 2012/11/08 19:57:29 adam Exp $
if enabled alpha; then
-@@ -3827,6 +3835,7 @@ enabled xmm_clobber_test &&
+@@ -4010,6 +4018,7 @@ enabled xmm_clobber_test &&
-Wl,--wrap,sws_scale ||
disable xmm_clobber_test
@@ -39,15 +39,15 @@ $NetBSD: patch-configure,v 1.17 2012/11/08 19:57:29 adam Exp $
echo "X{};" > $TMPV
if test_ldflags -Wl,--version-script,$TMPV; then
append SHFLAGS '-Wl,--version-script,\$(SUBDIR)lib\$(NAME).ver'
-@@ -3839,6 +3848,7 @@ __asm__(".symver ff_foo,av_foo@VERSION")
+@@ -4022,6 +4031,7 @@ __asm__(".symver ff_foo,av_foo@VERSION")
void ff_foo(void) {}
EOF
fi
+fi
- if [ -n "$optflags" ]; then
- add_cflags $optflags
-@@ -4336,7 +4346,7 @@ Version: $version
+ if [ -z "$optflags" ]; then
+ if enabled small; then
+@@ -4517,7 +4527,7 @@ Version: $version
Requires: $(enabled shared || echo $requires)
Requires.private: $(enabled shared && echo $requires)
Conflicts:
diff --git a/multimedia/ffmpeg/patches/patch-libavcodec_x86_dsputil_mmx.c b/multimedia/ffmpeg/patches/patch-libavcodec_x86_dsputil_mmx.c
new file mode 100644
index 00000000000..46e5753bf88
--- /dev/null
+++ b/multimedia/ffmpeg/patches/patch-libavcodec_x86_dsputil_mmx.c
@@ -0,0 +1,29 @@
+$NetBSD: patch-libavcodec_x86_dsputil_mmx.c,v 1.1 2013/01/16 20:55:47 adam Exp $
+
+--- libavcodec/x86/dsputil_mmx.c.orig 2013-01-06 21:53:29.000000000 +0000
++++ libavcodec/x86/dsputil_mmx.c
+@@ -1785,6 +1785,7 @@ static av_always_inline void gmc(uint8_t
+ }
+ }
+
++#if CONFIG_VIDEODSP
+ #if HAVE_YASM
+ #if ARCH_X86_32
+ static void gmc_mmx(uint8_t *dst, uint8_t *src,
+@@ -1814,6 +1815,7 @@ static void gmc_mmx(uint8_t *dst, uint8_
+ width, height, &ff_emulated_edge_mc_8);
+ }
+ #endif
++#endif
+
+ #endif /* HAVE_INLINE_ASM */
+
+@@ -2518,7 +2520,7 @@ static void dsputil_init_sse(DSPContext
+ c->scalarproduct_float = ff_scalarproduct_float_sse;
+ c->butterflies_float_interleave = ff_butterflies_float_interleave_sse;
+
+-#if HAVE_INLINE_ASM
++#if HAVE_INLINE_ASM && CONFIG_VIDEODSP
+ c->gmc = gmc_sse;
+ #endif
+ #endif /* HAVE_YASM */