1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-29 10:18:30 +00:00

FFmpeg is a complete, cross-platform solution to record, convert and stream

audio and video. It includes libavcodec - the leading audio/video codec
library.

This version is from the 0.11 release branch.

WWW: http://ffmpeg.mplayerhq.hu/
This commit is contained in:
Martin Matuska 2012-08-06 12:52:46 +00:00
parent a63c59fa19
commit 12ca8dfe5f
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=302179
16 changed files with 835 additions and 0 deletions

View File

@ -53,6 +53,7 @@
SUBDIR += emotion
SUBDIR += emovix
SUBDIR += ffmpeg
SUBDIR += ffmpeg-011
SUBDIR += ffmpeg-devel
SUBDIR += ffmpeg2theora
SUBDIR += ffmpegthumbnailer

View File

@ -0,0 +1,518 @@
# New ports collection makefile for: ffmpeg-011
# Date created: 2012-08-06
# Whom: Martin Matuska <mm@FreeBSD.org>
#
# $FreeBSD$
PORTNAME= ffmpeg
PORTVERSION= 0.11.1
CATEGORIES= multimedia audio ipv6 net
MASTER_SITES= http://ffmpeg.org/releases/
PKGNAMESUFFIX= -011
MAINTAINER= mm@FreeBSD.org
COMMENT= Realtime audio/video encoder/converter and streaming server
LICENSE= GPLv2 LGPL21
LICENSE_COMB= multi
LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING.GPLv2
LICENSE_FILE_LGPL21= ${WRKSRC}/COPYING.LGPLv2.1
BUILD_DEPENDS= yasm:${PORTSDIR}/devel/yasm \
${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils \
texi2html:${PORTSDIR}/textproc/texi2html
LATEST_LINK= ffmpeg${PKGNAMESUFFIX}
HAS_CONFIGURE= yes
CONFIGURE_LOG= config.err
USE_BZIP2= yes
USE_GMAKE= yes
MAKE_JOBS_SAFE= yes
WANT_SDL= yes
USE_PERL5_BUILD= yes
OPTIONS_DEFINE= AACPLUS ALSA AMR_NB AMR_WB ASS CDIO CELT DEBUG FAAC \
FFSERVER FONTCONFIG FREETYPE FREI0R GNUTLS GSM LAME \
LIBBLURAY LIBV4L MODPLUG OPENAL OPENCV OPENJPEG OPENSSL \
OPTIMIZED_CFLAGS PULSEAUDIO RTMP SCHROEDINGER SDL SPEEX \
THEORA VAAPI VDPAU VO_AACENC VO_AMRWBENC VORBIS VPX \
X11GRAB X264 XVID
OPTIONS_DEFAULT= FFSERVER FONTCONFIG FREETYPE FREI0R GNUTLS OPENCV \
SCHROEDINGER THEORA VORBIS VPX X264 XVID
ASS_DESC= Subtitles rendering via libass
CDIO_DESC= Audio CD grabbing with libcdio
FFSERVER_DESC= Build and install ffserver
LIBV4L_DESC= Video for Linux support
MODPLUG_DESC= Mod support via libmodplug
OPENAL_DESC= OpenAL 1.1 capture support
X11GRAB_DESC= Enable x11 grabbing
FFPROGS= ffmpeg ffprobe
FFLIBS= libavcodec libavdevice libavfilter libavformat \
libavutil libpostproc libswresample libswscale
INSTALL_TARGET= install-data install-libs install-headers
FFMPEG_SUFFIX= -011
PLIST_SUB+= SUFF="${FFMPEG_SUFFIX}"
MAN1= ffmpeg${FFMPEG_SUFFIX}.1 ffprobe${FFMPEG_SUFFIX}.1
SHLIB_VER= 11
PLIST_SUB+= SHLIB_VER=${SHLIB_VER}
USE_LDCONFIG= ${PREFIX}/lib/ffmpeg${FFMPEG_SUFFIX}
.include <bsd.port.options.mk>
# ssl
.if ${PORT_OPTIONS:MOPENSSL} && empty(PORT_OPTIONS:MGNUTLS)
USE_OPENSSL= yes
FFMPEG_NONFREE= yes
.endif
# x11grab
.if ${PORT_OPTIONS:MX11GRAB}
USE_XORG= x11 xext xfixes
CONFIGURE_ARGS+= --enable-x11grab
.endif
.include <bsd.port.pre.mk>
CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
CONFIGURE_ARGS+=--prefix="${PREFIX}" \
--mandir="${PREFIX}/man" \
--incdir="${PREFIX}/include/ffmpeg${FFMPEG_SUFFIX}" \
--libdir="${PREFIX}/lib/ffmpeg${FFMPEG_SUFFIX}" \
--shlibdir="${PREFIX}/lib/ffmpeg${FFMPEG_SUFFIX}" \
--datadir="${DATADIR}" \
--enable-shared \
--enable-gpl \
--enable-postproc \
--enable-avfilter \
--enable-pthreads \
--enable-memalign-hack \
--disable-libstagefright-h264 \
--disable-libutvideo \
--cc="${CC}" \
--extra-cflags="${FFMPEG_CFLAGS} -I${LOCALBASE}/include" \
--extra-ldflags="-L${LOCALBASE}/lib ${FFMPEG_LDFLAGS}" \
--extra-libs="${PTHREAD_LIBS}"
DOC_FILES= Changelog CREDITS INSTALL LICENSE MAINTAINERS README
# under doc subdirectory
DOC_DOCFILES= APIchanges RELEASE_NOTES *.txt *.html
PORTDOCS= *
.if ${PORT_OPTIONS:MDEBUG}
CONFIGURE_ARGS+= --disable-stripping
.else
CONFIGURE_ARGS+= --disable-debug
.endif
.if ${PORT_OPTIONS:MFFSERVER}
USE_RC_SUBR= ffserver${FFMPEG_SUFFIX}
.endif
# sse hardware vector support
.if defined(MACHINE_CPU) && (${MACHINE_CPU:Msse} == "sse" || ${MACHINE_CPU:Mamd64} == "amd64")
_BUILTIN_VECTOR= yes
.else
CONFIGURE_ARGS+= --disable-sse
.endif
# mmx support
.if defined(MACHINE_CPU) && ${MACHINE_CPU:Mmmx} == "" && ${MACHINE_CPU:Mamd64} == ""
CONFIGURE_ARGS+= --disable-mmx
_NO_BUILTIN_VECTOR= yes
.endif
# builtin vector, requires mmx and sse
.if !defined(_NO_BUILTIN_VECTOR) && defined(_BUILTIN_VECTOR)
FFMPEG_CFLAGS+= -msse
.endif
# optimizations
.if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS}
CFLAGS+= -O3 -ffast-math -fno-finite-math-only -fomit-frame-pointer
.endif
# aacplus
.if ${PORT_OPTIONS:MAACPLUS}
FFMPEG_NONFREE= yes
LIB_DEPENDS+= aacplus:${PORTSDIR}/audio/libaacplus
CONFIGURE_ARGS+= --enable-libaacplus
.else
CONFIGURE_ARGS+= --disable-libaacplus
.endif
# alsa
.if ${PORT_OPTIONS:MALSA}
LIB_DEPENDS+= asound:${PORTSDIR}/audio/alsa-lib
.else
CONFIGURE_ARGS+= --disable-indev=alsa \
--disable-outdev=alsa
.endif
# Opencore AMR NB
.if ${PORT_OPTIONS:MAMR_NB}
FFMPEG_LICENSE_GPL3= yes
LIB_DEPENDS+= opencore-amrnb:${PORTSDIR}/audio/opencore-amr
CONFIGURE_ARGS+= --enable-libopencore-amrnb
.else
CONFIGURE_ARGS+= --disable-libopencore-amrnb
.endif
# Opencore AMR WB
.if ${PORT_OPTIONS:MAMR_WB}
FFMPEG_LICENSE_GPL3= yes
LIB_DEPENDS+= opencore-amrwb:${PORTSDIR}/audio/opencore-amr
CONFIGURE_ARGS+= --enable-libopencore-amrwb
.else
CONFIGURE_ARGS+= --disable-libopencore-amrwb
.endif
# ass
.if ${PORT_OPTIONS:MASS}
LIB_DEPENDS+= ass:${PORTSDIR}/multimedia/libass
CONFIGURE_ARGS+= --enable-libass
.else
CONFIGURE_ARGS+= --disable-libass
.endif
# cdio
.if ${PORT_OPTIONS:MCDIO}
LIB_DEPENDS+= cdio:${PORTSDIR}/sysutils/libcdio
CONFIGURE_ARGS+= --enable-libcdio
.else
CONFIGURE_ARGS+= --disable-libcdio
.endif
# celt
.if ${PORT_OPTIONS:MCELT}
LIB_DEPENDS+= celt0:${PORTSDIR}/audio/celt
CONFIGURE_ARGS+= --enable-libcelt
.else
CONFIGURE_ARGS+= --disable-libcelt
.endif
# faac
.if ${PORT_OPTIONS:MFAAC}
FFMPEG_NONFREE= yes
LIB_DEPENDS+= faac:${PORTSDIR}/audio/faac
CONFIGURE_ARGS+= --enable-libfaac
.else
CONFIGURE_ARGS+= --disable-libfaac
.endif
# ffserver
.if ${PORT_OPTIONS:MFFSERVER}
PLIST_SUB+= FFSERVER=""
MAN1+= ffserver${FFMPEG_SUFFIX}.1
FFPROGS+= ffserver
. if ${PORT_OPTIONS:MDOCS}
DOC_DOCFILES+= ffserver.html
. endif
.else
PLIST_SUB+= FFSERVER="@comment "
CONFIGURE_ARGS+= --disable-ffserver
.endif
# fontconfig
.if ${PORT_OPTIONS:MFONTCONFIG}
LIB_DEPENDS+= fontconfig:${PORTSDIR}/x11-fonts/fontconfig
CONFIGURE_ARGS+= --enable-fontconfig
.else
CONFIGURE_ARGS+= --disable-fontconfig
.endif
# freetype
.if ${PORT_OPTIONS:MFREETYPE}
LIB_DEPENDS+= freetype:${PORTSDIR}/print/freetype2
CONFIGURE_ARGS+= --enable-libfreetype
.else
CONFIGURE_ARGS+= --disable-libfreetype
.endif
# frei0r
.if ${PORT_OPTIONS:MFREI0R}
BUILD_DEPENDS+= ${LOCALBASE}/include/frei0r.h:${PORTSDIR}/graphics/frei0r
CONFIGURE_ARGS+= --enable-frei0r
.else
CONFIGURE_ARGS+= --disable-frei0r
.endif
# gnutls
.if ${PORT_OPTIONS:MGNUTLS}
LIB_DEPENDS+= gnutls:${PORTSDIR}/security/gnutls
CONFIGURE_ARGS+= --enable-gnutls
.else
CONFIGURE_ARGS+= --disable-gnutls
.endif
# gsm
.if ${PORT_OPTIONS:MGSM}
LIB_DEPENDS+= gsm:${PORTSDIR}/audio/gsm
CONFIGURE_ARGS+= --enable-libgsm
.else
CONFIGURE_ARGS+= --disable-libgsm
.endif
# lame
.if ${PORT_OPTIONS:MLAME}
LIB_DEPENDS+= mp3lame:${PORTSDIR}/audio/lame
CONFIGURE_ARGS+= --enable-libmp3lame
.else
CONFIGURE_ARGS+= --disable-libmp3lame
.endif
# libbluray
.if ${PORT_OPTIONS:MLIBBLURAY}
LIB_DEPENDS+= bluray:${PORTSDIR}/multimedia/libbluray
CONFIGURE_ARGS+= --enable-libbluray
.else
CONFIGURE_ARGS+= --disable-libbluray
.endif
# libv4l
.if ${PORT_OPTIONS:MLIBV4L}
LIB_DEPENDS+= v4l2:${PORTSDIR}/multimedia/libv4l
CONFIGURE_ARGS+= --enable-libv4l2
.else
CONFIGURE_ARGS+= --disable-libv4l2
.endif
# modplug
.if ${PORT_OPTIONS:MMODPLUG}
LIB_DEPENDS+= modplug:${PORTSDIR}/audio/libmodplug
CONFIGURE_ARGS+= --enable-libmodplug
.else
CONFIGURE_ARGS+= --disable-libmodplug
.endif
# OpenAL
.if ${PORT_OPTIONS:MOPENAL}
LIB_DEPENDS+= openal:${PORTSDIR}/audio/openal-soft
CONFIGURE_ARGS+= --enable-openal
.else
CONFIGURE_ARGS+= --disable-openal
.endif
# opencv
.if ${PORT_OPTIONS:MOPENCV}
LIB_DEPENDS+= opencv_imgproc:${PORTSDIR}/graphics/opencv-core
CONFIGURE_ARGS+= --enable-libopencv
.else
CONFIGURE_ARGS+= --disable-libopencv
.endif
# openjpeg
.if ${PORT_OPTIONS:MOPENJPEG}
LIB_DEPENDS+= openjpeg:${PORTSDIR}/graphics/openjpeg
CONFIGURE_ARGS+= --enable-libopenjpeg
.else
CONFIGURE_ARGS+= --disable-libopenjpeg
.endif
# pulseaudio
.if ${PORT_OPTIONS:MPULSEAUDIO}
LIB_DEPENDS+= pulse:${PORTSDIR}/audio/pulseaudio
CONFIGURE_ARGS+= --enable-libpulse
.else
CONFIGURE_ARGS+= --disable-libpulse
.endif
# rtmp
.if ${PORT_OPTIONS:MRTMP}
LIB_DEPENDS+= rtmp:${PORTSDIR}/multimedia/rtmpdump
CONFIGURE_ARGS+= --enable-librtmp
.else
CONFIGURE_ARGS+= --disable-librtmp
.endif
# schroedinger
.if ${PORT_OPTIONS:MSCHROEDINGER}
LIB_DEPENDS+= schroedinger-1.0.11:${PORTSDIR}/multimedia/schroedinger
CONFIGURE_ARGS+= --enable-libschroedinger
.else
CONFIGURE_ARGS+= --disable-libschroedinger
.endif
# sdl
.if ${PORT_OPTIONS:MSDL}
USE_SDL+= sdl
PLIST_FILES+= bin/ffplay
FFPROGS+= ffplay
MAN1+= ffplay${FFMPEG_SUFFIX}.1
.if ${PORT_OPTIONS:MDOCS}
DOC_DOCFILES+= ffplay.html
.endif
.else
CONFIGURE_ARGS+= --disable-ffplay
.endif
# speex
.if ${PORT_OPTIONS:MSPEEX}
LIB_DEPENDS+= speex:${PORTSDIR}/audio/speex
CONFIGURE_ARGS+= --enable-libspeex
.else
CONFIGURE_ARGS+= --disable-libspeex
.endif
# theora
.if ${PORT_OPTIONS:MTHEORA}
LIB_DEPENDS+= theora:${PORTSDIR}/multimedia/libtheora
CONFIGURE_ARGS+= --enable-libtheora
.else
CONFIGURE_ARGS+= --disable-libtheora
.endif
# vaapi
.if ${PORT_OPTIONS:MVAAPI}
LIB_DEPENDS+= va:${PORTSDIR}/multimedia/libva
CONFIGURE_ARGS+= --enable-vaapi
.else
CONFIGURE_ARGS+= --disable-vaapi
.endif
# vdpau
.if ${PORT_OPTIONS:MVDPAU}
BUILD_DEPENDS+= ${LOCALBASE}/include/vdpau/vdpau.h:${PORTSDIR}/multimedia/libvdpau
CONFIGURE_ARGS+= --enable-vdpau
.else
CONFIGURE_ARGS+= --disable-vdpau
.endif
# vo-aacenc
.if ${PORT_OPTIONS:MVO_AACENC}
FFMPEG_LICENSE_GPL3= yes
LIB_DEPENDS+= vo-aacenc:${PORTSDIR}/audio/vo-aacenc
CONFIGURE_ARGS+= --enable-libvo-aacenc
.else
CONFIGURE_ARGS+= --disable-libvo-aacenc
.endif
# vo-amrwbenc
.if ${PORT_OPTIONS:MVO_AMRWBENC}
FFMPEG_LICENSE_GPL3= yes
LIB_DEPENDS+= vo-amrwbenc:${PORTSDIR}/audio/vo-amrwbenc
CONFIGURE_ARGS+= --enable-libvo-amrwbenc
.else
CONFIGURE_ARGS+= --disable-libvo-amrwbenc
.endif
# vorbis
.if ${PORT_OPTIONS:MVORBIS}
LIB_DEPENDS+= vorbisenc:${PORTSDIR}/audio/libvorbis
CONFIGURE_ARGS+= --enable-libvorbis
FFMPEG_CFLAGS+= -I${LOCALBASE}/include/vorbis
.else
CONFIGURE_ARGS+= --disable-libvorbis
.endif
# vp8
.if ${PORT_OPTIONS:MVPX}
LIB_DEPENDS+= vpx:${PORTSDIR}/multimedia/libvpx
CONFIGURE_ARGS+= --enable-libvpx
.else
CONFIGURE_ARGS+= --disable-libvpx
.endif
# x264
.if ${PORT_OPTIONS:MX264}
LIB_DEPENDS+= x264:${PORTSDIR}/multimedia/x264
CONFIGURE_ARGS+= --enable-libx264
.else
CONFIGURE_ARGS+= --disable-libx264
.endif
# xvid
.if ${PORT_OPTIONS:MXVID}
LIB_DEPENDS+= xvidcore:${PORTSDIR}/multimedia/xvid
CONFIGURE_ARGS+= --enable-libxvid
.else
CONFIGURE_ARGS+= --disable-libxvid
.endif
# License knobs
.if defined(FFMPEG_NONFREE)
RESTRICTED= linking to libfaac or libaacplus restricts redistribution
CONFIGURE_ARGS+= --enable-nonfree
.endif
.if defined(FFMPEG_LICENSE_GPL3)
CONFIGURE_ARGS+= --enable-version3
LICENSE= GPLv3 LGPL3
LICENSE_FILE_GPLv3= ${WRKSRC}/COPYING.GPLv3
LICENSE_FILE_LGPL3= ${WRKSRC}/COPYING.LGPLv3
.endif
post-patch:
# {C,LD}FLAGS safeness
@${REINPLACE_CMD} -e 's|$$(LIBDIR)/pkgconfig|${PREFIX}/libdata/pkgconfig|' \
${WRKSRC}/library.mak
@${REINPLACE_CMD} -e 's|/etc/ffserver.conf|${PREFIX}/etc/ffserver${FFMPEG_SUFFIX}.conf|' \
${WRKSRC}/ffserver.c
@${REINPLACE_CMD} -E \
-e "s|(EXTRALIBS[[:space:]]*=)|\1-L${LOCALBASE}/lib |g; \
s|%%LOCALBASE%%|${LOCALBASE}|g; \
s|-pthread|${PTHREAD_LIBS}|g; \
s|gsm/gsm.h|gsm.h|g" \
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
@${REINPLACE_CMD} -e 's|-ldl||; s|$$(LIBMAJOR)|${SHLIB_VER}|g;' \
-e 's|opencv opencv/cxcore.h|opencv-core opencv2/core/core_c.h|g' \
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
@${REINPLACE_CMD} -e 's|/usr/bin/perl|${PERL5}|g' \
${WRKSRC}/doc/texi2pod.pl
.if ${PORT_OPTIONS:MSDL}
@${REINPLACE_CMD} -E \
-e 's|sdl-config|${SDL_CONFIG}|g' \
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
@${FIND} ${WRKSRC} -type f | \
${XARGS} -n 10 ${REINPLACE_CMD} -E \
-e 's|#include <SDL|#include <SDL/SDL|'
.endif
post-configure:
.if empty(PORT_OPTIONS:MTHEORA)
@${REINPLACE_CMD} -E \
-e 's|^(CONFIG_LIBTHEORA).*$$|\1=no|' \
${WRKSRC}/config.mak
.endif
pre-install:
.for PROG in ${FFPROGS}
@${MKDIR} ${PREFIX}/bin
${INSTALL_PROGRAM} ${WRKSRC}/${PROG} ${PREFIX}/bin/${PROG}${FFMPEG_SUFFIX}
.endfor
post-install:
.for LIB in ${FFLIBS}
@${MKDIR} ${PREFIX}/libdata/pkgconfig
@${INSTALL_DATA} ${WRKSRC}/${LIB}/${LIB}.pc \
${PREFIX}/libdata/pkgconfig/${LIB}${FFMPEG_SUFFIX}.pc
.endfor
.for PROG in ${FFPROGS}
@${MKDIR} ${MAN1PREFIX}/man/man1
${INSTALL_MAN} ${WRKSRC}/doc/${PROG}.1 ${MAN1PREFIX}/man/man1/${PROG}${FFMPEG_SUFFIX}.1
.endfor
.if ${PORT_OPTIONS:MFFSERVER}
${INSTALL_DATA} ${WRKSRC}/doc/ffserver.conf \
${PREFIX}/etc/ffserver${FFMPEG_SUFFIX}.conf-dist
if [ ! -f ${PREFIX}/etc/ffserver${FFMPEG_SUFFIX}.conf ]; then \
${INSTALL_DATA} ${WRKSRC}/doc/ffserver.conf \
${PREFIX}/etc/ffserver${FFMPEG_SUFFIX}.conf; \
fi
.endif
.if ${PORT_OPTIONS:MDOCS}
${MKDIR} ${DOCSDIR}
.for FILE in ${DOC_FILES}
${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR}
.endfor
.for FILE in ${DOC_DOCFILES}
${INSTALL_DATA} ${WRKSRC}/doc/${FILE} ${DOCSDIR}
.endfor
.endif
.include <bsd.port.post.mk>

