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

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

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