[cvs] / xvidcore / ChangeLog Repository:
ViewVC logotype

Diff of /xvidcore/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.1.2.2

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