View File

@ -0,0 +1,2 @@
SHA256 (ffmpeg-0.11.1.tar.bz2) = b01ddfb6352c84810879988f43172c5f7be555697edb929625845c7bb953fa96
SIZE (ffmpeg-0.11.1.tar.bz2) = 6073253

View File

@ -0,0 +1,26 @@
#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: ffserver-011
# REQUIRE: NETWORKING
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf to enable ffserver:
#
#ffserver_011_enable="YES"
#
ffserver_011_enable="${ffserver_011_enable-NO}"
. /etc/rc.subr
name=ffserver_011
rcvar=ffserver_011_enable
command="%%PREFIX%%/bin/${name} &"
required_files=%%PREFIX%%/etc/ffserver-011.conf
load_rc_config ${name}
run_rc_command "$1"

View File

@ -0,0 +1,11 @@
--- Makefile.orig 2012-05-04 12:24:34.447846798 +0200
+++ Makefile 2012-05-04 12:24:42.471850113 +0200
@@ -79,7 +79,7 @@
$(foreach V,$(SUBDIR_VARS),$(eval $(call RESET,$(V))))
SUBDIR := $(1)/
include $(SRC_PATH)/$(1)/Makefile
--include $(SRC_PATH)/$(1)/$(ARCH)/Makefile
+-include $(SRC_PATH)/$(1)/$(FFMPEG_ARCH)/Makefile
include $(SRC_PATH)/library.mak
endef

