1 |
aballier 09/10/26 11:16:39 |
2 |
|
3 |
Added: libquicktime-1.1.3-x264.patch |
4 |
Log: |
5 |
Add a fix for latest x264 versions. |
6 |
(Portage version: 2.2_rc46/cvs/Linux x86_64) |
7 |
|
8 |
Revision Changes Path |
9 |
1.1 media-libs/libquicktime/files/libquicktime-1.1.3-x264.patch |
10 |
|
11 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/libquicktime/files/libquicktime-1.1.3-x264.patch?rev=1.1&view=markup |
12 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/libquicktime/files/libquicktime-1.1.3-x264.patch?rev=1.1&content-type=text/plain |
13 |
|
14 |
Index: libquicktime-1.1.3-x264.patch |
15 |
=================================================================== |
16 |
? libquicktime.spec |
17 |
? m4/libtool.m4 |
18 |
? m4/ltoptions.m4 |
19 |
? m4/ltsugar.m4 |
20 |
? m4/ltversion.m4 |
21 |
? m4/lt~obsolete.m4 |
22 |
? plugins/audiocodec/.libs |
23 |
? plugins/audiocodec/ima4.lo |
24 |
? plugins/audiocodec/lqt_audiocodec.la |
25 |
? plugins/audiocodec/lqt_audiocodec.lo |
26 |
? plugins/audiocodec/pcm.lo |
27 |
? plugins/faac/.libs |
28 |
? plugins/faac/faac.lo |
29 |
? plugins/faac/lqt_faac.la |
30 |
? plugins/faac/lqt_faac.lo |
31 |
? plugins/faad2/.libs |
32 |
? plugins/faad2/faad2.lo |
33 |
? plugins/faad2/lqt_faad2.la |
34 |
? plugins/faad2/lqt_faad2.lo |
35 |
? plugins/ffmpeg/.libs |
36 |
? plugins/ffmpeg/audio.lo |
37 |
? plugins/ffmpeg/lqt_ffmpeg.la |
38 |
? plugins/ffmpeg/lqt_ffmpeg.lo |
39 |
? plugins/ffmpeg/params.lo |
40 |
? plugins/ffmpeg/video.lo |
41 |
? plugins/lame/.libs |
42 |
? plugins/lame/lame_codec.lo |
43 |
? plugins/lame/lqt_lame.la |
44 |
? plugins/lame/lqt_lame.lo |
45 |
? plugins/mjpeg/.libs |
46 |
? plugins/mjpeg/jpeg.lo |
47 |
? plugins/mjpeg/libmjpeg.lo |
48 |
? plugins/mjpeg/lqt_mjpeg.la |
49 |
? plugins/mjpeg/lqt_mjpeg.lo |
50 |
? plugins/png/.libs |
51 |
? plugins/png/lqt_png.la |
52 |
? plugins/png/lqt_png.lo |
53 |
? plugins/png/qtpng.lo |
54 |
? plugins/rtjpeg/.libs |
55 |
? plugins/rtjpeg/RTjpeg.lo |
56 |
? plugins/rtjpeg/lqt_rtjpeg.la |
57 |
? plugins/rtjpeg/lqt_rtjpeg.lo |
58 |
? plugins/rtjpeg/rtjpeg_codec.lo |
59 |
? plugins/schroedinger/.libs |
60 |
? plugins/schroedinger/lqt_schroedinger.la |
61 |
? plugins/schroedinger/lqt_schroedinger.lo |
62 |
? plugins/schroedinger/schroedinger.lo |
63 |
? plugins/schroedinger/schroedinger_decode.lo |
64 |
? plugins/schroedinger/schroedinger_encode.lo |
65 |
? plugins/videocodec/.libs |
66 |
? plugins/videocodec/lqt_videocodec.la |
67 |
? plugins/videocodec/lqt_videocodec.lo |
68 |
? plugins/videocodec/raw.lo |
69 |
? plugins/videocodec/v210.lo |
70 |
? plugins/videocodec/v308.lo |
71 |
? plugins/videocodec/v408.lo |
72 |
? plugins/videocodec/v410.lo |
73 |
? plugins/videocodec/videocodec.lo |
74 |
? plugins/videocodec/yuv2.lo |
75 |
? plugins/videocodec/yuv4.lo |
76 |
? plugins/videocodec/yv12.lo |
77 |
? plugins/vorbis/.libs |
78 |
? plugins/vorbis/lqt_vorbis.la |
79 |
? plugins/vorbis/lqt_vorbis.lo |
80 |
? plugins/vorbis/vorbis.lo |
81 |
? plugins/x264/.libs |
82 |
? plugins/x264/lqt_x264.la |
83 |
? plugins/x264/lqt_x264.lo |
84 |
? plugins/x264/x264.lo |
85 |
? src/.libs |
86 |
? src/atom.lo |
87 |
? src/audio.lo |
88 |
? src/avi_avih.lo |
89 |
? src/avi_guid.lo |
90 |
? src/avi_hdrl.lo |
91 |
? src/avi_idx1.lo |
92 |
? src/avi_indx.lo |
93 |
? src/avi_info.lo |
94 |
? src/avi_ix.lo |
95 |
? src/avi_movi.lo |
96 |
? src/avi_odml.lo |
97 |
? src/avi_riff.lo |
98 |
? src/avi_strf.lo |
99 |
? src/avi_strh.lo |
100 |
? src/avi_strl.lo |
101 |
? src/chan.lo |
102 |
? src/charset.lo |
103 |
? src/clap.lo |
104 |
? src/cmodel_default.lo |
105 |
? src/cmodel_yuv420p.lo |
106 |
? src/cmodel_yuv422.lo |
107 |
? src/colormodels.lo |
108 |
? src/colr.lo |
109 |
? src/ctab.lo |
110 |
? src/ctts.lo |
111 |
? src/dinf.lo |
112 |
? src/dref.lo |
113 |
? src/edts.lo |
114 |
? src/elst.lo |
115 |
? src/enda.lo |
116 |
? src/esds.lo |
117 |
? src/fiel.lo |
118 |
? src/frma.lo |
119 |
? src/ftab.lo |
120 |
? src/ftyp.lo |
121 |
? src/gama.lo |
122 |
? src/gmhd.lo |
123 |
? src/gmhd_text.lo |
124 |
? src/gmin.lo |
125 |
? src/hdlr.lo |
126 |
? src/imgp.lo |
127 |
? src/impn.lo |
128 |
? src/iods.lo |
129 |
? src/language.lo |
130 |
? src/libquicktime.la |
131 |
? src/log.lo |
132 |
? src/lqt_bufalloc.lo |
133 |
? src/lqt_codecfile.lo |
134 |
? src/lqt_codecinfo.lo |
135 |
? src/lqt_codecs.lo |
136 |
? src/lqt_color.lo |
137 |
? src/lqt_divx.lo |
138 |
? src/lqt_qtvr.lo |
139 |
? src/lqt_quicktime.lo |
140 |
? src/matrix.lo |
141 |
? src/mdat.lo |
142 |
? src/mdhd.lo |
143 |
? src/mdia.lo |
144 |
? src/minf.lo |
145 |
? src/moov.lo |
146 |
? src/multichannel.lo |
147 |
? src/mvhd.lo |
148 |
? src/navg.lo |
149 |
? src/ndhd.lo |
150 |
? src/nloc.lo |
151 |
? src/nmhd.lo |
152 |
? src/obji.lo |
153 |
? src/pHdr.lo |
154 |
? src/pano.lo |
155 |
? src/pasp.lo |
156 |
? src/pdat.lo |
157 |
? src/qtatom.lo |
158 |
? src/qtvr.lo |
159 |
? src/smhd.lo |
160 |
? src/stbl.lo |
161 |
? src/stco.lo |
162 |
? src/stsc.lo |
163 |
? src/stsd.lo |
164 |
? src/stsdtable.lo |
165 |
? src/stss.lo |
166 |
? src/stsz.lo |
167 |
? src/stts.lo |
168 |
? src/tcmi.lo |
169 |
? src/texttrack.lo |
170 |
? src/timecode.lo |
171 |
? src/tkhd.lo |
172 |
? src/tmcd.lo |
173 |
? src/trak.lo |
174 |
? src/translation.lo |
175 |
? src/tref.lo |
176 |
? src/udta.lo |
177 |
? src/useratoms.lo |
178 |
? src/util.lo |
179 |
? src/vmhd.lo |
180 |
? src/vrni.lo |
181 |
? src/vrnp.lo |
182 |
? src/vrsc.lo |
183 |
? src/wave.lo |
184 |
? src/workarounds.lo |
185 |
? utils/.libs |
186 |
? utils/dump_codecs |
187 |
? utils/gen_colorspace_tables |
188 |
? utils/lqt_transcode |
189 |
? utils/lqtplay |
190 |
? utils/qt2text |
191 |
? utils/qtdechunk |
192 |
? utils/qtdump |
193 |
? utils/qtinfo |
194 |
? utils/qtrechunk |
195 |
? utils/qtstreamize |
196 |
? utils/qtyuv4toyuv |
197 |
? utils/test_codec |
198 |
? utils/testqt |
199 |
? utils/gtk/.libs |
200 |
? utils/gtk/libquicktime_config |
201 |
Index: plugins/x264/lqt_x264.c |
202 |
=================================================================== |
203 |
RCS file: /cvsroot/libquicktime/libquicktime/plugins/x264/lqt_x264.c,v |
204 |
retrieving revision 1.13 |
205 |
diff -u -B -r1.13 lqt_x264.c |
206 |
--- plugins/x264/lqt_x264.c 6 Dec 2008 14:03:10 -0000 1.13 |
207 |
+++ plugins/x264/lqt_x264.c 26 Oct 2009 11:02:55 -0000 |
208 |
@@ -94,6 +94,17 @@ |
209 |
.val_max = { .val_int = 100 }, |
210 |
.help_string = TRS("Influences how often B-frames are used"), |
211 |
}, |
212 |
+#if X264_BUILD >= 78 |
213 |
+ { |
214 |
+ .name = "x264_i_bframe_pyramid", |
215 |
+ .real_name = TRS("B-frame pyramid"), |
216 |
+ .type = LQT_PARAMETER_INT, |
217 |
+ .val_default = { .val_int = 0 }, |
218 |
+ .val_min = { .val_int = 0 }, |
219 |
+ .val_max = { .val_int = 2 }, |
220 |
+ .help_string = TRS("Keep some B-frames as references") |
221 |
+ }, |
222 |
+#else |
223 |
{ |
224 |
.name = "x264_b_bframe_pyramid", |
225 |
.real_name = TRS("B-frame pyramid"), |
226 |
@@ -103,6 +114,7 @@ |
227 |
.val_max = { .val_int = 1 }, |
228 |
.help_string = TRS("Keep some B-frames as references") |
229 |
}, |
230 |
+#endif |
231 |
{ |
232 |
.name = "x264_ratecontrol", |
233 |
.real_name = TRS("Ratecontrol"), |
234 |
Index: plugins/x264/x264.c |
235 |
=================================================================== |
236 |
RCS file: /cvsroot/libquicktime/libquicktime/plugins/x264/x264.c,v |
237 |
retrieving revision 1.30 |
238 |
diff -u -B -r1.30 x264.c |
239 |
--- plugins/x264/x264.c 11 Mar 2009 14:25:50 -0000 1.30 |
240 |
+++ plugins/x264/x264.c 26 Oct 2009 11:02:55 -0000 |
241 |
@@ -67,7 +67,11 @@ |
242 |
lqt_dump(" i_bframe: %d\n", params->i_bframe); // 0.. X264_BFRAME_MAX |
243 |
lqt_dump(" b_bframe_adaptive: %d\n", params->b_bframe_adaptive); |
244 |
lqt_dump(" i_bframe_bias: %d\n", params->i_bframe_bias); |
245 |
+#if X264_BUILD >= 78 |
246 |
+ lqt_dump(" i_bframe_pyramid: %d\n", params->i_bframe_pyramid); |
247 |
+#else |
248 |
lqt_dump(" b_bframe_pyramid: %d\n", params->b_bframe_pyramid); |
249 |
+#endif |
250 |
|
251 |
lqt_dump(" b_deblocking_filter: %d\n", params->b_deblocking_filter); |
252 |
lqt_dump(" i_deblocking_filter_alphac0: %d\n", params->i_deblocking_filter_alphac0); // -6..6 |
253 |
@@ -174,14 +178,21 @@ |
254 |
{ |
255 |
uint8_t *p = buf; |
256 |
int i; |
257 |
+#if X264_BUILD < 76 |
258 |
int s; |
259 |
+#endif |
260 |
|
261 |
for(i = 0; i < nnal; i++) |
262 |
{ |
263 |
+#if X264_BUILD >= 76 |
264 |
+ memcpy(p, nals[i].p_payload, nals[i].i_payload); |
265 |
+ p+=nals[i].i_payload; |
266 |
+#else |
267 |
s = x264_nal_encode(p, &size, 1, nals + i); |
268 |
if(s < 0) |
269 |
return -1; |
270 |
p += s; |
271 |
+#endif |
272 |
} |
273 |
|
274 |
return p - buf; |
275 |
@@ -407,7 +417,11 @@ |
276 |
|
277 |
pic_out.i_pts = 0; |
278 |
/* Encode frames, get nals */ |
279 |
+#if X264_BUILD >= 76 |
280 |
+ if(x264_encoder_encode(codec->enc, &nal, &nnal, pic_in, &pic_out)<0) |
281 |
+#else |
282 |
if(x264_encoder_encode(codec->enc, &nal, &nnal, pic_in, &pic_out)) |
283 |
+#endif |
284 |
return 0; |
285 |
|
286 |
/* Encode nals -> get h264 stream */ |
287 |
@@ -782,7 +796,11 @@ |
288 |
ENUMPARAM("x264_i_bframe_adaptive", codec->params.i_bframe_adaptive, bframe_adaptives); |
289 |
#endif |
290 |
INTPARAM("x264_i_bframe_bias", codec->params.i_bframe_bias); |
291 |
+#if X264_BUILD >= 78 |
292 |
+ INTPARAM("x264_i_bframe_pyramid", codec->params.i_bframe_pyramid); |
293 |
+#else |
294 |
INTPARAM("x264_b_bframe_pyramid", codec->params.b_bframe_pyramid); |
295 |
+#endif |
296 |
|
297 |
ENUMPARAM("x264_i_rc_method", codec->params.rc.i_rc_method, rc_methods); |
298 |
INTPARAM("x264_i_bitrate", codec->params.rc.i_bitrate); |