Changes of Revision 4

avidemux3.changes Changed
x
 
1
@@ -1,4 +1,8 @@
2
 -------------------------------------------------------------------
3
+Sat Feb 01 2014 - joerg.lorenzen@ki.tng.de
4
+- update internal ffmpeg to version 1.2.5
5
+
6
+-------------------------------------------------------------------
7
 Mon Dec 09 2013 - joerg.lorenzen@ki.tng.de
8
 - Update to version 2.6.7
9
   * [MKV] Fix seeking in h264
10
@@ -9,9 +13,11 @@
11
   * [Build] Support for newer cmake (ajschult)
12
   * [Build] Better RPM generation (mit)
13
   * [Auto/PSP] Fixed scripts (LJ)
14
+
15
 -------------------------------------------------------------------
16
 Sat Nov 02 2013 - joerg.lorenzen@ki.tng.de
17
 - changes in spec file to enable build for openSUSE 11.4 and 12.1
18
+
19
 -------------------------------------------------------------------
20
 Wed Oct 30 2013 - joerg.lorenzen@ki.tng.de
21
 - Initial package, version 2.6.6
22
avidemux3.spec Changed
33
 
1
@@ -16,6 +16,8 @@
2
 #
3
 
4
 
5
+%define         ffmpeg_version 1.2.5
6
+
7
 Name:           avidemux3
8
 Summary:        Graphical video editing and transcoding tool
9
 Version:        2.6.7
10
@@ -24,6 +26,8 @@
11
 Source0:        avidemux_%{version}.tar.gz
12
 Source1:        avidemux3-qt4.desktop
13
 Source2:        avidemux3-gtk.desktop
14
+Source3:        ffmpeg-%{ffmpeg_version}.tar.bz2
15
+Source4:        xvba_support_from_xbmc_xvba.patch
16
 Patch0:         avidemux-cmake-2.8.8.patch
17
 Patch1:         avidemux-linking.patch
18
 Patch2:         avidemux-x264_plugins.patch
19
@@ -199,6 +203,13 @@
20
 %prep
21
 %setup -q -n avidemux_%{version}
22
 find . -type f -exec dos2unix -q {} \;
23
+sed -i -e 's|set(FFMPEG_VERSION "1.2.1")|set(FFMPEG_VERSION "%{ffmpeg_version}")|g' cmake/admFFmpegBuild.cmake
24
+rm -f avidemux_core/ffmpeg_package/ffmpeg-1.2.1.tar.bz2
25
+cp %{S:3} avidemux_core/ffmpeg_package/
26
+pushd avidemux_core/ffmpeg_package/patches/xvba
27
+rm -f xvba_support_from_xbmc_xvba.patch
28
+cp %{S:4} .
29
+popd
30
 %patch0 -p0
31
 %patch1 -p0
32
 %patch2 -p0
33
xvba_support_from_xbmc_xvba.patch Added
201
 
