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

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

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