View File

@ -0,0 +1,35 @@
--- configure.orig 2012-01-22 14:41:15.000000000 +0100
+++ configure 2012-01-22 16:05:39.961156595 +0100
@@ -1806,7 +1806,7 @@
nogas=":"
# machine
-arch_default=$(uname -m)
+arch_default=$(uname -p)
cpu="generic"
# OS
@@ -3176,10 +3176,10 @@
texi2html -version > /dev/null 2>&1 && enable texi2html || disable texi2html
makeinfo --version > /dev/null 2>&1 && enable makeinfo || disable makeinfo
-check_header linux/fb.h
-check_header linux/videodev.h
-check_header linux/videodev2.h
-check_struct linux/videodev2.h "struct v4l2_frmivalenum" discrete
+#check_header linux/fb.h
+#check_header linux/videodev.h
+#check_header linux/videodev2.h
+#check_struct linux/videodev2.h "struct v4l2_frmivalenum" discrete
check_header sys/videoio.h
@@ -3517,7 +3517,7 @@
SRC_PATH:=\$(SRC_PATH:.%=..%)
endif
CC_IDENT=$cc_ident
-ARCH=$arch
+FFMPEG_ARCH=$arch
CC=$cc
CXX=$cxx
AS=$as

View File

@ -0,0 +1,11 @@
--- libavcodec/Makefile.orig 2012-08-06 10:06:26.000000000 +0200
+++ libavcodec/Makefile 2012-08-06 10:36:33.478505808 +0200
@@ -793,7 +793,7 @@
codec_names.h \
fft-internal.h \
tableprint.h \
- $(ARCH)/vp56_arith.h \
+ $(FFMPEG_ARCH)/vp56_arith.h \
SKIPHEADERS-$(CONFIG_DXVA2) += dxva2.h dxva2_internal.h
SKIPHEADERS-$(CONFIG_LIBSCHROEDINGER) += libschroedinger.h

