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

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

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