now only considers Requires not Requires.private unless linking
statically so the missing deps cause problems. From Nigel Taylor
and on ports@ for a week, much testing by Nigel. I updated the
diff following faac removal. Fixes multimedia/transcode build.
ok jasper@ espie@
thumbnails creation on amd64 (thumbnails had purple and green bars
all over them).
From upstream git commit 93c28a55fd84280d97c3c0dd7b0d546043242c34
OK Brad (MAINTAINER)
- Enable WebM encoding.
- Stop stripping the shared libraries which explains why I was
seeing no symbol table with the shared libraries.
- Build all of FFmpeg with -fomit-frame-pointer on i386 instead of
hacking the various Makefile's and having to add more files as
further updates are made. Use default CFLAGS (-O2) on i386 now too
instead of overriding with -O.
- Remove the UINT64_C hack.
- Update HOMEPAGE to use the ffmpeg.org domain.
- Various other cleaning up and fixes for the port.
From Brad, ok dcoppa@
- add various other missing WANTLIB (and LIB_DEPENDS in some cases)
- while there move PKGNAME=..pX to REVISION, and move some ports
to new-style LIB_DEPENDS
original diff from Brad, extensive checking by me (clean build of everything
related to liboil).
update needed for newer x264 and for gcc4. this causes yet more
fallout as some libav* functions other ports were using have been
fully deprecated. commits coming rsn ...
mostly from new MAINTAINER
files in the .mov container, useful to prepare some files for network
streaming. Same effect as a more complex diff sent by Valery Masiutsin
some time ago. Sync WANTLIB while there.
From Brad.
FFmpeg contains a type conversion vulnerability while parsing malformed 4X
movie files. The vulnerability may be exploited by a (remote) attacker to
execute arbitrary code in the context of FFmpeg or an application using
the FFmpeg library.
hardware architecture instead of the machine port. Also add support
for detecting the presence of AltiVec at run-time using the
machdep.altivec sysctl.
At the moment AltiVec is disabled but this at least allows the
configure script to build in the support if --disable-altivec is
removed. Facilitates further testing and debugging.
ok kili@ jakemsr@
added since last update:
- AVM2 (Flash 9) SWF muxer
- QT variant of IMA ADPCM encoder
- VFW grabber
- Ipod/Iphone compatible mp4 muxer
- Mimic decoder
- MSN TCP Webcam stream demuxer
- RL2 demuxer / decoder
- IFF demuxer
- 8SVX audio decoder
- BFI demuxer
- MAXIS EA XA (.xa) demuxer / decoder
- BFI video decoder
- OMA demuxer
also:
* headers have been moved to library specific subdirectories instead
of all under ffmpeg.
* libswscale is now enabled in the build.
feedback/ok brad@
relevent Changelog entries:
+- Monkey's Audio demuxer and decoder
+- additional SPARC (VIS) optimizations
+- AMV audio and video decoder
+- DNxHD encoder
+- H.264 PAFF decoding
+- Nellymoser ASAO decoder
+- Beam Software SIFF demuxer and decoder
+- libvorbis Vorbis decoding removed in favor of native decoder
+- IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
+- Ogg muxer
+- PC Paintbrush PCX decoder
+- Sun Rasterfile decoder
+- TechnoTrend PVA demuxer
+- Linux Media Labs MPEG-4 (LMLM4) demuxer
port changes:
disable ff_fdct_sse2 usage on i386 and libpostproc's
temporal noise reduction filter, since they both regularly
cause segfaults.
ok deanna@, brad@
tested by a few others, thanks
on inter-library dependency magic
- libavcodec needs libvorbis which needs libogg, so add ogg
to libavcodec's dependency libs
- as of the previous commit, libavformat depends on libX11 and
libXext, add them as dependency libs
- add RPATH info when linking libavcodec and libavformat, so
applications that dlopen() libavcodec or libavformat have a
better chance of finding dependency libs
fixes multimedia/ffmpeg2theora build problem noticed by sturm@
several new codecs added, including an WMA encoder, Theora
encoding via libtheora, and H.264 encoding via x264
with feedback from brad@, jolan@, naddy@ and Nikns Sainkin
<nikns at secure dot lv>
OK jolan@