[svn] / branches / dev-api-4 / xvidcore / ChangeLog Repository:
ViewVC logotype

Annotation of /branches/dev-api-4/xvidcore/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1227 - (view) (download)

1 : edgomez 1181 #
2 :     # Ed.Gomez: This ChangeLog is generated from a personal tree maintained
3 :     # under the arch revision control tool. That's why dates may be skewed. I
4 :     # also removed all my email adresses from the output because they are not
5 : edgomez 1206 # relevant.
6 : edgomez 1181 #
7 :    
8 : edgomez 1206
9 : edgomez 1227 2003-11-29 17:21:08 GMT patch-111
10 :    
11 :     Summary:
12 :     First beta marking
13 :     Revision:
14 :     xvidcore--devapi4--1.0--patch-111
15 :    
16 :     First beta marking
17 :    
18 :    
19 :     modified files:
20 :     build/generic/configure.in src/xvid.c src/xvid.h
21 :    
22 :    
23 :     2003-11-29 16:59:14 GMT patch-110
24 :    
25 :     Summary:
26 :     Catching up with CVS.
27 :     Revision:
28 :     xvidcore--devapi4--1.0--patch-110
29 :    
30 :     Changes from sysKin:
31 :     * dquant optimization.
32 :     * CBR fix
33 :    
34 :     modified files:
35 :     src/encoder.c src/plugins/plugin_single.c
36 :    
37 :    
38 :     2003-11-24 22:05:38 GMT patch-109
39 :    
40 :     Summary:
41 :     Big level handling in trellis.
42 :     Revision:
43 :     xvidcore--devapi4--1.0--patch-109
44 :    
45 :     Trellis was treating big levels exactly the same way as lower ones.
46 :     In some cases, trellis was doing wild optimizations favoring a 0
47 :     because the distortion introduced by that big coeff change was acceptable.
48 :     But visually this could result in some nasty blocks with wrong chroma
49 :     information or similar brutal changes in other planes as well.
50 :    
51 :     Skal added big levels handling where trellis just tries to minimize
52 :     the cost varying the run value only. No level modification is done
53 :     anymore.
54 :    
55 :     modified files:
56 :     TODO src/utils/mbtransquant.c
57 :    
58 :    
59 :     2003-11-23 16:42:55 GMT patch-108
60 :    
61 :     Summary:
62 :     Trellis for MPEG.
63 :     Revision:
64 :     xvidcore--devapi4--1.0--patch-108
65 :    
66 :     * Added trellis support for MPEg quantization type.
67 :     * Changed RD fixed point precision, should help avoiding overflow
68 :     (see the constant TL_SHIFT)
69 :    
70 :     NB: we still have some problems when trellis optimizes DC for big DC
71 :     values.
72 :    
73 :     modified files:
74 :     src/utils/mbtransquant.c
75 :    
76 :    
77 :     2003-11-22 00:53:59 GMT patch-107
78 :    
79 :     Summary:
80 :     Win32 lib project fix (bis)
81 :     Revision:
82 :     xvidcore--devapi4--1.0--patch-107
83 :    
84 :     * nasm >= 0.98.37 support in project file got reverted in a previous
85 :     patch, push it back. Nota bene /O3 changed to /O2 for proper
86 :     compilation with msvc compiler (everyone is not supposed to compile
87 :     stuff with icc)
88 :     * TODO update.
89 :    
90 :     modified files:
91 :     TODO build/win32/libxvidcore.dsp
92 :    
93 :    
94 :     2003-11-19 21:26:34 GMT patch-106
95 :    
96 :     Summary:
97 :     updated bench crc
98 :     Revision:
99 :     xvidcore--devapi4--1.0--patch-106
100 :    
101 :     updated bench crc
102 :    
103 :    
104 :     modified files:
105 :     examples/xvid_bench.c
106 :    
107 :    
108 :     2003-11-19 16:00:00 GMT patch-105
109 :    
110 :     Summary:
111 :     Lumimasking fixes.
112 :     Revision:
113 :     xvidcore--devapi4--1.0--patch-105
114 :    
115 :     from sysKin:
116 :     * New plugin hook entry XVID_PLG_FRAME that happens inside FrameCodeIPB
117 :     when both type and quant are known. Added hook handling in all plugins.
118 :     * Fixed lumimasking.
119 :    
120 :     from me:
121 :     * small reverse commit in pvop estimation fixed.
122 :    
123 :     modified files:
124 :     src/bitstream/bitstream.c src/bitstream/bitstream.h
125 :     src/encoder.c src/motion/estimation_pvop.c
126 :     src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c
127 :     src/plugins/plugin_dump.c src/plugins/plugin_lumimasking.c
128 :     src/plugins/plugin_psnr.c src/plugins/plugin_single.c
129 :     src/xvid.h
130 :    
131 :    
132 :     2003-11-19 15:37:16 GMT patch-104
133 :    
134 :     Summary:
135 :     Removed indirections from SearchData structure.
136 :     Revision:
137 :     xvidcore--devapi4--1.0--patch-104
138 :    
139 :     Patch from sysKin:
140 :     * removed indirections in SearchData structure. CheckCandidate functions
141 :     don't use a const SearchData pointer anymore, but they should be a bit
142 :     faster because of the less numerous indirections.
143 :    
144 :     modified files:
145 :     src/motion/estimation.h src/motion/estimation_bvop.c
146 :     src/motion/estimation_common.c src/motion/estimation_gmc.c
147 :     src/motion/estimation_pvop.c src/motion/estimation_rd_based.c
148 :     src/motion/vop_type_decision.c
149 :    
150 :    
151 :     2003-11-19 15:33:55 GMT patch-103
152 :    
153 :     Summary:
154 :     Formula error in twopass code.
155 :     Revision:
156 :     xvidcore--devapi4--1.0--patch-103
157 :    
158 :     The reversing bframe formula in 2pass 2 was not right. This was in fact
159 :     a test code i used when i was maintaining the code on its own branch.
160 :     I should not have commited it :\
161 :    
162 :     Fixed :-)
163 :    
164 :     modified files:
165 :     src/plugins/plugin_2pass2.c
166 :    
167 :    
168 :     2003-11-18 21:41:08 GMT patch-102
169 :    
170 :     Summary:
171 :     Another problem with mis/unitialized reads.
172 :     Revision:
173 :     xvidcore--devapi4--1.0--patch-102
174 :    
175 :     Michael introduced a fast subpel refine that uses a (iMinSAD2, currentQMV2)
176 :     couple of data. The problem is that he plugged this in CheckCandidate16_qpel
177 :     that is used outside this context, thus a if statement was traversed with
178 :     garbage data in the standard subpel case. For perfection sake, using a
179 :     iMinSAD=256*4096 value collects correct data even if it will not be used in
180 :     the normal subpel case.
181 :    
182 :     modified files:
183 :     src/motion/estimation_pvop.c
184 :    
185 :    
186 :     2003-11-16 17:29:39 GMT patch-101
187 :    
188 :     Summary:
189 :     The MEanalysis patch assumed bvops were always used
190 :     Revision:
191 :     xvidcore--devapi4--1.0--patch-101
192 :    
193 :     The MEanalysis patch assumed bvops were always used
194 :    
195 :    
196 :     modified files:
197 :     src/encoder.c
198 :    
199 :    
200 :     2003-11-16 15:12:15 GMT patch-100
201 :    
202 :     Summary:
203 :     MEanalysis using wrong mvs + bframe search using wrong mvs
204 :     Revision:
205 :     xvidcore--devapi4--1.0--patch-100
206 :    
207 :     Valgrind reported lot of unitialized reads. These unitialized reads
208 :     helped sysKin finding three bugs:
209 :     - ZeroMacroblock did not reset the cbp field. So for some skipped
210 :     blocks, a test was done on the cbp value...
211 :     - MEanalysis was using wrong mvs from the current bvop (unitialized
212 :     or just wrong in current context). That's because in devapi3, bframes
213 :     used to share the same mvs array wheras now, it's one array a bvop.
214 :     - Collocated skipped MBs for a bvop didn't reset mvs[0] and b_mvs[0].
215 :    
216 :     modified files:
217 :     src/encoder.c src/motion/estimation_bvop.c src/motion/motion.h
218 :     src/motion/motion_inlines.h src/motion/vop_type_decision.c
219 :    
220 :    
221 :     2003-11-15 15:21:09 GMT patch-99
222 :    
223 :     Summary:
224 :     Small fixes
225 :     Revision:
226 :     xvidcore--devapi4--1.0--patch-99
227 :    
228 :     Small fixes
229 :    
230 :    
231 :     modified files:
232 :     src/encoder.c src/motion/vop_type_decision.c
233 :    
234 :    
235 :     2003-11-15 15:02:47 GMT patch-98
236 :    
237 :     Summary:
238 :     DShow update + libxvidcore project file update
239 :     Revision:
240 :     xvidcore--devapi4--1.0--patch-98
241 :    
242 :     From peter:
243 :     * DShow now links against libxvidcore.lib
244 :     * Some updates to the libxvidcore project file
245 :    
246 :     modified files:
247 :     TODO build/win32/libxvidcore.dsp dshow/dshow.dsp
248 :     dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
249 :    
250 :    
251 :     2003-11-15 01:51:28 GMT patch-97
252 :    
253 :     Summary:
254 :     Small updates to doc files
255 :     Revision:
256 :     xvidcore--devapi4--1.0--patch-97
257 :    
258 :     Small updates to doc files
259 :    
260 :    
261 :     modified files:
262 :     AUTHORS CodingStyle TODO doc/INSTALL doc/README
263 :    
264 :     renamed files:
265 :     .arch-ids/authors.txt.id
266 :     ==> .arch-ids/AUTHORS.id
267 :     .arch-ids/todo.txt.id
268 :     ==> .arch-ids/TODO.id
269 :     authors.txt
270 :     ==> AUTHORS
271 :     todo.txt
272 :     ==> TODO
273 :    
274 :    
275 :     2003-11-14 11:23:55 GMT patch-96
276 :    
277 :     Summary:
278 :     Updated ChangeLog
279 :     Revision:
280 :     xvidcore--devapi4--1.0--patch-96
281 :    
282 :     Updated ChangeLog
283 :    
284 :    
285 :     modified files:
286 :     ChangeLog
287 :    
288 :    
289 : edgomez 1206 2003-11-13 23:09:34 GMT patch-95
290 :    
291 :     Summary:
292 :     8x8 16bit Block SSE optimization.
293 :     Revision:
294 :     xvidcore--devapi4--1.0--patch-95
295 :    
296 :     MMXed the calculation of SSE for 8x8 16bit blocks. This helps quite
297 :     a lot VHQ=4 mode.
298 :    
299 :     My tests show with trellis:chroma_me:
300 :     - ~20% speed improvement for vhq=4.
301 :     - at least 5% when using vhq=1.
302 :    
303 :     Of course this speedup vanishes if more CPU intensive features are used.
304 :     CruNcher who used gmc/qpel, noticed "only" a ~5% speed improvement.
305 :    
306 :     NB: i'm of course talking about overall speed improvement. Such a small
307 :     patch for such a big improvement :-)
308 :    
309 :     modified files:
310 :     src/motion/estimation_rd_based.c src/motion/sad.c
311 :     src/motion/sad.h src/motion/x86_asm/sad_mmx.asm src/xvid.c
312 :    
313 :    
314 :     2003-11-13 22:34:33 GMT patch-94
315 :    
316 :     Summary:
317 :     Various small bug fixes.
318 :     Revision:
319 :     xvidcore--devapi4--1.0--patch-94
320 :    
321 :     * encoder.c: GMC code fix in encoder.c. Now gmcval is initialized correctly
322 :     when using GME.
323 :     * xvid_decraw.c: Fix elementary stream output.
324 :     * plugin_2pass2.c: Small parsing bug in stats reading in 2pass2.
325 :     * decoder.c: Read resync markers in bframes.
326 :    
327 :     modified files:
328 :     examples/xvid_decraw.c src/decoder.c src/encoder.c
329 :     src/plugins/plugin_2pass2.c
330 :    
331 :    
332 :     2003-11-11 16:24:05 GMT patch-93
333 :    
334 :     Summary:
335 :     VFW update for overflow control
336 :     Revision:
337 :     xvidcore--devapi4--1.0--patch-93
338 :    
339 :     From Koepi.
340 :     * Added widget and code for overflow control strength.
341 :     * Removed widgets for payback options and kfthresholds.
342 :     * Activated frame stats in DebugOutputView all the time.
343 :    
344 :     From me:
345 :     * Activated static motion detection in cartoon mode.
346 :    
347 :     modified files:
348 :     vfw/src/codec.c vfw/src/config.c vfw/src/resource.h
349 :     vfw/src/resource.rc
350 :    
351 :    
352 :     2003-11-09 20:47:47 GMT patch-92
353 :    
354 :     Summary:
355 :     New two pass code.
356 :     Revision:
357 :     xvidcore--devapi4--1.0--patch-92
358 :    
359 :     New two pass code. I may say it's just a fixed version, though it looks
360 :     more like a "take all the ideas and write it again" version. It performs
361 :     better with all natural sequences i have and a bit worse with anime.
362 :    
363 :     Including it now, allow me improving the code during the beta releases.
364 :    
365 :     modified files:
366 :     src/encoder.c src/plugins/plugin_2pass1.c
367 :     src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c
368 :     vfw/src/config.c vfw/src/config.h
369 :    
370 :    
371 :     2003-11-09 17:07:16 GMT patch-91
372 :    
373 :     Summary:
374 :     Fixes for bframe compensation (used in psnr tests).
375 :     Revision:
376 :     xvidcore--devapi4--1.0--patch-91
377 :    
378 :     * transfer_8to16_sub2_(c|mmx|xmm|3dne) write back the compensated
379 :     result to current frame pointer.
380 :     * transfer_8to16_sub2_mmx uses proper rounding (a+b+1)/2. The +1
381 :     operation was missing.
382 :     * Blocks skipped in bframes must be compensated for psnr computing.
383 :    
384 :     modified files:
385 :     src/encoder.c src/motion/estimation_bvop.c
386 :     src/utils/mem_transfer.c
387 :     src/utils/x86_asm/mem_transfer_3dne.asm
388 :     src/utils/x86_asm/mem_transfer_mmx.asm
389 :    
390 :    
391 :     2003-11-05 16:05:44 GMT patch-90
392 :    
393 :     Summary:
394 :     Speed improvement not wasting setedges and interpolate calls.
395 :     Revision:
396 :     xvidcore--devapi4--1.0--patch-90
397 :    
398 :     Patch from syskin.
399 :    
400 :     * This patch avoids calling setedges and interpolate for uneeded cases:
401 :     - setedges is only called once per frame.
402 :     - interpolate is called only when the previous rounding
403 :     was different from the one needed.
404 :     * Interpolation has been optimized a bit for qpel case, we do the
405 :     hv pass down to top to use the cache more efficiently (hope so).
406 :    
407 :     modified files:
408 :     src/encoder.c src/encoder.h src/image/image.c
409 :    
410 :    
411 :     2003-11-03 19:51:12 GMT patch-89
412 :    
413 :     Summary:
414 :     SSE2 dev16 fix + xvid_bench DCT block alignments.
415 :     Revision:
416 :     xvidcore--devapi4--1.0--patch-89
417 :    
418 :     * Small error fixed by Skal in his dev16 code (missing pshufd).
419 :     * Blocks used by DCT tests are now aligned with DECLARE_ALIGNED_MATRIX
420 :     this avoids the well know segfaults when using SSE2 instructions that
421 :     suppose data alignment.
422 :    
423 :     modified files:
424 :     examples/xvid_bench.c src/motion/x86_asm/sad_sse2.asm
425 :    
426 :    
427 :     2003-11-03 15:42:23 GMT patch-88
428 :    
429 :     Summary:
430 :     Align .rodata section for non coff objects
431 :     Revision:
432 :     xvidcore--devapi4--1.0--patch-88
433 :    
434 :     Align .rodata section for non coff objects
435 :    
436 :    
437 :     modified files:
438 :     src/bitstream/x86_asm/cbp_mmx.asm
439 :     src/bitstream/x86_asm/cbp_sse2.asm
440 :     src/dct/x86_asm/fdct_mmx_ffmpeg.asm
441 :     src/dct/x86_asm/fdct_mmx_skal.asm
442 :     src/dct/x86_asm/fdct_sse2_skal.asm
443 :     src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
444 :     src/dct/x86_asm/idct_sse2_dmitry.asm
445 :     src/dct/x86_asm/simple_idct_mmx.asm
446 :     src/image/x86_asm/colorspace_rgb_mmx.asm
447 :     src/image/x86_asm/colorspace_yuyv_mmx.asm
448 :     src/image/x86_asm/interpolate8x8_3dn.asm
449 :     src/image/x86_asm/interpolate8x8_3dne.asm
450 :     src/image/x86_asm/interpolate8x8_mmx.asm
451 :     src/image/x86_asm/interpolate8x8_xmm.asm
452 :     src/image/x86_asm/qpel_mmx.asm
453 :     src/image/x86_asm/reduced_mmx.asm
454 :     src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm
455 :     src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
456 :     src/motion/x86_asm/sad_xmm.asm
457 :     src/quant/x86_asm/quantize_h263_3dne.asm
458 :     src/quant/x86_asm/quantize_h263_mmx.asm
459 :     src/quant/x86_asm/quantize_mpeg_mmx.asm
460 :     src/quant/x86_asm/quantize_mpeg_xmm.asm
461 :     src/utils/x86_asm/cpuid.asm
462 :     src/utils/x86_asm/interlacing_mmx.asm
463 :     src/utils/x86_asm/mem_transfer_3dne.asm
464 :    
465 :    
466 :     2003-11-02 23:01:43 GMT patch-87
467 :    
468 :     Summary:
469 :     SSE2 update
470 :     Revision:
471 :     xvidcore--devapi4--1.0--patch-87
472 :    
473 :     * Added Dmitry SSE2 iDCT code back.
474 :     * Plugged Dmitry iDCT as default for SSE2
475 :     * Fixed a bug in xvid_bench that was making it would test some CPU
476 :     instruction set w/o host CPU support. xvidcore init was simply
477 :     discarding irrelevant cpu flags.
478 :    
479 :     new files:
480 :     src/dct/x86_asm/.arch-ids/idct_sse2_dmitry.asm.id
481 :     src/dct/x86_asm/idct_sse2_dmitry.asm
482 :    
483 :     modified files:
484 :     build/generic/sources.inc build/win32/libxvidcore.dsp
485 :     examples/xvid_bench.c src/dct/fdct.h src/dct/idct.h src/xvid.c
486 :    
487 :    
488 :     2003-10-31 14:53:26 GMT patch-86
489 :    
490 :     Summary:
491 :     Better handling of old windres versions + GNU make dependency.
492 :     Revision:
493 :     xvidcore--devapi4--1.0--patch-86
494 :    
495 :     Old versions of GNU windres (<2.14) don't have the same short options.
496 :     But long options remain the same so it's better to use long option names
497 :     to have ful compatibility with older versions.
498 :    
499 :     The Makefile appears to be dependent on GNU make because shell expansion
500 :     for retrieving the path of the Makefile is wrong when using `` even with
501 :     a single expansion assignment :=. It keeps being expanded when used.
502 :    
503 :     modified files:
504 :     doc/INSTALL vfw/bin/Makefile
505 :    
506 :    
507 :     2003-10-29 11:31:28 GMT patch-85
508 :    
509 :     Summary:
510 :     Added sse2 f/iDCT code from skal
511 :     Revision:
512 :     xvidcore--devapi4--1.0--patch-85
513 :    
514 :     * Added sse2 f/iDCT code from skal
515 :     * Added hooking in xvid.c
516 :    
517 :     new files:
518 :     src/dct/x86_asm/.arch-ids/fdct_sse2_skal.asm.id
519 :     src/dct/x86_asm/fdct_sse2_skal.asm
520 :    
521 :     modified files:
522 :     build/generic/sources.inc build/win32/libxvidcore.dsp
523 :     src/xvid.c
524 :    
525 :    
526 :     2003-10-29 00:19:10 GMT patch-84
527 :    
528 :     Summary:
529 :     Fix the static motion detection
530 :     Revision:
531 :     xvidcore--devapi4--1.0--patch-84
532 :    
533 :     Fix the static motion detection
534 :    
535 :    
536 :     modified files:
537 :     src/motion/estimation_pvop.c
538 :    
539 :    
540 :     2003-10-28 23:39:46 GMT patch-83
541 :    
542 :     Summary:
543 :     Added cartoon option handling.
544 :     Revision:
545 :     xvidcore--devapi4--1.0--patch-83
546 :    
547 :     Added cartoon widgets + handling code.
548 :    
549 :     NB: static motion detection is disabled because of crashes on P4
550 :     cpus.
551 :    
552 :     modified files:
553 :     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
554 :     vfw/src/resource.h vfw/src/resource.rc
555 :    
556 :    
557 :     2003-10-28 17:44:09 GMT patch-82
558 :    
559 :     Summary:
560 :     ASM cleanups;
561 :     Revision:
562 :     xvidcore--devapi4--1.0--patch-82
563 :    
564 :     * Applied same style to all asm files
565 :     * Replaced current sad sse2 operators with skal's ones
566 :     * Removed old and unused colorspace asm files
567 :    
568 :     removed files:
569 :     src/image/x86_asm/.arch-ids/rgb_to_yv12_mmx.asm.id
570 :     src/image/x86_asm/.arch-ids/yuv_to_yv12_mmx.asm.id
571 :     src/image/x86_asm/.arch-ids/yuyv_to_yv12_mmx.asm.id
572 :     src/image/x86_asm/.arch-ids/yv12_to_rgb24_mmx.asm.id
573 :     src/image/x86_asm/.arch-ids/yv12_to_rgb32_mmx.asm.id
574 :     src/image/x86_asm/.arch-ids/yv12_to_yuyv_mmx.asm.id
575 :     src/image/x86_asm/rgb_to_yv12_mmx.asm
576 :     src/image/x86_asm/yuv_to_yv12_mmx.asm
577 :     src/image/x86_asm/yuyv_to_yv12_mmx.asm
578 :     src/image/x86_asm/yv12_to_rgb24_mmx.asm
579 :     src/image/x86_asm/yv12_to_rgb32_mmx.asm
580 :     src/image/x86_asm/yv12_to_yuyv_mmx.asm
581 :    
582 :     modified files:
583 :     build/generic/sources.inc src/bitstream/x86_asm/cbp_3dne.asm
584 :     src/bitstream/x86_asm/cbp_mmx.asm
585 :     src/bitstream/x86_asm/cbp_sse2.asm
586 :     src/dct/x86_asm/fdct_mmx_ffmpeg.asm
587 :     src/dct/x86_asm/fdct_mmx_skal.asm
588 :     src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
589 :     src/dct/x86_asm/simple_idct_mmx.asm
590 :     src/image/x86_asm/colorspace_mmx.inc
591 :     src/image/x86_asm/colorspace_rgb_mmx.asm
592 :     src/image/x86_asm/colorspace_yuv_mmx.asm
593 :     src/image/x86_asm/colorspace_yuyv_mmx.asm
594 :     src/image/x86_asm/interpolate8x8_3dn.asm
595 :     src/image/x86_asm/interpolate8x8_3dne.asm
596 :     src/image/x86_asm/interpolate8x8_mmx.asm
597 :     src/image/x86_asm/interpolate8x8_xmm.asm
598 :     src/image/x86_asm/qpel_mmx.asm
599 :     src/image/x86_asm/reduced_mmx.asm
600 :     src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm
601 :     src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
602 :     src/motion/x86_asm/sad_xmm.asm
603 :     src/quant/x86_asm/quantize_h263_3dne.asm
604 :     src/quant/x86_asm/quantize_h263_mmx.asm
605 :     src/quant/x86_asm/quantize_mpeg_mmx.asm
606 :     src/quant/x86_asm/quantize_mpeg_xmm.asm
607 :     src/utils/x86_asm/cpuid.asm
608 :     src/utils/x86_asm/interlacing_mmx.asm
609 :     src/utils/x86_asm/mem_transfer_3dne.asm
610 :     src/utils/x86_asm/mem_transfer_mmx.asm
611 :    
612 :    
613 :     2003-10-27 01:13:47 GMT patch-81
614 :    
615 :     Summary:
616 :     d_mv_bits speedup from sysKin
617 :     Revision:
618 :     xvidcore--devapi4--1.0--patch-81
619 :    
620 :     d_mv_bits speedup from sysKin
621 :    
622 :    
623 :     modified files:
624 :     src/motion/motion_inlines.h
625 :    
626 :    
627 :     2003-10-27 00:55:51 GMT patch-80
628 :    
629 :     Summary:
630 :     fDCT changes, new asm CodingStyle applied to dct dir
631 :     Revision:
632 :     xvidcore--devapi4--1.0--patch-80
633 :    
634 :     * Ported the ffmpeg fDCT functions (mmx and xmm).
635 :     * Modified the skal's versions a bit to allow rolling loops.
636 :     * Activated Skal's fDCTs (unrolled versions) for mmx _and_ xmm
637 :     (old code was ignoring xmm versions)
638 :     * Removed the SSE2 versions (they'll be back later)
639 :     * .data -> .rodata
640 :     * Applied announced asm CodingStyle to the dct dir
641 :     (I'll have to add a section with the said CodingStyle)
642 :    
643 :     modified files:
644 :     build/generic/sources.inc build/win32/libxvidcore.dsp
645 :     src/dct/fdct.h src/dct/idct.h
646 :     src/dct/x86_asm/fdct_mmx_ffmpeg.asm
647 :     src/dct/x86_asm/fdct_mmx_skal.asm
648 :     src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
649 :     src/dct/x86_asm/simple_idct_mmx.asm src/xvid.c
650 :    
651 :     renamed files:
652 :     src/dct/x86_asm/.arch-ids/fdct_mmx.asm.id
653 :     ==> src/dct/x86_asm/.arch-ids/fdct_mmx_ffmpeg.asm.id
654 :     src/dct/x86_asm/.arch-ids/fdct_xmm.asm.id
655 :     ==> src/dct/x86_asm/.arch-ids/fdct_mmx_skal.asm.id
656 :     src/dct/x86_asm/fdct_mmx.asm
657 :     ==> src/dct/x86_asm/fdct_mmx_ffmpeg.asm
658 :     src/dct/x86_asm/fdct_xmm.asm
659 :     ==> src/dct/x86_asm/fdct_mmx_skal.asm
660 :    
661 :    
662 :     2003-10-25 13:48:42 GMT patch-79
663 :    
664 :     Summary:
665 :     BQuant->PQuant fix.
666 :     Revision:
667 :     xvidcore--devapi4--1.0--patch-79
668 :    
669 :     When using closed_gop, a BFrame before an IFrame is turned into a PFrame.
670 :     Thus is original quant has to be computed back, a rounding was causing these
671 :     frames to be orig_quant-1. As a consequence we had very big frames before
672 :     the IFrame, loosing many bits for nearly no visual benefit.
673 :    
674 :     modified files:
675 :     src/encoder.c
676 :    
677 :    
678 :     2003-10-25 10:26:48 GMT patch-78
679 :    
680 :     Summary:
681 :     Added closed gop option to xvid_encraw
682 :     Revision:
683 :     xvidcore--devapi4--1.0--patch-78
684 :    
685 :     Added closed gop option to xvid_encraw
686 :    
687 :    
688 :     modified files:
689 :     examples/xvid_encraw.c
690 :    
691 :    
692 :     2003-10-24 17:39:53 GMT patch-77
693 :    
694 :     Summary:
695 :     RD fixes.
696 :     Revision:
697 :     xvidcore--devapi4--1.0--patch-77
698 :    
699 :     Inter RD optimization relied on buggy functions to predict bitsize.
700 :    
701 :     modified files:
702 :     src/motion/estimation_pvop.c src/motion/motion_inlines.h
703 :    
704 :    
705 :     2003-10-22 15:48:01 GMT patch-76
706 :    
707 :     Summary:
708 :     Small INSTALL update due to previous build patches.
709 :     Revision:
710 :     xvidcore--devapi4--1.0--patch-76
711 :    
712 :     Small INSTALL update due to previous build patches.
713 :    
714 :     modified files:
715 :     doc/INSTALL
716 :    
717 :    
718 :     2003-10-21 21:27:46 GMT patch-75
719 :    
720 :     Summary:
721 :     Removed unused next_block vars.
722 :     Revision:
723 :     xvidcore--devapi4--1.0--patch-75
724 :    
725 :     Removed unused next_block vars.
726 :    
727 :     modified files:
728 :     src/decoder.c
729 :    
730 :    
731 :     2003-10-21 21:24:15 GMT patch-74
732 :    
733 :     Summary:
734 :     VFW build changes.
735 :     Revision:
736 :     xvidcore--devapi4--1.0--patch-74
737 :    
738 :     The build system has been modified to look like the core lib one
739 :     minus the configure system.
740 :    
741 :     modified files:
742 :     vfw/bin/Makefile vfw/bin/sources.inc vfw/src/config.c
743 :     vfw/vfw.dsp
744 :    
745 :     renamed files:
746 :     vfw/bin/.arch-ids/Makefile.cygwin.id
747 :     ==> vfw/bin/.arch-ids/Makefile.id
748 :     vfw/bin/.arch-ids/Makefile.inc.id
749 :     ==> vfw/bin/.arch-ids/sources.inc.id
750 :     vfw/bin/Makefile.cygwin
751 :     ==> vfw/bin/Makefile
752 :     vfw/bin/Makefile.inc
753 :     ==> vfw/bin/sources.inc
754 :     vfw/src/.arch-ids/config.rc.id
755 :     ==> vfw/src/.arch-ids/resource.rc.id
756 :     vfw/src/config.rc
757 :     ==> vfw/src/resource.rc
758 :    
759 :    
760 :     2003-10-21 17:00:09 GMT patch-73
761 :    
762 :     Summary:
763 :     Decoder cleanups and speedup
764 :     Revision:
765 :     xvidcore--devapi4--1.0--patch-73
766 :    
767 :     cleanups, speedups from sysKin
768 :    
769 :     modified files:
770 :     src/decoder.c
771 :    
772 :    
773 :     2003-10-21 16:22:15 GMT patch-72
774 :    
775 :     Summary:
776 :     Build fixes for newer nasm versions.
777 :     Revision:
778 :     xvidcore--devapi4--1.0--patch-72
779 :    
780 :     nasm does not take care of adding trailing slashes to include paths.
781 :     A patch to upstream authors has been refused because "the backslash()
782 :     feature has been abandoned to get back to old nasm behavior"
783 :    
784 :     Their choice is kinda stupid as nasm is now open to user mistakes... :\
785 :     So we fix that on ou side.
786 :    
787 :     modified files:
788 :     build/generic/configure.in build/win32/libxvidcore.dsp
789 :    
790 :    
791 :     2003-10-17 15:13:12 GMT patch-71
792 :    
793 :     Summary:
794 :     Updated docs.
795 :     Revision:
796 :     xvidcore--devapi4--1.0--patch-71
797 :    
798 :     The doc of devapi4 is mostly out dated, i t is much better not to
799 :     keep it in the repository at the moment. We'll add new docs later.
800 :    
801 :     Added a INSTALL doc that explains the build/install process for
802 :     supported platforms. It's a first try, things may be added later.
803 :    
804 :     new files:
805 :     doc/.arch-ids/INSTALL.id doc/INSTALL
806 :    
807 :     removed files:
808 :     doc/.arch-ids/API.dox.id doc/.arch-ids/Makefile.id
809 :     doc/.arch-ids/foot.inc.in.id doc/.arch-ids/header.tex.in.id
810 :     doc/.arch-ids/xvid-decoding.txt.id
811 :     doc/.arch-ids/xvid-encoder.txt.id doc/API.dox doc/Makefile
812 :     doc/foot.inc.in doc/header.tex.in doc/xvid-decoding.txt
813 :     doc/xvid-encoder.txt
814 :    
815 :     modified files:
816 :     CodingStyle README doc/README
817 :    
818 :     renamed files:
819 :     .arch-ids/README.txt.id
820 :     ==> .arch-ids/README.id
821 :     .arch-ids/changelog.txt.id
822 :     ==> .arch-ids/ChangeLog.id
823 :     README.txt
824 :     ==> README
825 :     changelog.txt
826 :     ==> ChangeLog
827 :    
828 :    
829 :     2003-10-15 13:53:11 GMT patch-70
830 :    
831 :     Summary:
832 :     Better cross compilation handling.
833 :     Revision:
834 :     xvidcore--devapi4--1.0--patch-70
835 :    
836 :     With this patch it is now possible to cross compile xvid
837 :     quite easily for win32 platform on a build linux host.
838 :    
839 :     Recipe for debian system:
840 :     $ apt-get install mingw32
841 :     (or create your own cross compiler/binutils suite and install mingw32
842 :     header files -- sorry i don't have a recipe for this, this is let as
843 :     an exercice for the reader)
844 :     $ cd ${xvidcore}
845 :     $ cd build/generic
846 :     $ ./bootstrap.sh
847 :     $ ./configure --host=i586-mingw32msvc
848 :     (all occurences of i586-mingw32msvc may be replaced with the right
849 :     prefix you've choosen for your cross compiler and cross binutils)
850 :     $ make
851 :     $ cd ../../vfw/bin
852 :     $ make -f Makefile.cygwin \
853 :     CC=i586-mingw32msvc-gcc WINDRES=i586-mingw32msvc-windres
854 :    
855 :     Enjoy your win32 xvid.dll build by free software, on a free OS, for a devil
856 :     OS target.
857 :    
858 :     modified files:
859 :     build/generic/configure.in vfw/bin/Makefile.cygwin
860 :    
861 :    
862 :     2003-10-14 15:17:28 GMT patch-69
863 :    
864 :     Summary:
865 :     Fixed Qpel+Interpolation decoding. Cleaned up mb->mode usage.
866 :     Revision:
867 :     xvidcore--devapi4--1.0--patch-69
868 :    
869 :     * Fixed interpolate mode + qpel decoding.
870 :     * MB->mb_type completely replaced by MB->mode
871 :    
872 :     modified files:
873 :     src/decoder.c
874 :    
875 :    
876 :     2003-10-12 21:57:24 GMT patch-68
877 :    
878 :     Summary:
879 :     ac/dc prediction for intra RD search.
880 :     Revision:
881 :     xvidcore--devapi4--1.0--patch-68
882 :    
883 :     From syskin, added real ac/dc prediction for INTRA's bitcount.
884 :    
885 :     modified files:
886 :     src/motion/estimation_rd_based.c
887 :    
888 :    
889 :     2003-10-09 18:15:50 GMT patch-67
890 :    
891 :     Summary:
892 :     Pigrated asm code to new quant API.
893 :     Revision:
894 :     xvidcore--devapi4--1.0--patch-67
895 :    
896 :     Many changes that are mostly cosmetic in the asm files.
897 :     * indent
898 :     * added xor eax, eax in quant_(h263|mpeg)_intra_.* functions
899 :     (just to make sure the returned value isn't random)
900 :     * added xor eax, eax in dequant_(h263|mpeg)_.* functions
901 :     (just to make sure the returned value isn't random)
902 :     * synced cpuid.asm XVID_CPU_feature constants with the one
903 :     defined in the C code (xvid.h)
904 :     * enabled all cpu tests in xvid_bench.c
905 :    
906 :     modified files:
907 :     examples/xvid_bench.c src/quant/quant_h263.c
908 :     src/quant/quant_mpeg.c
909 :     src/quant/x86_asm/quantize_h263_3dne.asm
910 :     src/quant/x86_asm/quantize_h263_mmx.asm
911 :     src/quant/x86_asm/quantize_mpeg_mmx.asm
912 :     src/quant/x86_asm/quantize_mpeg_xmm.asm
913 :     src/utils/x86_asm/cpuid.asm src/xvid.h
914 :    
915 :    
916 :     2003-10-08 21:05:47 GMT patch-66
917 :    
918 :     Summary:
919 :     Updated xvid_bench for quant API changes
920 :     Revision:
921 :     xvidcore--devapi4--1.0--patch-66
922 :    
923 :     Updated xvid_bench for quant API changes
924 :    
925 :    
926 :     modified files:
927 :     examples/xvid_bench.c
928 :    
929 :    
930 :     2003-10-07 13:03:51 GMT patch-65
931 :    
932 :     Summary:
933 :     Quant functions API changes (first step)
934 :     Revision:
935 :     xvidcore--devapi4--1.0--patch-65
936 :    
937 :     In the road to instance safe mpeg quantization, a small cleanup
938 :     to the quant API was needed. It consists in changing the way we
939 :     name the functions quant_{mpeg|h263}_{inter|intra}_{arch} and in
940 :     a move to a more unified API (even intra functions return the sum
941 :     of coefficients, it can be used as a complexity measure at a later
942 :     time).
943 :    
944 :     This patch touch lot of files, but all changes are trivial.
945 :    
946 :     NB: we should check the IA64 asm validity, i changed things but
947 :     i can't test them.
948 :    
949 :     new files:
950 :     src/quant/.arch-ids/quant.h.id src/quant/quant.h
951 :    
952 :     removed files:
953 :     src/quant/.arch-ids/quant_h263.h.id
954 :     src/quant/.arch-ids/quant_mpeg4.h.id src/quant/quant_h263.h
955 :     src/quant/quant_mpeg4.h
956 :    
957 :     modified files:
958 :     build/generic/sources.inc build/win32/libxvidcore.dsp
959 :     src/decoder.c src/encoder.c src/image/qpel.c
960 :     src/motion/estimation_rd_based.c
961 :     src/quant/ia64_asm/quant_h263_ia64.s src/quant/quant_h263.c
962 :     src/quant/quant_matrix.c src/quant/quant_matrix.h
963 :     src/quant/quant_mpeg.c
964 :     src/quant/x86_asm/quantize_h263_3dne.asm
965 :     src/quant/x86_asm/quantize_h263_mmx.asm
966 :     src/quant/x86_asm/quantize_mpeg_mmx.asm
967 :     src/quant/x86_asm/quantize_mpeg_xmm.asm
968 :     src/utils/mbtransquant.c src/xvid.c src/xvid.h
969 :    
970 :     renamed files:
971 :     src/quant/.arch-ids/quant_mpeg4.c.id
972 :     ==> src/quant/.arch-ids/quant_mpeg.c.id
973 :     src/quant/quant_mpeg4.c
974 :     ==> src/quant/quant_mpeg.c
975 :     src/quant/x86_asm/.arch-ids/quantize4_mmx.asm.id
976 :     ==> src/quant/x86_asm/.arch-ids/quantize_mpeg_mmx.asm.id
977 :     src/quant/x86_asm/.arch-ids/quantize4_xmm.asm.id
978 :     ==> src/quant/x86_asm/.arch-ids/quantize_mpeg_xmm.asm.id
979 :     src/quant/x86_asm/.arch-ids/quantize_3dne.asm.id
980 :     ==> src/quant/x86_asm/.arch-ids/quantize_h263_3dne.asm.id
981 :     src/quant/x86_asm/.arch-ids/quantize_mmx.asm.id
982 :     ==> src/quant/x86_asm/.arch-ids/quantize_h263_mmx.asm.id
983 :     src/quant/x86_asm/quantize4_mmx.asm
984 :     ==> src/quant/x86_asm/quantize_mpeg_mmx.asm
985 :     src/quant/x86_asm/quantize4_xmm.asm
986 :     ==> src/quant/x86_asm/quantize_mpeg_xmm.asm
987 :     src/quant/x86_asm/quantize_3dne.asm
988 :     ==> src/quant/x86_asm/quantize_h263_3dne.asm
989 :     src/quant/x86_asm/quantize_mmx.asm
990 :     ==> src/quant/x86_asm/quantize_h263_mmx.asm
991 :    
992 :    
993 :     2003-10-05 00:15:15 GMT patch-64
994 :    
995 :     Summary:
996 :     Updated ChangeLog
997 :     Revision:
998 :     xvidcore--devapi4--1.0--patch-64
999 :    
1000 :     Updated ChangeLog
1001 :    
1002 :    
1003 :     modified files:
1004 :     changelog.txt
1005 :    
1006 :    
1007 : edgomez 1181 2003-10-04 16:04:30 GMT patch-63
1008 :    
1009 :     Summary:
1010 :     Removed legacy 2pass code from vfw
1011 :     Revision:
1012 :     xvidcore--devapi4--1.0--patch-63
1013 :    
1014 :     Removed legacy 2pass code from vfw
1015 :    
1016 :    
1017 :     removed files:
1018 :     vfw/src/.arch-ids/2pass.c.id vfw/src/.arch-ids/2pass.h.id
1019 :     vfw/src/2pass.c vfw/src/2pass.h
1020 :    
1021 :    
1022 :     2003-10-04 00:41:38 GMT patch-62
1023 :    
1024 :     Summary:
1025 :     Working VFW mingw/cygwin build system.
1026 :     Revision:
1027 :     xvidcore--devapi4--1.0--patch-62
1028 :    
1029 :     This patch fixes the VFW building process. Now it should work out
1030 :     of the box using these steps:
1031 :     # cd ${xvidcore}
1032 :     # cd build/generic
1033 :     # ./bootstrap.sh <-- only needed for CVS checkouts.
1034 :     # ./configure
1035 :     # make
1036 :     # cd ../../vfw/bin
1037 :     # make -f Makefile.cygwin
1038 :    
1039 :     Then install as usual clicking on the inf file or "make install"
1040 :     in the vfw/bin dir.
1041 :    
1042 :     modified files:
1043 :     vfw/bin/Makefile.cygwin vfw/src/config.rc vfw/src/debug.h
1044 :     vfw/src/driverproc.c
1045 :    
1046 :    
1047 :     2003-10-03 17:00:53 GMT patch-61
1048 :    
1049 :     Summary:
1050 :     Fixes for alternate scan and interlacing support.
1051 :     Revision:
1052 :     xvidcore--devapi4--1.0--patch-61
1053 :    
1054 :     Fixes from CVS (by sysKin) for:
1055 :     - added alternate scan support with VHQ
1056 :     - fixed interlacing support in s/b-frames. May fix a potential problem
1057 :     as field_pred struct field seemed not to be initialized anywhere.
1058 :     As it's not supported yet, write an hardcoded 0 bit.
1059 :    
1060 :     Fixes from me for the fixes from syKin:
1061 :     - scan_table effectively used in MBCodingBVOP
1062 :     - Block_CalcBits(Intra) fixes to data->scan_table (implies prototype
1063 :     change and code modification every where the functions were used)
1064 :    
1065 :     I also increased BS version as it might result in different bitstreams
1066 :     It's now at version 20.
1067 :    
1068 :     modified files:
1069 :     src/bitstream/mbcoding.c src/bitstream/mbcoding.h
1070 :     src/decoder.c src/encoder.c src/motion/estimation.h
1071 :     src/motion/estimation_rd_based.c src/xvid.h
1072 :    
1073 :    
1074 :     2003-10-03 15:41:37 GMT patch-60
1075 :    
1076 :     Summary:
1077 :     Removed BIGLUT support.
1078 :     Revision:
1079 :     xvidcore--devapi4--1.0--patch-60
1080 :    
1081 :     Remobed legacy code for BIGLUT support. It was unused and RD based
1082 :     Motion Estimation was not even compatible with this type of VLC coding.
1083 :    
1084 :     modified files:
1085 :     build/generic/configure.in src/bitstream/mbcoding.c
1086 :     src/bitstream/mbcoding.h src/prediction/mbprediction.c
1087 :    
1088 :    
1089 :     2003-10-03 13:25:17 GMT patch-59
1090 :    
1091 :     Summary:
1092 :     Bugfix for PFrames+ Ext Search.
1093 :     Revision:
1094 :     xvidcore--devapi4--1.0--patch-59
1095 :    
1096 :     In Qpel mode, the code was doing a diamond search for wrong predictors.
1097 :     This resulted in poor performance as the diamond search was sitting there
1098 :     for sometime.
1099 :    
1100 :     modified files:
1101 :     src/motion/estimation.h src/motion/estimation_pvop.c
1102 :    
1103 :    
1104 :     2003-10-02 16:50:51 GMT patch-58
1105 :    
1106 :     Summary:
1107 :     Added VFW makefile for cygwin/minsys
1108 :     Revision:
1109 :     xvidcore--devapi4--1.0--patch-58
1110 :    
1111 :     Added VFW makefile for cygwin/minsys. I can't test it so it is probably not
1112 :     right out of the box. Waiting for feedback in order to fix it.
1113 :    
1114 :     new files:
1115 :     vfw/bin/.arch-ids/Makefile.cygwin.id
1116 :     vfw/bin/.arch-ids/Makefile.inc.id vfw/bin/Makefile.cygwin
1117 :     vfw/bin/Makefile.inc vfw/src/w32api/.arch-ids/=id
1118 :     vfw/src/w32api/.arch-ids/vfw.h.id vfw/src/w32api/vfw.h
1119 :    
1120 :     new directories:
1121 :     vfw/src/w32api vfw/src/w32api/.arch-ids
1122 :    
1123 :    
1124 :     2003-10-02 13:35:15 GMT patch-57
1125 :    
1126 :     Summary:
1127 :     Cleaned up the lumimasking code.
1128 :     Revision:
1129 :     xvidcore--devapi4--1.0--patch-57
1130 :    
1131 :     The lumimasking code was not very plugin oriented as it has been ported
1132 :     from old XviD versions. This patch cleans up the code and integrates it
1133 :     better with plugin design. No changes done in teh functionnal code.
1134 :    
1135 :     modified files:
1136 :     src/plugins/plugin_lumimasking.c
1137 :    
1138 :    
1139 :     2003-10-01 23:07:07 GMT patch-56
1140 :    
1141 :     Summary:
1142 :     Cleaned up trailing space chars.
1143 :     Revision:
1144 :     xvidcore--devapi4--1.0--patch-56
1145 :    
1146 :     The kind of patch we would love to avoid as they make merging
1147 :     a nightmare while they're kind of useless patches.
1148 :    
1149 :     Applied sed 's/[ \t]*$//' to all c/h files.
1150 :    
1151 :     modified files:
1152 :     src/bitstream/bitstream.c src/bitstream/bitstream.h
1153 :     src/bitstream/cbp.c src/bitstream/mbcoding.c src/dct/idct.c
1154 :     src/dct/simple_idct.c src/decoder.c src/decoder.h
1155 :     src/encoder.c src/encoder.h src/global.h
1156 :     src/image/colorspace.c src/image/colorspace.h src/image/font.c
1157 :     src/image/image.c src/image/image.h src/image/interpolate8x8.c
1158 :     src/image/interpolate8x8.h src/image/qpel.c src/image/qpel.h
1159 :     src/image/reduced.c src/motion/estimation_rd_based.c
1160 :     src/motion/gmc.c src/motion/gmc.h src/motion/motion.h
1161 :     src/motion/sad.c src/plugins/plugin_2pass1.c
1162 :     src/plugins/plugin_2pass2.c src/plugins/plugin_fixed.c
1163 :     src/plugins/plugin_psnr.c src/plugins/plugin_single.c
1164 :     src/portab.h src/prediction/mbprediction.c
1165 :     src/utils/mbtransquant.c src/utils/timer.c src/xvid.c
1166 :     src/xvid.h
1167 :    
1168 :    
1169 :     2003-09-30 18:10:18 GMT patch-55
1170 :    
1171 :     Summary:
1172 :     Code cleanups.
1173 :     Revision:
1174 :     xvidcore--devapi4--1.0--patch-55
1175 :    
1176 :     It's been a while since the last ISOC89 conformance cleanup.
1177 :    
1178 :     Using the following switches help a lot :-)
1179 :     -Wall -Wsign-compare -Wredundant-decls -Wunreachable-code -Wnested-externs \
1180 :     -ansi
1181 :    
1182 :     Result: 0 warning/0 error
1183 :    
1184 :     modified files:
1185 :     src/bitstream/vlc_codes.h src/global.h src/image/qpel.h
1186 :     src/motion/estimation.h src/motion/estimation_bvop.c
1187 :     src/motion/estimation_gmc.c src/motion/estimation_pvop.c
1188 :     src/motion/estimation_rd_based.c src/motion/gmc.c
1189 :     src/motion/gmc.h src/motion/motion_inlines.h
1190 :     src/motion/vop_type_decision.c
1191 :    
1192 :    
1193 :     2003-09-29 00:31:32 GMT patch-54
1194 :    
1195 :     Summary:
1196 :     Memory leakage fixes.
1197 :     Revision:
1198 :     xvidcore--devapi4--1.0--patch-54
1199 :    
1200 :     The pEnc->queue was allocated but not freed when bframes == 0.
1201 :     And queue images were not freed as well.
1202 :    
1203 :     modified files:
1204 :     examples/Makefile src/encoder.c src/image/image.c
1205 :     src/utils/mem_align.c
1206 :    
1207 :    
1208 :     2003-09-28 16:45:02 GMT patch-53
1209 :    
1210 :     Summary:
1211 :     Fixes the unitialized mcsel bit in RD based ME
1212 :     Revision:
1213 :     xvidcore--devapi4--1.0--patch-53
1214 :    
1215 :     Fixes the unitialized mcsel bit in RD based ME
1216 :    
1217 :    
1218 :     modified files:
1219 :     src/motion/estimation_rd_based.c
1220 :    
1221 :    
1222 :     2003-09-28 01:00:06 GMT patch-52
1223 :    
1224 :     Summary:
1225 :     Fix the XviD constant version initialization
1226 :     Revision:
1227 :     xvidcore--devapi4--1.0--patch-52
1228 :    
1229 :     Fix the XviD constant version initialization
1230 :    
1231 :    
1232 :     modified files:
1233 :     src/xvid.h
1234 :    
1235 :    
1236 :     2003-09-28 00:47:05 GMT patch-51
1237 :    
1238 :     Summary:
1239 :     Fix to the build system (the come back).
1240 :     Revision:
1241 :     xvidcore--devapi4--1.0--patch-51
1242 :    
1243 :     Ok this one fixes the way we build the targets. The VPATH thingy really
1244 :     works with the library targets. My understanding of the VPATH mechanism
1245 :     was wrong. Now it should be ok (i promess).
1246 :    
1247 :     modified files:
1248 :     build/generic/Makefile
1249 :    
1250 :    
1251 :     2003-09-27 11:45:18 GMT patch-50
1252 :    
1253 :     Summary:
1254 :     Small fix to previous patch.
1255 :     Revision:
1256 :     xvidcore--devapi4--1.0--patch-50
1257 :    
1258 :     A pair ofdouble quotes prevented "make" to sort out the VPATH
1259 :     dependences in "=build". This resulted in compiling all the
1260 :     sources, all the time, whether a file changed or not.
1261 :    
1262 :     modified files:
1263 :     build/generic/Makefile
1264 :    
1265 :    
1266 :     2003-09-26 22:39:44 GMT patch-49
1267 :    
1268 :     Summary:
1269 :     Updated the build files for *nix.
1270 :     Revision:
1271 :     xvidcore--devapi4--1.0--patch-49
1272 :    
1273 :     - Fixed MacOSX build (w/o module option). The subversion was not right
1274 :     it was just minor version though it has to be major.minor.
1275 :     - Fixed bootstrap.sh for MacOSX environment, it now looks for
1276 :     glibtoolize if libtoolize is not found.
1277 :     - The unified Makefile now builds XviD out of source tree in the directory
1278 :     =build. It's cleaner, and clashes much less w/ arch/tla source linting.
1279 :     - Tuned the tagging regexps so:
1280 :     + autoconf files are ignored (considered backup => not erased, not copied
1281 :     and not commited/imported)
1282 :     + =build is also considered backup.
1283 :    
1284 :     modified files:
1285 :     build/generic/Makefile build/generic/bootstrap.sh
1286 :     build/generic/configure.in build/generic/platform.inc.in
1287 :     build/generic/sources.inc examples/Makefile
1288 :     {arch}/=tagging-method
1289 :    
1290 :    
1291 :     2003-09-24 01:38:03 GMT patch-48
1292 :    
1293 :     Summary:
1294 :     Bug fix to decoder (mcsel/acpred bits swapped)
1295 :     Revision:
1296 :     xvidcore--devapi4--1.0--patch-48
1297 :    
1298 :     As reported here:
1299 :     http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1513&highlight=
1300 :    
1301 :     <quote>
1302 :     in the spec, 'there is 'mcsel' before 'ac_pred_flag'.
1303 :     however, if you see the code, it's changed.
1304 :     </quote>
1305 :    
1306 :     We were doing the opposite, ac_pred before mcsel.
1307 :    
1308 :     modified files:
1309 :     src/decoder.c
1310 :    
1311 :    
1312 :     2003-09-11 17:19:35 GMT patch-47
1313 :    
1314 :     Summary:
1315 :     Small fix to GMC+QuarterPel -- BS version bumped to 19
1316 :     Revision:
1317 :     xvidcore--devapi4--1.0--patch-47
1318 :    
1319 :     During the split up, a line has been disabled that prevented good
1320 :     quartelpel+GMC. Fixed.
1321 :    
1322 :     This fix + patch-43 are a good reason to bump up the bitstream
1323 :     version to 19.
1324 :    
1325 :     modified files:
1326 :     src/motion/gmc.h src/xvid.h
1327 :    
1328 :    
1329 :     2003-09-11 17:11:28 GMT patch-46
1330 :    
1331 :     Summary:
1332 :     Build process fix for MacOSX+module option
1333 :     Revision:
1334 :     xvidcore--devapi4--1.0--patch-46
1335 :    
1336 :     This patch fixes the install rule of the MacOSX module style library.
1337 :     It adds a PRE_SHARED_LIB == SHARED_LIB for all platforms except
1338 :     MacOSX that uses it a different way, and exploits the fact
1339 :     $(SPECIFIC_LDFLAGS) is the last var of the build line to insert a
1340 :     command for post linking the right .so file.
1341 :    
1342 :     modified files:
1343 :     build/generic/Makefile build/generic/configure.in
1344 :     build/generic/platform.inc.in
1345 :    
1346 :    
1347 :     2003-09-11 13:56:40 GMT patch-45
1348 :    
1349 :     Summary:
1350 :     Tree cleanup and build files updated.
1351 :     Revision:
1352 :     xvidcore--devapi4--1.0--patch-45
1353 :    
1354 :     * Win32 files switched to Unix format.
1355 :     Ok, on IRC, we sorted out what was b0rking the project files each
1356 :     time I commit them in DOS format. In fact the Unix CVS does upload
1357 :     DOS format files if i commit them, and then Win32 CVS users get
1358 :     double \r\n files. So the best is to use unix format in CVS. This
1359 :     way, the checked out versions are right for Win32 users.
1360 :    
1361 :     NB: this imply a unix2dos conversion when doing a release from a
1362 :     Unix box. I think it's better than current policy, but automatic
1363 :     tarballs/zip of the tree should take care of that.
1364 :    
1365 :     * odivx and xvid_stat examples removed. Associated project files have
1366 :     been removed as well.
1367 :    
1368 :     * The divx4 compatibility layer has been removed. Associated options
1369 :     in the configure script removed. libxvidcore.def has no more need
1370 :     to be an autoconf generated file.
1371 :    
1372 :     * rawdec removed. It has never been used and will never be.
1373 :    
1374 :     * Added major api appending to the macosx module build.
1375 :    
1376 :     removed files:
1377 :     build/win32/.arch-ids/odivx_enc_dec.dsp.id
1378 :     build/win32/.arch-ids/xvid_stat.dsp.id
1379 :     build/win32/odivx_enc_dec.dsp build/win32/xvid_stat.dsp
1380 :     examples/.arch-ids/odivx_enc_dec.c.id
1381 :     examples/.arch-ids/xvid_stat.c.id examples/odivx_enc_dec.c
1382 :     examples/xvid_stat.c rawdec/.arch-ids/=id
1383 :     rawdec/.arch-ids/rawdec.c.id rawdec/.arch-ids/rawdec.dsp.id
1384 :     rawdec/rawdec.c rawdec/rawdec.dsp src/.arch-ids/divx4.c.id
1385 :     src/.arch-ids/divx4.h.id src/divx4.c src/divx4.h
1386 :    
1387 :     modified files:
1388 :     build/generic/Makefile build/generic/configure.in
1389 :     build/generic/libxvidcore.def build/win32/libxvidcore.dsp
1390 :     build/win32/xvid_decraw.dsp build/win32/xvid_encraw.dsp
1391 :     build/win32/xvidcore.dsw
1392 :    
1393 :     renamed files:
1394 :     build/generic/.arch-ids/libxvidcore.def.in.id
1395 :     ==> build/generic/.arch-ids/libxvidcore.def.id
1396 :     build/generic/libxvidcore.def.in
1397 :     ==> build/generic/libxvidcore.def
1398 :    
1399 :     removed directories:
1400 :     rawdec rawdec/.arch-ids
1401 :    
1402 :    
1403 :     2003-09-11 12:59:19 GMT patch-44
1404 :    
1405 :     Summary:
1406 :     Replaced malloc.h header file with stdlib.h
1407 :     Revision:
1408 :     xvidcore--devapi4--1.0--patch-44
1409 :    
1410 :     Replaced malloc.h header file with stdlib.h
1411 :    
1412 :    
1413 :     modified files:
1414 :     src/plugins/plugin_lumimasking.c
1415 :    
1416 :    
1417 :     2003-09-10 22:33:04 GMT patch-43
1418 :    
1419 :     Summary:
1420 :     Fixed a problem for 'power of 2' framerates
1421 :     Revision:
1422 :     xvidcore--devapi4--1.0--patch-43
1423 :    
1424 :     Fixed a problem for 'power of 2' framerates
1425 :    
1426 :    
1427 :     modified files:
1428 :     src/bitstream/bitstream.c
1429 :    
1430 :    
1431 :     2003-09-10 21:57:12 GMT patch-42
1432 :    
1433 :     Summary:
1434 :     Motion Estimation module splitting.
1435 :     Revision:
1436 :     xvidcore--devapi4--1.0--patch-42
1437 :    
1438 :     The motion estimation module was the biggest file of the source
1439 :     tree. After some previous attempts, sysKin decided to split it
1440 :     up again. This time he's done it right.
1441 :    
1442 :     This split up just changes the organization of ME functions
1443 :     inside different files. This should help a bit in keeping the
1444 :     motion estimation being manageable by a normal human ;-)
1445 :    
1446 :     Here is the splitting logic quoted from sysKin's email to
1447 :     xvid-devel:
1448 :     - estimation.h: header files #included in all ME modules:
1449 :     + deftypes,
1450 :     + macros
1451 :     + constants
1452 :     NB: no code.
1453 :     - estimation_bvop.c: motion estimation for b-vops.
1454 :     everything in it :)
1455 :     - estimation_common.c: functions shared among all ME
1456 :     modules:
1457 :     + diamonds
1458 :     + subpel
1459 :     + refinement
1460 :     + picture
1461 :     + manipulation
1462 :     + tables
1463 :     + ... etc.
1464 :     - estimation_gmc.c: gruel's GME code
1465 :     - estimation_pvop.c: ME for p-vops. Also SAD-based mode
1466 :     decision
1467 :     - estimation_rd_based.c: everything R-D-based: mode
1468 :     decison (including _Fast) and ME.
1469 :     - gmc.c, gmc.h: no change.
1470 :    
1471 :     new files:
1472 :     src/motion/.arch-ids/estimation.h.id
1473 :     src/motion/.arch-ids/estimation_bvop.c.id
1474 :     src/motion/.arch-ids/estimation_common.c.id
1475 :     src/motion/.arch-ids/estimation_gmc.c.id
1476 :     src/motion/.arch-ids/estimation_pvop.c.id
1477 :     src/motion/.arch-ids/estimation_rd_based.c.id
1478 :     src/motion/.arch-ids/motion_inlines.h.id
1479 :     src/motion/.arch-ids/vop_type_decision.c.id
1480 :     src/motion/estimation.h src/motion/estimation_bvop.c
1481 :     src/motion/estimation_common.c src/motion/estimation_gmc.c
1482 :     src/motion/estimation_pvop.c src/motion/estimation_rd_based.c
1483 :     src/motion/motion_inlines.h src/motion/vop_type_decision.c
1484 :    
1485 :     removed files:
1486 :     src/motion/.arch-ids/motion_est.c.id
1487 :     src/motion/.arch-ids/motion_est.h.id
1488 :     src/motion/.arch-ids/smp_motion_est.c.id
1489 :     src/motion/.arch-ids/smp_motion_est.h.id
1490 :     src/motion/motion_est.c src/motion/motion_est.h
1491 :     src/motion/smp_motion_est.c src/motion/smp_motion_est.h
1492 :    
1493 :     modified files:
1494 :     build/generic/sources.inc build/win32/libxvidcore.dsp
1495 :     src/bitstream/mbcoding.h src/motion/gmc.c src/motion/gmc.h
1496 :     src/motion/motion.h src/motion/motion_comp.c src/motion/sad.c
1497 :     src/motion/sad.h src/prediction/mbprediction.c
1498 :     src/prediction/mbprediction.h src/utils/mbfunctions.h
1499 :    
1500 :    
1501 :     2003-09-10 00:40:44 GMT patch-41
1502 :    
1503 :     Summary:
1504 :     Cleanups and fix to (trellis+thresholding) logic
1505 :     Revision:
1506 :     xvidcore--devapi4--1.0--patch-41
1507 :    
1508 :     Cleanups to some functions (loop unrolling, call to functions
1509 :     through function array pointers)...
1510 :    
1511 :     Fix to the trellis+thresholding logic. It was comparing the
1512 :     return value of trellis with a threshold but the trellis function
1513 :     returns the last non zero coeff index... this was basically
1514 :     comparing apples with oranges... funny but wrong. Trellis now
1515 :     returns the sum of absolute coeffs, so the comparison is logical.
1516 :     Btw, as discussed on the devel ML, this is probably uneeded as
1517 :     trellis does an RD optimized coeff distribution.
1518 :    
1519 :     modified files:
1520 :     src/utils/mbtransquant.c
1521 :    
1522 :    
1523 :     2003-09-09 13:13:58 GMT patch-40
1524 :    
1525 :     Summary:
1526 :     Missing ressource for dshow frontend
1527 :     Revision:
1528 :     xvidcore--devapi4--1.0--patch-40
1529 :    
1530 :     Missing ressource for dshow frontend
1531 :    
1532 :    
1533 :     new files:
1534 :     dshow/src/.arch-ids/XviD_logo.bmp.id dshow/src/XviD_logo.bmp
1535 :    
1536 :    
1537 :     2003-09-08 11:02:10 GMT patch-39
1538 :    
1539 :     Summary:
1540 :     Small fixes for fast mode decision
1541 :     Revision:
1542 :     xvidcore--devapi4--1.0--patch-39
1543 :    
1544 :     Small fixes for fast mode decision
1545 :    
1546 :    
1547 :     modified files:
1548 :     src/motion/motion_est.c src/xvid.h
1549 :    
1550 :    
1551 :     2003-09-05 23:45:48 GMT patch-38
1552 :    
1553 :     Summary:
1554 :     New RD mode decision and subpel refinement.
1555 :     Revision:
1556 :     xvidcore--devapi4--1.0--patch-38
1557 :    
1558 :     New stuff from michael. It deals with mode decision and subpel
1559 :     refinement. Integration of these new flags are not settled.
1560 :    
1561 :     Wait and see. Further testing is needed.
1562 :    
1563 :     modified files:
1564 :     src/motion/motion_est.c src/motion/motion_est.h src/xvid.h
1565 :    
1566 :    
1567 :     2003-08-29 13:56:30 GMT patch-37
1568 :    
1569 :     Summary:
1570 :     Still more ME tuning
1571 :     Revision:
1572 :     xvidcore--devapi4--1.0--patch-37
1573 :    
1574 :     Still more ME tuning
1575 :    
1576 :    
1577 :     modified files:
1578 :     src/motion/motion_est.c
1579 :    
1580 :    
1581 :     2003-08-28 12:43:22 GMT patch-36
1582 :    
1583 :     Summary:
1584 :     Removed expanded the cvs Id field
1585 :     Revision:
1586 :     xvidcore--devapi4--1.0--patch-36
1587 :    
1588 :     Removed expanded the cvs Id field
1589 :    
1590 :    
1591 :     modified files:
1592 :     src/image/x86_asm/qpel_mmx.asm
1593 :    
1594 :    
1595 :     2003-08-28 12:39:44 GMT patch-35
1596 :    
1597 :     Summary:
1598 :     More motion est cleanup and bugfixes.
1599 :     Revision:
1600 :     xvidcore--devapi4--1.0--patch-35
1601 :    
1602 :     Still more bugfixes, cleanups and improvements to the Motion Est
1603 :     by sysKin
1604 :    
1605 :     modified files:
1606 :     src/motion/motion_est.c src/motion/motion_est.h
1607 :    
1608 :    
1609 :     2003-08-26 13:57:39 GMT patch-34
1610 :    
1611 :     Summary:
1612 :     Added final bits of Aspect Ratio flag.
1613 :     Revision:
1614 :     xvidcore--devapi4--1.0--patch-34
1615 :    
1616 :     Peter did think of the AR flag since the very beginning of devapi4.
1617 :     He just forgot to code the final bits to effectively write it to
1618 :     the bitstream. This patch adds these missing final bits so XviD now
1619 :     reads and writes AR flags.
1620 :    
1621 :     modified files:
1622 :     ./src/bitstream/bitstream.c ./src/encoder.c ./src/encoder.h
1623 :     ./src/xvid.h
1624 :    
1625 :    
1626 :     2003-08-25 16:41:09 GMT patch-33
1627 :    
1628 :     Summary:
1629 :     Small motion estimation cleanup.
1630 :     Revision:
1631 :     xvidcore--devapi4--1.0--patch-33
1632 :    
1633 :     Cleanups from sysKin.
1634 :    
1635 :     modified files:
1636 :     ./src/motion/motion_est.c ./src/motion/motion_est.h
1637 :    
1638 :    
1639 :     2003-08-25 14:59:28 GMT patch-32
1640 :    
1641 :     Summary:
1642 :     Frame padding bug.
1643 :     Revision:
1644 :     xvidcore--devapi4--1.0--patch-32
1645 :    
1646 :     We were edging the image repeating pixels from the image directly,
1647 :     but the standard says we must repeat from a 16 pixel boundary.
1648 :    
1649 :     See Chapter 7.6.4 of the standard.
1650 :    
1651 :     modified files:
1652 :     ./src/image/image.c
1653 :    
1654 :    
1655 :     2003-08-23 15:07:44 GMT patch-31
1656 :    
1657 :     Summary:
1658 :     New Qpel code.
1659 :     Revision:
1660 :     xvidcore--devapi4--1.0--patch-31
1661 :    
1662 :     Isibaar commited a new piece of QPel code that seems to be optimized
1663 :     for ia32(mmx) architectures. I had to clean it up a bit to make it
1664 :     respectful of architecture separations. This code is disabled for
1665 :     non ia32 arch, a comment mention it's only faster on ia32... i wonder
1666 :     if it's true, some tests have to be done on sourceforge compile farm
1667 :     in order to confirm that.
1668 :    
1669 :     Compared to the bared CVS commit, this patch includes:
1670 :     - fixes the unix build.
1671 :     - better architecture separation.
1672 :     - CodingStyle respected.
1673 :    
1674 :     new files:
1675 :     ./src/image/.arch-ids/qpel.c.id
1676 :     ./src/image/.arch-ids/qpel.h.id ./src/image/qpel.c
1677 :     ./src/image/qpel.h
1678 :     ./src/image/x86_asm/.arch-ids/qpel_mmx.asm.id
1679 :     ./src/image/x86_asm/qpel_mmx.asm
1680 :    
1681 :     modified files:
1682 :     ./build/generic/sources.inc ./build/win32/libxvidcore.dsp
1683 :     ./src/encoder.c ./src/motion/motion_comp.c ./src/xvid.c
1684 :    
1685 :    
1686 :     2003-08-22 13:20:36 GMT patch-30
1687 :    
1688 :     Summary:
1689 :     sad32v does really what it's expected (ie 32x32 SAD :-)
1690 :     Revision:
1691 :     xvidcore--devapi4--1.0--patch-30
1692 :    
1693 :     sad32v does really what it's expected (ie 32x32 SAD :-)
1694 :    
1695 :    
1696 :     modified files:
1697 :     ./src/motion/sad.c
1698 :    
1699 :    
1700 :     2003-08-18 19:00:49 GMT patch-29
1701 :    
1702 :     Summary:
1703 :     64bit fix.
1704 :     Revision:
1705 :     xvidcore--devapi4--1.0--patch-29
1706 :    
1707 :     The interpolation code was unsafe on 64bit platforms, the offset was
1708 :     badly sized, resulting in segfaults.
1709 :    
1710 :     modified files:
1711 :     ./src/image/interpolate8x8.h
1712 :    
1713 :    
1714 :     2003-08-17 14:08:48 GMT patch-28
1715 :    
1716 :     Summary:
1717 :     Greyscale mode fixes.
1718 :     Revision:
1719 :     xvidcore--devapi4--1.0--patch-28
1720 :    
1721 :     We were missing some greyscale tests in the encoder loop... noticeably
1722 :     in the PVOP function when coding an intra block, and in BVOP function
1723 :     when coding all types.
1724 :    
1725 :     I added the cbp trick in the cases discussed above.
1726 :    
1727 :     modified files:
1728 :     ./src/encoder.c
1729 :    
1730 :    
1731 :     2003-08-13 11:47:33 GMT patch-27
1732 :    
1733 :     Summary:
1734 :     Forgotten bit for IA64 separation
1735 :     Revision:
1736 :     xvidcore--devapi4--1.0--patch-27
1737 :    
1738 :     Forgotten bit for IA64 separation
1739 :    
1740 :    
1741 :     modified files:
1742 :     ./src/image/interpolate8x8.h
1743 :    
1744 :    
1745 :     2003-08-11 15:42:30 GMT patch-26
1746 :    
1747 :     Summary:
1748 :     Some qpel changes (sync with Isibaar)
1749 :     Revision:
1750 :     xvidcore--devapi4--1.0--patch-26
1751 :    
1752 :     Some qpel changes (sync with Isibaar)
1753 :    
1754 :    
1755 :     modified files:
1756 :     ./examples/xvid_encraw.c
1757 :    
1758 :    
1759 :     2003-08-11 15:30:04 GMT patch-25
1760 :    
1761 :     Summary:
1762 :     Better architecture separation.
1763 :     Revision:
1764 :     xvidcore--devapi4--1.0--patch-25
1765 :    
1766 :     Architecture depending functions were declared whatever arch you
1767 :     were compiling. This patch fixes that.
1768 :    
1769 :     I also removed the simple_idct hack in decoder.c as it was simply
1770 :     not used. Better not have ugly code in there.
1771 :    
1772 :     xvid_bench, should now compile and run on all archs. However I did
1773 :     not put the cpu definitions for each arch, i just separated
1774 :     ARCH_IS_IA32 so even ARCH_IS_GENERIC can compile
1775 :    
1776 :     modified files:
1777 :     ./examples/xvid_bench.c ./src/bitstream/cbp.h ./src/dct/fdct.h
1778 :     ./src/dct/idct.h ./src/decoder.c ./src/image/colorspace.h
1779 :     ./src/image/interpolate8x8.h ./src/image/reduced.h
1780 :     ./src/motion/sad.h ./src/quant/quant_h263.h
1781 :     ./src/quant/quant_mpeg4.h ./src/utils/emms.h
1782 :    
1783 :    
1784 :     2003-08-09 20:47:42 GMT patch-24
1785 :    
1786 :     Summary:
1787 :     Updated changelog
1788 :     Revision:
1789 :     xvidcore--devapi4--1.0--patch-24
1790 :    
1791 :     Updated changelog
1792 :    
1793 :    
1794 :     modified files:
1795 :     ./changelog.txt
1796 :    
1797 :    
1798 :     2003-08-09 20:31:17 GMT patch-23
1799 :    
1800 :     Summary:
1801 :     Workaround to a GMC bug due to a MS compiler bug.
1802 :     Revision:
1803 :     xvidcore--devapi4--1.0--patch-23
1804 :    
1805 :     Christoph did use a trick to speed up code that resulted in badly
1806 :     optimized code (teh compiler was missing a cast)
1807 :    
1808 :     modified files:
1809 :     ./src/motion/gmc.c
1810 :    
1811 :    
1812 :     2003-08-09 17:09:00 GMT patch-22
1813 :    
1814 :     Summary:
1815 :     Fixes to xvid_decraw
1816 :     Revision:
1817 :     xvidcore--devapi4--1.0--patch-22
1818 :    
1819 :     xvid_decraw has always been used on not so high bitrate sequences
1820 :     and not so big sequences neither.
1821 :    
1822 :     I've been doing lot of tests on the Matrix 2 trailer
1823 :     (1000x540 25fps ~5Mbits/s) and xvid_decraw was not able to handle that
1824 :     because of bugs in the buffer filling algorithm.
1825 :    
1826 :     This patch fixes the buffer filling and catches up with christoph changes
1827 :     in CVS (wrong help message and option parsing).
1828 :    
1829 :     modified files:
1830 :     ./examples/xvid_decraw.c
1831 :    
1832 :    
1833 :     2003-08-08 21:31:59 GMT patch-21
1834 :    
1835 :     Summary:
1836 :     Added QPel and GMC options.
1837 :     Revision:
1838 :     xvidcore--devapi4--1.0--patch-21
1839 :    
1840 :     XviD has so many options that we forget to propose them all on the
1841 :     CLI, here are two more: GMC and Qpel.
1842 :    
1843 :     modified files:
1844 :     ./examples/xvid_encraw.c
1845 :    
1846 :    
1847 :     2003-08-07 19:26:28 GMT patch-20
1848 :    
1849 :     Summary:
1850 :     SVOP handling in status window
1851 :     Revision:
1852 :     xvidcore--devapi4--1.0--patch-20
1853 :    
1854 :     SVOP handling in status window
1855 :    
1856 :    
1857 :     modified files:
1858 :     ./vfw/src/status.c
1859 :    
1860 :    
1861 :     2003-08-07 19:25:03 GMT patch-19
1862 :    
1863 :     Summary:
1864 :     Warning cleanups by chl
1865 :     Revision:
1866 :     xvidcore--devapi4--1.0--patch-19
1867 :    
1868 :     Warning cleanups by chl
1869 :    
1870 :    
1871 :     modified files:
1872 :     ./src/encoder.c ./src/encoder.h ./src/image/interpolate8x8.c
1873 :     ./src/motion/motion_est.c ./src/xvid.h
1874 :    
1875 :    
1876 :     2003-08-06 21:13:35 GMT patch-18
1877 :    
1878 :     Summary:
1879 :     Fix to GMC sprite trajectory code
1880 :     Revision:
1881 :     xvidcore--devapi4--1.0--patch-18
1882 :    
1883 :     Fix to GMC sprite trajectory code
1884 :    
1885 :    
1886 :     modified files:
1887 :     ./src/bitstream/mbcoding.c ./src/xvid.h
1888 :    
1889 :    
1890 :     2003-08-06 10:57:25 GMT patch-17
1891 :    
1892 :     Summary:
1893 :     Fixes a bug in BVOP block skipping thresholding
1894 :     Revision:
1895 :     xvidcore--devapi4--1.0--patch-17
1896 :    
1897 :     Fixes a bug in BVOP block skipping thresholding
1898 :    
1899 :    
1900 :     modified files:
1901 :     ./src/motion/motion_est.c
1902 :    
1903 :    
1904 :     2003-08-03 14:57:32 GMT patch-16
1905 :    
1906 :     Summary:
1907 :     Functions renaming + motion fixes.
1908 :     Revision:
1909 :     xvidcore--devapi4--1.0--patch-16
1910 :    
1911 :     BITS flags have been renamed to RD (Rate Distorsion) flags... however
1912 :     function names were still xxxBitsxxx.
1913 :    
1914 :     Improved frame type decision
1915 :    
1916 :     Fix for DQUANTS plugins, their quant was never checked against valid
1917 :     [1..31] range.
1918 :    
1919 :     modified files:
1920 :     ./src/encoder.c ./src/motion/motion_est.c
1921 :     ./src/motion/motion_est.h
1922 :    
1923 :    
1924 :     2003-08-02 15:00:49 GMT patch-15
1925 :    
1926 :     Summary:
1927 :     API cleanup.
1928 :     Revision:
1929 :     xvidcore--devapi4--1.0--patch-15
1930 :    
1931 :     Since we started devapi3 and then devapi4, feature names did not change
1932 :     because it was just convenient to keep them to minimize the change impact.
1933 :     But most of the flags were now not even suggesting what they do. So this
1934 :     patch cleans the API.
1935 :    
1936 :     This patch also change the way we describe flags, it's more compact and
1937 :     shows better flags are bit sets that must not overlap. This change fixes
1938 :     a plugin flag overlapping problem as well.
1939 :    
1940 :     modified files:
1941 :     ./examples/xvid_encraw.c ./src/decoder.c ./src/encoder.c
1942 :     ./src/encoder.h ./src/motion/motion_est.c
1943 :     ./src/motion/motion_est.h ./src/xvid.c ./src/xvid.h
1944 :     ./vfw/src/codec.c ./vfw/src/config.c
1945 :    
1946 :    
1947 :     2003-07-29 22:25:12 GMT patch-14
1948 :    
1949 :     Summary:
1950 :     Fixed bogus memory accesses
1951 :     Revision:
1952 :     xvidcore--devapi4--1.0--patch-14
1953 :    
1954 :     Fixed bogus memory accesses
1955 :    
1956 :    
1957 :     modified files:
1958 :     ./src/encoder.c ./src/plugins/plugin_2pass1.c
1959 :    
1960 :    
1961 :     2003-07-28 12:22:33 GMT patch-13
1962 :    
1963 :     Summary:
1964 :     Bitstream version increased to 16
1965 :     Revision:
1966 :     xvidcore--devapi4--1.0--patch-13
1967 :    
1968 :     Bitstream version increased to 16
1969 :    
1970 :    
1971 :     modified files:
1972 :     ./src/xvid.h
1973 :    
1974 :    
1975 :     2003-07-25 12:01:51 GMT patch-12
1976 :    
1977 :     Summary:
1978 :     Added gmc files to teh windows project file
1979 :     Revision:
1980 :     xvidcore--devapi4--1.0--patch-12
1981 :    
1982 :     Added gmc files to teh windows project file
1983 :    
1984 :    
1985 :     modified files:
1986 :     ./build/win32/libxvidcore.dsp ./vfw/src/codec.c
1987 :    
1988 :    
1989 :     2003-07-25 12:00:31 GMT patch-11
1990 :    
1991 :     Summary:
1992 :     Added cartoon mode from Isibaar
1993 :     Revision:
1994 :     xvidcore--devapi4--1.0--patch-11
1995 :    
1996 :     Added cartoon mode from Isibaar
1997 :    
1998 :    
1999 :     modified files:
2000 :     ./src/motion/motion_est.c ./src/plugins/plugin_single.c
2001 :     ./src/utils/mbtransquant.c ./src/xvid.h
2002 :    
2003 :    
2004 :     2003-07-25 10:30:41 GMT patch-10
2005 :    
2006 :     Summary:
2007 :     Bitstream syntax comments.
2008 :     Revision:
2009 :     xvidcore--devapi4--1.0--patch-10
2010 :    
2011 :     This patch does not change the bitstream but adds some comments that
2012 :     can help in order to understand (lack of) calls to BitstreamPadAlways.
2013 :    
2014 :     modified files:
2015 :     ./src/bitstream/bitstream.c ./src/encoder.c
2016 :    
2017 :    
2018 :     2003-07-22 16:34:25 GMT patch-9
2019 :    
2020 :     Summary:
2021 :     Fixes Bistream errors in VOL (+ forced stuffing)
2022 :     Revision:
2023 :     xvidcore--devapi4--1.0--patch-9
2024 :    
2025 :     After a detailed bugreport at:
2026 :     http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1387&highlight=
2027 :    
2028 :     I discovered that:
2029 :    
2030 :     1/ we did not write video_signal_type, but we were padding to the next
2031 :     byte, that's why we had video_signal_type=0 and then only 1s until the
2032 :     next byte boundary. This explains the 11 next_start_code();
2033 :    
2034 :     2/ video_object_type_indication = Reserved is right on my machine,
2035 :     please check again, but i doubt there is a bug there, we use 3 hard
2036 :     wired values and none of them is zero.
2037 :    
2038 :     3/ 01 : next_start_code() *** Was wrong in 24.02.2003; is correct in
2039 :     dev-api-4!!! *** was a bug in fact... when we write user data, we pad to
2040 :     the next byte boundary (if needed) like the standard says... by
2041 :     chancepadding was almost always done, thus the next_start_code() was
2042 :     respected.
2043 :    
2044 :     4/ The extra stuffing bits were caused by a forced padding between our
2045 :     VOL function writer and VOP header function writer.
2046 :    
2047 :     modified files:
2048 :     ./src/bitstream/bitstream.c ./src/encoder.c
2049 :    
2050 :    
2051 :     2003-07-16 22:57:44 GMT patch-8
2052 :    
2053 :     Summary:
2054 :     Fixed quant4_intra_xmm and quant_intra_3dne bug for DC<0.
2055 :     Revision:
2056 :     xvidcore--devapi4--1.0--patch-8
2057 :    
2058 :     These two functions were suffering the same error that consists in
2059 :     emulating idiv with some an inversed divisor array and an imul
2060 :     instruction followed by a right shift...
2061 :    
2062 :     That was always decreasing the ressult by 1 for negative DC values.
2063 :     A not so bad solution is simply to use a cmov instruction and choose
2064 :     the right value according to the DC value. As these function were
2065 :     for PIII and Athlon, we are sure we can use the cmov instruction.
2066 :    
2067 :     PS: the fix is somewhere in cosmetic changes... sorry but the code was
2068 :     too ugly to fix it like it was.
2069 :    
2070 :     modified files:
2071 :     ./src/quant/x86_asm/quantize4_xmm.asm
2072 :     ./src/quant/x86_asm/quantize_3dne.asm
2073 :    
2074 :    
2075 :     2003-07-16 12:58:21 GMT patch-7
2076 :    
2077 :     Summary:
2078 :     Fixed the build system (error caused by patch-5)
2079 :     Revision:
2080 :     xvidcore--devapi4--1.0--patch-7
2081 :    
2082 :     IA64 cahnges were wrong in the build system, they make all platforms
2083 :     try to compile a directory... That patch should fix the IA64 target
2084 :     build and get back to previous behavior for other architectures.
2085 :    
2086 :     modified files:
2087 :     ./build/generic/configure.in ./build/generic/platform.inc.in
2088 :     ./build/generic/sources.inc
2089 :    
2090 :    
2091 :     2003-07-13 12:16:55 GMT patch-6
2092 :    
2093 :     Summary:
2094 :     Updates for GME and some cleanups.
2095 :     Revision:
2096 :     xvidcore--devapi4--1.0--patch-6
2097 :    
2098 :     This is a all in one patch from syskin:
2099 :     * mcsel decision moved to ModeDecision() function. That makes motion
2100 :     loop completely aware of macroblock mode and vectors (amv in that case).
2101 :     A simple copy&paste was needed to make the the decision R-D based, to be
2102 :     compatible with MODEDECISION_BITS.
2103 :    
2104 :     * many bugs fixed. Most of them very small, the only big one was that
2105 :     BITS was misunderstanding a flag and was thinking that mpeg quant is
2106 :     used when h263 quant is used and vice versa :( Also, correct cbp with
2107 :     inter4v mode makes mode decision better. Two speedups - for BITS (no
2108 :     more dequantization when sum == 0) and for ChromaME (chroma sad not
2109 :     computed if total sad too big before that). Some GMC compiler warnings
2110 :     removed. Probably more, I don't remember ;) I haven't touched P/B/I
2111 :     decision for once.
2112 :    
2113 :     * compiler warnings removed, mostly "const mismatch" in get_amv() <-- or
2114 :     what was his name.
2115 :    
2116 :     * two functions made 2x smaller, shorter and faster.
2117 :    
2118 :     modified files:
2119 :     ./src/encoder.c ./src/global.h ./src/image/interpolate8x8.h
2120 :     ./src/motion/gmc.c ./src/motion/gmc.h
2121 :     ./src/motion/motion_est.c ./src/motion/motion_est.h
2122 :     ./vfw/src/codec.c
2123 :    
2124 :    
2125 :     2003-07-10 17:35:59 GMT patch-5
2126 :    
2127 :     Summary:
2128 :     IA64 updates.
2129 :     Revision:
2130 :     xvidcore--devapi4--1.0--patch-5
2131 :    
2132 :     Changes from Stephan Krause <s_kraste at ira.uka.de>
2133 :    
2134 :     Small updates so ia64 is supposed to work. Further testing is needed
2135 :     because tests have only been done with xvid_encraw.
2136 :    
2137 :     modified files:
2138 :     ./build/generic/platform.inc.in ./examples/xvid_encraw.c
2139 :     ./src/motion/motion_est.c ./src/xvid.c
2140 :    
2141 :    
2142 :     2003-07-10 17:27:01 GMT patch-4
2143 :    
2144 :     Summary:
2145 :     Removed remaining expanded $ lines from the arch repo
2146 :     Revision:
2147 :     xvidcore--devapi4--1.0--patch-4
2148 :    
2149 :     Removed remaining expanded $ lines from the arch repo
2150 :    
2151 :    
2152 :     modified files:
2153 :     ./CodingStyle ./build/generic/bootstrap.sh
2154 :     ./doc/xvid-encoder.txt ./src/bitstream/ppc_asm/cbp_altivec.s
2155 :     ./src/bitstream/ppc_asm/cbp_ppc.s
2156 :     ./src/dct/x86_asm/fdct_xmm.asm
2157 :     ./src/image/x86_asm/colorspace_yuv_mmx.asm
2158 :     ./src/image/x86_asm/reduced_mmx.asm
2159 :     ./src/image/x86_asm/yuv_to_yv12_mmx.asm
2160 :     ./src/image/x86_asm/yv12_to_rgb24_mmx.asm
2161 :     ./src/image/x86_asm/yv12_to_rgb32_mmx.asm
2162 :     ./src/motion/ppc_asm/sad_altivec.c ./todo.txt
2163 :    
2164 :    
2165 :     2003-07-02 23:20:39 GMT patch-3
2166 :    
2167 :     Summary:
2168 :     Reset the IFrame counter when an iframe is encoded
2169 :     Revision:
2170 :     xvidcore--devapi4--1.0--patch-3
2171 :    
2172 :     Reset the IFrame counter when an iframe is encoded
2173 :    
2174 :    
2175 :     modified files:
2176 :     ./src/encoder.c
2177 :    
2178 :    
2179 :     2003-06-29 21:58:24 GMT patch-2
2180 :    
2181 :     Summary:
2182 :     Added 3 warp point GMC.
2183 :     Revision:
2184 :     xvidcore--devapi4--1.0--patch-2
2185 :    
2186 :     Added 3 warp point GMC (first cvs commit + bitstream warp writing fix
2187 :     from cvs)
2188 :    
2189 :     new files:
2190 :     ./src/motion/.arch-ids/gmc.c.id
2191 :     ./src/motion/.arch-ids/gmc.h.id ./src/motion/gmc.c
2192 :     ./src/motion/gmc.h
2193 :    
2194 :     modified files:
2195 :     ./build/generic/sources.inc ./src/bitstream/bitstream.c
2196 :     ./src/decoder.c ./src/decoder.h ./src/encoder.c
2197 :     ./src/encoder.h ./src/global.h ./src/motion/motion.h
2198 :     ./src/motion/motion_comp.c ./src/motion/motion_est.c
2199 :     ./src/motion/motion_est.h ./src/utils/mbfunctions.h
2200 :     ./src/xvid.h
2201 :    
2202 :    
2203 :     2003-06-29 21:35:01 GMT patch-1
2204 :    
2205 :     Summary:
2206 :     Updated changelog
2207 :     Revision:
2208 :     xvidcore--devapi4--1.0--patch-1
2209 :    
2210 :     Updated changelog
2211 :    
2212 :    
2213 :     modified files:
2214 :     ./changelog.txt
2215 :    
2216 :    
2217 :     2003-06-27 17:01:46 GMT base-0
2218 :    
2219 :     Summary:
2220 :     tag of ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-80
2221 :     Revision:
2222 :     xvidcore--devapi4--1.0--base-0
2223 :    
2224 :     (automatically generated log message)
2225 :    
2226 :     new patches:
2227 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--base-0
2228 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-1
2229 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-2
2230 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-3
2231 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-4
2232 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-5
2233 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-6
2234 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-7
2235 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-8
2236 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-9
2237 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-10
2238 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-11
2239 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-12
2240 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-13
2241 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-14
2242 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-15
2243 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-16
2244 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-17
2245 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-18
2246 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-19
2247 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-20
2248 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-21
2249 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-22
2250 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-23
2251 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-24
2252 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-25
2253 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-26
2254 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-27
2255 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-28
2256 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-29
2257 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-30
2258 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-31
2259 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-32
2260 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-33
2261 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-34
2262 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-35
2263 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-36
2264 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-37
2265 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-38
2266 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-39
2267 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-40
2268 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-41
2269 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-42
2270 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-43
2271 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-44
2272 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-45
2273 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-46
2274 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-47
2275 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-48
2276 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-49
2277 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-50
2278 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-51
2279 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-52
2280 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-53
2281 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-54
2282 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-55
2283 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-56
2284 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-57
2285 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-58
2286 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-59
2287 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-60
2288 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-61
2289 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-62
2290 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-63
2291 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-64
2292 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-65
2293 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-66
2294 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-67
2295 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-68
2296 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-69
2297 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-70
2298 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-71
2299 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-72
2300 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-73
2301 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-74
2302 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-75
2303 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-76
2304 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-77
2305 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-78
2306 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-79
2307 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-80
2308 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--base-0
2309 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-1
2310 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-2
2311 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-3
2312 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-4
2313 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-5
2314 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-6
2315 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-7
2316 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-8
2317 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-9
2318 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-10
2319 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-11
2320 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-12
2321 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-13
2322 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-14
2323 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-15
2324 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-16
2325 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-17
2326 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-18
2327 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-19
2328 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-20
2329 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--version-0
2330 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--base-0
2331 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-1
2332 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-2
2333 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-3
2334 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-4
2335 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-5
2336 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6
2337 :    
2338 :    
2339 :     2003-06-27 13:42:52 GMT patch-80
2340 :    
2341 :     Summary:
2342 :     Still fixes and improvements to motion estimation
2343 :     Revision:
2344 :     xvidcore--devapi4--1.0--patch-80
2345 :    
2346 :     Still fixes and improvements to motion estimation.
2347 :    
2348 :     modified files:
2349 :     src/motion/motion_est.c src/motion/motion_est.h
2350 :    
2351 :    
2352 :     2003-06-27 13:35:20 GMT patch-79
2353 :    
2354 :     Summary:
2355 :     Added compile time PNM reading
2356 :     Revision:
2357 :     xvidcore--devapi4--1.0--patch-79
2358 :    
2359 :     Added compile time PNM reading. It can be useful to test RGB<->YV12
2360 :     conversions inside XviD.
2361 :    
2362 :     modified files:
2363 :     examples/xvid_encraw.c
2364 :    
2365 :    
2366 :     2003-06-24 12:19:01 GMT patch-78
2367 :    
2368 :     Summary:
2369 :     Fixes to the RD ME
2370 :     Revision:
2371 :     xvidcore--devapi4--1.0--patch-78
2372 :    
2373 :     Fixes to the RD ME.
2374 :    
2375 :     modified files:
2376 :     src/motion/motion_est.c src/motion/motion_est.h
2377 :    
2378 :    
2379 :     2003-06-14 09:14:11 GMT patch-77
2380 :    
2381 :     Summary:
2382 :     Zone update.
2383 :     Revision:
2384 :     xvidcore--devapi4--1.0--patch-77
2385 :    
2386 :     Removed zone warning boxes (they are counter productive)
2387 :     Added zone-based force key frame option.
2388 :    
2389 :     modified files:
2390 :     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
2391 :     vfw/src/config.rc vfw/src/resource.h
2392 :    
2393 :    
2394 :     2003-06-14 09:06:37 GMT patch-76
2395 :    
2396 :     Summary:
2397 :     Fixes a bug where type was not respected in a BEFORE plugin.
2398 :     Revision:
2399 :     xvidcore--devapi4--1.0--patch-76
2400 :    
2401 :     Fixes a bug where type was not respected in a BEFORE plugin.
2402 :    
2403 :     The plugin framework was not copying what was passed to the
2404 :     call_plugins function.
2405 :    
2406 :     modified files:
2407 :     src/encoder.c
2408 :    
2409 :    
2410 :     2003-06-12 23:03:38 GMT patch-75
2411 :    
2412 :     Summary:
2413 :     Fixed the old "yellow line on left" with rgb output.
2414 :     Revision:
2415 :     xvidcore--devapi4--1.0--patch-75
2416 :    
2417 :     Fixed the old "yellow line on left" with rgb output.
2418 :    
2419 :     modified files:
2420 :     src/image/x86_asm/colorspace_rgb_mmx.asm
2421 :    
2422 :    
2423 :     2003-06-12 23:02:10 GMT patch-74
2424 :    
2425 :     Summary:
2426 :     Removed log2bin ia32 optimization.
2427 :     Revision:
2428 :     xvidcore--devapi4--1.0--patch-74
2429 :    
2430 :     Removed log2bin ia32 optimization.
2431 :    
2432 :     modified files:
2433 :     src/bitstream/bitstream.c
2434 :    
2435 :    
2436 :     2003-06-12 22:55:10 GMT patch-73
2437 :    
2438 :     Summary:
2439 :     Fixed some small things in encoder.
2440 :     Revision:
2441 :     xvidcore--devapi4--1.0--patch-73
2442 :    
2443 :     Removed definitively the Hint stuff.
2444 :    
2445 :     Fixed some XXX thingies nad some cleanup.
2446 :    
2447 :     modified files:
2448 :     src/encoder.c
2449 :    
2450 :    
2451 :     2003-06-12 22:51:55 GMT patch-72
2452 :    
2453 :     Summary:
2454 :     Back to Walken's Idct
2455 :     Revision:
2456 :     xvidcore--devapi4--1.0--patch-72
2457 :    
2458 :     The simple_idct idea was not so good as is. Waiting for a better
2459 :     solution from michael.
2460 :    
2461 :     modified files:
2462 :     src/xvid.c src/xvid.h
2463 :    
2464 :    
2465 :     2003-06-10 22:45:57 GMT patch-71
2466 :    
2467 :     Summary:
2468 :     VFW front end update (New live quant histogram window)
2469 :     Revision:
2470 :     xvidcore--devapi4--1.0--patch-71
2471 :    
2472 :     Update to the VFW frontend. It includes a new window that shows
2473 :     live quantizer histogram during encoding session.
2474 :    
2475 :     new files:
2476 :     vfw/src/.arch-ids/status.c.id vfw/src/.arch-ids/status.h.id
2477 :     vfw/src/status.c vfw/src/status.h
2478 :    
2479 :     modified files:
2480 :     vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
2481 :     vfw/src/config.h vfw/src/config.rc vfw/src/driverproc.c
2482 :     vfw/src/resource.h vfw/vfw.dsp
2483 :    
2484 :    
2485 :     2003-06-10 20:58:09 GMT patch-70
2486 :    
2487 :     Summary:
2488 :     Fixed the win32 project file because of patch-64
2489 :     Revision:
2490 :     xvidcore--devapi4--1.0--patch-70
2491 :    
2492 :     Removed adapt_quant.[ch] files from the libxvidcore win32 project
2493 :     file.
2494 :    
2495 :     modified files:
2496 :     build/win32/libxvidcore.dsp
2497 :    
2498 :    
2499 :     2003-06-10 20:53:31 GMT patch-69
2500 :    
2501 :     Summary:
2502 :     Added direct target frame size support + cosmetic.
2503 :     Revision:
2504 :     xvidcore--devapi4--1.0--patch-69
2505 :    
2506 :     If the target bitrate is < 0, it is now interpreted as a target
2507 :     size in kbytes.
2508 :    
2509 :     I did also some cosmetic work to remove all space indents ^_^.
2510 :    
2511 :     modified files:
2512 :     src/plugins/plugin_2pass2.c
2513 :    
2514 :    
2515 :     2003-06-10 09:13:40 GMT patch-68
2516 :    
2517 :     Summary:
2518 :     xvid_bench updates and corresponding Makefile changes.
2519 :     Revision:
2520 :     xvidcore--devapi4--1.0--patch-68
2521 :    
2522 :     As mentionned on the devel mailing list, xvid_bench did not even
2523 :     compile anymore.
2524 :    
2525 :     This patch updates xvid_bench to the new API. xvid_bench is now
2526 :     compiled with other examples by the Makefile, this makes mandatory
2527 :     to include ../build/generic/platform.inc to have the ARCH_IS_xxxx
2528 :     constants. Dunno if it has an impact on Win32 project files.
2529 :    
2530 :     modified files:
2531 :     examples/Makefile examples/xvid_bench.c
2532 :    
2533 :    
2534 :     2003-06-10 09:05:14 GMT patch-67
2535 :    
2536 :     Summary:
2537 :     Probably a small copy/paste error
2538 :     Revision:
2539 :     xvidcore--devapi4--1.0--patch-67
2540 :    
2541 :     XVID_CSP_BGR was advertised as being a 32bit packed format -> 24bit
2542 :     is the right pixel size
2543 :    
2544 :     modified files:
2545 :     src/xvid.h
2546 :    
2547 :    
2548 :     2003-06-09 19:39:47 GMT patch-66
2549 :    
2550 :     Summary:
2551 :     Activated simple_idct_mmx.
2552 :     Revision:
2553 :     xvidcore--devapi4--1.0--patch-66
2554 :    
2555 :     This patch activates simple_idct_mmx use. However it tries to
2556 :     make sure old streams (< version 10) are decoded using the mmx
2557 :     Walten's version.
2558 :    
2559 :     A noticeable bitstream version change, it is now numbered 11.
2560 :     The number 10 is used on the cvs_head version for the same code
2561 :     change.
2562 :    
2563 :     modified files:
2564 :     src/bitstream/bitstream.c src/dct/simple_idct.c
2565 :     src/dct/x86_asm/simple_idct_mmx.asm src/decoder.c
2566 :     src/decoder.h src/xvid.c src/xvid.h
2567 :    
2568 :    
2569 :     2003-06-09 19:15:18 GMT patch-65
2570 :    
2571 :     Summary:
2572 :     Remaining include of adapt_quant.h
2573 :     Revision:
2574 :     xvidcore--devapi4--1.0--patch-65
2575 :    
2576 :     encoder.c was still including adapt_quant.h. Removed.
2577 :    
2578 :     modified files:
2579 :     src/encoder.c
2580 :    
2581 :    
2582 :     2003-06-09 17:49:44 GMT patch-64
2583 :    
2584 :     Summary:
2585 :     Moved code from adapt_quant.c to the lumimasking plugin.
2586 :     Revision:
2587 :     xvidcore--devapi4--1.0--patch-64
2588 :    
2589 :     The lumimasking plugin was using functions from outside. As I understand
2590 :     what plugins are, they should not rely on code outside their module as
2591 :     much as it is possible to achieve.
2592 :    
2593 :     Here it was clear, the plugin could be made standalone.
2594 :    
2595 :     PS: it seems lumimasking is a no-op plugin, it's probably a bug in the
2596 :     plugin framework. No time to track this.
2597 :    
2598 :     removed files:
2599 :     src/quant/.arch-ids/adapt_quant.c.id
2600 :     src/quant/.arch-ids/adapt_quant.h.id src/quant/adapt_quant.c
2601 :     src/quant/adapt_quant.h
2602 :    
2603 :     modified files:
2604 :     build/generic/sources.inc src/plugins/plugin_lumimasking.c
2605 :    
2606 :    
2607 :     2003-06-09 13:45:29 GMT patch-63
2608 :    
2609 :     Summary:
2610 :     Legal GNU GPL Headers and copyright holders.
2611 :     Revision:
2612 :     xvidcore--devapi4--1.0--patch-63
2613 :    
2614 :     Added Legal GNU GPL headers and copyright holders as defined in
2615 :     XviD 0.9.x.
2616 :    
2617 :     There are still some wrong copyright (atm noted 'Anonymous') and i
2618 :     missed probably some old headers that contain the GNU GPL pattern my
2619 :     script searched for.
2620 :    
2621 :     modified files:
2622 :     dshow/src/CAbout.cpp dshow/src/CAbout.h
2623 :     dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
2624 :     dshow/src/IXvidDecoder.h examples/xvid_bench.c
2625 :     examples/xvid_decraw.c examples/xvid_encraw.c
2626 :     examples/xvid_stat.c rawdec/rawdec.c src/bitstream/bitstream.c
2627 :     src/bitstream/bitstream.h src/bitstream/cbp.c
2628 :     src/bitstream/cbp.h src/bitstream/mbcoding.c
2629 :     src/bitstream/mbcoding.h src/bitstream/vlc_codes.h
2630 :     src/bitstream/zigzag.h src/dct/fdct.c src/dct/fdct.h
2631 :     src/dct/idct.c src/dct/idct.h src/dct/simple_idct.c
2632 :     src/decoder.c src/decoder.h src/divx4.c src/divx4.h
2633 :     src/encoder.c src/encoder.h src/global.h
2634 :     src/image/colorspace.c src/image/colorspace.h src/image/font.c
2635 :     src/image/font.h src/image/image.c src/image/image.h
2636 :     src/image/interpolate8x8.c src/image/interpolate8x8.h
2637 :     src/image/reduced.c src/image/reduced.h src/motion/motion.h
2638 :     src/motion/motion_comp.c src/motion/motion_est.c
2639 :     src/motion/motion_est.h src/motion/ppc_asm/sad_altivec.c
2640 :     src/motion/sad.c src/motion/sad.h src/motion/smp_motion_est.c
2641 :     src/motion/smp_motion_est.h src/plugins/plugin_2pass1.c
2642 :     src/plugins/plugin_2pass2.c src/plugins/plugin_dump.c
2643 :     src/plugins/plugin_fixed.c src/plugins/plugin_lumimasking.c
2644 :     src/plugins/plugin_psnr.c src/plugins/plugin_single.c
2645 :     src/portab.h src/prediction/mbprediction.h
2646 :     src/quant/adapt_quant.c src/quant/adapt_quant.h
2647 :     src/quant/quant_h263.h src/quant/quant_matrix.c
2648 :     src/quant/quant_matrix.h src/quant/quant_mpeg4.c
2649 :     src/quant/quant_mpeg4.h src/utils/emms.c src/utils/emms.h
2650 :     src/utils/mbfunctions.h src/utils/mbtransquant.c
2651 :     src/utils/mem_align.c src/utils/mem_align.h
2652 :     src/utils/mem_transfer.c src/utils/mem_transfer.h
2653 :     src/utils/timer.c src/utils/timer.h src/xvid.c src/xvid.h
2654 :     vfw/src/2pass.h vfw/src/codec.h vfw/src/config.h
2655 :     vfw/src/debug.h vfw/src/resource.h vfw/src/vfwext.h
2656 :    
2657 :    
2658 :     2003-06-09 01:13:50 GMT patch-62
2659 :    
2660 :     Summary:
2661 :     ANSI C comments.
2662 :     Revision:
2663 :     xvidcore--devapi4--1.0--patch-62
2664 :    
2665 :     Turned all // ISO C99 comments into ISO C89 (aka ANSI C) coment style.
2666 :    
2667 :     Now XviD compiles fine with gcc 3.x -std=iso89 option. This should help
2668 :     those people who want to get XviD working on DSPs or any other exotic
2669 :     hardware. This type of exotic hardware is usually shipped with a very
2670 :     spartiate ANSI C compiler.
2671 :    
2672 :     NB: Big patch that breaks all kind of cherry picking merges.
2673 :    
2674 :     modified files:
2675 :     examples/odivx_enc_dec.c examples/xvid_bench.c
2676 :     src/bitstream/bitstream.c src/bitstream/mbcoding.c
2677 :     src/bitstream/mbcoding.h src/bitstream/zigzag.h src/dct/fdct.c
2678 :     src/dct/idct.c src/dct/simple_idct.c src/decoder.c
2679 :     src/decoder.h src/encoder.c src/encoder.h src/global.h
2680 :     src/image/colorspace.c src/image/font.c src/image/image.c
2681 :     src/image/interpolate8x8.c src/image/interpolate8x8.h
2682 :     src/image/reduced.c src/motion/motion.h
2683 :     src/motion/motion_comp.c src/motion/motion_est.c
2684 :     src/motion/motion_est.h src/motion/sad.c
2685 :     src/plugins/plugin_2pass2.c src/prediction/mbprediction.c
2686 :     src/prediction/mbprediction.h src/quant/adapt_quant.c
2687 :     src/quant/adapt_quant.h src/quant/quant_h263.c
2688 :     src/quant/quant_h263.h src/quant/quant_mpeg4.c
2689 :     src/quant/quant_mpeg4.h src/utils/mbtransquant.c
2690 :     src/utils/mem_transfer.c src/utils/timer.c src/xvid.c
2691 :     vfw/src/2pass.c vfw/src/codec.c vfw/src/codec.h
2692 :     vfw/src/config.c vfw/src/config.h vfw/src/driverproc.c
2693 :    
2694 :    
2695 :     2003-06-04 18:19:56 GMT patch-61
2696 :    
2697 :     Summary:
2698 :     Removed AltCC from VFW frontend
2699 :     Revision:
2700 :     xvidcore--devapi4--1.0--patch-61
2701 :    
2702 :     A previous patch removed AltCC from the 2pass plugin. Thus we
2703 :     remove the frontend panels for AltCC and corresponding code.
2704 :    
2705 :     modified files:
2706 :     src/xvid.h vfw/src/codec.c vfw/src/config.c vfw/src/config.h
2707 :     vfw/src/config.rc
2708 :    
2709 :    
2710 :     2003-05-29 14:47:28 GMT patch-60
2711 :    
2712 :     Summary:
2713 :     Lot of two pass updates.
2714 :     Revision:
2715 :     xvidcore--devapi4--1.0--patch-60
2716 :    
2717 :     * Removed Alt curve treatment
2718 :    
2719 :     * After reading VFW code, i found out that it was using the blocks stats
2720 :     fields to retrieve the number of MBs in a frame. So all this
2721 :     min_size[] was not meant to discover a min_size for each frame
2722 :     according to its intra MBs but rather an hardcoded minimum for all
2723 :     frames as advertised in earlier cvs revisions. It would be easier if
2724 :     original code was commented :-(
2725 :    
2726 :     * Some comment changes
2727 :     * bquant_error and pquant_error have been replaced by an array
2728 :     quant_error[3][32] indexed by frame type and quantizer value.
2729 :     * Moved some initialization stuff
2730 :    
2731 :     * I read VFW and noticed that min_length was supposed to be:
2732 :     min{hard coded length, min{observed lengths}}
2733 :    
2734 :     * Force frame type during the second pass.
2735 :    
2736 :     * Simplified equations.
2737 :    
2738 :     Scaling was needed because of the non linear formulas used in AltCC but
2739 :     now we can directly use avg_length[s->type-1] instead of "first prescaling
2740 :     bframes to pframes lengths then use pframe stats and at last prescaling back
2741 :     frame length to bframe lengths"
2742 :    
2743 :     See my new XXX: question about the overflow.
2744 :    
2745 :     modified files:
2746 :     src/plugins/plugin_2pass2.c
2747 :    
2748 :    
2749 :     2003-05-25 10:01:55 GMT patch-59
2750 :    
2751 :     Summary:
2752 :     Function reordering, fix minimum "hardcoded" frame sizes in internal_sacle().
2753 :     Revision:
2754 :     xvidcore--devapi4--1.0--patch-59
2755 :    
2756 :     Fixed a bug where hardcoded miminum frame lengths were computed only for
2757 :     first frame (IFrame) and was applied for al frames. I just moved the formulas
2758 :     into the frame loop.
2759 :    
2760 :     Lot of cosmetic work, function reodrering etc etc so the plugin function
2761 :     come first, and then we have sub function and helper functions. Some fixes
2762 :     in my previous comments.
2763 :    
2764 :     modified files:
2765 :     src/plugins/plugin_2pass2.c
2766 :    
2767 :    
2768 :     2003-05-22 23:11:21 GMT patch-58
2769 :    
2770 :     Summary:
2771 :     Added the container_frame_overhead field to the 2pass2 RC structure.
2772 :     Revision:
2773 :     xvidcore--devapi4--1.0--patch-58
2774 :    
2775 :     In my previous patches, i disabled container format overhead compensation
2776 :     because xvidcore can be used for other things than AVI. However this
2777 :     compensation is usefull, so it's back with its own structure field that
2778 :     specifies how much bytes the container uses for a frame (average value).
2779 :    
2780 :     We can now do some direct ogm, matroska encodings without loosing a single
2781 :     byte... :-)
2782 :    
2783 :     modified files:
2784 :     src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c
2785 :    
2786 :    
2787 :     2003-05-22 22:22:47 GMT patch-57
2788 :    
2789 :     Summary:
2790 :     Fixed an overflow bug in target filesize computation.
2791 :     Revision:
2792 :     xvidcore--devapi4--1.0--patch-57
2793 :    
2794 :     rc->target was an uint64_t data to avoid overflow when dealing
2795 :     with long movies and/or high bitrates. The problem is that its
2796 :     initialization was using int32 data, thus this was resulting
2797 :     in an overflow in its initial computation. Quite silly, but this
2798 :     bug drived me crazy during 4 hours...
2799 :    
2800 :     modified files:
2801 :     src/plugins/plugin_2pass2.c
2802 :    
2803 :    
2804 :     2003-05-22 18:53:19 GMT patch-56
2805 :    
2806 :     Summary:
2807 :     Added the mrproper Makefile target.
2808 :     Revision:
2809 :     xvidcore--devapi4--1.0--patch-56
2810 :    
2811 :     Added the mrproper Makefile target that deletes even bootstrapped
2812 :     files. mrproper name comes from the linux kernel makefile, i was
2813 :     out of inspiration.
2814 :    
2815 :     modified files:
2816 :     build/generic/Makefile
2817 :    
2818 :    
2819 :     2003-05-22 17:30:15 GMT patch-55
2820 :    
2821 :     Summary:
2822 :     Fix a nasty bug due to a typo mistake.
2823 :     Revision:
2824 :     xvidcore--devapi4--1.0--patch-55
2825 :    
2826 :     We were comparing frame length with a wrong min_size[index]
2827 :     that was out of bounds (in internal_scale).
2828 :    
2829 :     modified files:
2830 :     src/plugins/plugin_2pass2.c
2831 :    
2832 :    
2833 :     2003-05-22 17:24:19 GMT patch-54
2834 :    
2835 :     Summary:
2836 :     Removed automatic \n in DPRINTF calls.
2837 :     Revision:
2838 :     xvidcore--devapi4--1.0--patch-54
2839 :    
2840 :     Removed automatic \n in DPRINTF calls.
2841 :    
2842 :     modified files:
2843 :     src/bitstream/bitstream.c src/bitstream/mbcoding.c
2844 :     src/decoder.c src/encoder.c src/image/image.c
2845 :     src/plugins/plugin_2pass2.c src/portab.h
2846 :     src/prediction/mbprediction.c
2847 :    
2848 :    
2849 :     2003-05-22 17:03:38 GMT patch-53
2850 :    
2851 :     Summary:
2852 :     Cleaned up a bit, added comments.
2853 :     Revision:
2854 :     xvidcore--devapi4--1.0--patch-53
2855 :    
2856 :     I Cleaned up the plugin_before function. I added some comments at the
2857 :     same time, so now it should be more easy to understand the meaning of
2858 :     all these if/else thingies :-)
2859 :    
2860 :     modified files:
2861 :     src/plugins/plugin_2pass2.c
2862 :    
2863 :    
2864 :     2003-05-18 12:12:49 GMT patch-52
2865 :    
2866 :     Summary:
2867 :     Update of xvid_encraw (vop_debug, debug, max key frame)
2868 :     Revision:
2869 :     xvidcore--devapi4--1.0--patch-52
2870 :    
2871 :     Added a -vop_debug option. This makes xvidcore to print out frame
2872 :     information directly into the encoded frame.
2873 :    
2874 :     Changed the meaning of the -debug option. It activates now the
2875 :     internal xvidcore debug output.
2876 :    
2877 :     Added a -max_key_interval.
2878 :    
2879 :     modified files:
2880 :     examples/xvid_encraw.c
2881 :    
2882 :    
2883 :     2003-05-18 12:01:31 GMT patch-51
2884 :    
2885 :     Summary:
2886 :     Missing RateControl removal from Win32 visual project.
2887 :     Revision:
2888 :     xvidcore--devapi4--1.0--patch-51
2889 :    
2890 :     RateControl removal was missing in the visual c project.
2891 :    
2892 :     modified files:
2893 :     build/win32/libxvidcore.dsp
2894 :    
2895 :    
2896 :     2003-05-18 00:08:46 GMT patch-50
2897 :    
2898 :     Summary:
2899 :     Removed legacy RateControl module.
2900 :     Revision:
2901 :     xvidcore--devapi4--1.0--patch-50
2902 :    
2903 :     Removed all code related to the old RateControl module.
2904 :    
2905 :     removed files:
2906 :     src/utils/.arch-ids/ratecontrol.h.id
2907 :     src/utils/.arch-ids/ratecontrol.c.id src/utils/ratecontrol.h
2908 :     src/utils/ratecontrol.c
2909 :    
2910 :     modified files:
2911 :     build/generic/sources.inc src/encoder.h
2912 :    
2913 :    
2914 :     2003-05-17 23:54:55 GMT patch-49
2915 :    
2916 :     Summary:
2917 :     VFW Update.
2918 :     Revision:
2919 :     xvidcore--devapi4--1.0--patch-49
2920 :    
2921 :     Added support for the debug option. The registry key debug has been
2922 :     changed to vop_debug. The reg key debug is now used for the codec
2923 :     debugging output.
2924 :    
2925 :     Some work on zones and mispellings.
2926 :    
2927 :     modified files:
2928 :     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
2929 :     vfw/src/config.rc vfw/src/resource.h
2930 :    
2931 :    
2932 :     2003-05-17 23:50:38 GMT patch-48
2933 :    
2934 :     Summary:
2935 :     2pass plugin updates for zone support.
2936 :     Revision:
2937 :     xvidcore--devapi4--1.0--patch-48
2938 :    
2939 :     A bit more work on zones support in the 2Pass2 plugin.
2940 :    
2941 :     Simple cleanup in the 2Pass1 plugin.
2942 :    
2943 :     modified files:
2944 :     src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c
2945 :    
2946 :    
2947 :     2003-05-17 21:07:43 GMT patch-47
2948 :    
2949 :     Summary:
2950 :     Debug is now controled through xvid_global + INIT
2951 :     Revision:
2952 :     xvidcore--devapi4--1.0--patch-47
2953 :    
2954 :     Debug is now controlled through a global variable. It can be set thanx
2955 :     to the API using the new xvid_gbl_init_t.debug field.
2956 :    
2957 :     All DPRINTF constants have been turned into XVID_DEBUG_xxxx. They have
2958 :     been moved to xvid.h.
2959 :    
2960 :     modified files:
2961 :     src/bitstream/bitstream.c src/bitstream/mbcoding.c
2962 :     src/decoder.c src/encoder.c src/image/image.c
2963 :     src/plugins/plugin_2pass2.c src/plugins/plugin_single.c
2964 :     src/portab.h src/prediction/mbprediction.c
2965 :     src/utils/ratecontrol.c src/xvid.c src/xvid.h
2966 :    
2967 :    
2968 :     2003-05-17 20:32:59 GMT patch-46
2969 :    
2970 :     Summary:
2971 :     Fix for the patch-44.
2972 :     Revision:
2973 :     xvidcore--devapi4--1.0--patch-46
2974 :    
2975 :     The fix from pete was breaking lot of other stuff, or at least it was
2976 :     outlining it.
2977 :    
2978 :     Now it works reliably.
2979 :    
2980 :     modified files:
2981 :     src/encoder.c
2982 :    
2983 :    
2984 :     2003-05-15 17:31:04 GMT patch-45
2985 :    
2986 :     Summary:
2987 :     Removed XVID_VOP_DYNAMIC_BFRAMES flag.
2988 :     Revision:
2989 :     xvidcore--devapi4--1.0--patch-45
2990 :    
2991 :     The encoder loop bugfix removed this flag, so it's now being removed
2992 :     from xvid_encraw.
2993 :    
2994 :     modified files:
2995 :     examples/xvid_encraw.c
2996 :    
2997 :    
2998 :     2003-05-15 17:24:55 GMT patch-44
2999 :    
3000 :     Summary:
3001 :     Fix to the encoder loop (was not respecting dynamic decision).
3002 :     Revision:
3003 :     xvidcore--devapi4--1.0--patch-44
3004 :    
3005 :     The long awaited fix to the encoder loop that was not respecting the
3006 :     dynamic decision performed by the MEAnlyse function.
3007 :    
3008 :     modified files:
3009 :     src/encoder.c src/xvid.h
3010 :    
3011 :    
3012 :     2003-05-14 23:27:59 GMT patch-43
3013 :    
3014 :     Summary:
3015 :     Added module building for MacOSX.
3016 :     Revision:
3017 :     xvidcore--devapi4--1.0--patch-43
3018 :    
3019 :     Added the --enable-macosx_module option to the configure script.
3020 :     It allows module building on that platform as it differenciates
3021 :     loadable modules (a la dlopen) and dynamic libs that are simply
3022 :     linked at compile time.
3023 :    
3024 :     This was needed for transcode.
3025 :    
3026 :     Patch contributed by Tilmann Bitterberg <transcode at tibit.org>
3027 :    
3028 :     modified files:
3029 :     build/generic/configure.in
3030 :    
3031 :    
3032 :     2003-05-14 20:21:30 GMT patch-42
3033 :    
3034 :     Summary:
3035 :     Merged RD ME from cvs_head.
3036 :     Revision:
3037 :     xvidcore--devapi4--1.0--patch-42
3038 :    
3039 :     Syskin has changed a bit the ME algorithm, so now it does a kind of
3040 :     RD optimization of Vector search.
3041 :    
3042 :     modified files:
3043 :     src/motion/motion_est.c src/motion/motion_est.h
3044 :    
3045 :    
3046 :     2003-05-14 18:40:40 GMT patch-41
3047 :    
3048 :     Summary:
3049 :     Merged syskin ME changes.
3050 :     Revision:
3051 :     xvidcore--devapi4--1.0--patch-41
3052 :    
3053 :     Merged last syskin ME changes. Matches motion_est.c:1.69 and motion_est.h:1.7
3054 :     minus unneeded code plus some changes due to new API.
3055 :    
3056 :     modified files:
3057 :     src/motion/motion_est.c src/motion/motion_est.h
3058 :    
3059 :    
3060 :     2003-05-14 17:28:52 GMT patch-40
3061 :    
3062 :     Summary:
3063 :     Small update to xvid_encraw.
3064 :     Revision:
3065 :     xvidcore--devapi4--1.0--patch-40
3066 :    
3067 :     I added an help message to mention the fact we can repeat the zone options.
3068 :    
3069 :     modified files:
3070 :     examples/xvid_encraw.c
3071 :    
3072 :    
3073 :     2003-05-14 14:19:12 GMT patch-39
3074 :    
3075 :     Summary:
3076 :     VFW Update (zone support, profile support)
3077 :     Revision:
3078 :     xvidcore--devapi4--1.0--patch-39
3079 :    
3080 :     VFW Update (zone support, profile support)
3081 :    
3082 :     new files:
3083 :     vfw/src/.arch-ids/vfwext.h.id vfw/src/.arch-ids/debug.h.id
3084 :     vfw/src/vfwext.h vfw/src/debug.h
3085 :    
3086 :     modified files:
3087 :     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
3088 :     vfw/src/config.rc vfw/src/driverproc.c vfw/src/driverproc.def
3089 :     vfw/src/resource.h vfw/vfw.dsp
3090 :    
3091 :    
3092 :     2003-05-14 14:02:05 GMT patch-38
3093 :    
3094 :     Summary:
3095 :     Add support for single RC and zones to xvid_encraw.
3096 :     Revision:
3097 :     xvidcore--devapi4--1.0--patch-38
3098 :    
3099 :     Adds support for single RC and zones to xvid_encraw.
3100 :    
3101 :     modified files:
3102 :     examples/xvid_encraw.c
3103 :    
3104 :    
3105 :     2003-05-14 13:58:56 GMT patch-37
3106 :    
3107 :     Summary:
3108 :     Fixes for Win32 build of libxvidcore.
3109 :     Revision:
3110 :     xvidcore--devapi4--1.0--patch-37
3111 :    
3112 :     A previous patch left the Win32 build process incomplete and not up
3113 :     to date.
3114 :    
3115 :     modified files:
3116 :     build/generic/libxvidcore.def.in build/win32/libxvidcore.dsp
3117 :    
3118 :    
3119 :     2003-05-13 00:10:12 GMT patch-36
3120 :    
3121 :     Summary:
3122 :     Small fixes.
3123 :     Revision:
3124 :     xvidcore--devapi4--1.0--patch-36
3125 :    
3126 :     data->quant fix.
3127 :    
3128 :     Fixed some coding bugs in trellis code. Used __inline and not inline.
3129 :    
3130 :     modified files:
3131 :     src/encoder.c src/utils/mbtransquant.c
3132 :    
3133 :    
3134 :     2003-05-13 00:05:03 GMT patch-35
3135 :    
3136 :     Summary:
3137 :     CBR plugin is renamed Single pass. Fixed Quant plugin is disabled.
3138 :     Revision:
3139 :     xvidcore--devapi4--1.0--patch-35
3140 :    
3141 :     With the zones feature, the CBR plugin could be used for all type
3142 :     of one pass RC. The better thing to do would be to include fixed
3143 :     quant to this new single pass plugin.
3144 :    
3145 :     Btw, a (clean) solution has not been found yet. I am obliged to
3146 :     disable the fixed quant plugin. This breaks xvid_encraw :-(
3147 :    
3148 :     modified files:
3149 :     build/generic/sources.inc src/plugins/plugin_single.c
3150 :     src/xvid.h
3151 :    
3152 :     renamed files:
3153 :     src/plugins/.arch-ids/plugin_cbr.c.id
3154 :     ==> src/plugins/.arch-ids/plugin_single.c.id
3155 :     src/plugins/plugin_cbr.c
3156 :     ==> src/plugins/plugin_single.c
3157 :    
3158 :    
3159 :     2003-05-12 23:49:14 GMT patch-34
3160 :    
3161 :     Summary:
3162 :     Removed quant limits per RC plugin, moved to global settings.
3163 :     Revision:
3164 :     xvidcore--devapi4--1.0--patch-34
3165 :    
3166 :     The I/P/B Frames' min/max quantizers have moved from RC plugins' interface
3167 :     to the general encoding interface.
3168 :    
3169 :     The CBR plugin has been updated for zones and the quent limits move.
3170 :    
3171 :     modified files:
3172 :     src/encoder.c src/encoder.h src/plugins/plugin_2pass2.c
3173 :     src/plugins/plugin_cbr.c src/xvid.h
3174 :    
3175 :    
3176 :     2003-05-12 23:25:54 GMT patch-33
3177 :    
3178 :     Summary:
3179 :     Added encoding zones
3180 :     Revision:
3181 :     xvidcore--devapi4--1.0--patch-33
3182 :    
3183 :     Added encoding zones in 2pass plugins. The idea behind "zones" is
3184 :     to define frame ranges for which we change the plugin's behavior.
3185 :    
3186 :     modified files:
3187 :     src/encoder.c src/encoder.h src/plugins/plugin_2pass1.c
3188 :     src/xvid.h
3189 :    
3190 :    
3191 :     2003-05-12 23:10:17 GMT patch-32
3192 :    
3193 :     Summary:
3194 :     Added the profile setting.
3195 :     Revision:
3196 :     xvidcore--devapi4--1.0--patch-32
3197 :    
3198 :     Added the profile setting to user API.
3199 :    
3200 :     modified files:
3201 :     src/bitstream/bitstream.c src/bitstream/bitstream.h
3202 :     src/encoder.c src/encoder.h src/xvid.h
3203 :    
3204 :    
3205 :     2003-05-11 23:59:01 GMT patch-31
3206 :    
3207 :     Summary:
3208 :     Changed quality presets.
3209 :     Revision:
3210 :     xvidcore--devapi4--1.0--patch-31
3211 :    
3212 :     The presets have been changed so now we should have better PSNR with
3213 :     higher quality presets in all cases.
3214 :    
3215 :     I changed a bit the way we treat quality overflow or overflow, now i
3216 :     just clip the value to allowed range.
3217 :    
3218 :     modified files:
3219 :     examples/xvid_encraw.c
3220 :    
3221 :    
3222 :     2003-05-11 20:47:55 GMT patch-30
3223 :    
3224 :     Summary:
3225 :     Some cleanups in the trellis code.
3226 :     Revision:
3227 :     xvidcore--devapi4--1.0--patch-30
3228 :    
3229 :     Some cleanup work on trellis code. Should compile file on Visual C++ now.
3230 :    
3231 :     modified files:
3232 :     src/utils/mbtransquant.c
3233 :    
3234 :    
3235 :     2003-05-10 23:53:28 GMT patch-29
3236 :    
3237 :     Summary:
3238 :     New trellis code
3239 :     Revision:
3240 :     xvidcore--devapi4--1.0--patch-29
3241 :    
3242 :     New trellis code from skal. It should be reworked a bit so it integrates
3243 :     better into XviD code.
3244 :    
3245 :     modified files:
3246 :     src/bitstream/mbcoding.c src/bitstream/mbcoding.h
3247 :     src/utils/mbtransquant.c
3248 :    
3249 :    
3250 :     2003-05-10 23:43:11 GMT patch-28
3251 :    
3252 :     Summary:
3253 :     Intra frame decision.
3254 :     Revision:
3255 :     xvidcore--devapi4--1.0--patch-28
3256 :    
3257 :     These are syskin's words: hopefully, intra frame at every scene
3258 :     change (we really need it to cut things).
3259 :    
3260 :    
3261 :     modified files:
3262 :     src/motion/motion_est.c
3263 :    
3264 :    
3265 :     2003-05-05 21:50:25 GMT patch-27
3266 :    
3267 :     Summary:
3268 :     Fixed double last calculation in trellis quantization.
3269 :     Revision:
3270 :     xvidcore--devapi4--1.0--patch-27
3271 :    
3272 :     chl changelog message: Removed double calculation of "last" => +0.02dB
3273 :    
3274 :     modified files:
3275 :     src/bitstream/mbcoding.c
3276 :    
3277 :    
3278 :     2003-05-05 21:46:29 GMT patch-26
3279 :    
3280 :     Summary:
3281 :     Added config.status to the distclean target.
3282 :     Revision:
3283 :     xvidcore--devapi4--1.0--patch-26
3284 :    
3285 :     The target distclean is supposed to clean all files so the remaining
3286 :     ones are those supposed to be found in a distribution tarball...
3287 :     config.status is not one of them, so let's add this to the distclean
3288 :     target.
3289 :    
3290 :     modified files:
3291 :     build/generic/Makefile
3292 :    
3293 :    
3294 :     2003-05-05 21:39:47 GMT patch-25
3295 :    
3296 :     Summary:
3297 :     configure.in tuning (API number and lib sonames).
3298 :     Revision:
3299 :     xvidcore--devapi4--1.0--patch-25
3300 :    
3301 :     I fixed a typo which prevented SPECIFIC_CFLAGS to be properly set by
3302 :     the configure script.
3303 :    
3304 :     I also bumped the API version number as API 3.0 is current cvs_head
3305 :     and this branch is the next major API version
3306 :    
3307 :     While trying to build my own debian package out of xvidcore, i ran into
3308 :     trouble with the soname not respecting some basic rules that prevented
3309 :     having different library revisions running alongside (with different major
3310 :     APIs). This has been fixed adding the major API number to the library
3311 :     SONAME.
3312 :    
3313 :     modified files:
3314 :     build/generic/configure.in
3315 :    
3316 :    
3317 :     2003-04-27 23:22:30 GMT patch-24
3318 :    
3319 :     Summary:
3320 :     Cleaned CBR plugin a bit, adds structure for a better initial quant.
3321 :     Revision:
3322 :     xvidcore--devapi4--1.0--patch-24
3323 :    
3324 :     Just a clean up turning default values to preprocessor constants. I added
3325 :     a get_initial_quant for trying to retrieve support in a near future, a good
3326 :     quantizer according to the desired target bitrate. This will be done thanks
3327 :     to a simple LUT where we'll have lut[quant] = average_bitrate;. This seems
3328 :     stupid but it'll be better than starting with an hardcoded value.
3329 :    
3330 :     modified files:
3331 :     src/plugins/plugin_cbr.c
3332 :    
3333 :    
3334 :     2003-04-27 23:18:20 GMT patch-23
3335 :    
3336 :     Summary:
3337 :     b-frames look good in still motion, after all.
3338 :     Revision:
3339 :     xvidcore--devapi4--1.0--patch-23
3340 :    
3341 :     b-frames look good in still motion, after all.
3342 :    
3343 :     modified files:
3344 :     src/motion/motion_est.c
3345 :    
3346 :    
3347 :     2003-04-27 23:14:39 GMT patch-22
3348 :    
3349 :     Summary:
3350 :     Add initial trellis quantization to inter+h263 frames.
3351 :     Revision:
3352 :     xvidcore--devapi4--1.0--patch-22
3353 :    
3354 :     This is the initial support of trellis quantization for inter frames
3355 :     + h263 quantization method.
3356 :    
3357 :     Complete support is on the way.
3358 :    
3359 :     modified files:
3360 :     examples/xvid_encraw.c src/bitstream/mbcoding.c
3361 :     src/bitstream/mbcoding.h src/utils/mbtransquant.c src/xvid.h
3362 :    
3363 :    
3364 :     2003-04-27 22:59:47 GMT patch-21
3365 :    
3366 :     Summary:
3367 :     Fixes 2 memory leaks.
3368 :     Revision:
3369 :     xvidcore--devapi4--1.0--patch-21
3370 :    
3371 :     After a valgrind pass I fixed these 2 leaks. We have still to fix
3372 :     an MEAnalysis on unitialized data.
3373 :    
3374 :     modified files:
3375 :     src/encoder.c src/utils/mem_align.c
3376 :    
3377 :    
3378 :     2003-04-27 22:50:27 GMT patch-20
3379 :    
3380 :     Summary:
3381 :     Adds Avg PSNR output to xvid_encraw.
3382 :     Revision:
3383 :     xvidcore--devapi4--1.0--patch-20
3384 :    
3385 :     Adds Avg PSNR output to xvid_encraw.
3386 :    
3387 :     modified files:
3388 :     examples/xvid_encraw.c
3389 :    
3390 :    
3391 :     2003-04-27 22:40:45 GMT patch-19
3392 :    
3393 :     Summary:
3394 :     Fixes the vfw Visual Project.
3395 :     Revision:
3396 :     xvidcore--devapi4--1.0--patch-19
3397 :    
3398 :     A missing file has been removed from the project file.
3399 :    
3400 :     modified files:
3401 :     vfw/vfw.dsp
3402 :    
3403 :    
3404 :     2003-04-14 20:07:47 GMT patch-18
3405 :    
3406 :     Summary:
3407 :     Fixes plugin initialization in xvid_encraw.
3408 :     Revision:
3409 :     xvidcore--devapi4--1.0--patch-18
3410 :    
3411 :     We were initializing plugins' versions before a memset...
3412 :     <homer>Doh...</homer>
3413 :    
3414 :     modified files:
3415 :     examples/xvid_encraw.c
3416 :    
3417 :    
3418 :     2003-04-14 15:28:57 GMT patch-17
3419 :    
3420 :     Summary:
3421 :     Fixed function prototypes <-> definitions mismatching.
3422 :     Revision:
3423 :     xvidcore--devapi4--1.0--patch-17
3424 :    
3425 :     Fixed function prototypes <-> definitions mismatching.
3426 :    
3427 :     modified files:
3428 :     src/utils/mbfunctions.h src/utils/mbtransquant.c
3429 :    
3430 :    
3431 :     2003-04-14 15:23:15 GMT patch-16
3432 :    
3433 :     Summary:
3434 :     VFW frontend update
3435 :     Revision:
3436 :     xvidcore--devapi4--1.0--patch-16
3437 :    
3438 :     The VFW frontend has been updated.
3439 :    
3440 :     modified files:
3441 :     vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
3442 :     vfw/src/config.h vfw/src/config.rc vfw/src/driverproc.c
3443 :     vfw/src/resource.h vfw/vfw.dsp
3444 :    
3445 :    
3446 :     2003-04-14 15:05:20 GMT patch-15
3447 :    
3448 :     Summary:
3449 :     Fixed BITS decision for low quants, reworked p/b/i decision.
3450 :     Revision:
3451 :     xvidcore--devapi4--1.0--patch-15
3452 :    
3453 :     sysKin's log message: improved vhq (does not decrease psnr anymore - at least
3454 :     for low quants) and tweaked p/b/i decision again.
3455 :    
3456 :     I Added a fix to this CVS commit to avoid ALU Exception (division by zero). It
3457 :     has been commited to cvs_head as well by sysKin.
3458 :    
3459 :     modified files:
3460 :     src/motion/motion_est.c
3461 :    
3462 :    
3463 :     2003-04-10 13:01:07 GMT patch-14
3464 :    
3465 :     Summary:
3466 :     Removed all ABS() macros.
3467 :     Revision:
3468 :     xvidcore--devapi4--1.0--patch-14
3469 :    
3470 :     All ABS macros have been replace with their stdlib.h/math.h
3471 :     equivalent. This gives a 33% overall speedup for the plain C encoder,
3472 :     while the ia32 one seems to suffer a small speed loss. However this
3473 :     speed loss is very small and it seems it depends on the CPU type as
3474 :     the abs/fabs usage is impacting badly on sad functions but impacting
3475 :     well on interpolate functions ... weird inst'it ?
3476 :    
3477 :     modified files:
3478 :     src/bitstream/mbcoding.c src/global.h src/image/image.c
3479 :     src/motion/motion_comp.c src/motion/motion_est.c
3480 :     src/motion/sad.c src/prediction/mbprediction.c
3481 :     src/utils/mbtransquant.c src/xvid.c
3482 :    
3483 :    
3484 :     2003-04-09 18:44:24 GMT patch-13
3485 :    
3486 :     Summary:
3487 :     Added GNU profiling option to the configure script.
3488 :     Revision:
3489 :     xvidcore--devapi4--1.0--patch-13
3490 :    
3491 :     In order to allow easy profiling using GNU tools (gprof, gcov), I
3492 :     added the --enable-gnuprofile to the configure.in template. This
3493 :     modifies the SPECIFIC_LDFLAGS and SPECIFIC_CFLAGS for library building
3494 :     so they include all needed options for profiling and test coverage.
3495 :    
3496 :     /!\ When compiling your own program, don't forget to use these
3497 :     options:
3498 :     -pg -fprofile-arcs -ftest-coverage
3499 :    
3500 :     When linking your program, you MUST use the -pg option too, else
3501 :     your binary will not use/create profiling informations.
3502 :    
3503 :     modified files:
3504 :     build/generic/configure.in
3505 :    
3506 :    
3507 :     2003-04-09 16:09:33 GMT patch-12
3508 :    
3509 :     Summary:
3510 :     Build fix from release-0_9_1-fixes@cvs.xvid.org
3511 :     Revision:
3512 :     xvidcore--devapi4--1.0--patch-12
3513 :    
3514 :     MacOSX build process was wrong on the linking stage as it was ignoring
3515 :     the equivalent of the linux soname thingy.
3516 :    
3517 :     modified files:
3518 :     build/generic/configure.in
3519 :    
3520 :    
3521 :     2003-04-09 13:44:06 GMT patch-11
3522 :    
3523 :     Summary:
3524 :     Syncing arch tree with xvid.org cvs.
3525 :     Revision:
3526 :     xvidcore--devapi4--1.0--patch-11
3527 :    
3528 :     Synced with all the work done in the xvid.org cvs repository. I could
3529 :     not maintain a complete list of all items but here is a kind of
3530 :     digest.
3531 :    
3532 :     + Merged build files fixes from the release-0_9_1-fixes branch.
3533 :     + Synced all motion estimation changes from the cvs_head branch.
3534 :     + Added rate control plugins.
3535 :     + Added lumimasking plugin.
3536 :     + Synced optimizations from cvs_head in interpolate and cbp
3537 :     functions.
3538 :     + xvid_encraw improvements.
3539 :     + new mbtransquant set of functions.
3540 :     + Fixed bframe SSE calculation.
3541 :    
3542 :     new files:
3543 :     src/plugins/.arch-ids/plugin_2pass1.c.id
3544 :     src/plugins/.arch-ids/plugin_2pass2.c.id
3545 :     src/plugins/.arch-ids/plugin_cbr.c.id
3546 :     src/plugins/.arch-ids/plugin_fixed.c.id
3547 :     src/plugins/.arch-ids/plugin_lumimasking.c.id
3548 :     vfw/src/.arch-ids/XviD_logo.bmp.id src/plugins/plugin_2pass1.c
3549 :     src/plugins/plugin_2pass2.c src/plugins/plugin_cbr.c
3550 :     src/plugins/plugin_fixed.c src/plugins/plugin_lumimasking.c
3551 :     vfw/src/XviD_logo.bmp
3552 :    
3553 :     modified files:
3554 :     build/generic/Makefile build/generic/bootstrap.sh
3555 :     build/generic/configure.in build/generic/libxvidcore.def.in
3556 :     build/generic/platform.inc.in build/generic/sources.inc
3557 :     build/win32/libxvidcore.dsp examples/xvid_decraw.c
3558 :     examples/xvid_encraw.c examples/xvid_stat.c
3559 :     src/bitstream/bitstream.c src/bitstream/bitstream.h
3560 :     src/bitstream/cbp.c src/bitstream/mbcoding.c
3561 :     src/bitstream/vlc_codes.h src/decoder.c src/divx4.c
3562 :     src/encoder.c src/encoder.h src/global.h src/image/image.c
3563 :     src/image/interpolate8x8.c src/motion/motion.h
3564 :     src/motion/motion_comp.c src/motion/motion_est.c
3565 :     src/motion/motion_est.h src/motion/sad.c
3566 :     src/plugins/plugin_dump.c src/plugins/plugin_psnr.c
3567 :     src/portab.h src/prediction/mbprediction.c
3568 :     src/utils/mbfunctions.h src/utils/mbtransquant.c src/xvid.c
3569 :     src/xvid.h vfw/src/2pass.c vfw/src/codec.c
3570 :    
3571 :    
3572 :     2003-03-16 00:21:32 GMT patch-10
3573 :    
3574 :     Summary:
3575 :     Added suxen plugin system (Synced with CVS)
3576 :     Revision:
3577 :     xvidcore--devapi4--1.0--patch-10
3578 :    
3579 :     Sync with the CVS and thus adds the plugin framework.
3580 :    
3581 :     new files:
3582 :     src/plugins/.arch-ids/=id
3583 :     src/plugins/.arch-ids/plugin_dump.c.id
3584 :     src/plugins/.arch-ids/plugin_psnr.c.id
3585 :     src/plugins/plugin_dump.c src/plugins/plugin_psnr.c
3586 :    
3587 :     modified files:
3588 :     build/win32/libxvidcore.dsp examples/Makefile
3589 :     examples/xvid_decraw.c examples/xvid_encraw.c
3590 :     src/bitstream/bitstream.c src/encoder.c src/encoder.h
3591 :     src/portab.h src/utils/mbtransquant.c src/xvid.h
3592 :    
3593 :     new directories:
3594 :     src/plugins/.arch-ids src/plugins
3595 :    
3596 :    
3597 :     2003-03-11 23:37:06 GMT patch-9
3598 :    
3599 :     Summary:
3600 :     Changed xvid_decraw option handling for -d/-m.
3601 :     Revision:
3602 :     xvidcore--devapi4--1.0--patch-9
3603 :    
3604 :     -d and -m options were boolean so option values were not needed.
3605 :    
3606 :     modified files:
3607 :     examples/xvid_decraw.c
3608 :    
3609 :    
3610 :     2003-03-11 23:30:16 GMT patch-8
3611 :    
3612 :     Summary:
3613 :     Fixed frame counting in xvid_encraw.
3614 :     Revision:
3615 :     xvidcore--devapi4--1.0--patch-8
3616 :    
3617 :     We were branching before incrementing the frame counter when core was
3618 :     buffering frames. This was resulting in wrong frame counting during
3619 :     the buffering phase.
3620 :    
3621 :     modified files:
3622 :     examples/xvid_encraw.c
3623 :    
3624 :    
3625 :     2003-03-11 23:07:01 GMT patch-7
3626 :    
3627 :     Summary:
3628 :     Ported xvid_decraw to new API.
3629 :     Revision:
3630 :     xvidcore--devapi4--1.0--patch-7
3631 :    
3632 :     xvid_decraw has been ported to new API. It basically works fine,
3633 :     however i'm not completly staisfied. If I do a step by step run then i
3634 :     can see that second frame is reported as a VOL decoding though the
3635 :     first IFrame has been consumed. This makes xvid_decraw does not report
3636 :     correctly frames' length.
3637 :    
3638 :     Except that, xvid_decraw works well enough to activate it in the
3639 :     makefile.
3640 :    
3641 :     modified files:
3642 :     examples/Makefile examples/xvid_decraw.c
3643 :    
3644 :    
3645 :     2003-03-11 20:19:44 GMT patch-6
3646 :    
3647 :     Summary:
3648 :     Fix an important API comment in main header.
3649 :     Revision:
3650 :     xvidcore--devapi4--1.0--patch-6
3651 :    
3652 :     This patch fixes a comment in xvid.h which was simply wrong and
3653 :     could lead to uneeded code.
3654 :    
3655 :     modified files:
3656 :     src/xvid.h
3657 :    
3658 :    
3659 :     2003-03-11 00:36:34 GMT patch-5
3660 :    
3661 :     Summary:
3662 :     PSNR is now an option. More consistent -m/-s option handling.
3663 :     Revision:
3664 :     xvidcore--devapi4--1.0--patch-5
3665 :    
3666 :     I turned PSNR stats into an option (-s). I fixed the handling of the
3667 :     -m option that required only a bool.
3668 :    
3669 :     I could say in french "ma stupidité dans toute sa grandeur".
3670 :    
3671 :     -m presence is enough to significate "save _m_peg stream", we don't
3672 :     need the boolean value.
3673 :    
3674 :     modified files:
3675 :     examples/xvid_encraw.c
3676 :    
3677 :    
3678 :     2003-03-10 00:36:15 GMT patch-4
3679 :    
3680 :     Summary:
3681 :     Adds extended stats support even for bframes in xvidcore.
3682 :     Revision:
3683 :     xvidcore--devapi4--1.0--patch-4
3684 :    
3685 :     This patch enables core extended stats support even for bframes. It
3686 :     modifies the way the MBTransQuantBVOP function does its work. It used
3687 :     to not dequant, idct the MB because bframes are never used as reference
3688 :     frames. However if we want to compute stats, then we must perform these
3689 :     inverse transformations.
3690 :    
3691 :     modified files:
3692 :     src/encoder.c src/utils/mbfunctions.h src/utils/mbtransquant.c
3693 :    
3694 :    
3695 :     2003-03-09 16:42:27 GMT patch-3
3696 :    
3697 :     Summary:
3698 :     Adds extended stats support.
3699 :     Revision:
3700 :     xvidcore--devapi4--1.0--patch-3
3701 :    
3702 :     This patch enables core extended stats support. It seems that xvidcore
3703 :     does not compute sse for BFrames, I have tried to adds this by an ugly
3704 :     hack but it did not work as expected, i suppose core does not
3705 :     decompress bframes as they are not used as reference frames (unlike P
3706 :     and I frames).
3707 :    
3708 :     If we succeed in enabling sse calculation in core for bframes, then
3709 :     xvid_stat will not be needed anymore. This will save lot of trouble
3710 :     with frame matching in PSNR computation when bframes are enabled.
3711 :    
3712 :     modified files:
3713 :     examples/xvid_encraw.c
3714 :    
3715 :    
3716 :     2003-03-09 00:23:52 GMT patch-2
3717 :    
3718 :     Summary:
3719 :     Updated xvid_encraw for new API.
3720 :     Revision:
3721 :     xvidcore--devapi4--1.0--patch-2
3722 :    
3723 :     This patch updates the xvid_encraw example to support the
3724 :     new API. As it's the first patch for API 4 support, I
3725 :     disabled all other examples.
3726 :    
3727 :     BUG: first frame type is Unknown, I suppose I'm missing
3728 :     a subtility of the new API.
3729 :    
3730 :     modified files:
3731 :     examples/Makefile examples/xvid_encraw.c src/encoder.c
3732 :    
3733 :    
3734 :     2003-03-06 22:08:43 GMT patch-1
3735 :    
3736 :     Summary:
3737 :     Synced with dev-api-4 XviD branch.
3738 :     Revision:
3739 :     xvidcore--devapi4--1.0--patch-1
3740 :    
3741 :     Synced with dev-api-4 XviD branch. My branching was done at a later
3742 :     point than CVS. This resulted in version skew, now this branch is
3743 :     synced with CVS.
3744 :    
3745 :     new files:
3746 :     vfw/.arch-ids/=id vfw/bin/.arch-ids/=id vfw/src/.arch-ids/=id
3747 :     vfw/.arch-ids/vfw.dsp.id vfw/bin/.arch-ids/xvid.inf.id
3748 :     vfw/src/.arch-ids/2pass.c.id vfw/src/.arch-ids/2pass.h.id
3749 :     vfw/src/.arch-ids/codec.c.id vfw/src/.arch-ids/codec.h.id
3750 :     vfw/src/.arch-ids/config.c.id vfw/src/.arch-ids/config.h.id
3751 :     vfw/src/.arch-ids/config.rc.id
3752 :     vfw/src/.arch-ids/driverproc.c.id
3753 :     vfw/src/.arch-ids/driverproc.def.id
3754 :     vfw/src/.arch-ids/resource.h.id rawdec/.arch-ids/rawdec.c.id
3755 :     rawdec/.arch-ids/rawdec.dsp.id rawdec/.arch-ids/=id
3756 :     dshow/.arch-ids/=id dshow/.arch-ids/authors.txt.id
3757 :     dshow/.arch-ids/dshow.dsp.id dshow/src/.arch-ids/=id
3758 :     dshow/src/.arch-ids/CAbout.cpp.id
3759 :     dshow/src/.arch-ids/CAbout.h.id
3760 :     dshow/src/.arch-ids/CXvidDecoder.cpp.id
3761 :     dshow/src/.arch-ids/CXvidDecoder.h.id
3762 :     dshow/src/.arch-ids/IXvidDecoder.h.id
3763 :     dshow/src/.arch-ids/resource.h.id
3764 :     dshow/src/.arch-ids/xvid.ax.def.id
3765 :     dshow/src/.arch-ids/xvid.ax.rc.id vfw/vfw.dsp vfw/bin/xvid.inf
3766 :     vfw/src/2pass.c vfw/src/2pass.h vfw/src/codec.c
3767 :     vfw/src/codec.h vfw/src/config.c vfw/src/config.h
3768 :     vfw/src/config.rc vfw/src/driverproc.c vfw/src/driverproc.def
3769 :     vfw/src/resource.h rawdec/rawdec.c rawdec/rawdec.dsp
3770 :     dshow/authors.txt dshow/dshow.dsp dshow/src/CAbout.cpp
3771 :     dshow/src/CAbout.h dshow/src/CXvidDecoder.cpp
3772 :     dshow/src/CXvidDecoder.h dshow/src/IXvidDecoder.h
3773 :     dshow/src/resource.h dshow/src/xvid.ax.def
3774 :     dshow/src/xvid.ax.rc
3775 :    
3776 :     modified files:
3777 :     build/generic/Makefile build/generic/bootstrap.sh
3778 :     build/generic/configure.in build/generic/platform.inc.in
3779 :     build/win32/libxvidcore.dsp examples/Makefile
3780 :     examples/xvid_bench.c examples/xvid_decraw.c
3781 :     examples/xvid_encraw.c examples/xvid_stat.c
3782 :     src/bitstream/bitstream.c src/bitstream/bitstream.h
3783 :     src/bitstream/mbcoding.c src/bitstream/vlc_codes.h
3784 :     src/decoder.c src/decoder.h src/encoder.c src/encoder.h
3785 :     src/global.h src/image/colorspace.c src/image/colorspace.h
3786 :     src/image/image.c src/image/image.h src/image/interpolate8x8.c
3787 :     src/motion/motion.h src/motion/motion_comp.c
3788 :     src/motion/motion_est.c src/motion/motion_est.h
3789 :     src/motion/smp_motion_est.c src/motion/smp_motion_est.h
3790 :     src/portab.h src/prediction/mbprediction.c
3791 :     src/utils/mbtransquant.c src/xvid.c src/xvid.h todo.txt
3792 :    
3793 :     new directories:
3794 :     dshow/.arch-ids dshow/src/.arch-ids rawdec/.arch-ids
3795 :     vfw/.arch-ids vfw/bin/.arch-ids vfw/src/.arch-ids vfw vfw/bin
3796 :     vfw/src rawdec dshow dshow/src
3797 :    
3798 :    
3799 :     2003-03-06 21:27:16 GMT base-0
3800 :    
3801 :     Summary:
3802 :     tag of ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6
3803 :     Revision:
3804 :     xvidcore--devapi4--1.0--base-0
3805 :    
3806 :     (automatically generated log message)
3807 :    
3808 :    
3809 :     new patches:
3810 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--base-0
3811 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-1
3812 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-2
3813 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-3
3814 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-4
3815 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-5
3816 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-6
3817 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-7
3818 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-8
3819 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-9
3820 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-10
3821 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-11
3822 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-12
3823 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-13
3824 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-14
3825 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-15
3826 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-16
3827 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-17
3828 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-18
3829 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-19
3830 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-20
3831 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--version-0
3832 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--base-0
3833 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-1
3834 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-2
3835 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-3
3836 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-4
3837 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-5
3838 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6
3839 :    
3840 :     2003-02-15 18:40:33 GMT patch-3
3841 :    
3842 :     Summary:
3843 :     Added latest Pete's chroma optimization code.
3844 :     Revision:
3845 :     xvidcore--stable--1.0--patch-3
3846 :    
3847 :     During merge, i forgot that small piece of code.
3848 :    
3849 :     modified files:
3850 :     src/encoder.c src/xvid.h
3851 :    
3852 :    
3853 :     2003-02-15 14:48:12 GMT patch-2
3854 :    
3855 :     Summary:
3856 :     Fixed compilation and moved back to plain GPL.
3857 :     Revision:
3858 :     xvidcore--stable--1.0--patch-2
3859 :    
3860 :     portab.h was missing the DPRINTF_RC flag.
3861 :     I merged the watcom C portab.h part.
3862 :    
3863 :     Back to plain GPL as it is in dev-api-3 branch.
3864 :    
3865 :     modified files:
3866 :     LICENSE src/portab.h
3867 :    
3868 :    
3869 :     2003-02-15 14:05:17 GMT patch-1
3870 :    
3871 :     Summary:
3872 :     Updated tree to dev-api-3 branch.
3873 :     Revision:
3874 :     xvidcore--stable--1.0--patch-1
3875 :    
3876 :     This patch consists basically of merging things with dev-api-3
3877 :     CVS branch.
3878 :    
3879 :     - All asm, C, h files have been copied from this CVS branch.
3880 :     - Fixed generic sources.inc to take care of changes.
3881 :     - Fixed architecture stuff in sources (ARCH_IS_...).
3882 :     - Updated examples.
3883 :     - Updated libxvidcore.dsp.
3884 :     - Fixed libxvidcore.dsp for ARCH_IS_... constants.
3885 :     - Changed .so and .a naming convention. It is now postfixed
3886 :     with the API version to avoid API incompatibilities with 2.1
3887 :     which had had a postfix.
3888 :     - Fixed configure version 0.9.1 <-> 1.0.0 cvs-snaphot
3889 :    
3890 :     This is the first attempt. I don't even know if it compiles well.
3891 :    
3892 :     new files:
3893 :     src/bitstream/x86_asm/.arch-ids/cbp_3dne.asm.id
3894 :     src/dct/.arch-ids/simple_idct.c.id
3895 :     src/dct/x86_asm/.arch-ids/fdct_xmm.asm.id
3896 :     src/dct/x86_asm/.arch-ids/idct_3dne.asm.id
3897 :     src/dct/x86_asm/.arch-ids/simple_idct_mmx.asm.id
3898 :     src/image/.arch-ids/font.c.id src/image/.arch-ids/font.h.id
3899 :     src/image/.arch-ids/reduced.c.id
3900 :     src/image/.arch-ids/reduced.h.id
3901 :     src/image/x86_asm/.arch-ids/colorspace_mmx.inc.id
3902 :     src/image/x86_asm/.arch-ids/colorspace_rgb_mmx.asm.id
3903 :     src/image/x86_asm/.arch-ids/colorspace_yuv_mmx.asm.id
3904 :     src/image/x86_asm/.arch-ids/colorspace_yuyv_mmx.asm.id
3905 :     src/image/x86_asm/.arch-ids/interpolate8x8_3dne.asm.id
3906 :     src/image/x86_asm/.arch-ids/reduced_mmx.asm.id
3907 :     src/motion/.arch-ids/motion_est.h.id
3908 :     src/motion/.arch-ids/smp_motion_est.c.id
3909 :     src/motion/.arch-ids/smp_motion_est.h.id
3910 :     src/motion/x86_asm/.arch-ids/sad_3dne.asm.id
3911 :     src/quant/x86_asm/.arch-ids/quantize4_xmm.asm.id
3912 :     src/quant/x86_asm/.arch-ids/quantize_3dne.asm.id
3913 :     src/utils/x86_asm/.arch-ids/interlacing_mmx.asm.id
3914 :     src/utils/x86_asm/.arch-ids/mem_transfer_3dne.asm.id
3915 :     src/bitstream/x86_asm/cbp_3dne.asm src/dct/simple_idct.c
3916 :     src/dct/x86_asm/fdct_xmm.asm src/dct/x86_asm/idct_3dne.asm
3917 :     src/dct/x86_asm/simple_idct_mmx.asm src/image/font.c
3918 :     src/image/font.h src/image/reduced.c src/image/reduced.h
3919 :     src/image/x86_asm/colorspace_mmx.inc
3920 :     src/image/x86_asm/colorspace_rgb_mmx.asm
3921 :     src/image/x86_asm/colorspace_yuv_mmx.asm
3922 :     src/image/x86_asm/colorspace_yuyv_mmx.asm
3923 :     src/image/x86_asm/interpolate8x8_3dne.asm
3924 :     src/image/x86_asm/reduced_mmx.asm src/motion/motion_est.h
3925 :     src/motion/smp_motion_est.c src/motion/smp_motion_est.h
3926 :     src/motion/x86_asm/sad_3dne.asm
3927 :     src/quant/x86_asm/quantize4_xmm.asm
3928 :     src/quant/x86_asm/quantize_3dne.asm
3929 :     src/utils/x86_asm/interlacing_mmx.asm
3930 :     src/utils/x86_asm/mem_transfer_3dne.asm
3931 :    
3932 :     modified files:
3933 :     build/generic/Makefile build/generic/configure.in
3934 :     build/generic/sources.inc build/win32/libxvidcore.dsp
3935 :     examples/odivx_enc_dec.c examples/xvid_bench.c
3936 :     examples/xvid_decraw.c examples/xvid_encraw.c
3937 :     examples/xvid_stat.c src/bitstream/bitstream.c
3938 :     src/bitstream/bitstream.h src/bitstream/cbp.c
3939 :     src/bitstream/cbp.h src/bitstream/mbcoding.c
3940 :     src/bitstream/mbcoding.h src/bitstream/ppc_asm/cbp_altivec.s
3941 :     src/bitstream/ppc_asm/cbp_ppc.s src/bitstream/vlc_codes.h
3942 :     src/bitstream/x86_asm/cbp_mmx.asm
3943 :     src/bitstream/x86_asm/cbp_sse2.asm src/bitstream/zigzag.h
3944 :     src/dct/fdct.c src/dct/fdct.h src/dct/ia64_asm/fdct_ia64.s
3945 :     src/dct/idct.c src/dct/idct.h src/dct/ppc_asm/fdct_altivec.s
3946 :     src/dct/ppc_asm/idct_altivec.s src/dct/x86_asm/fdct_mmx.asm
3947 :     src/dct/x86_asm/idct_mmx.asm src/decoder.c src/decoder.h
3948 :     src/divx4.c src/divx4.h src/encoder.c src/encoder.h
3949 :     src/global.h src/image/colorspace.c src/image/colorspace.h
3950 :     src/image/image.c src/image/image.h src/image/interpolate8x8.c
3951 :     src/image/interpolate8x8.h
3952 :     src/image/x86_asm/interpolate8x8_3dn.asm
3953 :     src/image/x86_asm/interpolate8x8_mmx.asm
3954 :     src/image/x86_asm/interpolate8x8_xmm.asm
3955 :     src/image/x86_asm/rgb_to_yv12_mmx.asm
3956 :     src/image/x86_asm/yuv_to_yv12_mmx.asm
3957 :     src/image/x86_asm/yuyv_to_yv12_mmx.asm
3958 :     src/image/x86_asm/yv12_to_rgb24_mmx.asm
3959 :     src/image/x86_asm/yv12_to_rgb32_mmx.asm
3960 :     src/image/x86_asm/yv12_to_yuyv_mmx.asm
3961 :     src/motion/ia64_asm/sad_ia64.s src/motion/motion.h
3962 :     src/motion/motion_comp.c src/motion/motion_est.c
3963 :     src/motion/ppc_asm/sad_altivec.c src/motion/sad.c
3964 :     src/motion/sad.h src/motion/x86_asm/sad_3dn.asm
3965 :     src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
3966 :     src/motion/x86_asm/sad_xmm.asm src/portab.h
3967 :     src/prediction/mbprediction.c src/prediction/mbprediction.h
3968 :     src/quant/adapt_quant.c src/quant/adapt_quant.h
3969 :     src/quant/quant_h263.c src/quant/quant_h263.h
3970 :     src/quant/quant_matrix.c src/quant/quant_matrix.h
3971 :     src/quant/quant_mpeg4.c src/quant/quant_mpeg4.h
3972 :     src/quant/x86_asm/quantize4_mmx.asm
3973 :     src/quant/x86_asm/quantize_mmx.asm src/utils/emms.c
3974 :     src/utils/emms.h src/utils/ia64_asm/mem_transfer_ia64.s
3975 :     src/utils/mbfunctions.h src/utils/mbtransquant.c
3976 :     src/utils/mem_align.c src/utils/mem_align.h
3977 :     src/utils/mem_transfer.c src/utils/mem_transfer.h
3978 :     src/utils/ratecontrol.c src/utils/ratecontrol.h
3979 :     src/utils/timer.c src/utils/timer.h
3980 :     src/utils/x86_asm/cpuid.asm
3981 :     src/utils/x86_asm/mem_transfer_mmx.asm src/xvid.c src/xvid.h
3982 :    
3983 :    
3984 :     2003-02-14 23:01:44 GMT base-0
3985 :    
3986 :     Summary:
3987 :     Upcoming 1.0 version continuation
3988 :     Revision:
3989 :     xvidcore--stable--1.0--base-0
3990 :    
3991 :     Continuation of the xvidcore--stable--0.9 version.
3992 :    
3993 :     new directories:
3994 :     {arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0
3995 :     {arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0/ed.gomez@free.fr--main
3996 :     {arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0/ed.gomez@free.fr--main/patch-log
3997 :    
3998 :    
3999 :     2003-02-11 21:03:19 GMT patch-20
4000 :    
4001 :     Summary:
4002 :     Removed BFrame outdated bframe/qpel decoding.
4003 :     Revision:
4004 :     xvidcore--stable--0.9--patch-20
4005 :    
4006 :     Michael noticed there were still pieces of bframe and qpel decoding.
4007 :     He proposed to remove it or upgrade it... Feeling too lazy to merge
4008 :     all differences (the too much divergent) file from dev-api-3.
4009 :    
4010 :     modified files:
4011 :     changelog.txt src/decoder.c src/image/interpolate8x8.c
4012 :     src/image/interpolate8x8.h
4013 :    
4014 :    
4015 :     2003-02-11 18:40:48 GMT patch-19
4016 :    
4017 :     Summary:
4018 :     Fixed libxvidcore.def, revamped Makefile output, fixed ia64 build, added ranlib detection.
4019 :     Revision:
4020 :     xvidcore--stable--0.9--patch-19
4021 :    
4022 :     Ok this patch does lot of things.
4023 :    
4024 :     First, it fixes libxvidcore.def for win32 targets. This file is now
4025 :     generated at configure time. This way we make sure no symobols are
4026 :     exported without being compiled in.
4027 :    
4028 :     Second, I revamped Makefile so its output is more eye candy.
4029 :    
4030 :     Third change, I removed the ia64 dct file from SRC_IA64 variable,
4031 :     this was interfering with the DCT_IA64_SOURCES variable.
4032 :    
4033 :     Fourth change, ranlib is detected at configure time and used in the
4034 :     Makeile through the RANLIB variable.
4035 :    
4036 :     modified files:
4037 :     build/generic/Makefile build/generic/configure.in
4038 :     build/generic/libxvidcore.def.in build/generic/platform.inc.in
4039 :     build/generic/sources.inc
4040 :    
4041 :     renamed files:
4042 :     build/generic/.arch-ids/libxvidcore.def.id
4043 :     ==> build/generic/.arch-ids/libxvidcore.def.in.id
4044 :     build/generic/libxvidcore.def
4045 :     ==> build/generic/libxvidcore.def.in
4046 :    
4047 :    
4048 :    
4049 :     2003-02-10 23:31:01 GMT patch-18
4050 :    
4051 :     Summary:
4052 :     Fixed xvid_encraw help message.
4053 :     Revision:
4054 :     xvidcore--stable--0.9--patch-18
4055 :    
4056 :     Fixed xvid_encraw help message.
4057 :    
4058 :     modified files:
4059 :     examples/xvid_encraw.c
4060 :    
4061 :    
4062 :     2003-02-10 23:06:32 GMT patch-17
4063 :    
4064 :     Summary:
4065 :     Added IA64 DCT source choice according to the compiler basename.
4066 :     Revision:
4067 :     xvidcore--stable--0.9--patch-17
4068 :    
4069 :     The IA64 dct file must be choosen according to the compiler.
4070 :     I chose to look for a basename based on the *ecc* regexp, all
4071 :     other compiler will be treated as being the GNU C compiler.
4072 :    
4073 :     Hope this is enough.
4074 :    
4075 :     modified files:
4076 :     build/generic/Makefile build/generic/configure.in
4077 :     build/generic/platform.inc.in
4078 :    
4079 :    
4080 :     2003-02-10 13:49:25 GMT patch-16
4081 :    
4082 :     Summary:
4083 :     Changed linking option on PPC platforms (-flat_namespace)
4084 :     Revision:
4085 :     xvidcore--stable--0.9--patch-16
4086 :    
4087 :     Guillaume sent me this fix for PPC platforms.
4088 :    
4089 :     modified files:
4090 :     build/generic/configure.in
4091 :    
4092 :    
4093 :     2003-02-09 23:15:18 GMT patch-15
4094 :    
4095 :     Summary:
4096 :     Added the configure bootstrap script.
4097 :     Revision:
4098 :     xvidcore--stable--0.9--patch-15
4099 :    
4100 :     Added the configure bootstrap script.
4101 :    
4102 :     new files:
4103 :     build/generic/.arch-ids/bootstrap.sh.id
4104 :     build/generic/bootstrap.sh
4105 :    
4106 :    
4107 :     2003-02-09 23:06:51 GMT patch-14
4108 :    
4109 :     Summary:
4110 :     The PPC port is now disabled because it is outdated.
4111 :     Revision:
4112 :     xvidcore--stable--0.9--patch-14
4113 :    
4114 :     The PPC port is now disabled because it is outdated.
4115 :    
4116 :     modified files:
4117 :     build/generic/configure.in
4118 :    
4119 :    
4120 :     2003-02-09 23:01:30 GMT patch-13
4121 :    
4122 :     Summary:
4123 :     More "unknown compiler" friendly portab.h file.
4124 :     Revision:
4125 :     xvidcore--stable--0.9--patch-13
4126 :    
4127 :     Cristoph pointed out that portab.h was a problem when used with
4128 :     unknown compilers. This patch tries to fix that.
4129 :    
4130 :     modified files:
4131 :     src/portab.h
4132 :    
4133 :    
4134 :     2003-02-09 00:49:32 GMT patch-12
4135 :    
4136 :     Summary:
4137 :     DivX4 compatibility layer has been turned into an option (default:disable).
4138 :     Revision:
4139 :     xvidcore--stable--0.9--patch-12
4140 :    
4141 :     The divx4 compatibility API has been turned into an option. This
4142 :     has been a long wanted thing by mplayer's guys, so here it is.
4143 :     As we say in french "mieux vaut tard que jamais".
4144 :    
4145 :     modified files:
4146 :     build/generic/Makefile build/generic/configure.in
4147 :     build/generic/platform.inc.in build/generic/sources.inc
4148 :    
4149 :    
4150 :     2003-02-08 23:29:55 GMT patch-11
4151 :    
4152 :     Summary:
4153 :     Fixed WIN32/_MSC_VER confusion and updated MSVC libxvidcore.dsp project file.
4154 :     Revision:
4155 :     xvidcore--stable--0.9--patch-11
4156 :    
4157 :     This patch set fixes all WIN32/_MSC_VER conditional compilation
4158 :     in examples and in the Illegal Instruction detection for SSE2
4159 :     support in xvid.c.
4160 :    
4161 :     libxvidcore.dsp file as been updated with the right defines for
4162 :     x86 support (ARCH_IS_IA32, ARCH_IS_32BIT, ARCH_IS_LITTLE_ENDIAN)
4163 :    
4164 :     Hope Win32 is now completely ready.
4165 :    
4166 :     modified files:
4167 :     build/win32/libxvidcore.dsp examples/xvid_bench.c
4168 :     examples/xvid_decraw.c examples/xvid_encraw.c
4169 :     examples/xvid_stat.c src/xvid.c
4170 :    
4171 :    
4172 :     2003-02-08 14:55:19 GMT patch-10
4173 :    
4174 :     Summary:
4175 :     Fixed MacOSX build.
4176 :     Revision:
4177 :     xvidcore--stable--0.9--patch-10
4178 :    
4179 :     Two fixes for MacOSX. It adds a missing option to gcc to allow the
4180 :     linking stage on this platform (-fno-common). It fixes Altivec test
4181 :     which was outputting result on the console.
4182 :    
4183 :     modified files:
4184 :     build/generic/configure.in
4185 :    
4186 :    
4187 :     2003-02-08 12:49:17 GMT patch-9
4188 :    
4189 :     Summary:
4190 :     Added Altivec detection (Guillaume Morin)
4191 :     Revision:
4192 :     xvidcore--stable--0.9--patch-9
4193 :    
4194 :     Added Altivec detection test in configure.in.
4195 :    
4196 :     modified files:
4197 :     build/generic/configure.in
4198 :    
4199 :    
4200 :     2003-02-08 12:25:46 GMT patch-8
4201 :    
4202 :     Summary:
4203 :     Fixed portab.h for _DEBUG target and GCC/ICC compilers.
4204 :     Revision:
4205 :     xvidcore--stable--0.9--patch-8
4206 :    
4207 :     During the Unix build system change, i had to turn the DRPINTF macro
4208 :     into a real function because teh MacOSX compilers do not support the
4209 :     variadic macros as defined in ISO C99 standard. During this change,
4210 :     i forgot to adapt the macro code and the #include <stdarg.h> needed
4211 :     for variadic functions.
4212 :    
4213 :     modified files:
4214 :     src/portab.h
4215 :    
4216 :    
4217 :     2003-02-08 11:45:00 GMT patch-7
4218 :    
4219 :     Summary:
4220 :     Changed the way I add strings into variables.
4221 :     Revision:
4222 :     xvidcore--stable--0.9--patch-7
4223 :    
4224 :     I changed the way I add strings to variables (CFLAGS and so on). Now i use
4225 :     var="$var string2" instead of var=$var" string2".
4226 :    
4227 :     Fixed a typo reported by Pete for the cygwin part.
4228 :    
4229 :     modified files:
4230 :     build/generic/configure.in
4231 :    
4232 :    
4233 :     2003-02-07 23:16:57 GMT patch-6
4234 :    
4235 :     Summary:
4236 :     Fixed the "ar" "s" option for some platforms.
4237 :     Revision:
4238 :     xvidcore--stable--0.9--patch-6
4239 :    
4240 :     The "s" option of the "ar" program is not standard accross all
4241 :     platforms. I had at least problems on OpenBSD and an old Solaris
4242 :     version.
4243 :    
4244 :     modified files:
4245 :     build/generic/Makefile
4246 :    
4247 :    
4248 :     2003-02-07 22:19:37 GMT patch-5
4249 :    
4250 :     Summary:
4251 :     Fixed a BSD checking in ansm output format.
4252 :     Revision:
4253 :     xvidcore--stable--0.9--patch-5
4254 :    
4255 :     Fixed a BSD checking in ansm output format.
4256 :    
4257 :     modified files:
4258 :     build/generic/configure.in
4259 :    
4260 :    
4261 :     2003-02-07 21:18:14 GMT patch-4
4262 :    
4263 :     Summary:
4264 :     Fixed options and added the --disable-assembly option
4265 :     Revision:
4266 :     xvidcore--stable--0.9--patch-4
4267 :    
4268 :     Options have been fixed because they were not taking care of the
4269 :     enable_feature variable.
4270 :    
4271 :     The --disable-assembly options has been added. This is a good way
4272 :     to compile XviD on nearly all platforms without having to deal with
4273 :     the assembly code -- useful on PPC platform at the moment where gcc
4274 :     seems to use a different kind of assembly syntax.
4275 :    
4276 :     modified files:
4277 :     build/generic/configure.in
4278 :    
4279 :    
4280 :     2003-02-06 21:49:16 GMT patch-3
4281 :    
4282 :     Summary:
4283 :     Fixes for the new build system in sources.
4284 :     Revision:
4285 :     xvidcore--stable--0.9--patch-3
4286 :    
4287 :     This patch fixes source files according to the new defines used
4288 :     by the reworked build system.
4289 :    
4290 :     modified files:
4291 :     src/bitstream/bitstream.h src/divx4.h src/portab.h
4292 :     src/utils/emms.h src/xvid.c
4293 :    
4294 :    
4295 :     2003-02-06 21:22:55 GMT patch-2
4296 :    
4297 :     Summary:
4298 :     Changed build system for Unix OSes
4299 :     Revision:
4300 :     xvidcore--stable--0.9--patch-2
4301 :    
4302 :     Changed the build system for Unix systems. It is now built upon
4303 :     an autoconf script that automatically configures the sources.
4304 :    
4305 :     The Makefile is portable accross various platforms and "make"
4306 :     programs. It is at least working on these platforms for now:
4307 :     - Debian GNU/Linux - StrongARM - Alphave67 (alpha 64bit) - ia32
4308 :     UltraSparcIII
4309 :     - Solaris - UltraSparcI - Sparc 32bit on old sun stations ( i don't
4310 :     remember the exact name)
4311 :     - FreeBSD 4.7 - ia32
4312 :     - RedHat 7.3 - ia32
4313 :     - Gentoo 1.4 - ia32
4314 :     - the Irix box according to christoph tests
4315 :     - ia64 - Unknown OS?
4316 :    
4317 :     The unix unified makefile supports:
4318 :     - gmake
4319 :     - pmake
4320 :    
4321 :     ToDo things to finish this new build system:
4322 :     - Manage the ecc/gcc source choice for ia64
4323 :     - Someone to test the makefile on Cygwin and/or mingw+minsys
4324 :     - Update MSVC projects (replace 2 or 3 defines)
4325 :     - See why MacOSX is complaining about duplicated symbols, it seems the
4326 :     mach ABI does not alow namespace collisions even between C modules.
4327 :     And add altivec detection in configure.in
4328 :    
4329 :     new files:
4330 :     build/generic/.arch-ids/configure.in.id
4331 :     build/generic/.arch-ids/Makefile.id
4332 :     build/generic/.arch-ids/platform.inc.in.id
4333 :     build/generic/.arch-ids/sources.inc.id
4334 :     build/generic/configure.in build/generic/Makefile
4335 :     build/generic/platform.inc.in build/generic/sources.inc
4336 :    
4337 :     removed files:
4338 :     build/generic/.arch-ids/Makefile.beos.id
4339 :     build/generic/.arch-ids/Makefile.cygwin.id
4340 :     build/generic/.arch-ids/Makefile.dj.id
4341 :     build/generic/.arch-ids/Makefile.freebsd.id
4342 :     build/generic/.arch-ids/Makefile.generic.id
4343 :     build/generic/.arch-ids/Makefile.ia64.id
4344 :     build/generic/.arch-ids/Makefile.inc.id
4345 :     build/generic/.arch-ids/Makefile.irix64.id
4346 :     build/generic/.arch-ids/Makefile.linuxppc.id
4347 :     build/generic/.arch-ids/Makefile.linuxppc_altivec.id
4348 :     build/generic/.arch-ids/Makefile.linuxx86.id
4349 :     build/generic/.arch-ids/Makefile.sparc.id
4350 :     build/generic/Makefile.beos build/generic/Makefile.cygwin
4351 :     build/generic/Makefile.dj build/generic/Makefile.freebsd
4352 :     build/generic/Makefile.generic build/generic/Makefile.ia64
4353 :     build/generic/Makefile.inc build/generic/Makefile.irix64
4354 :     build/generic/Makefile.linuxppc
4355 :     build/generic/Makefile.linuxppc_altivec
4356 :     build/generic/Makefile.linuxx86 build/generic/Makefile.sparc
4357 :    
4358 :    
4359 :     2003-02-06 21:11:17 GMT patch-1
4360 :    
4361 :     Summary:
4362 :     Updated to current stable CVS_HEAD
4363 :     Revision:
4364 :     xvidcore--stable--0.9--patch-1
4365 :    
4366 :     Updated files to current stable CVS_HEAD versions.
4367 :    
4368 :     new files:
4369 :     build/win32/.arch-ids/odivx_enc_dec.dsp.id
4370 :     build/win32/.arch-ids/xvidcore.dsw.id
4371 :     build/win32/.arch-ids/xvid_bench.dsp.id
4372 :     build/win32/odivx_enc_dec.dsp build/win32/xvidcore.dsw
4373 :     build/win32/xvid_bench.dsp
4374 :    
4375 :     modified files:
4376 :     authors.txt build/generic/Makefile.beos
4377 :     build/generic/Makefile.generic build/generic/Makefile.linuxx86
4378 :     doc/Makefile examples/Makefile examples/odivx_enc_dec.c
4379 :     examples/xvid_bench.c examples/xvid_encraw.c
4380 :     examples/xvid_stat.c src/bitstream/bitstream.c
4381 :     src/bitstream/bitstream.h src/bitstream/cbp.c
4382 :     src/bitstream/mbcoding.c src/bitstream/vlc_codes.h
4383 :     src/bitstream/zigzag.h src/dct/fdct.c src/dct/idct.c
4384 :     src/dct/idct.h src/decoder.c src/decoder.h src/divx4.h
4385 :     src/encoder.c src/encoder.h src/global.h
4386 :     src/image/colorspace.c src/image/image.c
4387 :     src/image/interpolate8x8.c src/image/interpolate8x8.h
4388 :     src/motion/motion.h src/motion/motion_comp.c
4389 :     src/motion/motion_est.c src/motion/sad.c src/portab.h
4390 :     src/prediction/mbprediction.c src/prediction/mbprediction.h
4391 :     src/quant/adapt_quant.c src/quant/adapt_quant.h
4392 :     src/quant/quant_h263.c src/quant/quant_mpeg4.c
4393 :     src/utils/emms.h src/utils/mbfunctions.h
4394 :     src/utils/mbtransquant.c src/utils/mem_align.c
4395 :     src/utils/mem_transfer.c src/utils/timer.c src/utils/timer.h
4396 :     src/xvid.h todo.txt
4397 :    
4398 :    
4399 :     2003-02-06 20:59:19 GMT base-0
4400 :    
4401 :     Summary:
4402 :     Imported xvidcore 0.9.0 into arch repository
4403 :     Revision:
4404 :     xvidcore--stable--0.9--base-0
4405 :    
4406 :     Imported xvidcore 0.9.0 into arch repository. I hope I forgot nothing.
4407 :    
4408 :     new files:
4409 :     ./.arch-ids/CodingStyle.id ./.arch-ids/LICENSE.id
4410 :     ./.arch-ids/README.txt.id ./.arch-ids/authors.txt.id
4411 :     ./.arch-ids/changelog.txt.id ./.arch-ids/todo.txt.id
4412 :     ./CodingStyle ./LICENSE ./README.txt ./authors.txt
4413 :     ./build/.arch-ids/=id ./build/generic/.arch-ids/=id
4414 :     ./build/generic/.arch-ids/Makefile.beos.id
4415 :     ./build/generic/.arch-ids/Makefile.cygwin.id
4416 :     ./build/generic/.arch-ids/Makefile.dj.id
4417 :     ./build/generic/.arch-ids/Makefile.freebsd.id
4418 :     ./build/generic/.arch-ids/Makefile.generic.id
4419 :     ./build/generic/.arch-ids/Makefile.ia64.id
4420 :     ./build/generic/.arch-ids/Makefile.inc.id
4421 :     ./build/generic/.arch-ids/Makefile.irix64.id
4422 :     ./build/generic/.arch-ids/Makefile.linuxppc.id
4423 :     ./build/generic/.arch-ids/Makefile.linuxppc_altivec.id
4424 :     ./build/generic/.arch-ids/Makefile.linuxx86.id
4425 :     ./build/generic/.arch-ids/Makefile.sparc.id
4426 :     ./build/generic/.arch-ids/libxvidcore.def.id
4427 :     ./build/generic/Makefile.beos ./build/generic/Makefile.cygwin
4428 :     ./build/generic/Makefile.dj ./build/generic/Makefile.freebsd
4429 :     ./build/generic/Makefile.generic ./build/generic/Makefile.ia64
4430 :     ./build/generic/Makefile.inc ./build/generic/Makefile.irix64
4431 :     ./build/generic/Makefile.linuxppc
4432 :     ./build/generic/Makefile.linuxppc_altivec
4433 :     ./build/generic/Makefile.linuxx86
4434 :     ./build/generic/Makefile.sparc ./build/generic/libxvidcore.def
4435 :     ./build/win32/.arch-ids/=id
4436 :     ./build/win32/.arch-ids/libxvidcore.dsp.id
4437 :     ./build/win32/.arch-ids/xvid_decraw.dsp.id
4438 :     ./build/win32/.arch-ids/xvid_encraw.dsp.id
4439 :     ./build/win32/.arch-ids/xvid_stat.dsp.id
4440 :     ./build/win32/libxvidcore.dsp ./build/win32/xvid_decraw.dsp
4441 :     ./build/win32/xvid_encraw.dsp ./build/win32/xvid_stat.dsp
4442 :     ./changelog.txt ./doc/.arch-ids/=id ./doc/.arch-ids/API.dox.id
4443 :     ./doc/.arch-ids/Makefile.id ./doc/.arch-ids/README.id
4444 :     ./doc/.arch-ids/foot.inc.in.id
4445 :     ./doc/.arch-ids/header.tex.in.id
4446 :     ./doc/.arch-ids/xvid-decoding.txt.id
4447 :     ./doc/.arch-ids/xvid-encoder.txt.id ./doc/API.dox
4448 :     ./doc/Makefile ./doc/README ./doc/foot.inc.in
4449 :     ./doc/header.tex.in ./doc/xvid-decoding.txt
4450 :     ./doc/xvid-encoder.txt ./examples/.arch-ids/=id
4451 :     ./examples/.arch-ids/Makefile.id
4452 :     ./examples/.arch-ids/README.id
4453 :     ./examples/.arch-ids/cactus.pgm.bz2.id
4454 :     ./examples/.arch-ids/odivx_enc_dec.c.id
4455 :     ./examples/.arch-ids/xvid_bench.c.id
4456 :     ./examples/.arch-ids/xvid_decraw.c.id
4457 :     ./examples/.arch-ids/xvid_encraw.c.id
4458 :     ./examples/.arch-ids/xvid_stat.c.id ./examples/Makefile
4459 :     ./examples/README ./examples/cactus.pgm.bz2
4460 :     ./examples/odivx_enc_dec.c ./examples/xvid_bench.c
4461 :     ./examples/xvid_decraw.c ./examples/xvid_encraw.c
4462 :     ./examples/xvid_stat.c ./src/.arch-ids/=id
4463 :     ./src/.arch-ids/decoder.c.id ./src/.arch-ids/decoder.h.id
4464 :     ./src/.arch-ids/divx4.c.id ./src/.arch-ids/divx4.h.id
4465 :     ./src/.arch-ids/encoder.c.id ./src/.arch-ids/encoder.h.id
4466 :     ./src/.arch-ids/global.h.id ./src/.arch-ids/portab.h.id
4467 :     ./src/.arch-ids/xvid.c.id ./src/.arch-ids/xvid.h.id
4468 :     ./src/bitstream/.arch-ids/=id
4469 :     ./src/bitstream/.arch-ids/bitstream.c.id
4470 :     ./src/bitstream/.arch-ids/bitstream.h.id
4471 :     ./src/bitstream/.arch-ids/cbp.c.id
4472 :     ./src/bitstream/.arch-ids/cbp.h.id
4473 :     ./src/bitstream/.arch-ids/mbcoding.c.id
4474 :     ./src/bitstream/.arch-ids/mbcoding.h.id
4475 :     ./src/bitstream/.arch-ids/vlc_codes.h.id
4476 :     ./src/bitstream/.arch-ids/zigzag.h.id
4477 :     ./src/bitstream/bitstream.c ./src/bitstream/bitstream.h
4478 :     ./src/bitstream/cbp.c ./src/bitstream/cbp.h
4479 :     ./src/bitstream/mbcoding.c ./src/bitstream/mbcoding.h
4480 :     ./src/bitstream/ppc_asm/.arch-ids/=id
4481 :     ./src/bitstream/ppc_asm/.arch-ids/cbp_altivec.s.id
4482 :     ./src/bitstream/ppc_asm/.arch-ids/cbp_ppc.s.id
4483 :     ./src/bitstream/ppc_asm/cbp_altivec.s
4484 :     ./src/bitstream/ppc_asm/cbp_ppc.s ./src/bitstream/vlc_codes.h
4485 :     ./src/bitstream/x86_asm/.arch-ids/=id
4486 :     ./src/bitstream/x86_asm/.arch-ids/cbp_mmx.asm.id
4487 :     ./src/bitstream/x86_asm/.arch-ids/cbp_sse2.asm.id
4488 :     ./src/bitstream/x86_asm/cbp_mmx.asm
4489 :     ./src/bitstream/x86_asm/cbp_sse2.asm ./src/bitstream/zigzag.h
4490 :     ./src/dct/.arch-ids/=id ./src/dct/.arch-ids/README.IJG.id
4491 :     ./src/dct/.arch-ids/fdct.c.id ./src/dct/.arch-ids/fdct.h.id
4492 :     ./src/dct/.arch-ids/idct.c.id ./src/dct/.arch-ids/idct.h.id
4493 :     ./src/dct/README.IJG ./src/dct/fdct.c ./src/dct/fdct.h
4494 :     ./src/dct/ia64_asm/.arch-ids/=id
4495 :     ./src/dct/ia64_asm/.arch-ids/fdct_ia64.s.id
4496 :     ./src/dct/ia64_asm/.arch-ids/genidct.py.id
4497 :     ./src/dct/ia64_asm/.arch-ids/idct_fini.s.id
4498 :     ./src/dct/ia64_asm/.arch-ids/idct_ia64_ecc.s.id
4499 :     ./src/dct/ia64_asm/.arch-ids/idct_ia64_gcc.s.id
4500 :     ./src/dct/ia64_asm/.arch-ids/idct_init.s.id
4501 :     ./src/dct/ia64_asm/fdct_ia64.s ./src/dct/ia64_asm/genidct.py
4502 :     ./src/dct/ia64_asm/idct_fini.s
4503 :     ./src/dct/ia64_asm/idct_ia64_ecc.s
4504 :     ./src/dct/ia64_asm/idct_ia64_gcc.s
4505 :     ./src/dct/ia64_asm/idct_init.s ./src/dct/idct.c
4506 :     ./src/dct/idct.h ./src/dct/ppc_asm/.arch-ids/=id
4507 :     ./src/dct/ppc_asm/.arch-ids/fdct_altivec.s.id
4508 :     ./src/dct/ppc_asm/.arch-ids/idct_altivec.s.id
4509 :     ./src/dct/ppc_asm/fdct_altivec.s
4510 :     ./src/dct/ppc_asm/idct_altivec.s
4511 :     ./src/dct/x86_asm/.arch-ids/=id
4512 :     ./src/dct/x86_asm/.arch-ids/fdct_mmx.asm.id
4513 :     ./src/dct/x86_asm/.arch-ids/idct_mmx.asm.id
4514 :     ./src/dct/x86_asm/fdct_mmx.asm ./src/dct/x86_asm/idct_mmx.asm
4515 :     ./src/decoder.c ./src/decoder.h ./src/divx4.c ./src/divx4.h
4516 :     ./src/encoder.c ./src/encoder.h ./src/global.h
4517 :     ./src/image/.arch-ids/=id
4518 :     ./src/image/.arch-ids/colorspace.c.id
4519 :     ./src/image/.arch-ids/colorspace.h.id
4520 :     ./src/image/.arch-ids/image.c.id
4521 :     ./src/image/.arch-ids/image.h.id
4522 :     ./src/image/.arch-ids/interpolate8x8.c.id
4523 :     ./src/image/.arch-ids/interpolate8x8.h.id
4524 :     ./src/image/colorspace.c ./src/image/colorspace.h
4525 :     ./src/image/ia64_asm/.arch-ids/=id
4526 :     ./src/image/ia64_asm/.arch-ids/README.id
4527 :     ./src/image/ia64_asm/.arch-ids/interpolate8x8_ia64.s.id
4528 :     ./src/image/ia64_asm/.arch-ids/interpolate8x8_ia64_exact.s.id
4529 :     ./src/image/ia64_asm/README
4530 :     ./src/image/ia64_asm/interpolate8x8_ia64.s
4531 :     ./src/image/ia64_asm/interpolate8x8_ia64_exact.s
4532 :     ./src/image/image.c ./src/image/image.h
4533 :     ./src/image/interpolate8x8.c ./src/image/interpolate8x8.h
4534 :     ./src/image/x86_asm/.arch-ids/=id
4535 :     ./src/image/x86_asm/.arch-ids/interpolate8x8_3dn.asm.id
4536 :     ./src/image/x86_asm/.arch-ids/interpolate8x8_mmx.asm.id
4537 :     ./src/image/x86_asm/.arch-ids/interpolate8x8_xmm.asm.id
4538 :     ./src/image/x86_asm/.arch-ids/rgb_to_yv12_mmx.asm.id
4539 :     ./src/image/x86_asm/.arch-ids/yuv_to_yv12_mmx.asm.id
4540 :     ./src/image/x86_asm/.arch-ids/yuyv_to_yv12_mmx.asm.id
4541 :     ./src/image/x86_asm/.arch-ids/yv12_to_rgb24_mmx.asm.id
4542 :     ./src/image/x86_asm/.arch-ids/yv12_to_rgb32_mmx.asm.id
4543 :     ./src/image/x86_asm/.arch-ids/yv12_to_yuyv_mmx.asm.id
4544 :     ./src/image/x86_asm/interpolate8x8_3dn.asm
4545 :     ./src/image/x86_asm/interpolate8x8_mmx.asm
4546 :     ./src/image/x86_asm/interpolate8x8_xmm.asm
4547 :     ./src/image/x86_asm/rgb_to_yv12_mmx.asm
4548 :     ./src/image/x86_asm/yuv_to_yv12_mmx.asm
4549 :     ./src/image/x86_asm/yuyv_to_yv12_mmx.asm
4550 :     ./src/image/x86_asm/yv12_to_rgb24_mmx.asm
4551 :     ./src/image/x86_asm/yv12_to_rgb32_mmx.asm
4552 :     ./src/image/x86_asm/yv12_to_yuyv_mmx.asm
4553 :     ./src/motion/.arch-ids/=id ./src/motion/.arch-ids/motion.h.id
4554 :     ./src/motion/.arch-ids/motion_comp.c.id
4555 :     ./src/motion/.arch-ids/motion_est.c.id
4556 :     ./src/motion/.arch-ids/sad.c.id
4557 :     ./src/motion/.arch-ids/sad.h.id
4558 :     ./src/motion/ia64_asm/.arch-ids/=id
4559 :     ./src/motion/ia64_asm/.arch-ids/calc_delta_1.s.id
4560 :     ./src/motion/ia64_asm/.arch-ids/calc_delta_2.s.id
4561 :     ./src/motion/ia64_asm/.arch-ids/calc_delta_3.s.id
4562 :     ./src/motion/ia64_asm/.arch-ids/halfpel8_refine_ia64.s.id
4563 :     ./src/motion/ia64_asm/.arch-ids/sad_ia64.s.id
4564 :     ./src/motion/ia64_asm/calc_delta_1.s
4565 :     ./src/motion/ia64_asm/calc_delta_2.s
4566 :     ./src/motion/ia64_asm/calc_delta_3.s
4567 :     ./src/motion/ia64_asm/halfpel8_refine_ia64.s
4568 :     ./src/motion/ia64_asm/sad_ia64.s ./src/motion/motion.h
4569 :     ./src/motion/motion_comp.c ./src/motion/motion_est.c
4570 :     ./src/motion/ppc_asm/.arch-ids/=id
4571 :     ./src/motion/ppc_asm/.arch-ids/README.id
4572 :     ./src/motion/ppc_asm/.arch-ids/sad_altivec.c.id
4573 :     ./src/motion/ppc_asm/.arch-ids/sad_altivec.s.id
4574 :     ./src/motion/ppc_asm/README ./src/motion/ppc_asm/sad_altivec.c
4575 :     ./src/motion/ppc_asm/sad_altivec.s ./src/motion/sad.c
4576 :     ./src/motion/sad.h ./src/motion/x86_asm/.arch-ids/=id
4577 :     ./src/motion/x86_asm/.arch-ids/sad_3dn.asm.id
4578 :     ./src/motion/x86_asm/.arch-ids/sad_mmx.asm.id
4579 :     ./src/motion/x86_asm/.arch-ids/sad_sse2.asm.id
4580 :     ./src/motion/x86_asm/.arch-ids/sad_xmm.asm.id
4581 :     ./src/motion/x86_asm/sad_3dn.asm
4582 :     ./src/motion/x86_asm/sad_mmx.asm
4583 :     ./src/motion/x86_asm/sad_sse2.asm
4584 :     ./src/motion/x86_asm/sad_xmm.asm ./src/portab.h
4585 :     ./src/prediction/.arch-ids/=id
4586 :     ./src/prediction/.arch-ids/mbprediction.c.id
4587 :     ./src/prediction/.arch-ids/mbprediction.h.id
4588 :     ./src/prediction/mbprediction.c
4589 :     ./src/prediction/mbprediction.h ./src/quant/.arch-ids/=id
4590 :     ./src/quant/.arch-ids/adapt_quant.c.id
4591 :     ./src/quant/.arch-ids/adapt_quant.h.id
4592 :     ./src/quant/.arch-ids/quant_h263.c.id
4593 :     ./src/quant/.arch-ids/quant_h263.h.id
4594 :     ./src/quant/.arch-ids/quant_matrix.c.id
4595 :     ./src/quant/.arch-ids/quant_matrix.h.id
4596 :     ./src/quant/.arch-ids/quant_mpeg4.c.id
4597 :     ./src/quant/.arch-ids/quant_mpeg4.h.id
4598 :     ./src/quant/adapt_quant.c ./src/quant/adapt_quant.h
4599 :     ./src/quant/ia64_asm/.arch-ids/=id
4600 :     ./src/quant/ia64_asm/.arch-ids/quant_h263_ia64.s.id
4601 :     ./src/quant/ia64_asm/quant_h263_ia64.s
4602 :     ./src/quant/quant_h263.c ./src/quant/quant_h263.h
4603 :     ./src/quant/quant_matrix.c ./src/quant/quant_matrix.h
4604 :     ./src/quant/quant_mpeg4.c ./src/quant/quant_mpeg4.h
4605 :     ./src/quant/x86_asm/.arch-ids/=id
4606 :     ./src/quant/x86_asm/.arch-ids/quantize4_mmx.asm.id
4607 :     ./src/quant/x86_asm/.arch-ids/quantize_mmx.asm.id
4608 :     ./src/quant/x86_asm/quantize4_mmx.asm
4609 :     ./src/quant/x86_asm/quantize_mmx.asm ./src/utils/.arch-ids/=id
4610 :     ./src/utils/.arch-ids/emms.c.id
4611 :     ./src/utils/.arch-ids/emms.h.id
4612 :     ./src/utils/.arch-ids/mbfunctions.h.id
4613 :     ./src/utils/.arch-ids/mbtransquant.c.id
4614 :     ./src/utils/.arch-ids/mem_align.c.id
4615 :     ./src/utils/.arch-ids/mem_align.h.id
4616 :     ./src/utils/.arch-ids/mem_transfer.c.id
4617 :     ./src/utils/.arch-ids/mem_transfer.h.id
4618 :     ./src/utils/.arch-ids/ratecontrol.c.id
4619 :     ./src/utils/.arch-ids/ratecontrol.h.id
4620 :     ./src/utils/.arch-ids/timer.c.id
4621 :     ./src/utils/.arch-ids/timer.h.id ./src/utils/emms.c
4622 :     ./src/utils/emms.h ./src/utils/ia64_asm/.arch-ids/=id
4623 :     ./src/utils/ia64_asm/.arch-ids/mem_transfer_ia64.s.id
4624 :     ./src/utils/ia64_asm/mem_transfer_ia64.s
4625 :     ./src/utils/mbfunctions.h ./src/utils/mbtransquant.c
4626 :     ./src/utils/mem_align.c ./src/utils/mem_align.h
4627 :     ./src/utils/mem_transfer.c ./src/utils/mem_transfer.h
4628 :     ./src/utils/ratecontrol.c ./src/utils/ratecontrol.h
4629 :     ./src/utils/timer.c ./src/utils/timer.h
4630 :     ./src/utils/x86_asm/.arch-ids/=id
4631 :     ./src/utils/x86_asm/.arch-ids/cpuid.asm.id
4632 :     ./src/utils/x86_asm/.arch-ids/mem_transfer_mmx.asm.id
4633 :     ./src/utils/x86_asm/cpuid.asm
4634 :     ./src/utils/x86_asm/mem_transfer_mmx.asm ./src/xvid.c
4635 :     ./src/xvid.h ./todo.txt
4636 :    
4637 :    

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4