[cvs] / xvidcore / ChangeLog Repository:
ViewVC logotype

Diff of /xvidcore/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

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

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