Gentoo Archives: gentoo-commits

From: "Alexis Ballier (aballier)" <aballier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-libs/libquicktime/files: libquicktime-1.1.3-x264.patch
Date: Mon, 26 Oct 2009 11:16:43
Message-Id: E1N2NZ1-0001ON-Ci@stork.gentoo.org
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);