View File

@ -0,0 +1,11 @@
--- libavcodec/libgsm.c.orig 2012-01-22 14:41:15.000000000 +0100
+++ libavcodec/libgsm.c 2012-01-22 16:06:24.357156664 +0100
@@ -27,7 +27,7 @@
// The idiosyncrasies of GSM-in-WAV are explained at http://kbs.cs.tu-berlin.de/~jutta/toast.html
-#include <gsm/gsm.h>
+#include <gsm.h>
#include "avcodec.h"
#include "gsm.h"

View File

@ -0,0 +1,14 @@
--- libavdevice/bktr.c.orig 2012-01-22 14:41:15.000000000 +0100
+++ libavdevice/bktr.c 2012-01-22 16:07:07.873280412 +0100
@@ -24,6 +24,11 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
+typedef unsigned char u_char;
+typedef unsigned short u_short;
+typedef unsigned int u_int;
+typedef unsigned long u_long;
+
#include "libavformat/internal.h"
#include "libavutil/log.h"
#include "libavutil/opt.h"

View File

@ -0,0 +1,14 @@
--- libavdevice/oss_audio.c.orig 2009-05-15 17:38:35.000000000 +0200
+++ libavdevice/oss_audio.c 2009-05-15 17:41:27.000000000 +0200
@@ -19,6 +19,11 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
+typedef unsigned char u_char;
+typedef unsigned short u_short;
+typedef unsigned int u_int;
+typedef unsigned long u_long;
+
#include "config.h"
#include <stdlib.h>
#include <stdio.h>

