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

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

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