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

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

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