View File

@ -0,0 +1,12 @@
--- libavfilter/vf_libopencv.c.orig 2012-08-05 14:09:37.882506740 +0200
+++ libavfilter/vf_libopencv.c 2012-08-05 14:10:24.508510133 +0200
@@ -25,8 +25,7 @@
/* #define DEBUG */
-#include <opencv/cv.h>
-#include <opencv/cxcore.h>
+#include <opencv2/imgproc/imgproc_c.h>
#include "libavutil/avstring.h"
#include "libavutil/file.h"
#include "avfilter.h"

View File

@ -0,0 +1,11 @@
--- libavformat/udp.c.orig 2009-05-15 17:24:45.000000000 +0200
+++ libavformat/udp.c 2009-05-15 17:27:17.000000000 +0200
@@ -45,6 +45,8 @@
#define IN6_IS_ADDR_MULTICAST(a) (((uint8_t *) (a))[0] == 0xff)
#endif
+#define IPPROTO_IPV6 41
+
typedef struct {
int udp_fd;
int ttl;

View File

@ -0,0 +1,13 @@
--- libavutil/common.h.orig 2010-07-07 19:27:45.000000000 +0200
+++ libavutil/common.h 2010-08-01 22:27:42.964629491 +0200
@@ -36,6 +36,10 @@
#include <string.h>
#include "attributes.h"
+#ifndef UINT64_C
+#define UINT64_C(c) (c ## UL)
+#endif
+
//rounded division & shift
#define RSHIFT(a,b) ((a) > 0 ? ((a) + ((1<<(b))>>1))>>(b) : ((a) + ((1<<(b))>>1)-1)>>(b))
/* assume b>0 */

View File

@ -0,0 +1,14 @@
--- library.mak.orig 2012-08-06 10:08:41.247506447 +0200
+++ library.mak 2012-08-06 10:09:53.263505539 +0200
@@ -76,8 +76,8 @@
$(Q)mkdir -p "$(INCINSTDIR)"
$$(INSTALL) -m 644 $$^ "$(INCINSTDIR)"
install-lib$(NAME)-pkgconfig: $(SUBDIR)lib$(NAME).pc
- $(Q)mkdir -p "$(LIBDIR)/pkgconfig"
- $$(INSTALL) -m 644 $$^ "$(LIBDIR)/pkgconfig"
+# $(Q)mkdir -p "$(LIBDIR)/pkgconfig"
+# $$(INSTALL) -m 644 $$^ "$(LIBDIR)/pkgconfig"
uninstall-libs::
-$(RM) "$(SHLIBDIR)/$(SLIBNAME_WITH_MAJOR)" \

View File

@ -0,0 +1,7 @@
FFmpeg is a complete, cross-platform solution to record, convert and stream
audio and video. It includes libavcodec - the leading audio/video codec
library.
This version is from the 0.11 release branch.
WWW: http://ffmpeg.mplayerhq.hu/

View File

@ -0,0 +1,135 @@
bin/ffmpeg%%SUFF%%
bin/ffprobe%%SUFF%%
%%FFSERVER%%bin/ffserver%%SUFF%%
%%FFSERVER%%@unexec if cmp -s %D/etc/ffserver%%SUFF%%.conf %D/etc/ffserver%%SUFF%%.conf-dist; then rm -f %D/etc/ffserver%%SUFF%%.conf; fi
%%FFSERVER%%etc/ffserver%%SUFF%%.conf-dist
%%FFSERVER%%@exec [ -f %B/ffserver%%SUFF%%.conf ] || cp %B/%f %B/ffserver%%SUFF%%.conf
include/ffmpeg%%SUFF%%/libavcodec/avcodec.h
include/ffmpeg%%SUFF%%/libavcodec/avfft.h
include/ffmpeg%%SUFF%%/libavcodec/dxva2.h
include/ffmpeg%%SUFF%%/libavcodec/vaapi.h
include/ffmpeg%%SUFF%%/libavcodec/vda.h
include/ffmpeg%%SUFF%%/libavcodec/vdpau.h
include/ffmpeg%%SUFF%%/libavcodec/version.h
include/ffmpeg%%SUFF%%/libavcodec/xvmc.h
include/ffmpeg%%SUFF%%/libavdevice/avdevice.h
include/ffmpeg%%SUFF%%/libavfilter/asrc_abuffer.h
include/ffmpeg%%SUFF%%/libavfilter/avcodec.h
include/ffmpeg%%SUFF%%/libavfilter/avfilter.h
include/ffmpeg%%SUFF%%/libavfilter/avfiltergraph.h
include/ffmpeg%%SUFF%%/libavfilter/buffersink.h
include/ffmpeg%%SUFF%%/libavfilter/buffersrc.h
include/ffmpeg%%SUFF%%/libavfilter/version.h
include/ffmpeg%%SUFF%%/libavfilter/vsrc_buffer.h
include/ffmpeg%%SUFF%%/libavformat/avformat.h
include/ffmpeg%%SUFF%%/libavformat/avio.h
include/ffmpeg%%SUFF%%/libavformat/version.h
include/ffmpeg%%SUFF%%/libavutil/adler32.h
include/ffmpeg%%SUFF%%/libavutil/aes.h
include/ffmpeg%%SUFF%%/libavutil/attributes.h
include/ffmpeg%%SUFF%%/libavutil/audio_fifo.h
include/ffmpeg%%SUFF%%/libavutil/audioconvert.h
include/ffmpeg%%SUFF%%/libavutil/avassert.h
include/ffmpeg%%SUFF%%/libavutil/avconfig.h
include/ffmpeg%%SUFF%%/libavutil/avstring.h
include/ffmpeg%%SUFF%%/libavutil/avutil.h
include/ffmpeg%%SUFF%%/libavutil/base64.h
include/ffmpeg%%SUFF%%/libavutil/bprint.h
include/ffmpeg%%SUFF%%/libavutil/bswap.h
include/ffmpeg%%SUFF%%/libavutil/common.h
include/ffmpeg%%SUFF%%/libavutil/cpu.h
include/ffmpeg%%SUFF%%/libavutil/crc.h
include/ffmpeg%%SUFF%%/libavutil/dict.h
include/ffmpeg%%SUFF%%/libavutil/error.h
include/ffmpeg%%SUFF%%/libavutil/eval.h
include/ffmpeg%%SUFF%%/libavutil/fifo.h
include/ffmpeg%%SUFF%%/libavutil/file.h
include/ffmpeg%%SUFF%%/libavutil/imgutils.h
include/ffmpeg%%SUFF%%/libavutil/intfloat.h
include/ffmpeg%%SUFF%%/libavutil/intfloat_readwrite.h
include/ffmpeg%%SUFF%%/libavutil/intreadwrite.h
include/ffmpeg%%SUFF%%/libavutil/lfg.h
include/ffmpeg%%SUFF%%/libavutil/log.h
include/ffmpeg%%SUFF%%/libavutil/lzo.h
include/ffmpeg%%SUFF%%/libavutil/mathematics.h
include/ffmpeg%%SUFF%%/libavutil/md5.h
include/ffmpeg%%SUFF%%/libavutil/mem.h
include/ffmpeg%%SUFF%%/libavutil/opt.h
include/ffmpeg%%SUFF%%/libavutil/parseutils.h
include/ffmpeg%%SUFF%%/libavutil/pixdesc.h
include/ffmpeg%%SUFF%%/libavutil/pixfmt.h
include/ffmpeg%%SUFF%%/libavutil/random_seed.h
include/ffmpeg%%SUFF%%/libavutil/rational.h
include/ffmpeg%%SUFF%%/libavutil/samplefmt.h
include/ffmpeg%%SUFF%%/libavutil/sha.h
include/ffmpeg%%SUFF%%/libavutil/timecode.h
include/ffmpeg%%SUFF%%/libavutil/timestamp.h
include/ffmpeg%%SUFF%%/libpostproc/postprocess.h
include/ffmpeg%%SUFF%%/libswresample/swresample.h
include/ffmpeg%%SUFF%%/libswscale/swscale.h
lib/ffmpeg%%SUFF%%/libavcodec.a
lib/ffmpeg%%SUFF%%/libavcodec.so
lib/ffmpeg%%SUFF%%/libavcodec.so.%%SHLIB_VER%%
lib/ffmpeg%%SUFF%%/libavcodec.so.54.23.100
lib/ffmpeg%%SUFF%%/libavdevice.a
lib/ffmpeg%%SUFF%%/libavdevice.so
lib/ffmpeg%%SUFF%%/libavdevice.so.%%SHLIB_VER%%
lib/ffmpeg%%SUFF%%/libavdevice.so.54.0.100
lib/ffmpeg%%SUFF%%/libavfilter.a
lib/ffmpeg%%SUFF%%/libavfilter.so
lib/ffmpeg%%SUFF%%/libavfilter.so.%%SHLIB_VER%%
lib/ffmpeg%%SUFF%%/libavfilter.so.2.77.100
lib/ffmpeg%%SUFF%%/libavformat.a
lib/ffmpeg%%SUFF%%/libavformat.so
lib/ffmpeg%%SUFF%%/libavformat.so.%%SHLIB_VER%%
lib/ffmpeg%%SUFF%%/libavformat.so.54.6.100
lib/ffmpeg%%SUFF%%/libavutil.a
lib/ffmpeg%%SUFF%%/libavutil.so
lib/ffmpeg%%SUFF%%/libavutil.so.%%SHLIB_VER%%
lib/ffmpeg%%SUFF%%/libavutil.so.51.54.100
lib/ffmpeg%%SUFF%%/libpostproc.a
lib/ffmpeg%%SUFF%%/libpostproc.so
lib/ffmpeg%%SUFF%%/libpostproc.so.%%SHLIB_VER%%
lib/ffmpeg%%SUFF%%/libpostproc.so.52.0.100
lib/ffmpeg%%SUFF%%/libswresample.a
lib/ffmpeg%%SUFF%%/libswresample.so
lib/ffmpeg%%SUFF%%/libswresample.so.%%SHLIB_VER%%
lib/ffmpeg%%SUFF%%/libswresample.so.0.15.100
lib/ffmpeg%%SUFF%%/libswscale.a
lib/ffmpeg%%SUFF%%/libswscale.so
lib/ffmpeg%%SUFF%%/libswscale.so.%%SHLIB_VER%%
lib/ffmpeg%%SUFF%%/libswscale.so.2.1.100
libdata/pkgconfig/libavcodec%%SUFF%%.pc
libdata/pkgconfig/libavdevice%%SUFF%%.pc
libdata/pkgconfig/libavfilter%%SUFF%%.pc
libdata/pkgconfig/libavformat%%SUFF%%.pc
libdata/pkgconfig/libavutil%%SUFF%%.pc
libdata/pkgconfig/libpostproc%%SUFF%%.pc
libdata/pkgconfig/libswresample%%SUFF%%.pc
libdata/pkgconfig/libswscale%%SUFF%%.pc
%%DATADIR%%/examples/Makefile
%%DATADIR%%/examples/decoding_encoding.c
%%DATADIR%%/examples/filtering_audio.c
%%DATADIR%%/examples/filtering_video.c
%%DATADIR%%/examples/metadata.c
%%DATADIR%%/examples/muxing.c
%%DATADIR%%/ffprobe.xsd
%%DATADIR%%/libvpx-1080p.ffpreset
%%DATADIR%%/libvpx-1080p50_60.ffpreset
%%DATADIR%%/libvpx-360p.ffpreset
%%DATADIR%%/libvpx-720p.ffpreset
%%DATADIR%%/libvpx-720p50_60.ffpreset
%%DATADIR%%/libx264-ipod320.ffpreset
%%DATADIR%%/libx264-ipod640.ffpreset
@dirrm %%DATADIR%%/examples
@dirrm %%DATADIR%%/
@dirrm lib/ffmpeg%%SUFF%%
@dirrm include/ffmpeg%%SUFF%%/libswscale
@dirrm include/ffmpeg%%SUFF%%/libswresample
@dirrm include/ffmpeg%%SUFF%%/libpostproc
@dirrm include/ffmpeg%%SUFF%%/libavutil
@dirrm include/ffmpeg%%SUFF%%/libavformat
@dirrm include/ffmpeg%%SUFF%%/libavfilter
@dirrm include/ffmpeg%%SUFF%%/libavdevice
@dirrm include/ffmpeg%%SUFF%%/libavcodec
@dirrm include/ffmpeg%%SUFF%%