1
@@ -0,0 +1,854 @@
2
+diff --git a/configure b/configure
3
+index d557cac..ba1f392 100755
4
+--- a/configure
5
++++ b/configure
6
+@@ -144,6 +144,7 @@
7
+   --disable-vaapi          disable VAAPI code [autodetect]
8
+   --enable-vda             enable VDA code
9
+   --disable-vdpau          disable VDPAU code [autodetect]
10
++  --disable-xvba           disable XVBA code
11
+ 
12
+ Individual component options:
13
+   --disable-everything     disable all components listed below
14
+@@ -1216,6 +1217,7 @@
15
+     vaapi
16
+     vda
17
+     vdpau
18
++    xvba
19
+ "
20
+ 
21
+ LIBRARY_LIST="
22
+@@ -1845,6 +1847,7 @@
23
+ dxva2_deps="dxva2api_h"
24
+ vaapi_deps="va_va_h"
25
+ vda_deps="VideoDecodeAcceleration_VDADecoder_h pthreads"
26
++xvba_deps="amd_amdxvba_h"
27
+ vda_extralibs="-framework CoreFoundation -framework VideoDecodeAcceleration -framework QuartzCore"
28
+ vdpau_deps="vdpau_vdpau_h vdpau_vdpau_x11_h"
29
+ 
30
+@@ -1865,6 +1868,8 @@
31
+ h264_vdpau_decoder_select="h264_decoder"
32
+ h264_vdpau_hwaccel_deps="vdpau"
33
+ h264_vdpau_hwaccel_select="h264_decoder"
34
++h264_xvba_hwaccel_select="h264_decoder"
35
++h264_xvba_hwaccel_deps="xvba"
36
+ mpeg_vdpau_decoder_deps="vdpau"
37
+ mpeg_vdpau_decoder_select="mpegvideo_decoder"
38
+ mpeg1_vdpau_decoder_deps="vdpau"
39
+@@ -1877,6 +1882,8 @@
40
+ mpeg2_vaapi_hwaccel_deps="vaapi"
41
+ mpeg2_vaapi_hwaccel_select="mpeg2video_decoder"
42
+ mpeg2_vdpau_hwaccel_deps="vdpau"
43
++mpeg2_xvba_hwaccel_select="mpeg2video_decoder"
44
++mpeg2_xvba_hwaccel_deps="xvba"
45
+ mpeg2_vdpau_hwaccel_select="mpeg2video_decoder"
46
+ mpeg4_crystalhd_decoder_select="crystalhd"
47
+ mpeg4_vaapi_hwaccel_deps="vaapi"
48
+@@ -1895,11 +1902,14 @@
49
+ vc1_vdpau_decoder_select="vc1_decoder"
50
+ vc1_vdpau_hwaccel_deps="vdpau"
51
+ vc1_vdpau_hwaccel_select="vc1_decoder"
52
++vc1_xvba_hwaccel_select="vc1_decoder"
53
++vc1_xvba_hwaccel_deps="xvba"
54
+ wmv3_crystalhd_decoder_select="crystalhd"
55
+ wmv3_dxva2_hwaccel_select="vc1_dxva2_hwaccel"
56
+ wmv3_vaapi_hwaccel_select="vc1_vaapi_hwaccel"
57
+ wmv3_vdpau_decoder_select="vc1_vdpau_decoder"
58
+ wmv3_vdpau_hwaccel_select="vc1_vdpau_hwaccel"
59
++wmv3_xvba_hwaccel_select="vc1_xvba_hwaccel"
60
+ 
61
+ # parsers
62
+ h264_parser_select="golomb h264chroma h264dsp h264pred h264qpel videodsp"
63
+@@ -3853,6 +3863,7 @@
64
+ check_header unistd.h
65
+ check_header vdpau/vdpau.h
66
+ check_header vdpau/vdpau_x11.h
67
++check_header amd/amdxvba.h
68
+ check_header VideoDecodeAcceleration/VDADecoder.h
69
+ check_header windows.h
70
+ check_header X11/extensions/XvMClib.h
71
+diff --git a/libavcodec/Makefile b/libavcodec/Makefile
72
+index dc065a5..c386923 100644
73
+--- a/libavcodec/Makefile
74
++++ b/libavcodec/Makefile
75
+@@ -12,6 +12,7 @@ HEADERS = avcodec.h                                                     \
76
+           vdpau.h                                                       \
77
+           version.h                                                     \
78
+           xvmc.h                                                        \
79
++          xvba.h                                                        \
80
+ 
81
+ OBJS = allcodecs.o                                                      \
82
+        audioconvert.o                                                   \
83
+@@ -73,6 +74,7 @@ OBJS-$(CONFIG_SHARED)                  += log2_tab.o
84
+ OBJS-$(CONFIG_SINEWIN)                 += sinewin.o
85
+ OBJS-$(CONFIG_VAAPI)                   += vaapi.o
86
+ OBJS-$(CONFIG_VDPAU)                   += vdpau.o
87
++OBJS-$(CONFIG_XVBA)                    += xvba.o
88
+ OBJS-$(CONFIG_VIDEODSP)                += videodsp.o
89
+ OBJS-$(CONFIG_VP3DSP)                  += vp3dsp.o
90
+ 
91
+@@ -232,6 +234,7 @@ OBJS-$(CONFIG_H264_VAAPI_HWACCEL)      += vaapi_h264.o
92
+ OBJS-$(CONFIG_H264_VDA_HWACCEL)        += vda_h264.o
93
+ OBJS-$(CONFIG_H264_VDA_DECODER)        += vda_h264_dec.o
94
+ OBJS-$(CONFIG_H264_VDPAU_HWACCEL)      += vdpau_h264.o
95
++OBJS-$(CONFIG_H264_XVBA_HWACCEL)       += xvba_h264.o
96
+ OBJS-$(CONFIG_HUFFYUV_DECODER)         += huffyuv.o huffyuvdec.o
97
+ OBJS-$(CONFIG_HUFFYUV_ENCODER)         += huffyuv.o huffyuvenc.o
98
+ OBJS-$(CONFIG_IAC_DECODER)             += imc.o
99
+@@ -295,6 +298,7 @@ OBJS-$(CONFIG_MPEG1VIDEO_ENCODER)      += mpeg12enc.o mpeg12.o          \
100
+ OBJS-$(CONFIG_MPEG2_DXVA2_HWACCEL)     += dxva2_mpeg2.o
101
+ OBJS-$(CONFIG_MPEG2_VAAPI_HWACCEL)     += vaapi_mpeg2.o
102
+ OBJS-$(CONFIG_MPEG2_VDPAU_HWACCEL)     += vdpau_mpeg12.o
103
++OBJS-$(CONFIG_MPEG2_XVBA_HWACCEL)      += xvba_mpeg2.o
104
+ OBJS-$(CONFIG_MPEG2VIDEO_DECODER)      += mpeg12.o mpeg12data.o
105
+ OBJS-$(CONFIG_MPEG2VIDEO_ENCODER)      += mpeg12enc.o mpeg12.o          \
106
+                                           timecode.o
107
+@@ -459,6 +463,7 @@ OBJS-$(CONFIG_VC1_DECODER)             += vc1dec.o vc1.o vc1data.o vc1dsp.o \
108
+ OBJS-$(CONFIG_VC1_DXVA2_HWACCEL)       += dxva2_vc1.o
109
+ OBJS-$(CONFIG_VC1_VAAPI_HWACCEL)       += vaapi_vc1.o
110
+ OBJS-$(CONFIG_VC1_VDPAU_HWACCEL)       += vdpau_vc1.o
111
++OBJS-$(CONFIG_VC1_XVBA_HWACCEL)        += xvba_vc1.o
112
+ OBJS-$(CONFIG_VCR1_DECODER)            += vcr1.o
113
+ OBJS-$(CONFIG_VMDAUDIO_DECODER)        += vmdav.o
114
+ OBJS-$(CONFIG_VMDVIDEO_DECODER)        += vmdav.o
115
+@@ -788,6 +793,7 @@ SKIPHEADERS-$(CONFIG_LIBSCHROEDINGER)  += libschroedinger.h
116
+ SKIPHEADERS-$(CONFIG_LIBUTVIDEO)       += libutvideo.h
117
+ SKIPHEADERS-$(CONFIG_MPEG_XVMC_DECODER) += xvmc.h
118
+ SKIPHEADERS-$(CONFIG_VAAPI)            += vaapi_internal.h
119
++SKIPHEADERS-$(CONFIG_XVBA)             += xvba_internal.h
120
+ SKIPHEADERS-$(CONFIG_VDA)              += vda.h
121
+ SKIPHEADERS-$(CONFIG_VDPAU)            += vdpau.h
122
+ SKIPHEADERS-$(HAVE_OS2THREADS)         += os2threads.h
123
+diff --git a/libavcodec/allcodecs.c b/libavcodec/allcodecs.c
124
+index 584446f..7a8f61c 100644
125
+--- a/libavcodec/allcodecs.c
126
++++ b/libavcodec/allcodecs.c
127
+@@ -79,18 +79,22 @@ void avcodec_register_all(void)
128
+     REGISTER_HWACCEL(H264_VAAPI,        h264_vaapi);
129
+     REGISTER_HWACCEL(H264_VDA,          h264_vda);
130
+     REGISTER_HWACCEL(H264_VDPAU,        h264_vdpau);
131
++    REGISTER_HWACCEL(H264_XVBA,         h264_xvba);
132
+     REGISTER_HWACCEL(MPEG1_VDPAU,       mpeg1_vdpau);
133
+     REGISTER_HWACCEL(MPEG2_DXVA2,       mpeg2_dxva2);
134
+     REGISTER_HWACCEL(MPEG2_VAAPI,       mpeg2_vaapi);
135
+     REGISTER_HWACCEL(MPEG2_VDPAU,       mpeg2_vdpau);
136
++    REGISTER_HWACCEL(MPEG2_XVBA,        mpeg2_xvba);
137
+     REGISTER_HWACCEL(MPEG4_VAAPI,       mpeg4_vaapi);
138
+     REGISTER_HWACCEL(MPEG4_VDPAU,       mpeg4_vdpau);
139
+     REGISTER_HWACCEL(VC1_DXVA2,         vc1_dxva2);
140
+     REGISTER_HWACCEL(VC1_VAAPI,         vc1_vaapi);
141
+     REGISTER_HWACCEL(VC1_VDPAU,         vc1_vdpau);
142
++    REGISTER_HWACCEL(VC1_XVBA,          vc1_xvba);
143
+     REGISTER_HWACCEL(WMV3_DXVA2,        wmv3_dxva2);
144
+     REGISTER_HWACCEL(WMV3_VAAPI,        wmv3_vaapi);
145
+     REGISTER_HWACCEL(WMV3_VDPAU,        wmv3_vdpau);
146
++    REGISTER_HWACCEL(WMV3_XVBA,         wmv3_xvba);
147
+ 
148
+     /* video codecs */
149
+     REGISTER_ENCODER(A64MULTI,          a64multi);
150
+diff --git a/libavcodec/h264.c b/libavcodec/h264.c
151
+index 3a83b4b..96b6c30 100644
152
+--- a/libavcodec/h264.c
153
++++ b/libavcodec/h264.c
154
+@@ -81,6 +81,9 @@ static const enum AVPixelFormat h264_hwaccel_pixfmt_list_420[] = {
155
+ #if CONFIG_H264_VDPAU_HWACCEL
156
+     AV_PIX_FMT_VDPAU,
157
+ #endif
158
++#if CONFIG_H264_XVBA_HWACCEL
159
++    AV_PIX_FMT_XVBA_VLD,
160
++#endif
161
+     AV_PIX_FMT_YUV420P,
162
+     AV_PIX_FMT_NONE
163
+ };
164
+diff --git a/libavcodec/vc1dec.c b/libavcodec/vc1dec.c
165
+index 2130c74..4d611f9 100644
166
+--- a/libavcodec/vc1dec.c
167
++++ b/libavcodec/vc1dec.c
168
+@@ -5807,6 +5807,9 @@ static const enum AVPixelFormat vc1_hwaccel_pixfmt_list_420[] = {
169
+ #if CONFIG_VDPAU
170
+     AV_PIX_FMT_VDPAU,
171
+ #endif
172
++#if CONFIG_XVBA
173
++    AV_PIX_FMT_XVBA_VLD,
174
++#endif
175
+     AV_PIX_FMT_YUV420P,
176
+     AV_PIX_FMT_NONE
177
+ };
178
+diff --git a/libavcodec/xvba.c b/libavcodec/xvba.c
179
+new file mode 100644
180
+index 0000000..c6ff2fe
181
+--- /dev/null
182
++++ b/libavcodec/xvba.c
183
+@@ -0,0 +1,77 @@
184
++/*
185
++ * HW decode acceleration for MPEG-2, H.264 and VC-1
186
++ *
187
++ * Copyright (C) 2005-2011 Team XBMC
188
++ *
189
++ * This file is part of FFmpeg.
190
++ *
191
++ * FFmpeg is free software; you can redistribute it and/or
192
++ * modify it under the terms of the GNU Lesser General Public
193
++ * License as published by the Free Software Foundation; either
194
++ * version 2.1 of the License, or (at your option) any later version.
195
++ *
196
++ * FFmpeg is distributed in the hope that it will be useful,
197
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
198
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
199
++ * Lesser General Public License for more details.
200
++ *
201
ffmpeg-1.2.5.tar.bz2 Added