[packages/ffmpeg] - added utvideo patch (fixes build with utvideo 12) - enabled soxr support

qboosh qboosh at pld-linux.org
Tue Jan 22 20:36:58 CET 2013


commit 0540882011119471d96071af22590705e07bd295
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jan 22 20:37:35 2013 +0100

    - added utvideo patch (fixes build with utvideo 12)
    - enabled soxr support

 ffmpeg-utvideo.patch | 33 +++++++++++++++++++++++++++++++++
 ffmpeg.spec          | 11 +++++++++--
 2 files changed, 42 insertions(+), 2 deletions(-)
---
diff --git a/ffmpeg.spec b/ffmpeg.spec
index bc53315..7dc8341 100644
--- a/ffmpeg.spec
+++ b/ffmpeg.spec
@@ -1,4 +1,3 @@
-# TODO: libsoxr [libsoxr, soxr.h]
 #
 # How to deal with ffmpeg/opencv checken-egg problem:
 #	1. make-request -r --without opencv ffmpeg.spec
@@ -17,6 +16,7 @@
 %bcond_without	openal		# OpenAL 1.1 capture support
 %bcond_without	opencv		# OpenCV video filtering
 %bcond_without	pulseaudio	# PulseAudio input support
+%bcond_without	soxr		# SoX Resampler support
 %bcond_without	x264		# x264 encoder
 %bcond_without	utvideo		# Ut Video decoder
 %bcond_without	va		# VAAPI (Video Acceleration API)
@@ -41,6 +41,7 @@ Source3:	ffserver.conf
 Patch0:		%{name}-gsm.patch
 Patch1:		%{name}-opencv24.patch
 Patch2:		%{name}-cdio-paranoia.patch
+Patch3:		%{name}-utvideo.patch
 URL:		http://www.ffmpeg.org/
 %{?with_openal:BuildRequires:	OpenAL-devel >= 1.1}
 BuildRequires:	SDL-devel >= 1.2.1
@@ -97,12 +98,13 @@ BuildRequires:	pkgconfig
 %{?with_pulseaudio:BuildRequires:	pulseaudio-devel}
 BuildRequires:	rpmbuild(macros) >= 1.470
 BuildRequires:	schroedinger-devel
+%{?with_soxr:BuildRequires:	soxr-devel}
 BuildRequires:	speex-devel >= 1:1.2-rc1
 %{?with_doc:BuildRequires:	tetex}
 %{?with_doc:BuildRequires:	texi2html}
 %{?with_doc:BuildRequires:	texinfo}
 BuildRequires:	twolame-devel
-%{?with_utvideo:BuildRequires:	utvideo-devel}
+%{?with_utvideo:BuildRequires:	utvideo-devel >= 12}
 BuildRequires:	vo-aacenc-devel
 BuildRequires:	vo-amrwbenc-devel
 %{?with_ilbc:BuildRequires:	webrtc-libilbc-devel}
@@ -117,6 +119,7 @@ BuildRequires:	zlib-devel
 # overflows maximum hash table size
 BuildConflicts:	pdksh < 5.2.14-57
 Requires:	%{name}-libs = %{version}-%{release}
+%{?with_utvideo:Requires:	utvideo >= 12}
 %{?with_ilbc:Requires:	webrtc-libilbc}
 Requires:	xvid >= 1:1.1.0
 Obsoletes:	libpostproc
@@ -206,8 +209,10 @@ Requires:	opencore-amr-devel
 %{?with_opencv:Requires:	opencv-devel}
 Requires:	openjpeg-devel >= 1.5
 Requires:	schroedinger-devel
+%{?with_soxr:Requires:	soxr-devel}
 Requires:	speex-devel >= 1:1.2-rc1
 Requires:	twolame-devel
+%{?with_utvideo:Requires:	utvideo-devel >= 12}
 Requires:	vo-aacenc-devel
 Requires:	vo-amrwbenc-devel
 %{?with_ilbc:Requires:	webrtc-libilbc-devel}
@@ -278,6 +283,7 @@ dużej przestrzeni na dane skonfigurowanej w ffserver.conf).
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
+%patch3 -p1
 
 # package the grep result for mplayer, the result formatted as ./mplayer/configure
 cat <<EOF > ffmpeg-avconfig
@@ -379,6 +385,7 @@ EOF
 	%{?with_pulseaudio:--enable-libpulse} \
 	--enable-librtmp \
 	--enable-libschroedinger \
+	%{?with_soxr:--enable-libsoxr} \
 	--enable-libspeex \
 	--enable-libtheora \
 	--enable-libtwolame \
diff --git a/ffmpeg-utvideo.patch b/ffmpeg-utvideo.patch
new file mode 100644
index 0000000..90ed618
--- /dev/null
+++ b/ffmpeg-utvideo.patch
@@ -0,0 +1,33 @@
+--- ffmpeg-1.1/libavcodec/libutvideodec.cpp.orig	2013-01-06 22:53:29.000000000 +0100
++++ ffmpeg-1.1/libavcodec/libutvideodec.cpp	2013-01-22 20:20:53.825406063 +0100
+@@ -61,11 +61,11 @@ static av_cold int utvideo_decode_init(A
+         break;
+     case MKTAG('U', 'L', 'R', 'G'):
+         avctx->pix_fmt = AV_PIX_FMT_BGR24;
+-        format = UTVF_RGB24_WIN;
++        format = UTVF_NFCC_BGR_BU;
+         break;
+     case MKTAG('U', 'L', 'R', 'A'):
+         avctx->pix_fmt = AV_PIX_FMT_RGB32;
+-        format = UTVF_RGB32_WIN;
++        format = UTVF_NFCC_BGRA_BU;
+         break;
+     default:
+         av_log(avctx, AV_LOG_ERROR,
+--- ffmpeg-1.1/libavcodec/libutvideoenc.cpp.orig	2013-01-06 22:53:29.000000000 +0100
++++ ffmpeg-1.1/libavcodec/libutvideoenc.cpp	2013-01-22 20:21:17.268738905 +0100
+@@ -51,12 +51,12 @@ static av_cold int utvideo_encode_init(A
+         avctx->codec_tag = MKTAG('U', 'L', 'Y', '2');
+         break;
+     case AV_PIX_FMT_BGR24:
+-        in_format = UTVF_RGB24_WIN;
++        in_format = UTVF_NFCC_BGR_BU;
+         avctx->bits_per_coded_sample = 24;
+         avctx->codec_tag = MKTAG('U', 'L', 'R', 'G');
+         break;
+     case AV_PIX_FMT_RGB32:
+-        in_format = UTVF_RGB32_WIN;
++        in_format = UTVF_NFCC_BGRA_BU;
+         avctx->bits_per_coded_sample = 32;
+         avctx->codec_tag = MKTAG('U', 'L', 'R', 'A');
+         break;
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ffmpeg.git/commitdiff/0540882011119471d96071af22590705e07bd295



More information about the pld-cvs-commit mailing list