1# Ed.Gomez: This ChangeLog is generated from a personal tree maintained
2# under the arch revision control tool. That's why dates may be skewed. I
3# also removed all my email adresses from the output because they are not
4# relevant.
5
6
7#########################################################################
8# 1.0.3 (Bitstream Version 37)
9#########################################################################
10
112004-12-19 11:25:10 GMT	                                	patch-63
12
13    Summary:
14      Trellis overflow for quant<=2
15    Revision:
16      xvidcore--stable--1.0--patch-63
17
18    From skal:
19     * Don't call trellis optimization if quant <= 2 as the code
20       overflows
21
22    modified files:
23     src/utils/mbtransquant.c
24
25
262004-11-24 21:25:35 GMT	                                	patch-62
27
28    Summary:
29      Fixed stride in vfw frontend.
30    Revision:
31      xvidcore--stable--1.0--patch-62
32
33    From pete:
34     * Fixed the way stride is computed in the VFW frontend.
35       (Same cure as for the DShow frontend)
36
37    modified files:
38     vfw/src/codec.c
39
40
412004-11-24 21:09:45 GMT	                                	patch-61
42
43    Summary:
44      Fixed stride in DShow decoder.
45    Revision:
46      xvidcore--stable--1.0--patch-61
47
48    From pete:
49     * Fixed the way stride is computed in DShow filter
50
51    modified files:
52     dshow/src/CXvidDecoder.cpp
53
54
552004-11-24 21:05:54 GMT	                                	patch-60
56
57    Summary:
58      Fixed DiamondSearch
59    Revision:
60      xvidcore--stable--1.0--patch-60
61
62    From sysKin:
63     * Fixed DiamondSearch, wrong directions were used in two cases.
64
65    modified files:
66     src/motion/estimation_common.c
67
68
692004-10-12 20:59:17 GMT	                                	patch-59
70
71    Summary:
72      Don't read too short streams.
73    Revision:
74      xvidcore--stable--1.0--patch-59
75
76    From sysKin:
77     * Dont even try to read bitstreams shorter than 4 bytes
78       (nb: 4 bytes == size of startcodes).
79
80    modified files:
81     src/bitstream/bitstream.c
82
83
842004-10-12 20:33:59 GMT	                                	patch-58
85
86    Summary:
87      64bit fixes
88    Revision:
89      xvidcore--stable--1.0--patch-58
90
91    From Andre Werthmann (wertmann at aei dot mpg dot de):
92     - uint vs int cleanups for addresses. This fixes various problems
93       for 64bit platforms.
94
95    modified files:
96     src/image/interpolate8x8.h src/image/qpel.h
97     src/motion/estimation_bvop.c src/motion/motion_comp.c
98
99
1002004-10-12 19:22:53 GMT	                                	patch-57
101
102    Summary:
103      ME fix.
104    Revision:
105      xvidcore--stable--1.0--patch-57
106
107    From gruel:
108     * Diamond search sets iDirection to 0 preventing further searches.
109
110    modified files:
111     src/motion/estimation_common.c
112
113
114#########################################################################
115# 1.0.2 (Bitstream Version 36)
116#########################################################################
117
1182004-08-29 11:35:02 GMT	                                	patch-56
119
120    Summary:
121      ChangeLog update
122    Revision:
123      xvidcore--stable--1.0--patch-56
124
125    ChangeLog update
126
127
128    modified files:
129     ChangeLog
130
131
1322004-08-29 11:24:26 GMT	                                	patch-55
133
134    Summary:
135      Merged one important forgotten bugfix from head
136    Revision:
137      xvidcore--stable--1.0--patch-55
138
139    Merged one important forgotten bugfix from head
140
141    Patches applied:
142
143     * ed.gomez@free.fr--2004-1/xvidcore--head--0.0--patch-70
144       Out of bounds MVs clipping
145
146     * ed.gomez@free.fr--2004-1/xvidcore--head--0.0--patch-71
147       Decoder optimization (fixing regression)
148
149
150    modified files:
151     src/decoder.c
152
153    new patches:
154     ed.gomez@free.fr--2004-1/xvidcore--head--0.0--patch-70
155     ed.gomez@free.fr--2004-1/xvidcore--head--0.0--patch-71
156
157
1582004-08-29 10:51:58 GMT	                                	patch-54
159
160    Summary:
161      Marking 1.0.2
162    Revision:
163      xvidcore--stable--1.0--patch-54
164
165    From ed.gomez:
166     * Marking 1.0.2
167
168    modified files:
169     ChangeLog build/generic/configure.in src/xvid.c src/xvid.h
170
171
1722004-08-22 13:08:44 GMT	                                	patch-53
173
174    Summary:
175      Thread safety problem in idct C version
176    Revision:
177      xvidcore--stable--1.0--patch-53
178
179    From ed.gomez:
180     * Fixed a thread safety problem in C version of the
181       idct function. Added some comments on some static
182       data not marked as RO.
183
184    modified files:
185     src/bitstream/mbcoding.c src/dct/idct.c
186
187
1882004-08-21 11:45:55 GMT	                                	patch-52
189
190    Summary:
191      Stupid typo+error in fdct_xxx_skal macro generator.
192    Revision:
193      xvidcore--stable--1.0--patch-52
194
195    From Nicolas Boulay:
196     * Found a typo mistake (ecx->eax) and an error in the same line
197       But as we're lucky, the unrolled version was bugfree, and that
198       is that one which is used.
199
200    modified files:
201     src/dct/x86_asm/fdct_mmx_skal.asm
202
203
2042004-07-26 20:21:24 GMT	                                	patch-51
205
206    Summary:
207      ChangeLog Update
208    Revision:
209      xvidcore--stable--1.0--patch-51
210
211    ChangeLog Update
212
213
214    modified files:
215     ChangeLog
216
217
2182004-07-24 11:33:57 GMT	                                	patch-50
219
220    Summary:
221      BVOP direct/interpolated ref block rounding fix.
222    Revision:
223      xvidcore--stable--1.0--patch-50
224
225    From ed.gomez:
226     * BVOP direct/interpolated ref block rounding fix.
227       It's been using rounding=1 for averaging stage since ever.
228       The standard says it's rounding=0.
229
230       See standard clause 7.6.9.4 for explicit code and Section 6.3.5
231       that says "rounding=0" in bframes as they don't set the
232       vop_rounding_type in VOP header. Both sections match, xvid was
233       wrong
234
235    modified files:
236     src/decoder.c
237
238
2392004-07-23 20:37:09 GMT	                                	patch-49
240
241    Summary:
242      Removed data qualifer in .rodata
243    Revision:
244      xvidcore--stable--1.0--patch-49
245
246    From ed.gomez:
247     * long standing warning by yasm... data isn't a keyword for
248       .(ro)data sections.
249
250    modified files:
251     src/bitstream/x86_asm/cbp_mmx.asm
252     src/bitstream/x86_asm/cbp_sse2.asm
253     src/dct/x86_asm/fdct_mmx_ffmpeg.asm
254     src/dct/x86_asm/fdct_mmx_skal.asm
255     src/dct/x86_asm/fdct_sse2_skal.asm
256     src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
257     src/dct/x86_asm/idct_sse2_dmitry.asm
258     src/dct/x86_asm/simple_idct_mmx.asm
259     src/image/x86_asm/colorspace_rgb_mmx.asm
260     src/image/x86_asm/colorspace_yuyv_mmx.asm
261     src/image/x86_asm/interpolate8x8_3dn.asm
262     src/image/x86_asm/interpolate8x8_3dne.asm
263     src/image/x86_asm/interpolate8x8_mmx.asm
264     src/image/x86_asm/interpolate8x8_xmm.asm
265     src/image/x86_asm/qpel_mmx.asm
266     src/image/x86_asm/reduced_mmx.asm
267     src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm
268     src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
269     src/motion/x86_asm/sad_xmm.asm
270     src/quant/x86_asm/quantize_h263_3dne.asm
271     src/quant/x86_asm/quantize_h263_mmx.asm
272     src/quant/x86_asm/quantize_mpeg_mmx.asm
273     src/quant/x86_asm/quantize_mpeg_xmm.asm
274     src/utils/x86_asm/cpuid.asm
275     src/utils/x86_asm/interlacing_mmx.asm
276     src/utils/x86_asm/mem_transfer_3dne.asm
277     src/utils/x86_asm/mem_transfer_mmx.asm
278
279
2802004-07-19 18:45:14 GMT	                                	patch-48
281
282    Summary:
283      Complete previous xvid_decraw patch
284    Revision:
285      xvidcore--stable--1.0--patch-48
286
287    Complete previous xvid_decraw patch
288
289
290    modified files:
291     examples/xvid_decraw.c
292
293
2942004-07-18 11:58:48 GMT	                                	patch-47
295
296    Summary:
297      ISO C99'ism fix
298    Revision:
299      xvidcore--stable--1.0--patch-47
300
301    ISO C99'ism fix
302
303
304    modified files:
305     src/encoder.c
306
307
3082004-07-17 11:32:42 GMT	                                	patch-46
309
310    Summary:
311      Make sure time incr is never larger than 16bit.
312    Revision:
313      xvidcore--stable--1.0--patch-46
314
315    From ed.gomez:
316     * Keep both fbase and fincr under 16bit limit.
317
318    modified files:
319     src/encoder.c
320
321
3222004-07-17 10:00:42 GMT	                                	patch-45
323
324    Summary:
325      Future version interoperability
326    Revision:
327      xvidcore--stable--1.0--patch-45
328
329    From ed.gomez:
330     * Zeroing the structures is the best way not to pass
331       wrong data when dealing with slightly new XviD (like
332       head). If we don't zero here, then brightness is not
333       initialized in HEAD leading to crash.
334
335    modified files:
336     examples/xvid_decraw.c
337
338
3392004-07-10 17:30:40 GMT	                                	patch-44
340
341    Summary:
342      ChangeLog update
343    Revision:
344      xvidcore--stable--1.0--patch-44
345
346    ChangeLog update
347
348
349    modified files:
350     ChangeLog
351
352
3532004-07-10 17:27:06 GMT	                                	patch-43
354
355    Summary:
356      Small mem leak in vfw.
357    Revision:
358      xvidcore--stable--1.0--patch-43
359
360    From sysKin:
361     * Free zones.
362
363    modified files:
364     vfw/src/codec.c
365
366
3672004-07-10 16:55:53 GMT	                                	patch-42
368
369    Summary:
370      Fix wrong matrix reading logic.
371    Revision:
372      xvidcore--stable--1.0--patch-42
373
374    From sysKin:
375     * Fix a problem reading quantization matrix.
376
377    modified files:
378     src/bitstream/bitstream.c
379
380
3812004-06-26 21:26:35 GMT	                                	patch-41
382
383    Summary:
384      low delay guessing (il)logic fix.
385    Revision:
386      xvidcore--stable--1.0--patch-41
387
388    From sysKin:
389     * bframes were decoded wrong when trying to guess low_delay flag
390       as specified in the standard when vol_control_parameters aren't
391       available.
392
393    modified files:
394     src/decoder.c
395
396
3972004-06-13 19:15:05 GMT	                                	patch-40
398
399    Summary:
400      Small memory error in ia32 cpuid function.
401    Revision:
402      xvidcore--stable--1.0--patch-40
403
404    From ed.gomez:
405     * Valgrind detected a write to suspicious stack space. To avoid
406       any false reporting, added an explicit stack space allocation.
407
408    modified files:
409     src/utils/x86_asm/cpuid.asm
410
411#########################################################################
412# 1.0.1 (Bitstream Version 35)
413#########################################################################
414
4152004-06-05 22:55:56 GMT	                                	patch-39
416
417    Summary:
418      Marking 1.0.1 release
419    Revision:
420      xvidcore--stable--1.0--patch-39
421
422    Marking 1.0.1 release
423
424
425    modified files:
426     ChangeLog TODO build/generic/configure.in src/xvid.c
427     src/xvid.h
428
429
4302004-06-02 20:58:38 GMT	                                	patch-38
431
432    Summary:
433      DC clipping bug for real
434    Revision:
435      xvidcore--stable--1.0--patch-38
436
437    From ed.gomez:
438     * patch-25  was  supposed to fix a DC clipping  bug. However  i
439       added the additional  clipping  code in the  wrong place. But
440       at least, my fix  didn't cause any trouble, it was just noop.
441       This patch should really fix this very "unlikely bug" (i  just
442       want to remind the reader that this bug isn't easy to  trigger,
443       and eg: my test sequences don't trigger it at all)
444
445    BS version incremented: 35
446
447    modified files:
448     src/decoder.c src/motion/estimation_rd_based.c
449     src/prediction/mbprediction.c src/prediction/mbprediction.h
450     src/xvid.h
451
452
4532004-05-31 21:11:49 GMT	                                	patch-37
454
455    Summary:
456      time fixes to decoder.
457    Revision:
458      xvidcore--stable--1.0--patch-37
459
460    From ed.gomez:
461     * timestamps were badly computed by teh decoder in some corner cases
462       (1fps). This bug revealed that, timestamps were indeed wrong as
463       expected, but that bvop blocks in direct mode (vectors interpolated)
464       were somewhat compensated with wrong vectors in these same corner
465       cases.
466
467    modified files:
468     src/bitstream/bitstream.c src/decoder.c src/decoder.h
469
470
4712004-05-30 09:36:13 GMT	                                	patch-36
472
473    Summary:
474      Wrong license header.
475    Revision:
476      xvidcore--stable--1.0--patch-36
477
478    From ed.gomez:
479     * Pascal did agree a plain GPL migration long ago, but this file
480       remained GPL+location restriction.
481
482    modified files:
483     src/image/reduced.c
484
485
4862004-05-29 09:02:25 GMT	                                	patch-35
487
488    Summary:
489      More missing va_end() calls.
490    Revision:
491      xvidcore--stable--1.0--patch-35
492
493    From pete:
494     * portab.h is plenty of missing calls to va_end().
495
496    modified files:
497     src/portab.h
498
499
5002004-05-28 21:28:21 GMT	                                	patch-34
501
502    Summary:
503      FPS=1 problem in decoder.
504    Revision:
505      xvidcore--stable--1.0--patch-34
506
507    From ed.gomez:
508     * patch-24 did fix bad behavior in encoder, so at least, compliant
509       streams were generated but the decoder was still doing the maths
510       a wrong way. Apply same logic to decoder.
511
512    Thanks to the patch-24 bug reporter for this followup.
513
514    modified files:
515     src/bitstream/bitstream.c
516
517
5182004-05-27 20:04:01 GMT	                                	patch-33
519
520    Summary:
521      Nasty typo in pvop vector lambdas.
522    Revision:
523      xvidcore--stable--1.0--patch-33
524
525    From sysKin:
526     * s/+/*/ in the lambda value array for vectors in the pvop
527       estimation module.
528
529    modified files:
530     src/motion/estimation_pvop.c
531
532
5332004-05-26 13:23:38 GMT	                                	patch-32
534
535    Summary:
536      Bits/Bytes confusion in the VFW frontend.
537    Revision:
538      xvidcore--stable--1.0--patch-32
539
540    From sysKin:
541     * confusion between the kilo, in kilobits (1000) and
542       the kilo in kilobytes (1024, should be named KiB anyway)
543     * biSizeImage is in bytes, not bits according to the Win32
544       API.
545
546    modified files:
547     vfw/src/codec.c vfw/src/config.c
548
549
5502004-05-26 09:28:31 GMT	                                	patch-31
551
552    Summary:
553      Close variable argument list.
554    Revision:
555      xvidcore--stable--1.0--patch-31
556
557    From ed.gomez:
558     * Close the variable argument list as specified by the ANSI C
559       standard. Reported by Carsten <list4darav at gmx dot de> on
560       xvid-devel.
561
562    modified files:
563     src/image/font.c
564
565
5662004-05-26 09:00:26 GMT	                                	patch-30
567
568    Summary:
569      ICM compatibility for VFW
570    Revision:
571      xvidcore--stable--1.0--patch-30
572
573    From sysKin:
574     * Makes the VFW frontend compatible with ICM applications
575       (Ooo, MS Office... etc). Reported on IRC.
576
577    modified files:
578     vfw/src/config.c vfw/src/driverproc.c
579
580
5812004-05-26 08:58:56 GMT	                                	patch-29
582
583    Summary:
584      Small trellis bug
585    Revision:
586      xvidcore--stable--1.0--patch-29
587
588    From sysKin:
589     * Last coeff wasn't summed.
590
591    Reported by Jean Marc.
592
593    modified files:
594     src/utils/mbtransquant.c
595
596
5972004-05-26 08:46:45 GMT	                                	patch-28
598
599    Summary:
600      Small bug in bframe ME.
601    Revision:
602      xvidcore--stable--1.0--patch-28
603
604    From sysKin:
605     * Small bug in bframe ME.
606
607    modified files:
608     src/motion/estimation_bvop.c
609
610#########################################################################
611# 1.0.0 final (Bitstream Version 34)
612#########################################################################
613
6142004-05-08 22:26:06 GMT	                                	patch-27
615
616    Summary:
617      Marking 1.0.0 final
618    Revision:
619      xvidcore--stable--1.0--patch-27
620
621    From ed.gomez:
622     * Marking 1.0.0 final \o/
623
624    modified files:
625     ChangeLog build/generic/configure.in src/xvid.h
626
627
6282004-05-06 17:56:52 GMT	                                	patch-26
629
630    Summary:
631      Small mismatch in hint<->widget in VFW
632    Revision:
633      xvidcore--stable--1.0--patch-26
634
635    From sysKin:
636     * Small mismatch in hint<->widget.
637
638    modified files:
639     vfw/src/resource.rc
640
641
6422004-05-02 22:40:50 GMT	                                	patch-25
643
644    Summary:
645      DC prediction fix.
646    Revision:
647      xvidcore--stable--1.0--patch-25
648
649    From ed.gomez:
650     * DC predictors weren't clipped to the [-2048, 2047] range.
651
652     BS version increased to 33
653
654     Thanks to jnorish on our forums to point out the problem.
655
656    modified files:
657     src/bitstream/bitstream.c src/decoder.c
658     src/motion/estimation_rd_based.c src/prediction/mbprediction.c
659     src/prediction/mbprediction.h src/xvid.h
660
661
6622004-05-02 10:30:29 GMT	                                	patch-24
663
664    Summary:
665      Possible VOL header corruption.
666    Revision:
667      xvidcore--stable--1.0--patch-24
668
669    From ed.gomez:
670     * The VOL header could be corrupted when passing fincr=fbase=1 which
671       happens for fps=1 sequences.
672
673    BS version bumped up to 32
674
675    Original report:
676    http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=2026&highlight=
677
678    modified files:
679     src/bitstream/bitstream.c src/xvid.h
680
681
6822004-04-30 23:10:19 GMT	                                	patch-23
683
684    Summary:
685      Some very light Unix build system changes
686    Revision:
687      xvidcore--stable--1.0--patch-23
688
689    To prepare testing framework merging.
690
691    From ed.gomez:
692     * Some typos
693     * Copyright updates (it's 2004 since a few months ;-)
694     * Added some checking to bootstrap.sh
695     * Added m4 AC_PREREQ macro to configure.in
696
697    modified files:
698     build/generic/Makefile build/generic/bootstrap.sh
699     build/generic/configure.in
700
701
7022004-04-20 19:40:29 GMT	                                	patch-22
703
704    Summary:
705      Small visual fix.
706    Revision:
707      xvidcore--stable--1.0--patch-22
708
709    From sysKin:
710     * Small visual fix
711
712    modified files:
713     vfw/src/config.c
714
715
7162004-04-20 19:38:24 GMT	                                	patch-21
717
718    Summary:
719      Fix crash in decoder for non IFrame 1st frame.
720    Revision:
721      xvidcore--stable--1.0--patch-21
722
723    From sysKin:
724     * Fixed the crash caused by non IFrame 1st frame.
725
726    modified files:
727     src/decoder.c
728
729
7302004-04-18 16:21:50 GMT	                                	patch-20
731
732    Summary:
733      Typo
734    Revision:
735      xvidcore--stable--1.0--patch-20
736
737    Typo
738
739
740    modified files:
741     vfw/src/resource.rc
742
743
7442004-04-17 17:04:20 GMT	                                	patch-19
745
746    Summary:
747      vfw opens audio file in shared access mode
748    Revision:
749      xvidcore--stable--1.0--patch-19
750
751    vfw opens audio file in shared access mode
752
753
754    modified files:
755     vfw/src/config.c
756
757
7582004-04-15 22:39:12 GMT	                                	patch-18
759
760    Summary:
761      Tiny xvid_decraw cleaning
762    Revision:
763      xvidcore--stable--1.0--patch-18
764
765    Tiny xvid_decraw cleaning
766
767
768    modified files:
769     examples/xvid_decraw.c
770
771
7722004-04-15 19:14:31 GMT	                                	patch-17
773
774    Summary:
775      Tiny minor fixes for msvc.
776    Revision:
777      xvidcore--stable--1.0--patch-17
778
779    From pete:
780     * Missing arch endianness define in project files.
781     * Add a textual warning about win32 console EOF misreading.
782     * Prevent a SIGFPE when no frames were decoded.
783
784    modified files:
785     build/win32/xvid_decraw.dsp build/win32/xvid_encraw.dsp
786     examples/xvid_decraw.c
787
788
7892004-04-14 22:41:07 GMT	                                	patch-16
790
791    Summary:
792      Fixed missing 1st frame in dshow output.
793    Revision:
794      xvidcore--stable--1.0--patch-16
795
796    From sysKin:
797     * decoder flags were overwritten, this was preventing from outputing
798       the first frame immediatly.
799
800    modified files:
801     dshow/src/CXvidDecoder.cpp
802
803
8042004-04-14 22:39:17 GMT	                                	patch-15
805
806    Summary:
807      Ressource leaking in dshow.
808    Revision:
809      xvidcore--stable--1.0--patch-15
810
811    From sysKin:
812     * Same kind of ressource leaking as in vfw. Same cure.
813
814    modified files:
815     dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
816
817
8182004-04-14 19:45:23 GMT	                                	patch-14
819
820    Summary:
821      Fixed small bug in trellis code.
822    Revision:
823      xvidcore--stable--1.0--patch-14
824
825    From ed.gomez (spotted by jean marc):
826     * Trellis optimization was computing the sum |coeffs| wrongly
827       because the Compute_sum function wasn't doing zigzag scanning
828       and stopped at last non zero coeffs in linear scanning...
829       The trivial fix could have been to pass the zigzag to the compute
830       sum function so it could have done its job right.
831       But... Why computing stuff that is already known in the upper layer ?
832       I removed the compute sum function, and just pass the original sum
833       value in trellis function parameters, just in case we have to return
834       it again because trellis failed optimizing the block coeffs.
835
836       This fix the bug and saves cycles :-) (but should not be noticeable)
837
838    modified files:
839     src/utils/mbtransquant.c src/xvid.h
840
841
8422004-04-12 12:06:12 GMT	                                	patch-13
843
844    Summary:
845      Don't do SAD and RD based searches for qp.
846    Revision:
847      xvidcore--stable--1.0--patch-13
848
849    From sysKin:
850     * MakeGoodFlags function wasn't disabling SAD based search when
851       using RD. This was causing slowdown for no gain at all. This
852       patch should speed up encoding in qp mode.
853
854
855    modified files:
856     src/motion/estimation_pvop.c
857
858
8592004-04-12 12:01:19 GMT	                                	patch-12
860
861    Summary:
862      3dnow functions proper separation.
863    Revision:
864      xvidcore--stable--1.0--patch-12
865
866    From pete (thx to a forum report):
867     * Separate correctly pure 3dnow functions and 3dnow+mmxext functions.
868       This fix "Illegal instruction" crash on old k6-2 CPUs.
869
870    modified files:
871     src/xvid.c
872
873
8742004-04-12 11:57:20 GMT	                                	patch-11
875
876    Summary:
877      Better MV clipping code.
878    Revision:
879      xvidcore--stable--1.0--patch-11
880
881    From sysKin:
882     * Better MV clipping. DivX 5 generates out of range vectors and clipping
883       them directly borks the decoding of other MVs for which out of range
884       MVs were predictors. So it's just better to clip them for the block
885       decoding and keep an unclipped version for predictions.
886
887    modified files:
888     src/decoder.c
889
890
8912004-04-08 20:34:54 GMT	                                	patch-10
892
893    Summary:
894      PGM support back in xvid_decraw.
895    Revision:
896      xvidcore--stable--1.0--patch-10
897
898    From ed.gomez:
899     * pgm/pnm format added back to xvid_decraw
900       + pgm/pnm formats are now default for yv12/i420/rgb24 pixel format.
901       + tga is default for rgb16/32
902       + use option -f to choose tga, or pnm/pgm
903
904    modified files:
905     examples/xvid_decraw.c
906
907
9082004-04-07 22:30:15 GMT	                                	patch-9
909
910    Summary:
911      3DNow Ext functions use MMXEXT opcodes.
912    Revision:
913      xvidcore--stable--1.0--patch-9
914
915    From Soltius (XviD Forum):
916     * Most of 3dnow extension functions do use MMXEXT opcodes, so
917       classify these functions as 3dnowext+mmxext. Avoids K6-2
918       boxes to crash with an invalid instruction error reported
919       by the host OS.
920
921    PS: original bug report
922    http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1656
923
924    modified files:
925     src/xvid.c
926
927
9282004-04-07 22:01:54 GMT	                                	patch-8
929
930    Summary:
931      RGB 16bit output fix.
932    Revision:
933      xvidcore--stable--1.0--patch-8
934
935    From ScarletteTout (XviD Forum):
936     * Fix RGB 16bit output in C functions.
937
938    From ed.gomez:
939     * Replaced PGM output by TGA output so it's easy to implement
940       RGB 16/24/32 and greyscale bitmaps support in a single format.
941       (pgm could have supported RGB 24 and Greyscale only)
942     * Added colorspace choice to xvid_decraw
943       Use option -c csp, where csp is either rgb16, rgb24, rgb32, yv12 or i420
944       Defaults to i420.
945
946    PS: original bug report
947    http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1960&highlight=
948
949    modified files:
950     examples/xvid_decraw.c src/image/colorspace.c
951
952
953#########################################################################
954# 1.0.0 RC4 (Bitstream Version 30)
955#########################################################################
956
9572004-04-04 20:21:38 GMT	                                	patch-7
958
959    Summary:
960      DShow widget hiding.
961    Revision:
962      xvidcore--stable--1.0--patch-7
963
964    From Michael:
965     * No need to keep widget visibles if they won't be in 1.0.0.
966
967    modified files:
968     dshow/src/xvid.ax.rc
969
970
9712004-04-04 20:17:52 GMT	                                	patch-6
972
973    Summary:
974      Compiler quirk in portab.h
975    Revision:
976      xvidcore--stable--1.0--patch-6
977
978    From Michael:
979     * The VC.NET workaround was causing trouble. Inversed the test.
980
981    modified files:
982     src/portab.h
983
984
9852004-04-04 14:19:10 GMT	                                	patch-5
986
987    Summary:
988      Marking RC4
989    Revision:
990      xvidcore--stable--1.0--patch-5
991
992    Marking RC4
993
994
995    modified files:
996     ChangeLog build/generic/configure.in src/xvid.h
997
998
9992004-04-04 14:07:00 GMT	                                	patch-4
1000
1001    Summary:
1002      Frame dropping disabling for bframes.
1003    Revision:
1004      xvidcore--stable--1.0--patch-4
1005
1006    From sysKin & Pete:
1007     * Disable frame dropping with bframes enabled. These two options
1008       do not play fine together.
1009
1010    modified files:
1011     src/encoder.c
1012
1013
10142004-04-04 14:05:50 GMT	                                	patch-3
1015
1016    Summary:
1017      Dead code removal.
1018    Revision:
1019      xvidcore--stable--1.0--patch-3
1020
1021    From sysKin:
1022     * FrameCodeP was always called with contanst parameters. Removed
1023       these parameters and associated dead code.
1024
1025    modified files:
1026     src/encoder.c
1027
1028
10292004-04-04 14:03:42 GMT	                                	patch-2
1030
1031    Summary:
1032      Typo in ME fast comparison.
1033    Revision:
1034      xvidcore--stable--1.0--patch-2
1035
1036    From sysKin:
1037     * Small typo in Fast ME code.
1038
1039    modified files:
1040     src/motion/estimation_common.c
1041
1042
10432004-04-02 23:58:19 GMT	                                	patch-1
1044
1045    Summary:
1046      VFW Resource leak fix (try #2)
1047    Revision:
1048      xvidcore--stable--1.0--patch-1
1049
1050    From Suiryc on IRC:
1051     * both encoder and decoder ending functions were calling
1052       the dll freeing code. This was an error as the first function
1053       called would unbind core function for the second called one.
1054       Thus xvidcore could not release buffers.
1055
1056    modified files:
1057     vfw/src/codec.c vfw/src/driverproc.c
1058
1059
10602004-04-02 20:33:02 GMT	                                	base-0
1061
1062    Summary:
1063      tag of ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-53
1064    Revision:
1065      xvidcore--stable--1.0--base-0
1066
1067    (automatically generated log message)
1068
1069
10702004-03-31 19:32:47 GMT	                                	patch-53
1071
1072    Summary:
1073      Ressources leaking in VFW.
1074    Revision:
1075      xvidcore--devapi4--1.0--patch-53
1076
1077    From sysKin:
1078     * Storing ressources in global vars is making multithreaded/instanced
1079       apps leaking lot of memory. Moved these vars to codec struct.
1080
1081    Thanks to dalox <fdalleau at hymatom d0t fr> to spot and fix the bug.
1082
1083    modified files:
1084     vfw/src/codec.c vfw/src/codec.h vfw/src/driverproc.c
1085
1086
10872004-03-31 19:28:51 GMT	                                	patch-52
1088
1089    Summary:
1090      Fix to bad NVOP+bframe interaction.
1091    Revision:
1092      xvidcore--devapi4--1.0--patch-52
1093
1094    From syskin:
1095     * When generating a NVOP, it interferes with bframe flushing and
1096       packing.
1097
1098    modified files:
1099     src/encoder.c
1100
1101
11022004-03-31 19:24:42 GMT	                                	patch-51
1103
1104    Summary:
1105      Fix GMC 2 warp point.
1106    Revision:
1107      xvidcore--devapi4--1.0--patch-51
1108
1109    From Skal:
1110     * Fix 2 warp points GMC.
1111
1112    modified files:
1113     src/motion/gmc.c
1114
1115
11162004-03-31 19:18:46 GMT	                                	patch-50
1117
1118    Summary:
1119      Added intra quant testing.
1120    Revision:
1121      xvidcore--devapi4--1.0--patch-50
1122
1123    From Skal:
1124     * Added intra quant testing to xvid_bench
1125
1126    modified files:
1127     examples/xvid_bench.c
1128
1129
11302004-03-31 19:07:55 GMT	                                	patch-49
1131
1132    Summary:
1133      input width/height check
1134    Revision:
1135      xvidcore--devapi4--1.0--patch-49
1136
1137    From Skal:
1138     * Input width and height aren't checked and this can cause crash.
1139
1140    modified files:
1141     src/encoder.c
1142
1143
11442004-03-28 01:02:21 GMT	                                	patch-48
1145
1146    Summary:
1147      $ CVS expansion removed
1148    Revision:
1149      xvidcore--devapi4--1.0--patch-48
1150
1151    $ CVS expansion removed
1152
1153
1154    modified files:
1155     dshow/src/Configure.cpp dshow/src/config.c
1156     examples/xvid_encraw.c
1157
1158
11592004-03-28 00:45:23 GMT	                                	patch-47
1160
1161    Summary:
1162      Allow bigger frames
1163    Revision:
1164      xvidcore--devapi4--1.0--patch-47
1165
1166    Allow bigger frames
1167
1168
1169    modified files:
1170     examples/xvid_encraw.c
1171
1172
11732004-03-28 00:41:54 GMT	                                	patch-46
1174
1175    Summary:
1176      Fix in postproc header
1177    Revision:
1178      xvidcore--devapi4--1.0--patch-46
1179
1180    Fix in postproc header
1181
1182
1183    modified files:
1184     src/image/postprocessing.h
1185
1186
11872004-03-28 00:33:02 GMT	                                	patch-45
1188
1189    Summary:
1190      Fixed xvidvfw build on real mingw+msys systems
1191    Revision:
1192      xvidcore--devapi4--1.0--patch-45
1193
1194    Fixed xvidvfw build on real mingw+msys systems
1195
1196
1197    modified files:
1198     vfw/bin/Makefile
1199
1200
12012004-03-15 21:48:48 GMT	                                	patch-44
1202
1203    Summary:
1204      VFW updates.
1205    Revision:
1206      xvidcore--devapi4--1.0--patch-44
1207
1208    VFW updates.
1209
1210    modified files:
1211     vfw/src/config.c vfw/src/resource.rc
1212
1213
12142004-03-15 21:44:17 GMT	                                	patch-43
1215
1216    Summary:
1217      GMC bugfix.
1218    Revision:
1219      xvidcore--devapi4--1.0--patch-43
1220
1221    From skal:
1222     * GMC bugfixes.
1223
1224    modified files:
1225     src/motion/gmc.c
1226
1227
12282004-03-15 21:41:18 GMT	                                	patch-42
1229
1230    Summary:
1231      Buffer overrun fix in post proc.
1232    Revision:
1233      xvidcore--devapi4--1.0--patch-42
1234
1235    From sysKin:
1236     * Fixed buffer overrun in postproc code.
1237
1238    modified files:
1239     src/image/postprocessing.c src/image/postprocessing.h
1240
1241
12422004-03-15 21:33:22 GMT	                                	patch-41
1243
1244    Summary:
1245      Forgotten files.
1246    Revision:
1247      xvidcore--devapi4--1.0--patch-41
1248
1249    Me:
1250     * Sorry i missed these file additions. Important for the packages
1251       as i build them from the tla archive.
1252
1253    new files:
1254     dshow/src/.arch-ids/Configure.cpp.id
1255     dshow/src/.arch-ids/config.c.id
1256     dshow/src/.arch-ids/config.h.id dshow/src/.arch-ids/debug.h.id
1257     dshow/src/Configure.cpp dshow/src/config.c dshow/src/config.h
1258     dshow/src/debug.h
1259
1260
12612004-03-03 21:01:09 GMT	                                	patch-40
1262
1263    Summary:
1264      MV clipping in decoder.
1265    Revision:
1266      xvidcore--devapi4--1.0--patch-40
1267
1268    From sysKin:
1269     * clip MVs to valid ranges.
1270
1271    modified files:
1272     src/decoder.c src/decoder.h
1273
1274
1275#########################################################################
1276# 1.0.0 RC3 (Bistream Version 29)
1277#########################################################################
1278
12792004-02-29 13:17:10 GMT	                                	patch-39
1280
1281    Summary:
1282      Marking 1.0.0 RC3
1283    Revision:
1284      xvidcore--devapi4--1.0--patch-39
1285
1286    * Marking RC3
1287
1288    modified files:
1289     ChangeLog build/generic/configure.in src/xvid.h
1290
1291
12922004-02-29 13:08:38 GMT	                                	patch-38
1293
1294    Summary:
1295      Win32 project fixes for xvid_encraw and xvid_decraw.
1296    Revision:
1297      xvidcore--devapi4--1.0--patch-38
1298
1299    From sysKin:
1300     * xvid_dec/encraw were linking against libxvidcore.lib. Now they link
1301       against xvidcore.dll.a
1302
1303    NB: xvid_bench is left as is though it doesn't link. This program
1304        requires access to internal functions which aren't available
1305        through the dll link lib. No good solution exists for MSVC to
1306        build both a dll+its link lib+static lib.
1307
1308    modified files:
1309     build/win32/xvid_decraw.dsp build/win32/xvid_encraw.dsp
1310
1311
13122004-02-29 12:56:36 GMT	                                	patch-37
1313
1314    Summary:
1315      DShow updates
1316    Revision:
1317      xvidcore--devapi4--1.0--patch-37
1318
1319    Bunch of DShow updates
1320
1321    modified files:
1322     dshow/src/CXvidDecoder.cpp dshow/src/resource.h
1323     dshow/src/xvid.ax.rc
1324
1325
13262004-02-29 12:55:41 GMT	                                	patch-36
1327
1328    Summary:
1329      VFW updates.
1330    Revision:
1331      xvidcore--devapi4--1.0--patch-36
1332
1333    * Bunch of VFW frontends updates.
1334
1335    modified files:
1336     vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
1337     vfw/src/resource.rc vfw/src/status.c vfw/vfw.dsp
1338
1339
13402004-02-29 12:49:24 GMT	                                	patch-35
1341
1342    Summary:
1343      Artefact workaround in bframes.
1344    Revision:
1345      xvidcore--devapi4--1.0--patch-35
1346
1347    From sysKin:
1348     * Workaround for some artefacts appearing in bframes.
1349
1350    modified files:
1351     src/motion/estimation_bvop.c
1352
1353
13542004-02-29 12:46:13 GMT	                                	patch-34
1355
1356    Summary:
1357      Decoder buffer overflow fix.
1358    Revision:
1359      xvidcore--devapi4--1.0--patch-34
1360
1361    From sysKin:
1362     * Avoids buffer overflow when reading the last align byte. Our
1363       bitstream do 4 byte reading because of some platform contraints
1364       (ARM) and can cause buffer overflow reads.
1365
1366    modified files:
1367     src/decoder.c
1368
1369
13702004-02-29 11:53:47 GMT	                                	patch-33
1371
1372    Summary:
1373      Compatibility decoding for old bitstreams.
1374    Revision:
1375      xvidcore--devapi4--1.0--patch-33
1376
1377    From syskin:
1378     * old core versions used in dev-api-3 distributed by nearly all win32 bin
1379       builders used to have a edging bug. So when this information is known,
1380       workaround the bug.
1381
1382    modified files:
1383     src/decoder.c src/encoder.c src/image/image.c
1384     src/image/image.h
1385
1386#########################################################################
1387# 1.0.0 RC2 (Bistream Version 28)
1388#########################################################################
1389
13902004-02-08 01:06:40 GMT	                                	patch-32
1391
1392    Summary:
1393      Marking RC2
1394    Revision:
1395      xvidcore--devapi4--1.0--patch-32
1396
1397    Marking RC2
1398
1399
1400    modified files:
1401     ChangeLog build/generic/configure.in
1402
1403
14042004-02-07 13:54:24 GMT	                                	patch-31
1405
1406    Summary:
1407      Win32 project outputs dll lib for linking.
1408    Revision:
1409      xvidcore--devapi4--1.0--patch-31
1410
1411    From pete:
1412     * output a lib to link against the dll (xvidcore.dll.a).
1413
1414    modified files:
1415     build/win32/libxvidcore.dsp
1416
1417
14182004-02-07 13:51:01 GMT	                                	patch-30
1419
1420    Summary:
1421      DShow update.
1422    Revision:
1423      xvidcore--devapi4--1.0--patch-30
1424
1425    From pete:
1426     * cmd line driving
1427
1428    From sysKin(?):
1429     * bugfixes related to video flipping
1430     * bugfix for the 'crash at the end" bug
1431
1432    modified files:
1433     TODO dshow/dshow.dsp dshow/src/CAbout.cpp dshow/src/CAbout.h
1434     dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
1435     dshow/src/xvid.ax.def
1436
1437
14382004-02-07 13:47:45 GMT	                                	patch-29
1439
1440    Summary:
1441      VFW updates
1442    Revision:
1443      xvidcore--devapi4--1.0--patch-29
1444
1445    Sorry feeling lazy about splitting this patch...
1446
1447    From peter:
1448     * bitrate calculator
1449
1450    From sysKin:
1451     * WMP9 bugfix
1452
1453    modified files:
1454     TODO vfw/src/codec.c vfw/src/config.c vfw/src/config.h
1455     vfw/src/resource.h vfw/src/resource.rc
1456
1457
14582004-02-07 13:43:26 GMT	                                	patch-28
1459
1460    Summary:
1461      Implicit overflow tuning for 2nd pass.
1462    Revision:
1463      xvidcore--devapi4--1.0--patch-28
1464
1465    From sysKin:
1466     * When doing a bigger 2nd pass, the overflow loop must be more
1467       aggressive else no bonus bits are reinjected. So we can auto
1468       tune the overlow values in that case.
1469
1470    modified files:
1471     src/plugins/plugin_2pass2.c
1472
1473
14742004-02-07 13:38:33 GMT	                                	patch-27
1475
1476    Summary:
1477      GMC+interlaced bugfix in decoder.
1478    Revision:
1479      xvidcore--devapi4--1.0--patch-27
1480
1481    From sysKin:
1482     * GMC+interlaced bugfix in decoder.
1483
1484    modified files:
1485     src/decoder.c
1486
1487
14882004-02-07 13:35:16 GMT	                                	patch-26
1489
1490    Summary:
1491      Reverted patch-23
1492    Revision:
1493      xvidcore--devapi4--1.0--patch-26
1494
1495    From christoph:
1496     * reverted patch-23, old code was right.
1497     * Important typo for the YVYU csp (passing the y plane instead of u).
1498
1499    modified files:
1500     src/image/image.c src/xvid.h
1501
1502
15032004-01-31 11:20:36 GMT	                                	patch-25
1504
1505    Summary:
1506      DShow support for more mpeg4 fourccs.
1507    Revision:
1508      xvidcore--devapi4--1.0--patch-25
1509
1510    From sysKin:
1511     * Added support for the MP4V fourcc.
1512
1513    modified files:
1514     dshow/src/CAbout.cpp dshow/src/CAbout.h
1515     dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
1516     dshow/src/resource.h dshow/src/xvid.ax.rc
1517
1518
15192004-01-31 11:12:38 GMT	                                	patch-24
1520
1521    Summary:
1522      DivX decoder compatibility
1523    Revision:
1524      xvidcore--devapi4--1.0--patch-24
1525
1526    From sysKin:
1527     * DivX decoder compatibility improved for packed bitstreams.
1528       It should now detect them and play them fine.
1529
1530    modified files:
1531     src/bitstream/bitstream.c
1532
1533
15342004-01-31 11:10:26 GMT	                                	patch-23
1535
1536    Summary:
1537      YV12/I420 confusion fixed.
1538    Revision:
1539      xvidcore--devapi4--1.0--patch-23
1540
1541    From christoph:
1542     * I420/YV12 were swapped since ... ages.
1543     * CSP_USER renamed to CSP_PLANAR
1544
1545    modified files:
1546     src/encoder.c src/image/image.c src/xvid.h
1547
1548
15492004-01-31 10:53:20 GMT	                                	patch-22
1550
1551    Summary:
1552      Arch separation for mem transfer functions
1553    Revision:
1554      xvidcore--devapi4--1.0--patch-22
1555
1556    Arch separation for mem transfer functions
1557
1558
1559    modified files:
1560     src/utils/mem_transfer.h
1561
1562
15632004-01-27 14:47:08 GMT	                                	patch-21
1564
1565    Summary:
1566      Write to registry Flip video flag in dshow
1567    Revision:
1568      xvidcore--devapi4--1.0--patch-21
1569
1570    From sysKin:
1571     * The flip video flag is now saved in registry.
1572     * Changed internal flags name convention (use n prefix for all now)
1573
1574    modified files:
1575     dshow/src/CAbout.cpp dshow/src/CAbout.h
1576     dshow/src/CXvidDecoder.cpp
1577
1578
15792004-01-27 14:42:52 GMT	                                	patch-20
1580
1581    Summary:
1582      Added bitrate calc to VFW
1583    Revision:
1584      xvidcore--devapi4--1.0--patch-20
1585
1586    From Pete:
1587     * Added bitrate calculator.
1588     * Changed up a few function calls to static type.
1589
1590    modified files:
1591     vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
1592     vfw/src/config.h vfw/src/resource.h vfw/src/resource.rc
1593     vfw/vfw.dsp
1594
1595
15962004-01-27 14:29:49 GMT	                                	patch-19
1597
1598    Summary:
1599      Bugfix in decoder
1600    Revision:
1601      xvidcore--devapi4--1.0--patch-19
1602
1603    From sysKin:
1604     * when stats are not used, don't write to the stats pointer.
1605
1606    modified files:
1607     src/decoder.c
1608
1609#########################################################################
1610# 1.0.0 RC1 (Bistream Version 26)
1611#########################################################################
1612
16132004-01-25 16:01:06 GMT	                                	patch-18
1614
1615    Summary:
1616      Marking RC1
1617    Revision:
1618      xvidcore--devapi4--1.0--patch-18
1619
1620    Marking RC1
1621
1622    modified files:
1623     ChangeLog build/generic/configure.in src/xvid.h
1624
1625
16262004-01-25 15:37:57 GMT	                                	patch-17
1627
1628    Summary:
1629      VFW update (again�)
1630    Revision:
1631      xvidcore--devapi4--1.0--patch-17
1632
1633    From sysKin:
1634     * Added Constant Quant encoding.
1635
1636    modified files:
1637     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
1638     vfw/src/resource.rc
1639
1640
16412004-01-25 15:35:38 GMT	                                	patch-16
1642
1643    Summary:
1644      Missing MB quants for PP.
1645    Revision:
1646      xvidcore--devapi4--1.0--patch-16
1647
1648    From sysKin:
1649     * MB Quants are used by the PP code, so don't forget to update
1650       them even if the block is skipped or not coded.
1651
1652    modified files:
1653     src/decoder.c
1654
1655
16562004-01-23 13:25:52 GMT	                                	patch-15
1657
1658    Summary:
1659      VFW update (again)
1660    Revision:
1661      xvidcore--devapi4--1.0--patch-15
1662
1663    From sysKin:
1664     * Status window updates.
1665     * Big resource.h cleanup, it seems msvc isn't able to do it automatically.
1666
1667    modified files:
1668     vfw/src/resource.h vfw/src/resource.rc vfw/src/status.c
1669
1670
16712004-01-23 11:17:20 GMT	                                	patch-14
1672
1673    Summary:
1674      VFW gcc warnings
1675    Revision:
1676      xvidcore--devapi4--1.0--patch-14
1677
1678    VFW gcc warnings
1679
1680
1681    modified files:
1682     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
1683
1684
16852004-01-22 20:54:53 GMT	                                	patch-13
1686
1687    Summary:
1688      DShow updates.
1689    Revision:
1690      xvidcore--devapi4--1.0--patch-13
1691
1692    From sysKin:
1693     * Fixed registry params type. Bool cannot be used or something weird
1694       happens when writing to registry
1695     * Defaults set to what the Reset widget sets.
1696
1697    modified files:
1698     dshow/src/CAbout.h dshow/src/CXvidDecoder.cpp
1699
1700
17012004-01-22 20:35:27 GMT	                                	patch-12
1702
1703    Summary:
1704      VFW updates.
1705    Revision:
1706      xvidcore--devapi4--1.0--patch-12
1707
1708    From sysKin:
1709     * GUI improvements.
1710     * Stats fixing.
1711     * Automatic config clear upon installation.
1712     * Added postprocessing options in there too.
1713
1714    modified files:
1715     vfw/bin/xvid.inf vfw/src/codec.c vfw/src/codec.h
1716     vfw/src/config.c vfw/src/config.h vfw/src/resource.h
1717     vfw/src/resource.rc vfw/src/status.c vfw/src/status.h
1718
1719
17202004-01-22 20:28:54 GMT	                                	patch-11
1721
1722    Summary:
1723      Minor updates to text files
1724    Revision:
1725      xvidcore--devapi4--1.0--patch-11
1726
1727    Minor updates to text files
1728
1729
1730    modified files:
1731     AUTHORS TODO
1732
1733
17342004-01-22 20:27:10 GMT	                                	patch-10
1735
1736    Summary:
1737      2pass plugin changes.
1738    Revision:
1739      xvidcore--devapi4--1.0--patch-10
1740
1741    From sysKin:
1742     * Disabled QPel during first pass as well.
1743     * Fix a mistaking condition when enabling largers 2nd passes.
1744
1745    From ed.gomez:
1746     * Fix the fix logic. The previous fix enclosed a condition it should
1747       not have touched. So i removed the mistaking condition, which was
1748       wrong anyway as stated in the comment, and got back the sane condition
1749       test.
1750
1751    modified files:
1752     src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c
1753
1754
17552004-01-17 13:03:11 GMT	                                	patch-9
1756
1757    Summary:
1758      Unitialized pointers during plugin creation.
1759    Revision:
1760      xvidcore--devapi4--1.0--patch-9
1761
1762    From sysKin:
1763     - plugins which do not require private data were leaving the param2
1764       unitialized. Just init it to NULL. This bug wasn't causing any
1765       trouble anyway...
1766
1767    modified files:
1768     src/plugins/plugin_dump.c src/plugins/plugin_psnr.c
1769     vfw/src/codec.c
1770
1771
17722004-01-17 01:09:01 GMT	                                	patch-8
1773
1774    Summary:
1775      DShow forwwards AR information.
1776    Revision:
1777      xvidcore--devapi4--1.0--patch-8
1778
1779    From syskin(?):
1780     - forward AR information to DShow framework.
1781     - grayed some widgets.
1782
1783    modified files:
1784     dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
1785     dshow/src/xvid.ax.rc
1786
1787
17882004-01-07 13:50:29 GMT	                                	patch-7
1789
1790    Summary:
1791      Scaled zones fix.
1792    Revision:
1793      xvidcore--devapi4--1.0--patch-7
1794
1795    From sysKin (ideas from Koepi iirc):
1796     * Fix scaled zones computing prescaled data and so on instead of
1797       guessing everything with a global zone weight factor.
1798
1799    modified files:
1800     src/plugins/plugin_2pass2.c
1801
1802
18032004-01-06 01:06:39 GMT	                                	patch-6
1804
1805    Summary:
1806      Tab->Spaces in header only
1807    Revision:
1808      xvidcore--devapi4--1.0--patch-6
1809
1810    Tab->Spaces in header only
1811
1812
1813    modified files:
1814     src/xvid.h
1815
1816
18172004-01-04 18:35:35 GMT	                                	patch-5
1818
1819    Summary:
1820      Typo fixed
1821    Revision:
1822      xvidcore--devapi4--1.0--patch-5
1823
1824    Typo fixed
1825
1826
1827    modified files:
1828     build/generic/configure.in
1829
1830
18312004-01-04 13:40:51 GMT	                                	patch-4
1832
1833    Summary:
1834      VFW safer code.
1835    Revision:
1836      xvidcore--devapi4--1.0--patch-4
1837
1838    From sysKin:
1839     * Protects some parts of the code depending on a previous
1840       xvidcore opening. Avoids resources leaking.
1841
1842    modified files:
1843     vfw/src/codec.c vfw/src/driverproc.c
1844
1845
18462004-01-04 13:33:28 GMT	                                	patch-3
1847
1848    Summary:
1849      Fixes VC debug target name
1850    Revision:
1851      xvidcore--devapi4--1.0--patch-3
1852
1853    Fixes VC debug target name
1854
1855
1856    modified files:
1857     vfw/vfw.dsp
1858
1859
18602004-01-02 23:10:56 GMT	                                	patch-2
1861
1862    Summary:
1863      Win32 linking policy revised.
1864    Revision:
1865      xvidcore--devapi4--1.0--patch-2
1866
1867    Finnaly Win32 linking policy is to separate all XviD components:
1868     - xvidcore.dll exports XviD API
1869     - xvidvfw.dll links against xvidcore DLL
1870     - xviddshow.dll links against xvidcore DLL
1871
1872    From sysKin:
1873     * Changed DShow linking policy in VS project file.
1874     * Changed VFW linking policy in VS project file.
1875     * Added runtime xvidcore.dll loading in DShow and VFW.
1876     * Installs xvidcore.dll along side with xvidvfw.dll.
1877
1878    From ed.gomez:
1879     * Changed libxvidcore.dll mingw32/cygwin target name to
1880       xvidcore.dll in the configure script.
1881     * Changed xvid.dll VFW target name to xvidvfw.dll in the
1882       generic Makefile.
1883
1884    PS: unlike CVS, i reverted back to MS build tools in VS project files
1885
1886    modified files:
1887     build/generic/configure.in build/win32/libxvidcore.dsp
1888     dshow/dshow.dsp dshow/src/CXvidDecoder.cpp
1889     dshow/src/CXvidDecoder.h vfw/bin/Makefile vfw/bin/sources.inc
1890     vfw/bin/xvid.inf vfw/src/codec.c vfw/src/codec.h
1891     vfw/src/config.c vfw/src/config.h vfw/vfw.dsp
1892
1893
18942004-01-02 22:02:07 GMT	                                	patch-1
1895
1896    Summary:
1897      Better seeking in dshow
1898    Revision:
1899      xvidcore--devapi4--1.0--patch-1
1900
1901    From Michael:
1902     * Better DShow seeking.
1903
1904    modified files:
1905     dshow/src/CXvidDecoder.cpp
1906
1907
19082004-01-02 12:28:39 GMT	                                	base-0
1909
1910    Summary:
1911      tag of ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-162
1912    Revision:
1913      xvidcore--devapi4--1.0--base-0
1914
1915    Archive cycling...
1916
1917#########################################################################
1918# 1.0.0 beta3 (Bistream Version 25)
1919#########################################################################
1920
19212003-12-26 22:21:35 GMT	                                	patch-162
1922
1923    Summary:
1924      Marking 1.0.0 beta3
1925    Revision:
1926      xvidcore--devapi4--1.0--patch-162
1927
1928    Marking beta3
1929
1930    modified files:
1931     ChangeLog TODO build/generic/configure.in src/xvid.h
1932
1933
19342003-12-25 20:57:52 GMT	                                	patch-161
1935
1936    Summary:
1937      Thread safe PP.
1938    Revision:
1939      xvidcore--devapi4--1.0--patch-161
1940
1941    From Michael:
1942     * Thread safe PP, context is now stored in DECODER struct.
1943
1944    modified files:
1945     src/decoder.c src/decoder.h src/image/postprocessing.c
1946     src/image/postprocessing.h
1947
1948
19492003-12-25 20:49:36 GMT	                                	patch-160
1950
1951    Summary:
1952      Added Turbo option to VFW GUI
1953    Revision:
1954      xvidcore--devapi4--1.0--patch-160
1955
1956    From Michael:
1957     * Added turbo mode that enables all fast ME flags.
1958
1959    modified files:
1960     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
1961     vfw/src/resource.h vfw/src/resource.rc
1962
1963
19642003-12-25 20:46:16 GMT	                                	patch-159
1965
1966    Summary:
1967      Cartoon mode usage written to stream.
1968    Revision:
1969      xvidcore--devapi4--1.0--patch-159
1970
1971    From Michael:
1972     * @encoding: write cartoon usage in the version user data.
1973     * @decoding: detect cartoon flag appended to version string
1974                  and force FILM PP disabling.
1975
1976    modified files:
1977     src/bitstream/bitstream.c src/bitstream/bitstream.h
1978     src/decoder.c src/decoder.h src/encoder.c
1979
1980
19812003-12-21 13:34:03 GMT	                                	patch-158
1982
1983    Summary:
1984      Removed unused var in VFW GUI
1985    Revision:
1986      xvidcore--devapi4--1.0--patch-158
1987
1988    Removed unused var in VFW GUI
1989
1990
1991    modified files:
1992     vfw/src/config.c
1993
1994
19952003-12-21 13:32:52 GMT	                                	patch-157
1996
1997    Summary:
1998      Two pass small update
1999    Revision:
2000      xvidcore--devapi4--1.0--patch-157
2001
2002    from syskin:
2003     * allow second pass to be bigger than 1st one
2004       (not tested, the quant mapping formula may not be adapted for this
2005        usage, so take this change as experimental, and prefer doing
2006        second pass still smaller than 1st one)
2007     * let ivops benefit from positive overflow.
2008
2009    from me:
2010     * set frame type in quant zones (was a buglet)
2011
2012    modified files:
2013     src/plugins/plugin_2pass2.c
2014
2015
20162003-12-20 22:28:07 GMT	                                	patch-156
2017
2018    Summary:
2019      New VFW defaults
2020    Revision:
2021      xvidcore--devapi4--1.0--patch-156
2022
2023    From michael:
2024     * new VFW default values
2025
2026    modified files:
2027     vfw/src/config.c
2028
2029
20302003-12-20 22:12:38 GMT	                                	patch-155
2031
2032    Summary:
2033      Added ARGB colorspace.
2034    Revision:
2035      xvidcore--devapi4--1.0--patch-155
2036
2037    Christoph N�geli naegelic(at)ee{dot}ethz<dot>ch asked me to add C
2038    support for ARGB colorspace. He provided the encoding part, and i
2039    extended the original patch in order to have full support for ARGB
2040    both for encoding and decoding (though it's C only, read *slow*).
2041
2042    modified files:
2043     src/image/colorspace.c src/image/colorspace.h
2044     src/image/image.c src/xvid.c src/xvid.h
2045
2046
20472003-12-20 21:29:37 GMT	                                	patch-154
2048
2049    Summary:
2050      Added 2pass1 comment about fast 1st pass.
2051    Revision:
2052      xvidcore--devapi4--1.0--patch-154
2053
2054    Just added a comment on fast 1st pass, so it explains why
2055    we do it that way and why some things are left aside.
2056
2057    modified files:
2058     src/plugins/plugin_2pass1.c
2059
2060
20612003-12-20 20:03:51 GMT	                                	patch-153
2062
2063    Summary:
2064      Win32 VC6 wrong libc linking.
2065    Revision:
2066      xvidcore--devapi4--1.0--patch-153
2067
2068    From sysKin:
2069     * Changed single thread libc linking to multithreaded version.
2070
2071    modified files:
2072     vfw/vfw.dsp
2073
2074
20752003-12-20 15:28:53 GMT	                                	patch-152
2076
2077    Summary:
2078      VOL flags updating -- take #2
2079    Revision:
2080      xvidcore--devapi4--1.0--patch-152
2081
2082    From sysKin:
2083     * VOL flags updates fix take #2
2084
2085    modified files:
2086     src/encoder.c
2087
2088
20892003-12-20 15:10:30 GMT	                                	patch-151
2090
2091    Summary:
2092      Fast ME tunings.
2093    Revision:
2094      xvidcore--devapi4--1.0--patch-151
2095
2096    From michael:
2097     * fast refinement for 8x8 blocks
2098     * more reliable behavior for all fast ME decisions
2099
2100    modified files:
2101     src/motion/estimation_bvop.c src/motion/estimation_pvop.c
2102     src/xvid.h
2103
2104
21052003-12-20 14:59:58 GMT	                                	patch-150
2106
2107    Summary:
2108      VFW AR revamping -- take #2
2109    Revision:
2110      xvidcore--devapi4--1.0--patch-150
2111
2112    From sysKin:
2113     * more AR revamping
2114
2115    modified files:
2116     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
2117     vfw/src/resource.h vfw/src/resource.rc
2118
2119
21202003-12-20 14:57:40 GMT	                                	patch-149
2121
2122    Summary:
2123      Unbuffured IO for 1st pass stat files
2124    Revision:
2125      xvidcore--devapi4--1.0--patch-149
2126
2127    Unbuffured IO for 1st pass stat files
2128
2129
2130    modified files:
2131     src/plugins/plugin_2pass1.c
2132
2133
21342003-12-18 17:44:07 GMT	                                	patch-148
2135
2136    Summary:
2137      Forgotten bit of patch-141
2138    Revision:
2139      xvidcore--devapi4--1.0--patch-148
2140
2141    Damn i forgot to merge the 1st pass changes... so lame, i tested the
2142    original patch but not the merged one.
2143
2144    modified files:
2145     src/plugins/plugin_2pass1.c
2146
2147
21482003-12-18 14:45:39 GMT	                                	patch-147
2149
2150    Summary:
2151      More postprocessing.
2152    Revision:
2153      xvidcore--devapi4--1.0--patch-147
2154
2155    From michael:
2156     * added film noise effect.
2157     * moved postproc initialization to decoder initialization.
2158     * added support for this postproc filter into DShow.
2159
2160    modified files:
2161     dshow/src/CAbout.cpp dshow/src/CAbout.h
2162     dshow/src/CXvidDecoder.cpp dshow/src/resource.h
2163     dshow/src/xvid.ax.rc src/decoder.c src/image/postprocessing.c
2164     src/image/postprocessing.h src/xvid.c src/xvid.h
2165
2166
21672003-12-18 14:38:19 GMT	                                	patch-146
2168
2169    Summary:
2170      BFrames ME speed up flags.
2171    Revision:
2172      xvidcore--devapi4--1.0--patch-146
2173
2174    From michael:
2175     * Added 3 ME flags to skip some bvop ME steps and thus speed up
2176       ME for bvops (at the expense of quality loss).
2177        - skip delta search
2178        - fast interpolate mode
2179        - early stop
2180
2181    modified files:
2182     src/motion/estimation.h src/motion/estimation_bvop.c
2183     src/motion/estimation_common.c src/motion/estimation_pvop.c
2184     src/xvid.h
2185
2186
21872003-12-18 14:11:01 GMT	                                	patch-145
2188
2189    Summary:
2190      VFW defaults changed
2191    Revision:
2192      xvidcore--devapi4--1.0--patch-145
2193
2194    From michael:
2195     * disabled DXN profiles. Better not say we are compatible to avoid
2196       problems with DXN. Mostly because of VBV lacking.
2197     * Changed overflow defaults to 5/5/5 with new 2pass code.
2198
2199    modified files:
2200     vfw/src/config.c
2201
2202
22032003-12-17 16:45:59 GMT	                                	patch-144
2204
2205    Summary:
2206      Forgotten bit for AR support in VFW
2207    Revision:
2208      xvidcore--devapi4--1.0--patch-144
2209
2210    Koepi might have forgotten to send me this change:
2211     * added resource id to the resource header
2212
2213    modified files:
2214     vfw/src/resource.h
2215
2216
22172003-12-17 15:11:37 GMT	                                	patch-143
2218
2219    Summary:
2220      Lower starting quantizer for CBR encoding
2221    Revision:
2222      xvidcore--devapi4--1.0--patch-143
2223
2224    From christoph:
2225     * Lower starting quantizer for CBR encodings.
2226
2227    modified files:
2228     src/plugins/plugin_single.c
2229
2230
22312003-12-17 15:04:33 GMT	                                	patch-142
2232
2233    Summary:
2234      Small xvid_encraw updates
2235    Revision:
2236      xvidcore--devapi4--1.0--patch-142
2237
2238    From christoph:
2239     * set upper frame size limit to 4096 pixels
2240     * GME refinement flag set where it belongs to.
2241
2242    modified files:
2243     examples/xvid_encraw.c
2244
2245
22462003-12-17 15:01:52 GMT	                                	patch-141
2247
2248    Summary:
2249      Two pass update.
2250    Revision:
2251      xvidcore--devapi4--1.0--patch-141
2252
2253    This patch improves the two pass code, quantizer distribution is
2254    smoother and results seem to be better.
2255
2256    * Two pass now scales only a specific part of the frame length.
2257      This required changing the stats file format (added a header+MV
2258      length field) and the xvid_plg_data_t structure (binary compatible).
2259    * Overflow improvement and degradation set to 10% instead of 60%
2260      Assymetric values may help...
2261    * Some cleanup work done on the encoder part of the API header.
2262
2263    NB: plg data struct will be cleaned up before 1.0 so if you rely on it
2264        please read the header file to know which part will disappear.
2265
2266    modified files:
2267     src/encoder.c src/plugins/plugin_2pass1.c
2268     src/plugins/plugin_2pass2.c src/xvid.h
2269
2270
22712003-12-17 13:53:34 GMT	                                	patch-140
2272
2273    Summary:
2274      VOL flags fix.
2275    Revision:
2276      xvidcore--devapi4--1.0--patch-140
2277
2278    From sysKin:
2279     * VOL flags updated as they should
2280
2281    modified files:
2282     src/encoder.c
2283
2284
22852003-12-17 11:07:15 GMT	                                	patch-139
2286
2287    Summary:
2288      VFW GUI Update.
2289    Revision:
2290      xvidcore--devapi4--1.0--patch-139
2291
2292    From Koepi:
2293     * typo in GMC description
2294     * Added AR widget (experimental)
2295
2296    modified files:
2297     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
2298     vfw/src/resource.rc
2299
2300
23012003-12-14 12:44:36 GMT	                                	patch-138
2302
2303    Summary:
2304      Fix PP crash
2305    Revision:
2306      xvidcore--devapi4--1.0--patch-138
2307
2308    Fix PP crash
2309
2310
2311    modified files:
2312     src/decoder.c
2313
2314
23152003-12-14 12:43:21 GMT	                                	patch-137
2316
2317    Summary:
2318      Texture bit counting for bframes
2319    Revision:
2320      xvidcore--devapi4--1.0--patch-137
2321
2322    Texture bit counting for bframes
2323
2324
2325    modified files:
2326     src/bitstream/mbcoding.c
2327
2328
23292003-12-12 23:58:18 GMT	                                	patch-136
2330
2331    Summary:
2332      SSE2 code enabled.
2333    Revision:
2334      xvidcore--devapi4--1.0--patch-136
2335
2336    * SSE2 code enabled by default (only sane ones, _no_ idct)
2337    * Aligned data in xvid_bench to avoid crashes with SSE2 code
2338      because of unaligned read accesses.
2339
2340    modified files:
2341     examples/xvid_bench.c src/xvid.c
2342
2343
23442003-12-12 22:50:33 GMT	                                	patch-135
2345
2346    Summary:
2347      DShow update.
2348    Revision:
2349      xvidcore--devapi4--1.0--patch-135
2350
2351    From michael (from nic):
2352     * Dshow updates (colorspace etc...)
2353     * Deblocking option.
2354
2355    modified files:
2356     dshow/src/CAbout.cpp dshow/src/CAbout.h
2357     dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
2358     dshow/src/resource.h dshow/src/xvid.ax.rc
2359
2360
23612003-12-12 14:18:13 GMT	                                	patch-134
2362
2363    Summary:
2364      Added missing postproc init
2365    Revision:
2366      xvidcore--devapi4--1.0--patch-134
2367
2368    Added missing postproc init
2369
2370
2371    modified files:
2372     src/xvid.c
2373
2374
23752003-12-12 14:16:29 GMT	                                	patch-133
2376
2377    Summary:
2378      YUV space clarifications and fix.
2379    Revision:
2380      xvidcore--devapi4--1.0--patch-133
2381
2382    From christoph:
2383     * Put some comments
2384     * fixed UV swapping in USER case.
2385
2386    modified files:
2387     src/image/image.c
2388
2389
23902003-12-12 14:01:52 GMT	                                	patch-132
2391
2392    Summary:
2393      Default compilation flags change.
2394    Revision:
2395      xvidcore--devapi4--1.0--patch-132
2396
2397    from christoph:
2398     - -fgcse was causing trouble on Suse9 gcc
2399     - -01->-02
2400
2401    modified files:
2402     build/generic/configure.in
2403
2404
24052003-12-12 13:43:35 GMT	                                	patch-131
2406
2407    Summary:
2408      Pixel Aspect Ratio support improvement.
2409    Revision:
2410      xvidcore--devapi4--1.0--patch-131
2411
2412    * 1:1 VGA is default now (old behavior)
2413    * When passed EXT PAR type, we now (try to) sanityse the
2414      par_width/par_height value:
2415       - make it positive
2416       - using 0 (typical memset reseting) defaults to 1
2417       - simplify the PAR (using gcd)
2418       - then range it in [1..255] (can be lossy)
2419    * Specify valid range in API header
2420
2421    Bitstream version bumped to 24.
2422
2423    PS: this patch supersedes sysKin's one in CVS.
2424
2425    modified files:
2426     src/encoder.c src/xvid.h
2427
2428
24292003-12-10 22:57:50 GMT	                                	patch-130
2430
2431    Summary:
2432      xvid_decraw cmdline changes.
2433    Revision:
2434      xvidcore--devapi4--1.0--patch-130
2435
2436    * -nframes -> -frames (why did i put a 'n' there ?)
2437    * -save changed its meaning, it now controls per frame Elementary
2438      Stream saving.
2439    * -o string is now independent from -save.
2440
2441    So now it's possible to save both a ES file per frame + a ES file for the
2442    sequence.
2443
2444    modified files:
2445     examples/xvid_encraw.c
2446
2447
24482003-12-10 15:08:20 GMT	                                	patch-129
2449
2450    Summary:
2451      Decoder bugfixes.
2452    Revision:
2453      xvidcore--devapi4--1.0--patch-129
2454
2455    From syskin:
2456     * bvops MBs were going banana from time to time because they were
2457       referencing wrong future ref MBs.
2458     * decoder now informs the client app about bvop lag, returning
2459       XVID_TYPE_NOTHING, up to the client app to display (or not)
2460       the bvop lag frame (black with error message).
2461
2462    Fixing previous patch a bit:
2463     * added $Id: ChangeLog-1.0,v 1.5 2004-12-19 12:49:05 edgomez Exp $ fields
2464     * Fixed copyright
2465
2466    modified files:
2467     dshow/src/CXvidDecoder.cpp src/decoder.c
2468     src/image/postprocessing.c src/image/postprocessing.h
2469
2470
24712003-12-10 14:53:58 GMT	                                	patch-128
2472
2473    Summary:
2474      Deblocking code.
2475    Revision:
2476      xvidcore--devapi4--1.0--patch-128
2477
2478    Patch from michael:
2479     * added deblocking code
2480
2481    Merge work:
2482     * Added postprocessing.[ch] to project files
2483     * added #include "image/postprocessing.h" directive in decoder.c
2484     * new lines missing (gcc is so pedantic)
2485
2486    NB: slice rendering + postprocessing is impossible. Slice rendering is
2487        somewhat abandoned.
2488
2489    new files:
2490     src/image/.arch-ids/postprocessing.c.id
2491     src/image/.arch-ids/postprocessing.h.id
2492     src/image/postprocessing.c src/image/postprocessing.h
2493
2494    modified files:
2495     build/generic/sources.inc build/win32/libxvidcore.dsp
2496     src/decoder.c src/xvid.h
2497
2498
24992003-12-08 18:33:26 GMT	                                	patch-127
2500
2501    Summary:
2502      Don't read out of bounds
2503    Revision:
2504      xvidcore--devapi4--1.0--patch-127
2505
2506    Don't read out of bounds
2507
2508
2509    modified files:
2510     src/plugins/plugin_2pass2.c
2511
2512
25132003-12-08 18:31:41 GMT	                                	patch-126
2514
2515    Summary:
2516      Macroblock structure cleanup
2517    Revision:
2518      xvidcore--devapi4--1.0--patch-126
2519
2520    Macroblock structure cleanup
2521
2522
2523    modified files:
2524     src/global.h
2525
2526
25272003-12-07 15:09:41 GMT	                                	patch-125
2528
2529    Summary:
2530      Small fixes.
2531    Revision:
2532      xvidcore--devapi4--1.0--patch-125
2533
2534    From gruel:
2535     * xvid.h: Minor color space correction.
2536
2537    From sysKin:
2538     * codec.c: Zones fix
2539
2540    modified files:
2541     src/xvid.h vfw/src/codec.c
2542
2543
25442003-12-07 14:57:14 GMT	                                	patch-124
2545
2546    Summary:
2547      HUGE file handling in twopass.
2548    Revision:
2549      xvidcore--devapi4--1.0--patch-124
2550
2551    Because of a lacking cast, two pass did not handle well some very
2552    large target size (bitrate mode is not affected).
2553
2554    It should now be safe specifying target sizes up to 2^31kB which
2555    represents 2TB. Someone using XviD in studios ? ;-)
2556
2557    modified files:
2558     src/plugins/plugin_2pass2.c
2559
2560#########################################################################
2561# 1.0.0 beta2 (Bitstream Version 23)
2562#########################################################################
2563
25642003-12-05 14:43:53 GMT	                                	patch-123
2565
2566    Summary:
2567      Marking 1.0.0 Beta2
2568    Revision:
2569      xvidcore--devapi4--1.0--patch-123
2570
2571    Marking 1.0.0 Beta2
2572
2573
2574    modified files:
2575     ChangeLog TODO build/generic/configure.in
2576
2577
25782003-12-05 14:35:22 GMT	                                	patch-122
2579
2580    Summary:
2581      Cap quants correctly (the best we can at least)
2582    Revision:
2583      xvidcore--devapi4--1.0--patch-122
2584
2585    Cap quants correctly (the best we can at least)
2586
2587
2588    modified files:
2589     src/plugins/plugin_single.c
2590
2591
25922003-12-05 14:33:48 GMT	                                	patch-121
2593
2594    Summary:
2595      Small glitch
2596    Revision:
2597      xvidcore--devapi4--1.0--patch-121
2598
2599    Small glitch
2600
2601
2602    modified files:
2603     src/motion/vop_type_decision.c
2604
2605
26062003-12-05 14:06:19 GMT	                                	patch-120
2607
2608    Summary:
2609      KFthresholding changes.
2610    Revision:
2611      xvidcore--devapi4--1.0--patch-120
2612
2613    As user reports proved, the logic behind the min_key_interval was
2614     1/ misleading because the parameter is kfthreshold indeed and not
2615        a minimum keyframe interval
2616     2/ the formula was a bit too aggressive (removing 20% of bitrate
2617        per frame until distance to next iframe was 1)
2618
2619    I posted a RFC to try to settle a decision on what behavior this
2620    setting should have. We have still have no clear answer so i prefer
2621    just fixing the misleading name right now and wait for a common
2622    position about its behavior later.
2623
2624    Libraries are *binary* compatible, but *source code* compatibility
2625    is broken (rename rc_2pass2_t->min_key_interval to kfthreshold).
2626    This is probably the last API change.
2627
2628    NB: fixes a type problem during scaling parameter computing which
2629        was causing insane pb_iboost_tax_ratio values.
2630
2631    modified files:
2632     src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c
2633     vfw/src/config.c vfw/src/config.h
2634
2635
26362003-12-05 00:20:28 GMT	                                	patch-119
2637
2638    Summary:
2639      ivop decision tuning.
2640    Revision:
2641      xvidcore--devapi4--1.0--patch-119
2642
2643    ivop decision tuning from sysKin.
2644
2645    modified files:
2646     src/motion/vop_type_decision.c
2647
2648
26492003-12-03 18:55:29 GMT	                                	patch-118
2650
2651    Summary:
2652      VOSH header always written.
2653    Revision:
2654      xvidcore--devapi4--1.0--patch-118
2655
2656    * profile is set to sane default value in BitstreamWriteVolHeaders
2657    * VOSH is now always written (note that the ending code is never
2658      written)
2659    * doubled variable removed from bvop estimation file.
2660
2661    bitstream version set to 23
2662    Version 22 was used in CVS by a fix from michael for VOSH, it was just
2663    lacking the sane default value setting when profile is 0x00 from user.
2664    0x00 is a reserved profile ID in the spec so it wasn't making much sense
2665    to write 0x00.
2666
2667    modified files:
2668     src/bitstream/bitstream.c src/motion/estimation_bvop.c
2669     src/xvid.h
2670
2671
26722003-12-03 15:29:30 GMT	                                	patch-117
2673
2674    Summary:
2675      VFW GUI fixes.
2676    Revision:
2677      xvidcore--devapi4--1.0--patch-117
2678
2679    min key was misleading because it was legacy code from dev-api-3.
2680
2681    modified files:
2682     vfw/src/codec.c vfw/src/config.c vfw/src/resource.rc
2683
2684
26852003-12-03 15:22:25 GMT	                                	patch-116
2686
2687    Summary:
2688      ME fixes.
2689    Revision:
2690      xvidcore--devapi4--1.0--patch-116
2691
2692    From syskin:
2693    - small typo in chroma sad reset
2694    - code tweaking
2695      + adv diamond search used intead of mainsearch
2696      + and some other stuff
2697    - thresholds tuned.
2698
2699    modified files:
2700     src/motion/estimation.h src/motion/estimation_bvop.c
2701     src/motion/estimation_pvop.c
2702
2703
27042003-12-01 11:17:20 GMT	                                	patch-115
2705
2706    Summary:
2707      Small changes and interlacing bugfix.
2708    Revision:
2709      xvidcore--devapi4--1.0--patch-115
2710
2711    * Interlacing bugfix, code got swapped in a very old patch
2712      (back in March)
2713    * xvid_encraw forces VOSH writing.
2714    * VFW GUI fixes.
2715
2716    modified files:
2717     examples/Makefile examples/xvid_encraw.c
2718     src/utils/mbtransquant.c vfw/src/config.c vfw/src/resource.rc
2719
2720
27212003-11-30 15:47:41 GMT	                                	patch-114
2722
2723    Summary:
2724      Thread safe MPEG4 quantization functions + xvid_bench update
2725    Revision:
2726      xvidcore--devapi4--1.0--patch-114
2727
2728    * Thread safe MPEG4 quantization functions.
2729      Cleaned up version of patch provided by Michael
2730       - fixed compiling problems on gcc
2731       - added const qualifiers every where it was possible to help C compiler
2732         optimization.
2733       - added the mpeg_quant_matrices param to all ASM function prototype
2734         in comments (even if it's not used, that shows we do it deliberatly)
2735       - forces m[intra][0][0] = 8, otherwise XviD could write invalid streams.
2736    * Added real CRC computing in xvid_bench.c
2737
2738    modified files:
2739     TODO examples/xvid_bench.c src/bitstream/bitstream.c
2740     src/decoder.c src/decoder.h src/encoder.c src/encoder.h
2741     src/motion/estimation.h src/motion/estimation_pvop.c
2742     src/motion/estimation_rd_based.c src/quant/quant.h
2743     src/quant/quant_h263.c src/quant/quant_matrix.c
2744     src/quant/quant_matrix.h src/quant/quant_mpeg.c
2745     src/quant/x86_asm/quantize_h263_3dne.asm
2746     src/quant/x86_asm/quantize_h263_mmx.asm
2747     src/quant/x86_asm/quantize_mpeg_mmx.asm
2748     src/quant/x86_asm/quantize_mpeg_xmm.asm
2749     src/utils/mbtransquant.c src/xvid.c
2750
2751
27522003-11-29 18:10:25 GMT	                                	patch-113
2753
2754    Summary:
2755      Fixed csp asm rules for real?
2756    Revision:
2757      xvidcore--devapi4--1.0--patch-113
2758
2759    Fixed csp asm rules for real?
2760
2761
2762    modified files:
2763     build/win32/libxvidcore.dsp
2764
2765
27662003-11-29 17:58:09 GMT	                                	patch-112
2767
2768    Summary:
2769      TODO/ChangeLog updated
2770    Revision:
2771      xvidcore--devapi4--1.0--patch-112
2772
2773    TODO/ChangeLog updated
2774
2775
2776    modified files:
2777     ChangeLog TODO
2778
2779
2780#########################################################################
2781# 1.0.0 beta1 (Bitstream Version 21)
2782#########################################################################
2783
27842003-11-29 17:21:08 GMT	                                	patch-111
2785
2786    Summary:
2787      First beta marking
2788    Revision:
2789      xvidcore--devapi4--1.0--patch-111
2790
2791    First beta marking
2792
2793
2794    modified files:
2795     build/generic/configure.in src/xvid.c src/xvid.h
2796
2797
27982003-11-29 16:59:14 GMT	                                	patch-110
2799
2800    Summary:
2801      Catching up with CVS.
2802    Revision:
2803      xvidcore--devapi4--1.0--patch-110
2804
2805    Changes from sysKin:
2806    * dquant optimization.
2807    * CBR fix
2808
2809    modified files:
2810     src/encoder.c src/plugins/plugin_single.c
2811
2812
28132003-11-24 22:05:38 GMT	                                	patch-109
2814
2815    Summary:
2816      Big level handling in trellis.
2817    Revision:
2818      xvidcore--devapi4--1.0--patch-109
2819
2820    Trellis was treating big levels exactly the same way as lower ones.
2821    In some cases, trellis was doing wild optimizations favoring a 0
2822    because the distortion introduced by that big coeff change was acceptable.
2823    But visually this could result in some nasty blocks with wrong chroma
2824    information or similar brutal changes in other planes as well.
2825
2826    Skal added big levels handling where trellis just tries to minimize
2827    the cost varying the run value only. No level modification is done
2828    anymore.
2829
2830    modified files:
2831     TODO src/utils/mbtransquant.c
2832
2833
28342003-11-23 16:42:55 GMT	                                	patch-108
2835
2836    Summary:
2837      Trellis for MPEG.
2838    Revision:
2839      xvidcore--devapi4--1.0--patch-108
2840
2841    * Added trellis support for MPEg quantization type.
2842    * Changed RD fixed point precision, should help avoiding overflow
2843      (see the constant TL_SHIFT)
2844
2845    NB: we still have some problems when trellis optimizes DC for big DC
2846        values.
2847
2848    modified files:
2849     src/utils/mbtransquant.c
2850
2851
28522003-11-22 00:53:59 GMT	                                	patch-107
2853
2854    Summary:
2855      Win32 lib project fix (bis)
2856    Revision:
2857      xvidcore--devapi4--1.0--patch-107
2858
2859    * nasm >= 0.98.37 support in project file got reverted in a previous
2860      patch, push it back. Nota bene /O3 changed to /O2 for proper
2861      compilation with msvc compiler (everyone is not supposed to compile
2862      stuff with icc)
2863    * TODO update.
2864
2865    modified files:
2866     TODO build/win32/libxvidcore.dsp
2867
2868
28692003-11-19 21:26:34 GMT	                                	patch-106
2870
2871    Summary:
2872      updated bench crc
2873    Revision:
2874      xvidcore--devapi4--1.0--patch-106
2875
2876    updated bench crc
2877
2878
2879    modified files:
2880     examples/xvid_bench.c
2881
2882
28832003-11-19 16:00:00 GMT	                                	patch-105
2884
2885    Summary:
2886      Lumimasking fixes.
2887    Revision:
2888      xvidcore--devapi4--1.0--patch-105
2889
2890    from sysKin:
2891    * New plugin hook entry XVID_PLG_FRAME that happens inside FrameCodeIPB
2892      when both type and quant are known. Added hook handling in all plugins.
2893    * Fixed lumimasking.
2894
2895    from me:
2896    * small reverse commit in pvop estimation fixed.
2897
2898    modified files:
2899     src/bitstream/bitstream.c src/bitstream/bitstream.h
2900     src/encoder.c src/motion/estimation_pvop.c
2901     src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c
2902     src/plugins/plugin_dump.c src/plugins/plugin_lumimasking.c
2903     src/plugins/plugin_psnr.c src/plugins/plugin_single.c
2904     src/xvid.h
2905
2906
29072003-11-19 15:37:16 GMT	                                	patch-104
2908
2909    Summary:
2910      Removed indirections from SearchData structure.
2911    Revision:
2912      xvidcore--devapi4--1.0--patch-104
2913
2914    Patch from sysKin:
2915    * removed indirections in SearchData structure. CheckCandidate functions
2916      don't use a const SearchData pointer anymore, but they should be a bit
2917      faster because of the less numerous indirections.
2918
2919    modified files:
2920     src/motion/estimation.h src/motion/estimation_bvop.c
2921     src/motion/estimation_common.c src/motion/estimation_gmc.c
2922     src/motion/estimation_pvop.c src/motion/estimation_rd_based.c
2923     src/motion/vop_type_decision.c
2924
2925
29262003-11-19 15:33:55 GMT	                                	patch-103
2927
2928    Summary:
2929      Formula error in twopass code.
2930    Revision:
2931      xvidcore--devapi4--1.0--patch-103
2932
2933    The reversing bframe formula in 2pass 2 was not right. This was in fact
2934    a test code i used when i was maintaining the code on its own branch.
2935    I should not have commited it :\
2936
2937    Fixed :-)
2938
2939    modified files:
2940     src/plugins/plugin_2pass2.c
2941
2942
29432003-11-18 21:41:08 GMT	                                	patch-102
2944
2945    Summary:
2946      Another problem with mis/unitialized reads.
2947    Revision:
2948      xvidcore--devapi4--1.0--patch-102
2949
2950    Michael introduced a fast subpel refine that uses a (iMinSAD2, currentQMV2)
2951    couple of data. The problem is that he plugged this in CheckCandidate16_qpel
2952    that is used outside this context, thus a if statement was traversed with
2953    garbage data in the standard subpel case. For perfection sake, using a
2954    iMinSAD=256*4096 value collects correct data even if it will not be used in
2955    the normal subpel case.
2956
2957    modified files:
2958     src/motion/estimation_pvop.c
2959
2960
29612003-11-16 17:29:39 GMT	                                	patch-101
2962
2963    Summary:
2964      The MEanalysis patch assumed bvops were always used
2965    Revision:
2966      xvidcore--devapi4--1.0--patch-101
2967
2968    The MEanalysis patch assumed bvops were always used
2969
2970
2971    modified files:
2972     src/encoder.c
2973
2974
29752003-11-16 15:12:15 GMT	                                	patch-100
2976
2977    Summary:
2978      MEanalysis using wrong mvs + bframe search using wrong mvs
2979    Revision:
2980      xvidcore--devapi4--1.0--patch-100
2981
2982    Valgrind reported lot of unitialized reads. These unitialized reads
2983    helped sysKin finding three bugs:
2984     - ZeroMacroblock did not reset the cbp field. So for some skipped
2985       blocks, a test was done on the cbp value...
2986     - MEanalysis was using wrong mvs from the current bvop (unitialized
2987       or just wrong in current context). That's because in devapi3, bframes
2988       used to share the same mvs array wheras now, it's one array a bvop.
2989     - Collocated skipped MBs for a bvop didn't reset mvs[0] and b_mvs[0].
2990
2991    modified files:
2992     src/encoder.c src/motion/estimation_bvop.c src/motion/motion.h
2993     src/motion/motion_inlines.h src/motion/vop_type_decision.c
2994
2995
29962003-11-15 15:21:09 GMT	                                	patch-99
2997
2998    Summary:
2999      Small fixes
3000    Revision:
3001      xvidcore--devapi4--1.0--patch-99
3002
3003    Small fixes
3004
3005
3006    modified files:
3007     src/encoder.c src/motion/vop_type_decision.c
3008
3009
30102003-11-15 15:02:47 GMT	                                	patch-98
3011
3012    Summary:
3013      DShow update + libxvidcore project file update
3014    Revision:
3015      xvidcore--devapi4--1.0--patch-98
3016
3017    From peter:
3018    * DShow now links against libxvidcore.lib
3019    * Some updates to the libxvidcore project file
3020
3021    modified files:
3022     TODO build/win32/libxvidcore.dsp dshow/dshow.dsp
3023     dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
3024
3025
30262003-11-15 01:51:28 GMT	                                	patch-97
3027
3028    Summary:
3029      Small updates to doc files
3030    Revision:
3031      xvidcore--devapi4--1.0--patch-97
3032
3033    Small updates to doc files
3034
3035
3036    modified files:
3037     AUTHORS CodingStyle TODO doc/INSTALL doc/README
3038
3039    renamed files:
3040     .arch-ids/authors.txt.id
3041       ==> .arch-ids/AUTHORS.id
3042     .arch-ids/todo.txt.id
3043       ==> .arch-ids/TODO.id
3044     authors.txt
3045       ==> AUTHORS
3046     todo.txt
3047       ==> TODO
3048
3049
30502003-11-14 11:23:55 GMT	                                	patch-96
3051
3052    Summary:
3053      Updated ChangeLog
3054    Revision:
3055      xvidcore--devapi4--1.0--patch-96
3056
3057    Updated ChangeLog
3058
3059
3060    modified files:
3061     ChangeLog
3062
3063
30642003-11-13 23:09:34 GMT	                                	patch-95
3065
3066    Summary:
3067      8x8 16bit Block SSE optimization.
3068    Revision:
3069      xvidcore--devapi4--1.0--patch-95
3070
3071    MMXed the calculation of SSE for 8x8 16bit blocks. This helps quite
3072    a lot VHQ=4 mode.
3073
3074    My tests show with trellis:chroma_me:
3075     - ~20% speed improvement for vhq=4.
3076     - at least 5% when using vhq=1.
3077
3078    Of course this speedup vanishes if more CPU intensive features are used.
3079    CruNcher who used gmc/qpel, noticed "only" a ~5% speed improvement.
3080
3081    NB: i'm of course talking about overall speed improvement. Such a small
3082        patch for such a big improvement :-)
3083
3084    modified files:
3085     src/motion/estimation_rd_based.c src/motion/sad.c
3086     src/motion/sad.h src/motion/x86_asm/sad_mmx.asm src/xvid.c
3087
3088
30892003-11-13 22:34:33 GMT	                                	patch-94
3090
3091    Summary:
3092      Various small bug fixes.
3093    Revision:
3094      xvidcore--devapi4--1.0--patch-94
3095
3096    * encoder.c: GMC code fix in encoder.c. Now gmcval is initialized correctly
3097      when using GME.
3098    * xvid_decraw.c: Fix elementary stream output.
3099    * plugin_2pass2.c: Small parsing bug in stats reading in 2pass2.
3100    * decoder.c: Read resync markers in bframes.
3101
3102    modified files:
3103     examples/xvid_decraw.c src/decoder.c src/encoder.c
3104     src/plugins/plugin_2pass2.c
3105
3106
31072003-11-11 16:24:05 GMT	                                	patch-93
3108
3109    Summary:
3110      VFW update for overflow control
3111    Revision:
3112      xvidcore--devapi4--1.0--patch-93
3113
3114    From Koepi.
3115    * Added widget and code for overflow control strength.
3116    * Removed widgets for payback options and kfthresholds.
3117    * Activated frame stats in DebugOutputView all the time.
3118
3119    From me:
3120    * Activated static motion detection in cartoon mode.
3121
3122    modified files:
3123     vfw/src/codec.c vfw/src/config.c vfw/src/resource.h
3124     vfw/src/resource.rc
3125
3126
31272003-11-09 20:47:47 GMT	                                	patch-92
3128
3129    Summary:
3130      New two pass code.
3131    Revision:
3132      xvidcore--devapi4--1.0--patch-92
3133
3134    New two pass code. I may say it's just a fixed version, though it looks
3135    more like a "take all the ideas and write it again" version. It performs
3136    better with all natural sequences i have and a bit worse with anime.
3137
3138    Including it now, allow me improving the code during the beta releases.
3139
3140    modified files:
3141     src/encoder.c src/plugins/plugin_2pass1.c
3142     src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c
3143     vfw/src/config.c vfw/src/config.h
3144
3145
31462003-11-09 17:07:16 GMT	                                	patch-91
3147
3148    Summary:
3149      Fixes for bframe compensation (used in psnr tests).
3150    Revision:
3151      xvidcore--devapi4--1.0--patch-91
3152
3153    * transfer_8to16_sub2_(c|mmx|xmm|3dne) write back the compensated
3154      result to current frame pointer.
3155    * transfer_8to16_sub2_mmx uses proper rounding (a+b+1)/2. The +1
3156      operation was missing.
3157    * Blocks skipped in bframes must be compensated for psnr computing.
3158
3159    modified files:
3160     src/encoder.c src/motion/estimation_bvop.c
3161     src/utils/mem_transfer.c
3162     src/utils/x86_asm/mem_transfer_3dne.asm
3163     src/utils/x86_asm/mem_transfer_mmx.asm
3164
3165
31662003-11-05 16:05:44 GMT	                                	patch-90
3167
3168    Summary:
3169      Speed improvement not wasting setedges and interpolate calls.
3170    Revision:
3171      xvidcore--devapi4--1.0--patch-90
3172
3173    Patch from syskin.
3174
3175    * This patch avoids calling setedges and interpolate for uneeded cases:
3176       - setedges is only called once per frame.
3177       - interpolate is called only when the previous rounding
3178         was different from the one needed.
3179    * Interpolation has been optimized a bit for qpel case, we do the
3180      hv pass down to top to use the cache more efficiently (hope so).
3181
3182    modified files:
3183     src/encoder.c src/encoder.h src/image/image.c
3184
3185
31862003-11-03 19:51:12 GMT	                                	patch-89
3187
3188    Summary:
3189      SSE2 dev16 fix + xvid_bench DCT block alignments.
3190    Revision:
3191      xvidcore--devapi4--1.0--patch-89
3192
3193    * Small error fixed by Skal in his dev16 code (missing pshufd).
3194    * Blocks used by DCT tests are now aligned with DECLARE_ALIGNED_MATRIX
3195      this avoids the well know segfaults when using SSE2 instructions that
3196      suppose data alignment.
3197
3198    modified files:
3199     examples/xvid_bench.c src/motion/x86_asm/sad_sse2.asm
3200
3201
32022003-11-03 15:42:23 GMT	                                	patch-88
3203
3204    Summary:
3205      Align .rodata section for non coff objects
3206    Revision:
3207      xvidcore--devapi4--1.0--patch-88
3208
3209    Align .rodata section for non coff objects
3210
3211
3212    modified files:
3213     src/bitstream/x86_asm/cbp_mmx.asm
3214     src/bitstream/x86_asm/cbp_sse2.asm
3215     src/dct/x86_asm/fdct_mmx_ffmpeg.asm
3216     src/dct/x86_asm/fdct_mmx_skal.asm
3217     src/dct/x86_asm/fdct_sse2_skal.asm
3218     src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
3219     src/dct/x86_asm/idct_sse2_dmitry.asm
3220     src/dct/x86_asm/simple_idct_mmx.asm
3221     src/image/x86_asm/colorspace_rgb_mmx.asm
3222     src/image/x86_asm/colorspace_yuyv_mmx.asm
3223     src/image/x86_asm/interpolate8x8_3dn.asm
3224     src/image/x86_asm/interpolate8x8_3dne.asm
3225     src/image/x86_asm/interpolate8x8_mmx.asm
3226     src/image/x86_asm/interpolate8x8_xmm.asm
3227     src/image/x86_asm/qpel_mmx.asm
3228     src/image/x86_asm/reduced_mmx.asm
3229     src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm
3230     src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
3231     src/motion/x86_asm/sad_xmm.asm
3232     src/quant/x86_asm/quantize_h263_3dne.asm
3233     src/quant/x86_asm/quantize_h263_mmx.asm
3234     src/quant/x86_asm/quantize_mpeg_mmx.asm
3235     src/quant/x86_asm/quantize_mpeg_xmm.asm
3236     src/utils/x86_asm/cpuid.asm
3237     src/utils/x86_asm/interlacing_mmx.asm
3238     src/utils/x86_asm/mem_transfer_3dne.asm
3239
3240
32412003-11-02 23:01:43 GMT	                                	patch-87
3242
3243    Summary:
3244      SSE2 update
3245    Revision:
3246      xvidcore--devapi4--1.0--patch-87
3247
3248    * Added Dmitry SSE2 iDCT code back.
3249    * Plugged Dmitry iDCT as default for SSE2
3250    * Fixed a bug in xvid_bench that was making it would test some CPU
3251      instruction set w/o host CPU support. xvidcore init was simply
3252      discarding irrelevant cpu flags.
3253
3254    new files:
3255     src/dct/x86_asm/.arch-ids/idct_sse2_dmitry.asm.id
3256     src/dct/x86_asm/idct_sse2_dmitry.asm
3257
3258    modified files:
3259     build/generic/sources.inc build/win32/libxvidcore.dsp
3260     examples/xvid_bench.c src/dct/fdct.h src/dct/idct.h src/xvid.c
3261
3262
32632003-10-31 14:53:26 GMT	                                	patch-86
3264
3265    Summary:
3266      Better handling of old windres versions + GNU make dependency.
3267    Revision:
3268      xvidcore--devapi4--1.0--patch-86
3269
3270    Old versions of GNU windres (<2.14) don't have the same short options.
3271    But long options remain the same so it's better to use long option names
3272    to have ful compatibility with older versions.
3273
3274    The Makefile appears to be dependent on GNU make because shell expansion
3275    for retrieving the path of the Makefile is wrong when using `` even with
3276    a single expansion assignment :=. It keeps being expanded when used.
3277
3278    modified files:
3279     doc/INSTALL vfw/bin/Makefile
3280
3281
32822003-10-29 11:31:28 GMT	                                	patch-85
3283
3284    Summary:
3285      Added sse2 f/iDCT code from skal
3286    Revision:
3287      xvidcore--devapi4--1.0--patch-85
3288
3289    * Added sse2 f/iDCT code from skal
3290    * Added hooking in xvid.c
3291
3292    new files:
3293     src/dct/x86_asm/.arch-ids/fdct_sse2_skal.asm.id
3294     src/dct/x86_asm/fdct_sse2_skal.asm
3295
3296    modified files:
3297     build/generic/sources.inc build/win32/libxvidcore.dsp
3298     src/xvid.c
3299
3300
33012003-10-29 00:19:10 GMT	                                	patch-84
3302
3303    Summary:
3304      Fix the static motion detection
3305    Revision:
3306      xvidcore--devapi4--1.0--patch-84
3307
3308    Fix the static motion detection
3309
3310
3311    modified files:
3312     src/motion/estimation_pvop.c
3313
3314
33152003-10-28 23:39:46 GMT	                                	patch-83
3316
3317    Summary:
3318      Added cartoon option handling.
3319    Revision:
3320      xvidcore--devapi4--1.0--patch-83
3321
3322    Added cartoon widgets + handling code.
3323
3324    NB: static motion detection is disabled because of crashes on P4
3325        cpus.
3326
3327    modified files:
3328     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
3329     vfw/src/resource.h vfw/src/resource.rc
3330
3331
33322003-10-28 17:44:09 GMT	                                	patch-82
3333
3334    Summary:
3335      ASM cleanups;
3336    Revision:
3337      xvidcore--devapi4--1.0--patch-82
3338
3339    * Applied same style to all asm files
3340    * Replaced current sad sse2 operators with skal's ones
3341    * Removed old and unused colorspace asm files
3342
3343    removed files:
3344     src/image/x86_asm/.arch-ids/rgb_to_yv12_mmx.asm.id
3345     src/image/x86_asm/.arch-ids/yuv_to_yv12_mmx.asm.id
3346     src/image/x86_asm/.arch-ids/yuyv_to_yv12_mmx.asm.id
3347     src/image/x86_asm/.arch-ids/yv12_to_rgb24_mmx.asm.id
3348     src/image/x86_asm/.arch-ids/yv12_to_rgb32_mmx.asm.id
3349     src/image/x86_asm/.arch-ids/yv12_to_yuyv_mmx.asm.id
3350     src/image/x86_asm/rgb_to_yv12_mmx.asm
3351     src/image/x86_asm/yuv_to_yv12_mmx.asm
3352     src/image/x86_asm/yuyv_to_yv12_mmx.asm
3353     src/image/x86_asm/yv12_to_rgb24_mmx.asm
3354     src/image/x86_asm/yv12_to_rgb32_mmx.asm
3355     src/image/x86_asm/yv12_to_yuyv_mmx.asm
3356
3357    modified files:
3358     build/generic/sources.inc src/bitstream/x86_asm/cbp_3dne.asm
3359     src/bitstream/x86_asm/cbp_mmx.asm
3360     src/bitstream/x86_asm/cbp_sse2.asm
3361     src/dct/x86_asm/fdct_mmx_ffmpeg.asm
3362     src/dct/x86_asm/fdct_mmx_skal.asm
3363     src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
3364     src/dct/x86_asm/simple_idct_mmx.asm
3365     src/image/x86_asm/colorspace_mmx.inc
3366     src/image/x86_asm/colorspace_rgb_mmx.asm
3367     src/image/x86_asm/colorspace_yuv_mmx.asm
3368     src/image/x86_asm/colorspace_yuyv_mmx.asm
3369     src/image/x86_asm/interpolate8x8_3dn.asm
3370     src/image/x86_asm/interpolate8x8_3dne.asm
3371     src/image/x86_asm/interpolate8x8_mmx.asm
3372     src/image/x86_asm/interpolate8x8_xmm.asm
3373     src/image/x86_asm/qpel_mmx.asm
3374     src/image/x86_asm/reduced_mmx.asm
3375     src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm
3376     src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
3377     src/motion/x86_asm/sad_xmm.asm
3378     src/quant/x86_asm/quantize_h263_3dne.asm
3379     src/quant/x86_asm/quantize_h263_mmx.asm
3380     src/quant/x86_asm/quantize_mpeg_mmx.asm
3381     src/quant/x86_asm/quantize_mpeg_xmm.asm
3382     src/utils/x86_asm/cpuid.asm
3383     src/utils/x86_asm/interlacing_mmx.asm
3384     src/utils/x86_asm/mem_transfer_3dne.asm
3385     src/utils/x86_asm/mem_transfer_mmx.asm
3386
3387
33882003-10-27 01:13:47 GMT	                                	patch-81
3389
3390    Summary:
3391      d_mv_bits speedup from sysKin
3392    Revision:
3393      xvidcore--devapi4--1.0--patch-81
3394
3395    d_mv_bits speedup from sysKin
3396
3397
3398    modified files:
3399     src/motion/motion_inlines.h
3400
3401
34022003-10-27 00:55:51 GMT	                                	patch-80
3403
3404    Summary:
3405      fDCT changes, new asm CodingStyle applied to dct dir
3406    Revision:
3407      xvidcore--devapi4--1.0--patch-80
3408
3409    * Ported the ffmpeg fDCT functions (mmx and xmm).
3410    * Modified the skal's versions a bit to allow rolling loops.
3411    * Activated Skal's fDCTs (unrolled versions) for mmx _and_ xmm
3412      (old code was ignoring xmm versions)
3413    * Removed the SSE2 versions (they'll be back later)
3414    * .data -> .rodata
3415    * Applied announced asm CodingStyle to the dct dir
3416      (I'll have to add a section with the said CodingStyle)
3417
3418    modified files:
3419     build/generic/sources.inc build/win32/libxvidcore.dsp
3420     src/dct/fdct.h src/dct/idct.h
3421     src/dct/x86_asm/fdct_mmx_ffmpeg.asm
3422     src/dct/x86_asm/fdct_mmx_skal.asm
3423     src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
3424     src/dct/x86_asm/simple_idct_mmx.asm src/xvid.c
3425
3426    renamed files:
3427     src/dct/x86_asm/.arch-ids/fdct_mmx.asm.id
3428       ==> src/dct/x86_asm/.arch-ids/fdct_mmx_ffmpeg.asm.id
3429     src/dct/x86_asm/.arch-ids/fdct_xmm.asm.id
3430       ==> src/dct/x86_asm/.arch-ids/fdct_mmx_skal.asm.id
3431     src/dct/x86_asm/fdct_mmx.asm
3432       ==> src/dct/x86_asm/fdct_mmx_ffmpeg.asm
3433     src/dct/x86_asm/fdct_xmm.asm
3434       ==> src/dct/x86_asm/fdct_mmx_skal.asm
3435
3436
34372003-10-25 13:48:42 GMT	                                	patch-79
3438
3439    Summary:
3440      BQuant->PQuant fix.
3441    Revision:
3442      xvidcore--devapi4--1.0--patch-79
3443
3444    When using closed_gop, a BFrame before an IFrame is turned into a PFrame.
3445    Thus is original quant has to be computed back, a rounding was causing these
3446    frames to be orig_quant-1. As a consequence we had very big frames before
3447    the IFrame, loosing many bits for nearly no visual benefit.
3448
3449    modified files:
3450     src/encoder.c
3451
3452
34532003-10-25 10:26:48 GMT	                                	patch-78
3454
3455    Summary:
3456      Added closed gop option to xvid_encraw
3457    Revision:
3458      xvidcore--devapi4--1.0--patch-78
3459
3460    Added closed gop option to xvid_encraw
3461
3462
3463    modified files:
3464     examples/xvid_encraw.c
3465
3466
34672003-10-24 17:39:53 GMT	                                	patch-77
3468
3469    Summary:
3470      RD fixes.
3471    Revision:
3472      xvidcore--devapi4--1.0--patch-77
3473
3474    Inter RD optimization relied on buggy functions to predict bitsize.
3475
3476    modified files:
3477     src/motion/estimation_pvop.c src/motion/motion_inlines.h
3478
3479
34802003-10-22 15:48:01 GMT	                                	patch-76
3481
3482    Summary:
3483      Small INSTALL update due to previous build patches.
3484    Revision:
3485      xvidcore--devapi4--1.0--patch-76
3486
3487    Small INSTALL update due to previous build patches.
3488
3489    modified files:
3490     doc/INSTALL
3491
3492
34932003-10-21 21:27:46 GMT	                                	patch-75
3494
3495    Summary:
3496      Removed unused next_block vars.
3497    Revision:
3498      xvidcore--devapi4--1.0--patch-75
3499
3500    Removed unused next_block vars.
3501
3502    modified files:
3503     src/decoder.c
3504
3505
35062003-10-21 21:24:15 GMT	                                	patch-74
3507
3508    Summary:
3509      VFW build changes.
3510    Revision:
3511      xvidcore--devapi4--1.0--patch-74
3512
3513    The build system has been modified to look like the core lib one
3514    minus the configure system.
3515
3516    modified files:
3517     vfw/bin/Makefile vfw/bin/sources.inc vfw/src/config.c
3518     vfw/vfw.dsp
3519
3520    renamed files:
3521     vfw/bin/.arch-ids/Makefile.cygwin.id
3522       ==> vfw/bin/.arch-ids/Makefile.id
3523     vfw/bin/.arch-ids/Makefile.inc.id
3524       ==> vfw/bin/.arch-ids/sources.inc.id
3525     vfw/bin/Makefile.cygwin
3526       ==> vfw/bin/Makefile
3527     vfw/bin/Makefile.inc
3528       ==> vfw/bin/sources.inc
3529     vfw/src/.arch-ids/config.rc.id
3530       ==> vfw/src/.arch-ids/resource.rc.id
3531     vfw/src/config.rc
3532       ==> vfw/src/resource.rc
3533
3534
35352003-10-21 17:00:09 GMT	                                	patch-73
3536
3537    Summary:
3538      Decoder cleanups and speedup
3539    Revision:
3540      xvidcore--devapi4--1.0--patch-73
3541
3542    cleanups, speedups from sysKin
3543
3544    modified files:
3545     src/decoder.c
3546
3547
35482003-10-21 16:22:15 GMT	                                	patch-72
3549
3550    Summary:
3551      Build fixes for newer nasm versions.
3552    Revision:
3553      xvidcore--devapi4--1.0--patch-72
3554
3555    nasm does not take care of adding trailing slashes to include paths.
3556    A patch to upstream authors has been refused because "the backslash()
3557    feature has been abandoned to get back to old nasm behavior"
3558
3559    Their choice is kinda stupid as nasm is now open to user mistakes... :\
3560    So we fix that on ou side.
3561
3562    modified files:
3563     build/generic/configure.in build/win32/libxvidcore.dsp
3564
3565
35662003-10-17 15:13:12 GMT	                                	patch-71
3567
3568    Summary:
3569      Updated docs.
3570    Revision:
3571      xvidcore--devapi4--1.0--patch-71
3572
3573    The doc of devapi4 is mostly out dated, i t is much better not to
3574    keep it in the repository at the moment. We'll add new docs later.
3575
3576    Added a INSTALL doc that explains the build/install process for
3577    supported platforms. It's a first try, things may be added later.
3578
3579    new files:
3580     doc/.arch-ids/INSTALL.id doc/INSTALL
3581
3582    removed files:
3583     doc/.arch-ids/API.dox.id doc/.arch-ids/Makefile.id
3584     doc/.arch-ids/foot.inc.in.id doc/.arch-ids/header.tex.in.id
3585     doc/.arch-ids/xvid-decoding.txt.id
3586     doc/.arch-ids/xvid-encoder.txt.id doc/API.dox doc/Makefile
3587     doc/foot.inc.in doc/header.tex.in doc/xvid-decoding.txt
3588     doc/xvid-encoder.txt
3589
3590    modified files:
3591     CodingStyle README doc/README
3592
3593    renamed files:
3594     .arch-ids/README.txt.id
3595       ==> .arch-ids/README.id
3596     .arch-ids/changelog.txt.id
3597       ==> .arch-ids/ChangeLog.id
3598     README.txt
3599       ==> README
3600     changelog.txt
3601       ==> ChangeLog
3602
3603
36042003-10-15 13:53:11 GMT	                                	patch-70
3605
3606    Summary:
3607      Better cross compilation handling.
3608    Revision:
3609      xvidcore--devapi4--1.0--patch-70
3610
3611    With this patch it is now possible to cross compile xvid
3612    quite easily for win32 platform on a build linux host.
3613
3614    Recipe for debian system:
3615     $ apt-get install mingw32
3616     (or create your own cross compiler/binutils suite and install mingw32
3617      header files -- sorry i don't have a recipe for this, this is let as
3618      an exercice for the reader)
3619     $ cd ${xvidcore}
3620     $ cd build/generic
3621     $ ./bootstrap.sh
3622     $ ./configure --host=i586-mingw32msvc
3623      (all occurences of i586-mingw32msvc may be replaced with the right
3624       prefix you've choosen for your cross compiler and cross binutils)
3625     $ make
3626     $ cd ../../vfw/bin
3627     $ make -f Makefile.cygwin \
3628      CC=i586-mingw32msvc-gcc WINDRES=i586-mingw32msvc-windres
3629
3630    Enjoy your win32 xvid.dll build by free software, on a free OS, for a devil
3631    OS target.
3632
3633    modified files:
3634     build/generic/configure.in vfw/bin/Makefile.cygwin
3635
3636
36372003-10-14 15:17:28 GMT	                                	patch-69
3638
3639    Summary:
3640      Fixed Qpel+Interpolation decoding. Cleaned up mb->mode usage.
3641    Revision:
3642      xvidcore--devapi4--1.0--patch-69
3643
3644    * Fixed interpolate mode + qpel decoding.
3645    * MB->mb_type completely replaced by MB->mode
3646
3647    modified files:
3648     src/decoder.c
3649
3650
36512003-10-12 21:57:24 GMT	                                	patch-68
3652
3653    Summary:
3654      ac/dc prediction for intra RD search.
3655    Revision:
3656      xvidcore--devapi4--1.0--patch-68
3657
3658    From syskin, added real ac/dc prediction for INTRA's bitcount.
3659
3660    modified files:
3661     src/motion/estimation_rd_based.c
3662
3663
36642003-10-09 18:15:50 GMT	                                	patch-67
3665
3666    Summary:
3667      Pigrated asm code to new quant API.
3668    Revision:
3669      xvidcore--devapi4--1.0--patch-67
3670
3671    Many changes that are mostly cosmetic in the asm files.
3672     * indent
3673     * added xor eax, eax in quant_(h263|mpeg)_intra_.* functions
3674       (just to make sure the returned value isn't random)
3675     * added xor eax, eax in dequant_(h263|mpeg)_.* functions
3676       (just to make sure the returned value isn't random)
3677     * synced cpuid.asm XVID_CPU_feature constants with the one
3678       defined in the C code (xvid.h)
3679     * enabled all cpu tests in xvid_bench.c
3680
3681    modified files:
3682     examples/xvid_bench.c src/quant/quant_h263.c
3683     src/quant/quant_mpeg.c
3684     src/quant/x86_asm/quantize_h263_3dne.asm
3685     src/quant/x86_asm/quantize_h263_mmx.asm
3686     src/quant/x86_asm/quantize_mpeg_mmx.asm
3687     src/quant/x86_asm/quantize_mpeg_xmm.asm
3688     src/utils/x86_asm/cpuid.asm src/xvid.h
3689
3690
36912003-10-08 21:05:47 GMT	                                	patch-66
3692
3693    Summary:
3694      Updated xvid_bench for quant API changes
3695    Revision:
3696      xvidcore--devapi4--1.0--patch-66
3697
3698    Updated xvid_bench for quant API changes
3699
3700
3701    modified files:
3702     examples/xvid_bench.c
3703
3704
37052003-10-07 13:03:51 GMT	                                	patch-65
3706
3707    Summary:
3708      Quant functions API changes (first step)
3709    Revision:
3710      xvidcore--devapi4--1.0--patch-65
3711
3712    In the road to instance safe mpeg quantization, a small cleanup
3713    to the quant API was needed. It consists in changing the way we
3714    name the functions quant_{mpeg|h263}_{inter|intra}_{arch} and in
3715    a move to a more unified API (even intra functions return the sum
3716    of coefficients, it can be used as a complexity measure at a later
3717    time).
3718
3719    This patch touch lot of files, but all changes are trivial.
3720
3721    NB: we should check the IA64 asm validity, i changed things but
3722        i can't test them.
3723
3724    new files:
3725     src/quant/.arch-ids/quant.h.id src/quant/quant.h
3726
3727    removed files:
3728     src/quant/.arch-ids/quant_h263.h.id
3729     src/quant/.arch-ids/quant_mpeg4.h.id src/quant/quant_h263.h
3730     src/quant/quant_mpeg4.h
3731
3732    modified files:
3733     build/generic/sources.inc build/win32/libxvidcore.dsp
3734     src/decoder.c src/encoder.c src/image/qpel.c
3735     src/motion/estimation_rd_based.c
3736     src/quant/ia64_asm/quant_h263_ia64.s src/quant/quant_h263.c
3737     src/quant/quant_matrix.c src/quant/quant_matrix.h
3738     src/quant/quant_mpeg.c
3739     src/quant/x86_asm/quantize_h263_3dne.asm
3740     src/quant/x86_asm/quantize_h263_mmx.asm
3741     src/quant/x86_asm/quantize_mpeg_mmx.asm
3742     src/quant/x86_asm/quantize_mpeg_xmm.asm
3743     src/utils/mbtransquant.c src/xvid.c src/xvid.h
3744
3745    renamed files:
3746     src/quant/.arch-ids/quant_mpeg4.c.id
3747       ==> src/quant/.arch-ids/quant_mpeg.c.id
3748     src/quant/quant_mpeg4.c
3749       ==> src/quant/quant_mpeg.c
3750     src/quant/x86_asm/.arch-ids/quantize4_mmx.asm.id
3751       ==> src/quant/x86_asm/.arch-ids/quantize_mpeg_mmx.asm.id
3752     src/quant/x86_asm/.arch-ids/quantize4_xmm.asm.id
3753       ==> src/quant/x86_asm/.arch-ids/quantize_mpeg_xmm.asm.id
3754     src/quant/x86_asm/.arch-ids/quantize_3dne.asm.id
3755       ==> src/quant/x86_asm/.arch-ids/quantize_h263_3dne.asm.id
3756     src/quant/x86_asm/.arch-ids/quantize_mmx.asm.id
3757       ==> src/quant/x86_asm/.arch-ids/quantize_h263_mmx.asm.id
3758     src/quant/x86_asm/quantize4_mmx.asm
3759       ==> src/quant/x86_asm/quantize_mpeg_mmx.asm
3760     src/quant/x86_asm/quantize4_xmm.asm
3761       ==> src/quant/x86_asm/quantize_mpeg_xmm.asm
3762     src/quant/x86_asm/quantize_3dne.asm
3763       ==> src/quant/x86_asm/quantize_h263_3dne.asm
3764     src/quant/x86_asm/quantize_mmx.asm
3765       ==> src/quant/x86_asm/quantize_h263_mmx.asm
3766
3767
37682003-10-05 00:15:15 GMT	                                	patch-64
3769
3770    Summary:
3771      Updated ChangeLog
3772    Revision:
3773      xvidcore--devapi4--1.0--patch-64
3774
3775    Updated ChangeLog
3776
3777
3778    modified files:
3779     changelog.txt
3780
3781
37822003-10-04 16:04:30 GMT	                                	patch-63
3783
3784    Summary:
3785      Removed legacy 2pass code from vfw
3786    Revision:
3787      xvidcore--devapi4--1.0--patch-63
3788
3789    Removed legacy 2pass code from vfw
3790
3791
3792    removed files:
3793     vfw/src/.arch-ids/2pass.c.id vfw/src/.arch-ids/2pass.h.id
3794     vfw/src/2pass.c vfw/src/2pass.h
3795
3796
37972003-10-04 00:41:38 GMT	                                	patch-62
3798
3799    Summary:
3800      Working VFW mingw/cygwin build system.
3801    Revision:
3802      xvidcore--devapi4--1.0--patch-62
3803
3804    This patch fixes the VFW building process. Now it should work out
3805    of the box using these steps:
3806     # cd ${xvidcore}
3807     # cd build/generic
3808     # ./bootstrap.sh <-- only needed for CVS checkouts.
3809     # ./configure
3810     # make
3811     # cd ../../vfw/bin
3812     # make -f Makefile.cygwin
3813
3814    Then install as usual clicking on the inf file or "make install"
3815    in the vfw/bin dir.
3816
3817    modified files:
3818     vfw/bin/Makefile.cygwin vfw/src/config.rc vfw/src/debug.h
3819     vfw/src/driverproc.c
3820
3821
38222003-10-03 17:00:53 GMT	                                	patch-61
3823
3824    Summary:
3825      Fixes for alternate scan and interlacing support.
3826    Revision:
3827      xvidcore--devapi4--1.0--patch-61
3828
3829    Fixes from CVS (by sysKin) for:
3830     - added alternate scan support with VHQ
3831     - fixed interlacing support in s/b-frames. May fix a potential problem
3832       as field_pred struct field seemed not to be initialized anywhere.
3833       As it's not supported yet, write an hardcoded 0 bit.
3834
3835    Fixes from me for the fixes from syKin:
3836     - scan_table effectively used in MBCodingBVOP
3837     - Block_CalcBits(Intra) fixes to data->scan_table (implies prototype
3838       change and code modification every where the functions were used)
3839
3840    I also increased BS version as it might result in different bitstreams
3841    It's now at version 20.
3842
3843    modified files:
3844     src/bitstream/mbcoding.c src/bitstream/mbcoding.h
3845     src/decoder.c src/encoder.c src/motion/estimation.h
3846     src/motion/estimation_rd_based.c src/xvid.h
3847
3848
38492003-10-03 15:41:37 GMT	                                	patch-60
3850
3851    Summary:
3852      Removed BIGLUT support.
3853    Revision:
3854      xvidcore--devapi4--1.0--patch-60
3855
3856    Remobed legacy code for BIGLUT support. It was unused and RD based
3857    Motion Estimation was not even compatible with this type of VLC coding.
3858
3859    modified files:
3860     build/generic/configure.in src/bitstream/mbcoding.c
3861     src/bitstream/mbcoding.h src/prediction/mbprediction.c
3862
3863
38642003-10-03 13:25:17 GMT	                                	patch-59
3865
3866    Summary:
3867      Bugfix for PFrames+ Ext Search.
3868    Revision:
3869      xvidcore--devapi4--1.0--patch-59
3870
3871    In Qpel mode, the code was doing a diamond search for wrong predictors.
3872    This resulted in poor performance as the diamond search was sitting there
3873    for sometime.
3874
3875    modified files:
3876     src/motion/estimation.h src/motion/estimation_pvop.c
3877
3878
38792003-10-02 16:50:51 GMT	                                	patch-58
3880
3881    Summary:
3882      Added VFW makefile for cygwin/minsys
3883    Revision:
3884      xvidcore--devapi4--1.0--patch-58
3885
3886    Added VFW makefile for cygwin/minsys. I can't test it so it is probably not
3887    right out of the box. Waiting for feedback in order to fix it.
3888
3889    new files:
3890     vfw/bin/.arch-ids/Makefile.cygwin.id
3891     vfw/bin/.arch-ids/Makefile.inc.id vfw/bin/Makefile.cygwin
3892     vfw/bin/Makefile.inc vfw/src/w32api/.arch-ids/=id
3893     vfw/src/w32api/.arch-ids/vfw.h.id vfw/src/w32api/vfw.h
3894
3895    new directories:
3896     vfw/src/w32api vfw/src/w32api/.arch-ids
3897
3898
38992003-10-02 13:35:15 GMT	                                	patch-57
3900
3901    Summary:
3902      Cleaned up the lumimasking code.
3903    Revision:
3904      xvidcore--devapi4--1.0--patch-57
3905
3906    The lumimasking code was not very plugin oriented as it has been ported
3907    from old XviD versions. This patch cleans up the code and integrates it
3908    better with plugin design. No changes done in teh functionnal code.
3909
3910    modified files:
3911     src/plugins/plugin_lumimasking.c
3912
3913
39142003-10-01 23:07:07 GMT	                                	patch-56
3915
3916    Summary:
3917      Cleaned up trailing space chars.
3918    Revision:
3919      xvidcore--devapi4--1.0--patch-56
3920
3921    The kind of patch we would love to avoid as they make merging
3922    a nightmare while they're kind of useless patches.
3923
3924    Applied sed 's/[ \t]*$//' to all c/h files.
3925
3926    modified files:
3927     src/bitstream/bitstream.c src/bitstream/bitstream.h
3928     src/bitstream/cbp.c src/bitstream/mbcoding.c src/dct/idct.c
3929     src/dct/simple_idct.c src/decoder.c src/decoder.h
3930     src/encoder.c src/encoder.h src/global.h
3931     src/image/colorspace.c src/image/colorspace.h src/image/font.c
3932     src/image/image.c src/image/image.h src/image/interpolate8x8.c
3933     src/image/interpolate8x8.h src/image/qpel.c src/image/qpel.h
3934     src/image/reduced.c src/motion/estimation_rd_based.c
3935     src/motion/gmc.c src/motion/gmc.h src/motion/motion.h
3936     src/motion/sad.c src/plugins/plugin_2pass1.c
3937     src/plugins/plugin_2pass2.c src/plugins/plugin_fixed.c
3938     src/plugins/plugin_psnr.c src/plugins/plugin_single.c
3939     src/portab.h src/prediction/mbprediction.c
3940     src/utils/mbtransquant.c src/utils/timer.c src/xvid.c
3941     src/xvid.h
3942
3943
39442003-09-30 18:10:18 GMT	                                	patch-55
3945
3946    Summary:
3947      Code cleanups.
3948    Revision:
3949      xvidcore--devapi4--1.0--patch-55
3950
3951    It's been a while since the last ISOC89 conformance cleanup.
3952
3953    Using the following switches help a lot :-)
3954     -Wall -Wsign-compare -Wredundant-decls -Wunreachable-code -Wnested-externs \
3955     -ansi
3956
3957    Result: 0 warning/0 error
3958
3959    modified files:
3960     src/bitstream/vlc_codes.h src/global.h src/image/qpel.h
3961     src/motion/estimation.h src/motion/estimation_bvop.c
3962     src/motion/estimation_gmc.c src/motion/estimation_pvop.c
3963     src/motion/estimation_rd_based.c src/motion/gmc.c
3964     src/motion/gmc.h src/motion/motion_inlines.h
3965     src/motion/vop_type_decision.c
3966
3967
39682003-09-29 00:31:32 GMT	                                	patch-54
3969
3970    Summary:
3971      Memory leakage fixes.
3972    Revision:
3973      xvidcore--devapi4--1.0--patch-54
3974
3975    The pEnc->queue was allocated but not freed when bframes == 0.
3976    And queue images were not freed as well.
3977
3978    modified files:
3979     examples/Makefile src/encoder.c src/image/image.c
3980     src/utils/mem_align.c
3981
3982
39832003-09-28 16:45:02 GMT	                                	patch-53
3984
3985    Summary:
3986      Fixes the unitialized mcsel bit in RD based ME
3987    Revision:
3988      xvidcore--devapi4--1.0--patch-53
3989
3990    Fixes the unitialized mcsel bit in RD based ME
3991
3992
3993    modified files:
3994     src/motion/estimation_rd_based.c
3995
3996
39972003-09-28 01:00:06 GMT	                                	patch-52
3998
3999    Summary:
4000      Fix the XviD constant version initialization
4001    Revision:
4002      xvidcore--devapi4--1.0--patch-52
4003
4004    Fix the XviD constant version initialization
4005
4006
4007    modified files:
4008     src/xvid.h
4009
4010
40112003-09-28 00:47:05 GMT	                                	patch-51
4012
4013    Summary:
4014      Fix to the build system (the come back).
4015    Revision:
4016      xvidcore--devapi4--1.0--patch-51
4017
4018    Ok this one fixes the way we build the targets. The VPATH thingy really
4019    works with the library targets. My understanding of the VPATH mechanism
4020    was wrong. Now it should be ok (i promess).
4021
4022    modified files:
4023     build/generic/Makefile
4024
4025
40262003-09-27 11:45:18 GMT	                                	patch-50
4027
4028    Summary:
4029      Small fix to previous patch.
4030    Revision:
4031      xvidcore--devapi4--1.0--patch-50
4032
4033    A pair ofdouble quotes prevented "make" to sort out the VPATH
4034    dependences in "=build". This resulted in compiling all the
4035    sources, all the time, whether a file changed or not.
4036
4037    modified files:
4038     build/generic/Makefile
4039
4040
40412003-09-26 22:39:44 GMT	                                	patch-49
4042
4043    Summary:
4044      Updated the build files for *nix.
4045    Revision:
4046      xvidcore--devapi4--1.0--patch-49
4047
4048    - Fixed MacOSX build (w/o module option). The subversion was not right
4049      it was just minor version though it has to be major.minor.
4050    - Fixed bootstrap.sh for MacOSX environment, it now looks for
4051      glibtoolize if libtoolize is not found.
4052    - The unified Makefile now builds XviD out of source tree in the directory
4053      =build. It's cleaner, and clashes much less w/ arch/tla source linting.
4054    - Tuned the tagging regexps so:
4055      + autoconf files are ignored (considered backup => not erased, not copied
4056        and not commited/imported)
4057      + =build is also considered backup.
4058
4059    modified files:
4060     build/generic/Makefile build/generic/bootstrap.sh
4061     build/generic/configure.in build/generic/platform.inc.in
4062     build/generic/sources.inc examples/Makefile
4063     {arch}/=tagging-method
4064
4065
40662003-09-24 01:38:03 GMT	                                	patch-48
4067
4068    Summary:
4069      Bug fix to decoder (mcsel/acpred bits swapped)
4070    Revision:
4071      xvidcore--devapi4--1.0--patch-48
4072
4073    As reported here:
4074    http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1513&highlight=
4075
4076    <quote>
4077    in the spec, 'there is 'mcsel' before 'ac_pred_flag'.
4078    however, if you see the code, it's changed.
4079    </quote>
4080
4081    We were doing the opposite, ac_pred before mcsel.
4082
4083    modified files:
4084     src/decoder.c
4085
4086
40872003-09-11 17:19:35 GMT	                                	patch-47
4088
4089    Summary:
4090      Small fix to GMC+QuarterPel -- BS version bumped to 19
4091    Revision:
4092      xvidcore--devapi4--1.0--patch-47
4093
4094    During the split up, a line has been disabled that prevented good
4095    quartelpel+GMC. Fixed.
4096
4097    This fix + patch-43 are a good reason to bump up the bitstream
4098    version to 19.
4099
4100    modified files:
4101     src/motion/gmc.h src/xvid.h
4102
4103
41042003-09-11 17:11:28 GMT	                                	patch-46
4105
4106    Summary:
4107      Build process fix for MacOSX+module option
4108    Revision:
4109      xvidcore--devapi4--1.0--patch-46
4110
4111    This patch fixes the install rule of the MacOSX module style library.
4112    It adds a PRE_SHARED_LIB == SHARED_LIB for all platforms except
4113    MacOSX that uses it a different way, and exploits the fact
4114    $(SPECIFIC_LDFLAGS) is the last var of the build line to insert a
4115    command for post linking the right .so file.
4116
4117    modified files:
4118     build/generic/Makefile build/generic/configure.in
4119     build/generic/platform.inc.in
4120
4121
41222003-09-11 13:56:40 GMT	                                	patch-45
4123
4124    Summary:
4125      Tree cleanup and build files updated.
4126    Revision:
4127      xvidcore--devapi4--1.0--patch-45
4128
4129    * Win32 files switched to Unix format.
4130      Ok, on IRC, we sorted out what was b0rking the project files each
4131      time I commit them in DOS format. In fact the Unix CVS does upload
4132      DOS format files if i commit them, and then Win32 CVS users get
4133      double \r\n files. So the best is to use unix format in CVS. This
4134      way, the checked out versions are right for Win32 users.
4135
4136      NB: this imply a unix2dos conversion when doing a release from a
4137          Unix box. I think it's better than current policy, but automatic
4138          tarballs/zip of the tree should take care of that.
4139
4140    * odivx and xvid_stat examples removed. Associated project files have
4141      been removed as well.
4142
4143    * The divx4 compatibility layer has been removed. Associated options
4144      in the configure script removed. libxvidcore.def has no more need
4145      to be an autoconf generated file.
4146
4147    * rawdec removed. It has never been used and will never be.
4148
4149    * Added major api appending to the macosx module build.
4150
4151    removed files:
4152     build/win32/.arch-ids/odivx_enc_dec.dsp.id
4153     build/win32/.arch-ids/xvid_stat.dsp.id
4154     build/win32/odivx_enc_dec.dsp build/win32/xvid_stat.dsp
4155     examples/.arch-ids/odivx_enc_dec.c.id
4156     examples/.arch-ids/xvid_stat.c.id examples/odivx_enc_dec.c
4157     examples/xvid_stat.c rawdec/.arch-ids/=id
4158     rawdec/.arch-ids/rawdec.c.id rawdec/.arch-ids/rawdec.dsp.id
4159     rawdec/rawdec.c rawdec/rawdec.dsp src/.arch-ids/divx4.c.id
4160     src/.arch-ids/divx4.h.id src/divx4.c src/divx4.h
4161
4162    modified files:
4163     build/generic/Makefile build/generic/configure.in
4164     build/generic/libxvidcore.def build/win32/libxvidcore.dsp
4165     build/win32/xvid_decraw.dsp build/win32/xvid_encraw.dsp
4166     build/win32/xvidcore.dsw
4167
4168    renamed files:
4169     build/generic/.arch-ids/libxvidcore.def.in.id
4170       ==> build/generic/.arch-ids/libxvidcore.def.id
4171     build/generic/libxvidcore.def.in
4172       ==> build/generic/libxvidcore.def
4173
4174    removed directories:
4175     rawdec rawdec/.arch-ids
4176
4177
41782003-09-11 12:59:19 GMT	                                	patch-44
4179
4180    Summary:
4181      Replaced malloc.h header file with stdlib.h
4182    Revision:
4183      xvidcore--devapi4--1.0--patch-44
4184
4185    Replaced malloc.h header file with stdlib.h
4186
4187
4188    modified files:
4189     src/plugins/plugin_lumimasking.c
4190
4191
41922003-09-10 22:33:04 GMT	                                	patch-43
4193
4194    Summary:
4195      Fixed a problem for 'power of 2' framerates
4196    Revision:
4197      xvidcore--devapi4--1.0--patch-43
4198
4199    Fixed a problem for 'power of 2' framerates
4200
4201
4202    modified files:
4203     src/bitstream/bitstream.c
4204
4205
42062003-09-10 21:57:12 GMT	                                	patch-42
4207
4208    Summary:
4209      Motion Estimation module splitting.
4210    Revision:
4211      xvidcore--devapi4--1.0--patch-42
4212
4213    The motion estimation module was the biggest file of the source
4214    tree. After some previous attempts, sysKin decided to split it
4215    up again. This time he's done it right.
4216
4217    This split up just changes the organization of ME functions
4218    inside different files. This should help a bit in keeping the
4219    motion estimation being manageable by a normal human ;-)
4220
4221    Here is the splitting logic quoted from sysKin's email to
4222    xvid-devel:
4223     - estimation.h: header files #included in all ME modules:
4224                     + deftypes,
4225                     + macros
4226                     + constants
4227                     NB: no code.
4228     - estimation_bvop.c: motion estimation for b-vops.
4229                          everything in it :)
4230     - estimation_common.c: functions shared among all ME
4231                            modules:
4232                            + diamonds
4233                            + subpel
4234                            + refinement
4235                            + picture
4236                            + manipulation
4237                            + tables
4238                            + ...  etc.
4239     - estimation_gmc.c: gruel's GME code
4240     - estimation_pvop.c: ME for p-vops. Also SAD-based mode
4241                          decision
4242     - estimation_rd_based.c: everything R-D-based: mode
4243                              decison (including _Fast) and ME.
4244     - gmc.c, gmc.h: no change.
4245
4246    new files:
4247     src/motion/.arch-ids/estimation.h.id
4248     src/motion/.arch-ids/estimation_bvop.c.id
4249     src/motion/.arch-ids/estimation_common.c.id
4250     src/motion/.arch-ids/estimation_gmc.c.id
4251     src/motion/.arch-ids/estimation_pvop.c.id
4252     src/motion/.arch-ids/estimation_rd_based.c.id
4253     src/motion/.arch-ids/motion_inlines.h.id
4254     src/motion/.arch-ids/vop_type_decision.c.id
4255     src/motion/estimation.h src/motion/estimation_bvop.c
4256     src/motion/estimation_common.c src/motion/estimation_gmc.c
4257     src/motion/estimation_pvop.c src/motion/estimation_rd_based.c
4258     src/motion/motion_inlines.h src/motion/vop_type_decision.c
4259
4260    removed files:
4261     src/motion/.arch-ids/motion_est.c.id
4262     src/motion/.arch-ids/motion_est.h.id
4263     src/motion/.arch-ids/smp_motion_est.c.id
4264     src/motion/.arch-ids/smp_motion_est.h.id
4265     src/motion/motion_est.c src/motion/motion_est.h
4266     src/motion/smp_motion_est.c src/motion/smp_motion_est.h
4267
4268    modified files:
4269     build/generic/sources.inc build/win32/libxvidcore.dsp
4270     src/bitstream/mbcoding.h src/motion/gmc.c src/motion/gmc.h
4271     src/motion/motion.h src/motion/motion_comp.c src/motion/sad.c
4272     src/motion/sad.h src/prediction/mbprediction.c
4273     src/prediction/mbprediction.h src/utils/mbfunctions.h
4274
4275
42762003-09-10 00:40:44 GMT	                                	patch-41
4277
4278    Summary:
4279      Cleanups and fix to (trellis+thresholding) logic
4280    Revision:
4281      xvidcore--devapi4--1.0--patch-41
4282
4283    Cleanups to some functions (loop unrolling, call to functions
4284    through function array pointers)...
4285
4286    Fix to the trellis+thresholding logic. It was comparing the
4287    return value of trellis with a threshold but the trellis function
4288    returns the last non zero coeff index... this was basically
4289    comparing apples with oranges... funny but wrong. Trellis now
4290    returns the sum of absolute coeffs, so the comparison is logical.
4291    Btw, as discussed on the devel ML, this is probably uneeded as
4292    trellis does an RD optimized coeff distribution.
4293
4294    modified files:
4295     src/utils/mbtransquant.c
4296
4297
42982003-09-09 13:13:58 GMT	                                	patch-40
4299
4300    Summary:
4301      Missing ressource for dshow frontend
4302    Revision:
4303      xvidcore--devapi4--1.0--patch-40
4304
4305    Missing ressource for dshow frontend
4306
4307
4308    new files:
4309     dshow/src/.arch-ids/XviD_logo.bmp.id dshow/src/XviD_logo.bmp
4310
4311
43122003-09-08 11:02:10 GMT	                                	patch-39
4313
4314    Summary:
4315      Small fixes for fast mode decision
4316    Revision:
4317      xvidcore--devapi4--1.0--patch-39
4318
4319    Small fixes for fast mode decision
4320
4321
4322    modified files:
4323     src/motion/motion_est.c src/xvid.h
4324
4325
43262003-09-05 23:45:48 GMT	                                	patch-38
4327
4328    Summary:
4329      New RD mode decision and subpel refinement.
4330    Revision:
4331      xvidcore--devapi4--1.0--patch-38
4332
4333    New stuff from michael. It deals with mode decision and subpel
4334    refinement. Integration of these new flags are not settled.
4335
4336    Wait and see. Further testing is needed.
4337
4338    modified files:
4339     src/motion/motion_est.c src/motion/motion_est.h src/xvid.h
4340
4341
43422003-08-29 13:56:30 GMT	                                	patch-37
4343
4344    Summary:
4345      Still more ME tuning
4346    Revision:
4347      xvidcore--devapi4--1.0--patch-37
4348
4349    Still more ME tuning
4350
4351
4352    modified files:
4353     src/motion/motion_est.c
4354
4355
43562003-08-28 12:43:22 GMT	                                	patch-36
4357
4358    Summary:
4359      Removed expanded the cvs Id field
4360    Revision:
4361      xvidcore--devapi4--1.0--patch-36
4362
4363    Removed expanded the cvs Id field
4364
4365
4366    modified files:
4367     src/image/x86_asm/qpel_mmx.asm
4368
4369
43702003-08-28 12:39:44 GMT	                                	patch-35
4371
4372    Summary:
4373      More motion est cleanup and bugfixes.
4374    Revision:
4375      xvidcore--devapi4--1.0--patch-35
4376
4377    Still more bugfixes, cleanups and improvements to the Motion Est
4378    by sysKin
4379
4380    modified files:
4381     src/motion/motion_est.c src/motion/motion_est.h
4382
4383
43842003-08-26 13:57:39 GMT	                                	patch-34
4385
4386    Summary:
4387      Added final bits of Aspect Ratio flag.
4388    Revision:
4389      xvidcore--devapi4--1.0--patch-34
4390
4391    Peter did think of the AR flag since the very beginning of devapi4.
4392    He just forgot to code the final bits to effectively write it to
4393    the bitstream. This patch adds these missing final bits so XviD now
4394    reads and writes AR flags.
4395
4396    modified files:
4397     ./src/bitstream/bitstream.c ./src/encoder.c ./src/encoder.h
4398     ./src/xvid.h
4399
4400
44012003-08-25 16:41:09 GMT	                                	patch-33
4402
4403    Summary:
4404      Small motion estimation cleanup.
4405    Revision:
4406      xvidcore--devapi4--1.0--patch-33
4407
4408    Cleanups from sysKin.
4409
4410    modified files:
4411     ./src/motion/motion_est.c ./src/motion/motion_est.h
4412
4413
44142003-08-25 14:59:28 GMT	                                	patch-32
4415
4416    Summary:
4417      Frame padding bug.
4418    Revision:
4419      xvidcore--devapi4--1.0--patch-32
4420
4421    We were edging the image repeating pixels from the image directly,
4422    but the standard says we must repeat from a 16 pixel boundary.
4423
4424    See Chapter 7.6.4 of the standard.
4425
4426    modified files:
4427     ./src/image/image.c
4428
4429
44302003-08-23 15:07:44 GMT	                                	patch-31
4431
4432    Summary:
4433      New Qpel code.
4434    Revision:
4435      xvidcore--devapi4--1.0--patch-31
4436
4437    Isibaar commited a new piece of QPel code that seems to be optimized
4438    for ia32(mmx) architectures. I had to clean it up a bit to make it
4439    respectful of architecture separations. This code is disabled for
4440    non ia32 arch, a comment mention it's only faster on ia32... i wonder
4441    if it's true, some tests have to be done on sourceforge compile farm
4442    in order to confirm that.
4443
4444    Compared to the bared CVS commit, this patch includes:
4445     - fixes the unix build.
4446     - better architecture separation.
4447     - CodingStyle respected.
4448
4449    new files:
4450     ./src/image/.arch-ids/qpel.c.id
4451     ./src/image/.arch-ids/qpel.h.id ./src/image/qpel.c
4452     ./src/image/qpel.h
4453     ./src/image/x86_asm/.arch-ids/qpel_mmx.asm.id
4454     ./src/image/x86_asm/qpel_mmx.asm
4455
4456    modified files:
4457     ./build/generic/sources.inc ./build/win32/libxvidcore.dsp
4458     ./src/encoder.c ./src/motion/motion_comp.c ./src/xvid.c
4459
4460
44612003-08-22 13:20:36 GMT	                                	patch-30
4462
4463    Summary:
4464      sad32v does really what it's expected (ie 32x32 SAD :-)
4465    Revision:
4466      xvidcore--devapi4--1.0--patch-30
4467
4468    sad32v does really what it's expected (ie 32x32 SAD :-)
4469
4470
4471    modified files:
4472     ./src/motion/sad.c
4473
4474
44752003-08-18 19:00:49 GMT	                                	patch-29
4476
4477    Summary:
4478      64bit fix.
4479    Revision:
4480      xvidcore--devapi4--1.0--patch-29
4481
4482    The interpolation code was unsafe on 64bit platforms, the offset was
4483    badly sized, resulting in segfaults.
4484
4485    modified files:
4486     ./src/image/interpolate8x8.h
4487
4488
44892003-08-17 14:08:48 GMT	                                	patch-28
4490
4491    Summary:
4492      Greyscale mode fixes.
4493    Revision:
4494      xvidcore--devapi4--1.0--patch-28
4495
4496    We were missing some greyscale tests in the encoder loop... noticeably
4497    in the PVOP function when coding an intra block, and in BVOP function
4498    when coding all types.
4499
4500    I added the cbp trick in the cases discussed above.
4501
4502    modified files:
4503     ./src/encoder.c
4504
4505
45062003-08-13 11:47:33 GMT	                                	patch-27
4507
4508    Summary:
4509      Forgotten bit for IA64 separation
4510    Revision:
4511      xvidcore--devapi4--1.0--patch-27
4512
4513    Forgotten bit for IA64 separation
4514
4515
4516    modified files:
4517     ./src/image/interpolate8x8.h
4518
4519
45202003-08-11 15:42:30 GMT	                                	patch-26
4521
4522    Summary:
4523      Some qpel changes (sync with Isibaar)
4524    Revision:
4525      xvidcore--devapi4--1.0--patch-26
4526
4527    Some qpel changes (sync with Isibaar)
4528
4529
4530    modified files:
4531     ./examples/xvid_encraw.c
4532
4533
45342003-08-11 15:30:04 GMT	                                	patch-25
4535
4536    Summary:
4537      Better architecture separation.
4538    Revision:
4539      xvidcore--devapi4--1.0--patch-25
4540
4541    Architecture depending functions were declared whatever arch you
4542    were compiling. This patch fixes that.
4543
4544    I also removed the simple_idct hack in decoder.c as it was simply
4545    not used. Better not have ugly code in there.
4546
4547    xvid_bench, should now compile and run on all archs. However I did
4548    not put the cpu definitions for each arch, i just separated
4549    ARCH_IS_IA32 so even ARCH_IS_GENERIC can compile
4550
4551    modified files:
4552     ./examples/xvid_bench.c ./src/bitstream/cbp.h ./src/dct/fdct.h
4553     ./src/dct/idct.h ./src/decoder.c ./src/image/colorspace.h
4554     ./src/image/interpolate8x8.h ./src/image/reduced.h
4555     ./src/motion/sad.h ./src/quant/quant_h263.h
4556     ./src/quant/quant_mpeg4.h ./src/utils/emms.h
4557
4558
45592003-08-09 20:47:42 GMT	                                	patch-24
4560
4561    Summary:
4562      Updated changelog
4563    Revision:
4564      xvidcore--devapi4--1.0--patch-24
4565
4566    Updated changelog
4567
4568
4569    modified files:
4570     ./changelog.txt
4571
4572
45732003-08-09 20:31:17 GMT	                                	patch-23
4574
4575    Summary:
4576      Workaround to a GMC bug due to a MS compiler bug.
4577    Revision:
4578      xvidcore--devapi4--1.0--patch-23
4579
4580    Christoph did use a trick to speed up code that resulted in badly
4581    optimized code (teh compiler was missing a cast)
4582
4583    modified files:
4584     ./src/motion/gmc.c
4585
4586
45872003-08-09 17:09:00 GMT	                                	patch-22
4588
4589    Summary:
4590      Fixes to xvid_decraw
4591    Revision:
4592      xvidcore--devapi4--1.0--patch-22
4593
4594    xvid_decraw has always been used on not so high bitrate sequences
4595    and not so big sequences neither.
4596
4597    I've been doing lot of tests on the Matrix 2 trailer
4598    (1000x540 25fps ~5Mbits/s) and xvid_decraw was not able to handle that
4599    because of bugs in the buffer filling algorithm.
4600
4601    This patch fixes the buffer filling and catches up with christoph changes
4602    in CVS (wrong help message and option parsing).
4603
4604    modified files:
4605     ./examples/xvid_decraw.c
4606
4607
46082003-08-08 21:31:59 GMT	                                	patch-21
4609
4610    Summary:
4611      Added QPel and GMC options.
4612    Revision:
4613      xvidcore--devapi4--1.0--patch-21
4614
4615    XviD has so many options that we forget to propose them all on the
4616    CLI, here are two more: GMC and Qpel.
4617
4618    modified files:
4619     ./examples/xvid_encraw.c
4620
4621
46222003-08-07 19:26:28 GMT	                                	patch-20
4623
4624    Summary:
4625      SVOP handling in status window
4626    Revision:
4627      xvidcore--devapi4--1.0--patch-20
4628
4629    SVOP handling in status window
4630
4631
4632    modified files:
4633     ./vfw/src/status.c
4634
4635
46362003-08-07 19:25:03 GMT	                                	patch-19
4637
4638    Summary:
4639      Warning cleanups by chl
4640    Revision:
4641      xvidcore--devapi4--1.0--patch-19
4642
4643    Warning cleanups by chl
4644
4645
4646    modified files:
4647     ./src/encoder.c ./src/encoder.h ./src/image/interpolate8x8.c
4648     ./src/motion/motion_est.c ./src/xvid.h
4649
4650
46512003-08-06 21:13:35 GMT	                                	patch-18
4652
4653    Summary:
4654      Fix to GMC sprite trajectory code
4655    Revision:
4656      xvidcore--devapi4--1.0--patch-18
4657
4658    Fix to GMC sprite trajectory code
4659
4660
4661    modified files:
4662     ./src/bitstream/mbcoding.c ./src/xvid.h
4663
4664
46652003-08-06 10:57:25 GMT	                                	patch-17
4666
4667    Summary:
4668      Fixes a bug in BVOP block skipping thresholding
4669    Revision:
4670      xvidcore--devapi4--1.0--patch-17
4671
4672    Fixes a bug in BVOP block skipping thresholding
4673
4674
4675    modified files:
4676     ./src/motion/motion_est.c
4677
4678
46792003-08-03 14:57:32 GMT	                                	patch-16
4680
4681    Summary:
4682      Functions renaming + motion fixes.
4683    Revision:
4684      xvidcore--devapi4--1.0--patch-16
4685
4686    BITS flags have been renamed to RD (Rate Distorsion) flags... however
4687    function names were still xxxBitsxxx.
4688
4689    Improved frame type decision
4690
4691    Fix for DQUANTS plugins, their quant was never checked against valid
4692    [1..31] range.
4693
4694    modified files:
4695     ./src/encoder.c ./src/motion/motion_est.c
4696     ./src/motion/motion_est.h
4697
4698
46992003-08-02 15:00:49 GMT	                                	patch-15
4700
4701    Summary:
4702      API cleanup.
4703    Revision:
4704      xvidcore--devapi4--1.0--patch-15
4705
4706    Since we started devapi3 and then devapi4, feature names did not change
4707    because it was just convenient to keep them to minimize the change impact.
4708    But most of the flags were now not even suggesting what they do. So this
4709    patch cleans the API.
4710
4711    This patch also change the way we describe flags, it's more compact and
4712    shows better flags are bit sets that must not overlap. This change fixes
4713    a plugin flag overlapping problem as well.
4714
4715    modified files:
4716     ./examples/xvid_encraw.c ./src/decoder.c ./src/encoder.c
4717     ./src/encoder.h ./src/motion/motion_est.c
4718     ./src/motion/motion_est.h ./src/xvid.c ./src/xvid.h
4719     ./vfw/src/codec.c ./vfw/src/config.c
4720
4721
47222003-07-29 22:25:12 GMT	                                	patch-14
4723
4724    Summary:
4725      Fixed bogus memory accesses
4726    Revision:
4727      xvidcore--devapi4--1.0--patch-14
4728
4729    Fixed bogus memory accesses
4730
4731
4732    modified files:
4733     ./src/encoder.c ./src/plugins/plugin_2pass1.c
4734
4735
47362003-07-28 12:22:33 GMT	                                	patch-13
4737
4738    Summary:
4739      Bitstream version increased to 16
4740    Revision:
4741      xvidcore--devapi4--1.0--patch-13
4742
4743    Bitstream version increased to 16
4744
4745
4746    modified files:
4747     ./src/xvid.h
4748
4749
47502003-07-25 12:01:51 GMT	                                	patch-12
4751
4752    Summary:
4753      Added gmc files to teh windows project file
4754    Revision:
4755      xvidcore--devapi4--1.0--patch-12
4756
4757    Added gmc files to teh windows project file
4758
4759
4760    modified files:
4761     ./build/win32/libxvidcore.dsp ./vfw/src/codec.c
4762
4763
47642003-07-25 12:00:31 GMT	                                	patch-11
4765
4766    Summary:
4767      Added cartoon mode from Isibaar
4768    Revision:
4769      xvidcore--devapi4--1.0--patch-11
4770
4771    Added cartoon mode from Isibaar
4772
4773
4774    modified files:
4775     ./src/motion/motion_est.c ./src/plugins/plugin_single.c
4776     ./src/utils/mbtransquant.c ./src/xvid.h
4777
4778
47792003-07-25 10:30:41 GMT	                                	patch-10
4780
4781    Summary:
4782      Bitstream syntax comments.
4783    Revision:
4784      xvidcore--devapi4--1.0--patch-10
4785
4786    This patch does not change the bitstream but adds some comments that
4787    can help in order to understand (lack of) calls to BitstreamPadAlways.
4788
4789    modified files:
4790     ./src/bitstream/bitstream.c ./src/encoder.c
4791
4792
47932003-07-22 16:34:25 GMT	                                	patch-9
4794
4795    Summary:
4796      Fixes Bistream errors in VOL (+ forced stuffing)
4797    Revision:
4798      xvidcore--devapi4--1.0--patch-9
4799
4800    After a detailed bugreport at:
4801    http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1387&highlight=
4802
4803    I discovered that:
4804
4805    1/ we did not write video_signal_type, but we were padding to the next
4806    byte, that's why we had video_signal_type=0 and then only 1s until the
4807    next byte boundary. This explains the 11 next_start_code();
4808
4809    2/ video_object_type_indication = Reserved is right on my machine,
4810    please check again, but i doubt there is a bug there, we use 3 hard
4811    wired values and none of them is zero.
4812
4813    3/ 01 : next_start_code() *** Was wrong in 24.02.2003; is correct in
4814    dev-api-4!!! *** was a bug in fact... when we write user data, we pad to
4815    the next byte boundary (if needed) like the standard says... by
4816    chancepadding was almost always done, thus the next_start_code() was
4817    respected.
4818
4819    4/ The extra stuffing bits were caused by a forced padding between our
4820    VOL function writer and VOP header function writer.
4821
4822    modified files:
4823     ./src/bitstream/bitstream.c ./src/encoder.c
4824
4825
48262003-07-16 22:57:44 GMT	                                	patch-8
4827
4828    Summary:
4829      Fixed quant4_intra_xmm and quant_intra_3dne bug for DC<0.
4830    Revision:
4831      xvidcore--devapi4--1.0--patch-8
4832
4833    These two functions were suffering the same error that consists in
4834    emulating idiv with some an inversed divisor array and an imul
4835    instruction followed by a right shift...
4836
4837    That was always decreasing the ressult by 1 for negative DC values.
4838    A not so bad solution is simply to use a cmov instruction and choose
4839    the right value according to the DC value. As these function were
4840    for PIII and Athlon, we are sure we can use the cmov instruction.
4841
4842    PS: the fix is somewhere in cosmetic changes... sorry but the code was
4843    too ugly to fix it like it was.
4844
4845    modified files:
4846     ./src/quant/x86_asm/quantize4_xmm.asm
4847     ./src/quant/x86_asm/quantize_3dne.asm
4848
4849
48502003-07-16 12:58:21 GMT	                                	patch-7
4851
4852    Summary:
4853      Fixed the build system (error caused by patch-5)
4854    Revision:
4855      xvidcore--devapi4--1.0--patch-7
4856
4857    IA64 cahnges were wrong in the build system, they make all platforms
4858    try to compile a directory... That patch should fix the IA64 target
4859    build and get back to previous behavior for other architectures.
4860
4861    modified files:
4862     ./build/generic/configure.in ./build/generic/platform.inc.in
4863     ./build/generic/sources.inc
4864
4865
48662003-07-13 12:16:55 GMT	                                	patch-6
4867
4868    Summary:
4869      Updates for GME and some cleanups.
4870    Revision:
4871      xvidcore--devapi4--1.0--patch-6
4872
4873    This is a all in one patch from syskin:
4874    * mcsel decision moved to ModeDecision() function. That makes motion
4875      loop completely aware of macroblock mode and vectors (amv in that case).
4876      A simple copy&paste was needed to make the the decision R-D based, to be
4877      compatible with MODEDECISION_BITS.
4878
4879    * many bugs fixed. Most of them very small,  the only big one was that
4880      BITS was misunderstanding a flag and was thinking that mpeg quant is
4881      used when h263 quant is used and vice versa :( Also, correct cbp with
4882      inter4v mode makes mode decision better. Two speedups - for BITS (no
4883      more dequantization when sum == 0) and for ChromaME (chroma sad not
4884      computed if total sad too big before that). Some GMC compiler warnings
4885      removed. Probably more, I don't remember ;) I haven't touched P/B/I
4886      decision for once.
4887
4888    * compiler warnings removed, mostly "const mismatch" in get_amv() <-- or
4889      what was his name.
4890
4891    * two functions made 2x smaller, shorter and faster.
4892
4893    modified files:
4894     ./src/encoder.c ./src/global.h ./src/image/interpolate8x8.h
4895     ./src/motion/gmc.c ./src/motion/gmc.h
4896     ./src/motion/motion_est.c ./src/motion/motion_est.h
4897     ./vfw/src/codec.c
4898
4899
49002003-07-10 17:35:59 GMT	                                	patch-5
4901
4902    Summary:
4903      IA64 updates.
4904    Revision:
4905      xvidcore--devapi4--1.0--patch-5
4906
4907    Changes from Stephan Krause <s_kraste at ira.uka.de>
4908
4909    Small updates so ia64 is supposed to work. Further testing is needed
4910    because tests have only been done with xvid_encraw.
4911
4912    modified files:
4913     ./build/generic/platform.inc.in ./examples/xvid_encraw.c
4914     ./src/motion/motion_est.c ./src/xvid.c
4915
4916
49172003-07-10 17:27:01 GMT	                                	patch-4
4918
4919    Summary:
4920      Removed remaining expanded $ lines from the arch repo
4921    Revision:
4922      xvidcore--devapi4--1.0--patch-4
4923
4924    Removed remaining expanded $ lines from the arch repo
4925
4926
4927    modified files:
4928     ./CodingStyle ./build/generic/bootstrap.sh
4929     ./doc/xvid-encoder.txt ./src/bitstream/ppc_asm/cbp_altivec.s
4930     ./src/bitstream/ppc_asm/cbp_ppc.s
4931     ./src/dct/x86_asm/fdct_xmm.asm
4932     ./src/image/x86_asm/colorspace_yuv_mmx.asm
4933     ./src/image/x86_asm/reduced_mmx.asm
4934     ./src/image/x86_asm/yuv_to_yv12_mmx.asm
4935     ./src/image/x86_asm/yv12_to_rgb24_mmx.asm
4936     ./src/image/x86_asm/yv12_to_rgb32_mmx.asm
4937     ./src/motion/ppc_asm/sad_altivec.c ./todo.txt
4938
4939
49402003-07-02 23:20:39 GMT	                                	patch-3
4941
4942    Summary:
4943      Reset the IFrame counter when an iframe is encoded
4944    Revision:
4945      xvidcore--devapi4--1.0--patch-3
4946
4947    Reset the IFrame counter when an iframe is encoded
4948
4949
4950    modified files:
4951     ./src/encoder.c
4952
4953
49542003-06-29 21:58:24 GMT	                                	patch-2
4955
4956    Summary:
4957      Added 3 warp point GMC.
4958    Revision:
4959      xvidcore--devapi4--1.0--patch-2
4960
4961    Added 3 warp point GMC (first cvs commit + bitstream warp writing fix
4962    from cvs)
4963
4964    new files:
4965     ./src/motion/.arch-ids/gmc.c.id
4966     ./src/motion/.arch-ids/gmc.h.id ./src/motion/gmc.c
4967     ./src/motion/gmc.h
4968
4969    modified files:
4970     ./build/generic/sources.inc ./src/bitstream/bitstream.c
4971     ./src/decoder.c ./src/decoder.h ./src/encoder.c
4972     ./src/encoder.h ./src/global.h ./src/motion/motion.h
4973     ./src/motion/motion_comp.c ./src/motion/motion_est.c
4974     ./src/motion/motion_est.h ./src/utils/mbfunctions.h
4975     ./src/xvid.h
4976
4977
49782003-06-29 21:35:01 GMT	                                	patch-1
4979
4980    Summary:
4981      Updated changelog
4982    Revision:
4983      xvidcore--devapi4--1.0--patch-1
4984
4985    Updated changelog
4986
4987
4988    modified files:
4989     ./changelog.txt
4990
4991
49922003-06-27 17:01:46 GMT	                                	base-0
4993
4994    Summary:
4995      tag of ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-80
4996    Revision:
4997      xvidcore--devapi4--1.0--base-0
4998
4999    (automatically generated log message)
5000
5001    new patches:
5002     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--base-0
5003     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-1
5004     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-2
5005     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-3
5006     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-4
5007     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-5
5008     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-6
5009     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-7
5010     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-8
5011     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-9
5012     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-10
5013     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-11
5014     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-12
5015     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-13
5016     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-14
5017     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-15
5018     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-16
5019     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-17
5020     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-18
5021     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-19
5022     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-20
5023     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-21
5024     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-22
5025     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-23
5026     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-24
5027     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-25
5028     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-26
5029     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-27
5030     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-28
5031     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-29
5032     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-30
5033     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-31
5034     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-32
5035     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-33
5036     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-34
5037     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-35
5038     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-36
5039     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-37
5040     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-38
5041     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-39
5042     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-40
5043     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-41
5044     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-42
5045     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-43
5046     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-44
5047     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-45
5048     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-46
5049     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-47
5050     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-48
5051     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-49
5052     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-50
5053     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-51
5054     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-52
5055     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-53
5056     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-54
5057     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-55
5058     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-56
5059     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-57
5060     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-58
5061     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-59
5062     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-60
5063     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-61
5064     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-62
5065     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-63
5066     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-64
5067     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-65
5068     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-66
5069     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-67
5070     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-68
5071     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-69
5072     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-70
5073     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-71
5074     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-72
5075     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-73
5076     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-74
5077     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-75
5078     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-76
5079     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-77
5080     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-78
5081     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-79
5082     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-80
5083     ed.gomez@free.fr--main/xvidcore--stable--0.9--base-0
5084     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-1
5085     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-2
5086     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-3
5087     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-4
5088     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-5
5089     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-6
5090     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-7
5091     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-8
5092     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-9
5093     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-10
5094     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-11
5095     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-12
5096     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-13
5097     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-14
5098     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-15
5099     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-16
5100     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-17
5101     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-18
5102     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-19
5103     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-20
5104     ed.gomez@free.fr--main/xvidcore--stable--0.9--version-0
5105     ed.gomez@free.fr--main/xvidcore--stable--1.0--base-0
5106     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-1
5107     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-2
5108     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-3
5109     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-4
5110     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-5
5111     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6
5112
5113
51142003-06-27 13:42:52 GMT	                                	patch-80
5115
5116    Summary:
5117      Still fixes and improvements to motion estimation
5118    Revision:
5119      xvidcore--devapi4--1.0--patch-80
5120
5121    Still fixes and improvements to motion estimation.
5122
5123    modified files:
5124     src/motion/motion_est.c src/motion/motion_est.h
5125
5126
51272003-06-27 13:35:20 GMT	                                	patch-79
5128
5129    Summary:
5130      Added compile time PNM reading
5131    Revision:
5132      xvidcore--devapi4--1.0--patch-79
5133
5134    Added compile time PNM reading. It can be useful to test RGB<->YV12
5135    conversions inside XviD.
5136
5137    modified files:
5138     examples/xvid_encraw.c
5139
5140
51412003-06-24 12:19:01 GMT	                                	patch-78
5142
5143    Summary:
5144      Fixes to the RD ME
5145    Revision:
5146      xvidcore--devapi4--1.0--patch-78
5147
5148    Fixes to the RD ME.
5149
5150    modified files:
5151     src/motion/motion_est.c src/motion/motion_est.h
5152
5153
51542003-06-14 09:14:11 GMT	                                	patch-77
5155
5156    Summary:
5157      Zone update.
5158    Revision:
5159      xvidcore--devapi4--1.0--patch-77
5160
5161    Removed zone warning boxes (they are counter productive)
5162    Added zone-based force key frame option.
5163
5164    modified files:
5165     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
5166     vfw/src/config.rc vfw/src/resource.h
5167
5168
51692003-06-14 09:06:37 GMT	                                	patch-76
5170
5171    Summary:
5172      Fixes a bug where type was not respected in a BEFORE plugin.
5173    Revision:
5174      xvidcore--devapi4--1.0--patch-76
5175
5176    Fixes a bug where type was not respected in a BEFORE plugin.
5177
5178    The plugin framework was not copying what was passed to the
5179    call_plugins function.
5180
5181    modified files:
5182     src/encoder.c
5183
5184
51852003-06-12 23:03:38 GMT	                                	patch-75
5186
5187    Summary:
5188      Fixed the old "yellow line on left" with rgb output.
5189    Revision:
5190      xvidcore--devapi4--1.0--patch-75
5191
5192    Fixed the old "yellow line on left" with rgb output.
5193
5194    modified files:
5195     src/image/x86_asm/colorspace_rgb_mmx.asm
5196
5197
51982003-06-12 23:02:10 GMT	                                	patch-74
5199
5200    Summary:
5201      Removed log2bin ia32 optimization.
5202    Revision:
5203      xvidcore--devapi4--1.0--patch-74
5204
5205    Removed log2bin ia32 optimization.
5206
5207    modified files:
5208     src/bitstream/bitstream.c
5209
5210
52112003-06-12 22:55:10 GMT	                                	patch-73
5212
5213    Summary:
5214      Fixed some small things in encoder.
5215    Revision:
5216      xvidcore--devapi4--1.0--patch-73
5217
5218    Removed definitively the Hint stuff.
5219
5220    Fixed some XXX thingies nad some cleanup.
5221
5222    modified files:
5223     src/encoder.c
5224
5225
52262003-06-12 22:51:55 GMT	                                	patch-72
5227
5228    Summary:
5229      Back to Walken's Idct
5230    Revision:
5231      xvidcore--devapi4--1.0--patch-72
5232
5233    The simple_idct idea was not so good as is. Waiting for a better
5234    solution from michael.
5235
5236    modified files:
5237     src/xvid.c src/xvid.h
5238
5239
52402003-06-10 22:45:57 GMT	                                	patch-71
5241
5242    Summary:
5243      VFW front end update (New live quant histogram window)
5244    Revision:
5245      xvidcore--devapi4--1.0--patch-71
5246
5247    Update to the VFW frontend. It includes a new window that shows
5248    live quantizer histogram during encoding session.
5249
5250    new files:
5251     vfw/src/.arch-ids/status.c.id vfw/src/.arch-ids/status.h.id
5252     vfw/src/status.c vfw/src/status.h
5253
5254    modified files:
5255     vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
5256     vfw/src/config.h vfw/src/config.rc vfw/src/driverproc.c
5257     vfw/src/resource.h vfw/vfw.dsp
5258
5259
52602003-06-10 20:58:09 GMT	                                	patch-70
5261
5262    Summary:
5263      Fixed the win32 project file because of patch-64
5264    Revision:
5265      xvidcore--devapi4--1.0--patch-70
5266
5267    Removed adapt_quant.[ch] files from the libxvidcore win32 project
5268    file.
5269
5270    modified files:
5271     build/win32/libxvidcore.dsp
5272
5273
52742003-06-10 20:53:31 GMT	                                	patch-69
5275
5276    Summary:
5277      Added direct target frame size support + cosmetic.
5278    Revision:
5279      xvidcore--devapi4--1.0--patch-69
5280
5281    If the target bitrate is < 0, it is now interpreted as a target
5282    size in kbytes.
5283
5284    I did also some cosmetic work to remove all space indents ^_^.
5285
5286    modified files:
5287     src/plugins/plugin_2pass2.c
5288
5289
52902003-06-10 09:13:40 GMT	                                	patch-68
5291
5292    Summary:
5293      xvid_bench updates and corresponding Makefile changes.
5294    Revision:
5295      xvidcore--devapi4--1.0--patch-68
5296
5297    As mentionned on the devel mailing list, xvid_bench did not even
5298    compile anymore.
5299
5300    This patch updates xvid_bench to the new API. xvid_bench is now
5301    compiled with other examples by the Makefile, this makes mandatory
5302    to include ../build/generic/platform.inc to have the ARCH_IS_xxxx
5303    constants. Dunno if it has an impact on Win32 project files.
5304
5305    modified files:
5306     examples/Makefile examples/xvid_bench.c
5307
5308
53092003-06-10 09:05:14 GMT	                                	patch-67
5310
5311    Summary:
5312      Probably a small copy/paste error
5313    Revision:
5314      xvidcore--devapi4--1.0--patch-67
5315
5316    XVID_CSP_BGR was advertised as being a 32bit packed format -> 24bit
5317    is the right pixel size
5318
5319    modified files:
5320     src/xvid.h
5321
5322
53232003-06-09 19:39:47 GMT	                                	patch-66
5324
5325    Summary:
5326      Activated simple_idct_mmx.
5327    Revision:
5328      xvidcore--devapi4--1.0--patch-66
5329
5330    This patch activates simple_idct_mmx use. However it tries to
5331    make sure old streams (< version 10) are decoded using the mmx
5332    Walten's version.
5333
5334    A noticeable bitstream version change, it is now numbered 11.
5335    The number 10 is used on the cvs_head version for the same code
5336    change.
5337
5338    modified files:
5339     src/bitstream/bitstream.c src/dct/simple_idct.c
5340     src/dct/x86_asm/simple_idct_mmx.asm src/decoder.c
5341     src/decoder.h src/xvid.c src/xvid.h
5342
5343
53442003-06-09 19:15:18 GMT	                                	patch-65
5345
5346    Summary:
5347      Remaining include of adapt_quant.h
5348    Revision:
5349      xvidcore--devapi4--1.0--patch-65
5350
5351    encoder.c was still including adapt_quant.h. Removed.
5352
5353    modified files:
5354     src/encoder.c
5355
5356
53572003-06-09 17:49:44 GMT	                                	patch-64
5358
5359    Summary:
5360      Moved code from adapt_quant.c to the lumimasking plugin.
5361    Revision:
5362      xvidcore--devapi4--1.0--patch-64
5363
5364    The lumimasking plugin was using functions from outside. As I understand
5365    what plugins are, they should not rely on code outside their module as
5366    much as it is possible to achieve.
5367
5368    Here it was clear, the plugin could be made standalone.
5369
5370    PS: it seems lumimasking is a no-op plugin, it's probably a bug in the
5371        plugin framework. No time to track this.
5372
5373    removed files:
5374     src/quant/.arch-ids/adapt_quant.c.id
5375     src/quant/.arch-ids/adapt_quant.h.id src/quant/adapt_quant.c
5376     src/quant/adapt_quant.h
5377
5378    modified files:
5379     build/generic/sources.inc src/plugins/plugin_lumimasking.c
5380
5381
53822003-06-09 13:45:29 GMT	                                	patch-63
5383
5384    Summary:
5385      Legal GNU GPL Headers and copyright holders.
5386    Revision:
5387      xvidcore--devapi4--1.0--patch-63
5388
5389    Added Legal GNU GPL headers and copyright holders as defined in
5390    XviD 0.9.x.
5391
5392    There are still some wrong copyright (atm noted 'Anonymous') and i
5393    missed probably some old headers that contain the GNU GPL pattern my
5394    script searched for.
5395
5396    modified files:
5397     dshow/src/CAbout.cpp dshow/src/CAbout.h
5398     dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
5399     dshow/src/IXvidDecoder.h examples/xvid_bench.c
5400     examples/xvid_decraw.c examples/xvid_encraw.c
5401     examples/xvid_stat.c rawdec/rawdec.c src/bitstream/bitstream.c
5402     src/bitstream/bitstream.h src/bitstream/cbp.c
5403     src/bitstream/cbp.h src/bitstream/mbcoding.c
5404     src/bitstream/mbcoding.h src/bitstream/vlc_codes.h
5405     src/bitstream/zigzag.h src/dct/fdct.c src/dct/fdct.h
5406     src/dct/idct.c src/dct/idct.h src/dct/simple_idct.c
5407     src/decoder.c src/decoder.h src/divx4.c src/divx4.h
5408     src/encoder.c src/encoder.h src/global.h
5409     src/image/colorspace.c src/image/colorspace.h src/image/font.c
5410     src/image/font.h src/image/image.c src/image/image.h
5411     src/image/interpolate8x8.c src/image/interpolate8x8.h
5412     src/image/reduced.c src/image/reduced.h src/motion/motion.h
5413     src/motion/motion_comp.c src/motion/motion_est.c
5414     src/motion/motion_est.h src/motion/ppc_asm/sad_altivec.c
5415     src/motion/sad.c src/motion/sad.h src/motion/smp_motion_est.c
5416     src/motion/smp_motion_est.h src/plugins/plugin_2pass1.c
5417     src/plugins/plugin_2pass2.c src/plugins/plugin_dump.c
5418     src/plugins/plugin_fixed.c src/plugins/plugin_lumimasking.c
5419     src/plugins/plugin_psnr.c src/plugins/plugin_single.c
5420     src/portab.h src/prediction/mbprediction.h
5421     src/quant/adapt_quant.c src/quant/adapt_quant.h
5422     src/quant/quant_h263.h src/quant/quant_matrix.c
5423     src/quant/quant_matrix.h src/quant/quant_mpeg4.c
5424     src/quant/quant_mpeg4.h src/utils/emms.c src/utils/emms.h
5425     src/utils/mbfunctions.h src/utils/mbtransquant.c
5426     src/utils/mem_align.c src/utils/mem_align.h
5427     src/utils/mem_transfer.c src/utils/mem_transfer.h
5428     src/utils/timer.c src/utils/timer.h src/xvid.c src/xvid.h
5429     vfw/src/2pass.h vfw/src/codec.h vfw/src/config.h
5430     vfw/src/debug.h vfw/src/resource.h vfw/src/vfwext.h
5431
5432
54332003-06-09 01:13:50 GMT	                                	patch-62
5434
5435    Summary:
5436      ANSI C comments.
5437    Revision:
5438      xvidcore--devapi4--1.0--patch-62
5439
5440    Turned all // ISO C99 comments into ISO C89 (aka ANSI C) coment style.
5441
5442    Now XviD compiles fine with gcc 3.x -std=iso89 option. This should help
5443    those people who want to get XviD working on DSPs or any other exotic
5444    hardware. This type of exotic hardware is usually shipped with a very
5445    spartiate ANSI C compiler.
5446
5447    NB: Big patch that breaks all kind of cherry picking merges.
5448
5449    modified files:
5450     examples/odivx_enc_dec.c examples/xvid_bench.c
5451     src/bitstream/bitstream.c src/bitstream/mbcoding.c
5452     src/bitstream/mbcoding.h src/bitstream/zigzag.h src/dct/fdct.c
5453     src/dct/idct.c src/dct/simple_idct.c src/decoder.c
5454     src/decoder.h src/encoder.c src/encoder.h src/global.h
5455     src/image/colorspace.c src/image/font.c src/image/image.c
5456     src/image/interpolate8x8.c src/image/interpolate8x8.h
5457     src/image/reduced.c src/motion/motion.h
5458     src/motion/motion_comp.c src/motion/motion_est.c
5459     src/motion/motion_est.h src/motion/sad.c
5460     src/plugins/plugin_2pass2.c src/prediction/mbprediction.c
5461     src/prediction/mbprediction.h src/quant/adapt_quant.c
5462     src/quant/adapt_quant.h src/quant/quant_h263.c
5463     src/quant/quant_h263.h src/quant/quant_mpeg4.c
5464     src/quant/quant_mpeg4.h src/utils/mbtransquant.c
5465     src/utils/mem_transfer.c src/utils/timer.c src/xvid.c
5466     vfw/src/2pass.c vfw/src/codec.c vfw/src/codec.h
5467     vfw/src/config.c vfw/src/config.h vfw/src/driverproc.c
5468
5469
54702003-06-04 18:19:56 GMT	                                	patch-61
5471
5472    Summary:
5473      Removed AltCC from VFW frontend
5474    Revision:
5475      xvidcore--devapi4--1.0--patch-61
5476
5477    A previous patch removed AltCC from the 2pass plugin. Thus we
5478    remove the frontend panels for AltCC and corresponding code.
5479
5480    modified files:
5481     src/xvid.h vfw/src/codec.c vfw/src/config.c vfw/src/config.h
5482     vfw/src/config.rc
5483
5484
54852003-05-29 14:47:28 GMT	                                	patch-60
5486
5487    Summary:
5488      Lot of two pass updates.
5489    Revision:
5490      xvidcore--devapi4--1.0--patch-60
5491
5492    * Removed Alt curve treatment
5493
5494    * After reading VFW code, i found out that it was using the blocks stats
5495      fields  to  retrieve  the number  of  MBs  in  a  frame. So  all  this
5496      min_size[]  was  not meant  to  discover  a  min_size for  each  frame
5497      according to  its intra  MBs but rather  an hardcoded minimum  for all
5498      frames as advertised in earlier  cvs revisions.  It would be easier if
5499      original code was commented :-(
5500
5501    * Some comment changes
5502    * bquant_error and pquant_error have been replaced by an array
5503      quant_error[3][32] indexed by frame type and quantizer value.
5504    * Moved some initialization stuff
5505
5506    * I read VFW and noticed that min_length was supposed to be:
5507      min{hard coded length, min{observed lengths}}
5508
5509    * Force frame type during the second pass.
5510
5511    * Simplified equations.
5512
5513      Scaling was needed because of the non linear formulas used in AltCC but
5514      now we can directly use avg_length[s->type-1] instead of "first prescaling
5515      bframes to pframes lengths then use pframe stats and at last prescaling back
5516      frame length to bframe lengths"
5517
5518      See my new XXX: question about the overflow.
5519
5520    modified files:
5521     src/plugins/plugin_2pass2.c
5522
5523
55242003-05-25 10:01:55 GMT	                                	patch-59
5525
5526    Summary:
5527      Function reordering, fix minimum "hardcoded" frame sizes in internal_sacle().
5528    Revision:
5529      xvidcore--devapi4--1.0--patch-59
5530
5531    Fixed a bug where hardcoded miminum frame lengths were computed only for
5532    first frame (IFrame) and was applied for al frames. I just moved the formulas
5533    into the frame loop.
5534
5535    Lot of cosmetic work, function reodrering etc etc so the plugin function
5536    come first, and then we have sub function and helper functions. Some fixes
5537    in my previous comments.
5538
5539    modified files:
5540     src/plugins/plugin_2pass2.c
5541
5542
55432003-05-22 23:11:21 GMT	                                	patch-58
5544
5545    Summary:
5546      Added the container_frame_overhead field to the 2pass2 RC structure.
5547    Revision:
5548      xvidcore--devapi4--1.0--patch-58
5549
5550    In my previous patches, i disabled container format overhead compensation
5551    because xvidcore can be used for other things than AVI. However this
5552    compensation is usefull, so it's back with its own structure field that
5553    specifies how much bytes the container uses for a frame (average value).
5554
5555    We can now do some direct ogm, matroska encodings without loosing a single
5556    byte... :-)
5557
5558    modified files:
5559     src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c
5560
5561
55622003-05-22 22:22:47 GMT	                                	patch-57
5563
5564    Summary:
5565      Fixed an overflow bug in target filesize computation.
5566    Revision:
5567      xvidcore--devapi4--1.0--patch-57
5568
5569    rc->target was an uint64_t data to avoid overflow when dealing
5570    with long movies and/or high bitrates. The problem is that its
5571    initialization was using int32 data, thus this was resulting
5572    in an overflow in its initial computation. Quite silly, but this
5573    bug drived me crazy during 4 hours...
5574
5575    modified files:
5576     src/plugins/plugin_2pass2.c
5577
5578
55792003-05-22 18:53:19 GMT	                                	patch-56
5580
5581    Summary:
5582      Added the mrproper Makefile target.
5583    Revision:
5584      xvidcore--devapi4--1.0--patch-56
5585
5586    Added the mrproper Makefile target that deletes even bootstrapped
5587    files. mrproper name comes from the linux kernel makefile, i was
5588    out of inspiration.
5589
5590    modified files:
5591     build/generic/Makefile
5592
5593
55942003-05-22 17:30:15 GMT	                                	patch-55
5595
5596    Summary:
5597      Fix a nasty bug due to a typo mistake.
5598    Revision:
5599      xvidcore--devapi4--1.0--patch-55
5600
5601    We were comparing frame length with a wrong min_size[index]
5602    that was out of bounds (in internal_scale).
5603
5604    modified files:
5605     src/plugins/plugin_2pass2.c
5606
5607
56082003-05-22 17:24:19 GMT	                                	patch-54
5609
5610    Summary:
5611      Removed automatic \n in DPRINTF calls.
5612    Revision:
5613      xvidcore--devapi4--1.0--patch-54
5614
5615    Removed automatic \n in DPRINTF calls.
5616
5617    modified files:
5618     src/bitstream/bitstream.c src/bitstream/mbcoding.c
5619     src/decoder.c src/encoder.c src/image/image.c
5620     src/plugins/plugin_2pass2.c src/portab.h
5621     src/prediction/mbprediction.c
5622
5623
56242003-05-22 17:03:38 GMT	                                	patch-53
5625
5626    Summary:
5627      Cleaned up a bit, added comments.
5628    Revision:
5629      xvidcore--devapi4--1.0--patch-53
5630
5631    I Cleaned up the plugin_before function. I added some comments at the
5632    same time, so now it should be more easy to understand the meaning of
5633    all these if/else thingies :-)
5634
5635    modified files:
5636     src/plugins/plugin_2pass2.c
5637
5638
56392003-05-18 12:12:49 GMT	                                	patch-52
5640
5641    Summary:
5642      Update of xvid_encraw (vop_debug, debug, max key frame)
5643    Revision:
5644      xvidcore--devapi4--1.0--patch-52
5645
5646    Added a -vop_debug option. This makes xvidcore to print out frame
5647    information directly into the encoded frame.
5648
5649    Changed the meaning of the -debug option. It activates now the
5650    internal xvidcore debug output.
5651
5652    Added a -max_key_interval.
5653
5654    modified files:
5655     examples/xvid_encraw.c
5656
5657
56582003-05-18 12:01:31 GMT	                                	patch-51
5659
5660    Summary:
5661      Missing RateControl removal from Win32 visual project.
5662    Revision:
5663      xvidcore--devapi4--1.0--patch-51
5664
5665    RateControl removal was missing in the visual c project.
5666
5667    modified files:
5668     build/win32/libxvidcore.dsp
5669
5670
56712003-05-18 00:08:46 GMT	                                	patch-50
5672
5673    Summary:
5674      Removed legacy RateControl module.
5675    Revision:
5676      xvidcore--devapi4--1.0--patch-50
5677
5678    Removed all code related to the old RateControl module.
5679
5680    removed files:
5681     src/utils/.arch-ids/ratecontrol.h.id
5682     src/utils/.arch-ids/ratecontrol.c.id src/utils/ratecontrol.h
5683     src/utils/ratecontrol.c
5684
5685    modified files:
5686     build/generic/sources.inc src/encoder.h
5687
5688
56892003-05-17 23:54:55 GMT	                                	patch-49
5690
5691    Summary:
5692      VFW Update.
5693    Revision:
5694      xvidcore--devapi4--1.0--patch-49
5695
5696    Added support for the debug option. The registry key debug has been
5697    changed to vop_debug. The reg key debug is now used for the codec
5698    debugging output.
5699
5700    Some work on zones and mispellings.
5701
5702    modified files:
5703     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
5704     vfw/src/config.rc vfw/src/resource.h
5705
5706
57072003-05-17 23:50:38 GMT	                                	patch-48
5708
5709    Summary:
5710      2pass plugin updates for zone support.
5711    Revision:
5712      xvidcore--devapi4--1.0--patch-48
5713
5714    A bit more work on zones support in the 2Pass2 plugin.
5715
5716    Simple cleanup in the 2Pass1 plugin.
5717
5718    modified files:
5719     src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c
5720
5721
57222003-05-17 21:07:43 GMT	                                	patch-47
5723
5724    Summary:
5725      Debug is now controled through xvid_global + INIT
5726    Revision:
5727      xvidcore--devapi4--1.0--patch-47
5728
5729    Debug is now controlled through a global variable. It can be set thanx
5730    to the API using the new xvid_gbl_init_t.debug field.
5731
5732    All DPRINTF constants have been turned into XVID_DEBUG_xxxx. They have
5733    been moved to xvid.h.
5734
5735    modified files:
5736     src/bitstream/bitstream.c src/bitstream/mbcoding.c
5737     src/decoder.c src/encoder.c src/image/image.c
5738     src/plugins/plugin_2pass2.c src/plugins/plugin_single.c
5739     src/portab.h src/prediction/mbprediction.c
5740     src/utils/ratecontrol.c src/xvid.c src/xvid.h
5741
5742
57432003-05-17 20:32:59 GMT	                                	patch-46
5744
5745    Summary:
5746      Fix for the patch-44.
5747    Revision:
5748      xvidcore--devapi4--1.0--patch-46
5749
5750    The fix from pete was breaking lot of other stuff, or at least it was
5751    outlining it.
5752
5753    Now it works reliably.
5754
5755    modified files:
5756     src/encoder.c
5757
5758
57592003-05-15 17:31:04 GMT	                                	patch-45
5760
5761    Summary:
5762      Removed XVID_VOP_DYNAMIC_BFRAMES flag.
5763    Revision:
5764      xvidcore--devapi4--1.0--patch-45
5765
5766    The encoder loop bugfix removed this flag, so it's now being removed
5767    from xvid_encraw.
5768
5769    modified files:
5770     examples/xvid_encraw.c
5771
5772
57732003-05-15 17:24:55 GMT	                                	patch-44
5774
5775    Summary:
5776      Fix to the encoder loop (was not respecting dynamic decision).
5777    Revision:
5778      xvidcore--devapi4--1.0--patch-44
5779
5780    The long awaited fix to the encoder loop that was not respecting the
5781    dynamic decision performed by the MEAnlyse function.
5782
5783    modified files:
5784     src/encoder.c src/xvid.h
5785
5786
57872003-05-14 23:27:59 GMT	                                	patch-43
5788
5789    Summary:
5790      Added module building for MacOSX.
5791    Revision:
5792      xvidcore--devapi4--1.0--patch-43
5793
5794    Added the --enable-macosx_module option to the configure script.
5795    It allows module building on that platform as it differenciates
5796    loadable modules (a la dlopen) and dynamic libs that are simply
5797    linked at compile time.
5798
5799    This was needed for transcode.
5800
5801    Patch contributed by Tilmann Bitterberg <transcode at tibit.org>
5802
5803    modified files:
5804     build/generic/configure.in
5805
5806
58072003-05-14 20:21:30 GMT	                                	patch-42
5808
5809    Summary:
5810      Merged RD ME from cvs_head.
5811    Revision:
5812      xvidcore--devapi4--1.0--patch-42
5813
5814    Syskin has changed a bit the ME algorithm, so now it does a kind of
5815    RD optimization of Vector search.
5816
5817    modified files:
5818     src/motion/motion_est.c src/motion/motion_est.h
5819
5820
58212003-05-14 18:40:40 GMT	                                	patch-41
5822
5823    Summary:
5824      Merged syskin ME changes.
5825    Revision:
5826      xvidcore--devapi4--1.0--patch-41
5827
5828    Merged last syskin ME changes. Matches motion_est.c:1.69 and motion_est.h:1.7
5829    minus unneeded code plus some changes due to new API.
5830
5831    modified files:
5832     src/motion/motion_est.c src/motion/motion_est.h
5833
5834
58352003-05-14 17:28:52 GMT	                                	patch-40
5836
5837    Summary:
5838      Small update to xvid_encraw.
5839    Revision:
5840      xvidcore--devapi4--1.0--patch-40
5841
5842    I added an help message to mention the fact we can repeat the zone options.
5843
5844    modified files:
5845     examples/xvid_encraw.c
5846
5847
58482003-05-14 14:19:12 GMT	                                	patch-39
5849
5850    Summary:
5851      VFW Update (zone support, profile support)
5852    Revision:
5853      xvidcore--devapi4--1.0--patch-39
5854
5855    VFW Update (zone support, profile support)
5856
5857    new files:
5858     vfw/src/.arch-ids/vfwext.h.id vfw/src/.arch-ids/debug.h.id
5859     vfw/src/vfwext.h vfw/src/debug.h
5860
5861    modified files:
5862     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
5863     vfw/src/config.rc vfw/src/driverproc.c vfw/src/driverproc.def
5864     vfw/src/resource.h vfw/vfw.dsp
5865
5866
58672003-05-14 14:02:05 GMT	                                	patch-38
5868
5869    Summary:
5870      Add support for single RC and zones to xvid_encraw.
5871    Revision:
5872      xvidcore--devapi4--1.0--patch-38
5873
5874    Adds support for single RC and zones to xvid_encraw.
5875
5876    modified files:
5877     examples/xvid_encraw.c
5878
5879
58802003-05-14 13:58:56 GMT	                                	patch-37
5881
5882    Summary:
5883      Fixes for Win32 build of libxvidcore.
5884    Revision:
5885      xvidcore--devapi4--1.0--patch-37
5886
5887    A previous patch left the Win32 build process incomplete and not up
5888    to date.
5889
5890    modified files:
5891     build/generic/libxvidcore.def.in build/win32/libxvidcore.dsp
5892
5893
58942003-05-13 00:10:12 GMT	                                	patch-36
5895
5896    Summary:
5897      Small fixes.
5898    Revision:
5899      xvidcore--devapi4--1.0--patch-36
5900
5901    data->quant fix.
5902
5903    Fixed some coding bugs in trellis code. Used __inline and not inline.
5904
5905    modified files:
5906     src/encoder.c src/utils/mbtransquant.c
5907
5908
59092003-05-13 00:05:03 GMT	                                	patch-35
5910
5911    Summary:
5912      CBR plugin is renamed Single pass. Fixed Quant plugin is disabled.
5913    Revision:
5914      xvidcore--devapi4--1.0--patch-35
5915
5916    With the zones feature, the CBR plugin could be used for all type
5917    of one pass RC. The better thing to do would be to include fixed
5918    quant to this new single pass plugin.
5919
5920    Btw, a (clean) solution has not been found yet. I am obliged to
5921    disable the fixed quant plugin. This breaks xvid_encraw :-(
5922
5923    modified files:
5924     build/generic/sources.inc src/plugins/plugin_single.c
5925     src/xvid.h
5926
5927    renamed files:
5928     src/plugins/.arch-ids/plugin_cbr.c.id
5929       ==> src/plugins/.arch-ids/plugin_single.c.id
5930     src/plugins/plugin_cbr.c
5931       ==> src/plugins/plugin_single.c
5932
5933
59342003-05-12 23:49:14 GMT	                                	patch-34
5935
5936    Summary:
5937      Removed quant limits per RC plugin, moved to global settings.
5938    Revision:
5939      xvidcore--devapi4--1.0--patch-34
5940
5941    The I/P/B Frames' min/max quantizers have moved from RC plugins' interface
5942    to the general encoding interface.
5943
5944    The CBR plugin has been updated for zones and the quent limits move.
5945
5946    modified files:
5947     src/encoder.c src/encoder.h src/plugins/plugin_2pass2.c
5948     src/plugins/plugin_cbr.c src/xvid.h
5949
5950
59512003-05-12 23:25:54 GMT	                                	patch-33
5952
5953    Summary:
5954      Added encoding zones
5955    Revision:
5956      xvidcore--devapi4--1.0--patch-33
5957
5958    Added encoding zones in 2pass plugins. The idea behind "zones" is
5959    to define frame ranges for which we change the plugin's behavior.
5960
5961    modified files:
5962     src/encoder.c src/encoder.h src/plugins/plugin_2pass1.c
5963     src/xvid.h
5964
5965
59662003-05-12 23:10:17 GMT	                                	patch-32
5967
5968    Summary:
5969      Added the profile setting.
5970    Revision:
5971      xvidcore--devapi4--1.0--patch-32
5972
5973    Added the profile setting to user API.
5974
5975    modified files:
5976     src/bitstream/bitstream.c src/bitstream/bitstream.h
5977     src/encoder.c src/encoder.h src/xvid.h
5978
5979
59802003-05-11 23:59:01 GMT	                                	patch-31
5981
5982    Summary:
5983      Changed quality presets.
5984    Revision:
5985      xvidcore--devapi4--1.0--patch-31
5986
5987    The presets have been changed so now we should have better PSNR with
5988    higher quality presets in all cases.
5989
5990    I changed a bit the way we treat quality overflow or overflow, now i
5991    just clip the value to allowed range.
5992
5993    modified files:
5994     examples/xvid_encraw.c
5995
5996
59972003-05-11 20:47:55 GMT	                                	patch-30
5998
5999    Summary:
6000      Some cleanups in the trellis code.
6001    Revision:
6002      xvidcore--devapi4--1.0--patch-30
6003
6004    Some cleanup work on trellis code. Should compile file on Visual C++ now.
6005
6006    modified files:
6007     src/utils/mbtransquant.c
6008
6009
60102003-05-10 23:53:28 GMT	                                	patch-29
6011
6012    Summary:
6013      New trellis code
6014    Revision:
6015      xvidcore--devapi4--1.0--patch-29
6016
6017    New trellis code from skal. It should be reworked a bit so it integrates
6018    better into XviD code.
6019
6020    modified files:
6021     src/bitstream/mbcoding.c src/bitstream/mbcoding.h
6022     src/utils/mbtransquant.c
6023
6024
60252003-05-10 23:43:11 GMT	                                	patch-28
6026
6027    Summary:
6028      Intra frame decision.
6029    Revision:
6030      xvidcore--devapi4--1.0--patch-28
6031
6032    These are syskin's words:  hopefully, intra frame at every scene
6033    change (we really need it to cut things).
6034
6035
6036    modified files:
6037     src/motion/motion_est.c
6038
6039
60402003-05-05 21:50:25 GMT	                                	patch-27
6041
6042    Summary:
6043      Fixed double last calculation in trellis quantization.
6044    Revision:
6045      xvidcore--devapi4--1.0--patch-27
6046
6047    chl changelog message:  Removed double calculation of "last" => +0.02dB
6048
6049    modified files:
6050     src/bitstream/mbcoding.c
6051
6052
60532003-05-05 21:46:29 GMT	                                	patch-26
6054
6055    Summary:
6056      Added config.status to the distclean target.
6057    Revision:
6058      xvidcore--devapi4--1.0--patch-26
6059
6060    The target distclean is supposed to clean all files so the remaining
6061    ones are those supposed to be found in a distribution tarball...
6062    config.status is not one of them, so let's add this to the distclean
6063    target.
6064
6065    modified files:
6066     build/generic/Makefile
6067
6068
60692003-05-05 21:39:47 GMT	                                	patch-25
6070
6071    Summary:
6072      configure.in tuning (API number and lib sonames).
6073    Revision:
6074      xvidcore--devapi4--1.0--patch-25
6075
6076    I fixed a typo which prevented SPECIFIC_CFLAGS to be properly set by
6077    the configure script.
6078
6079    I also bumped the API version number as API 3.0 is current cvs_head
6080    and this branch is the next major API version
6081
6082    While trying to build my own debian package out of xvidcore, i ran into
6083    trouble with the soname not respecting some basic rules that prevented
6084    having different library revisions running alongside (with different major
6085    APIs). This has been fixed adding the major API number to the library
6086    SONAME.
6087
6088    modified files:
6089     build/generic/configure.in
6090
6091
60922003-04-27 23:22:30 GMT	                                	patch-24
6093
6094    Summary:
6095      Cleaned CBR plugin a bit, adds structure for a better initial quant.
6096    Revision:
6097      xvidcore--devapi4--1.0--patch-24
6098
6099    Just a clean up turning default values to preprocessor constants. I added
6100    a get_initial_quant for trying to retrieve support in a near future, a good
6101    quantizer according to the desired target bitrate. This will be done thanks
6102    to a simple LUT where we'll have lut[quant] = average_bitrate;. This seems
6103    stupid but it'll be better than starting with an hardcoded value.
6104
6105    modified files:
6106     src/plugins/plugin_cbr.c
6107
6108
61092003-04-27 23:18:20 GMT	                                	patch-23
6110
6111    Summary:
6112      b-frames look good in still motion, after all.
6113    Revision:
6114      xvidcore--devapi4--1.0--patch-23
6115
6116    b-frames look good in still motion, after all.
6117
6118    modified files:
6119     src/motion/motion_est.c
6120
6121
61222003-04-27 23:14:39 GMT	                                	patch-22
6123
6124    Summary:
6125      Add initial trellis quantization to inter+h263 frames.
6126    Revision:
6127      xvidcore--devapi4--1.0--patch-22
6128
6129    This is the initial support of trellis quantization for inter frames
6130    + h263 quantization method.
6131
6132    Complete support is on the way.
6133
6134    modified files:
6135     examples/xvid_encraw.c src/bitstream/mbcoding.c
6136     src/bitstream/mbcoding.h src/utils/mbtransquant.c src/xvid.h
6137
6138
61392003-04-27 22:59:47 GMT	                                	patch-21
6140
6141    Summary:
6142      Fixes 2 memory leaks.
6143    Revision:
6144      xvidcore--devapi4--1.0--patch-21
6145
6146    After a valgrind pass I fixed these 2 leaks. We have still to fix
6147    an MEAnalysis on unitialized data.
6148
6149    modified files:
6150     src/encoder.c src/utils/mem_align.c
6151
6152
61532003-04-27 22:50:27 GMT	                                	patch-20
6154
6155    Summary:
6156      Adds Avg PSNR output to xvid_encraw.
6157    Revision:
6158      xvidcore--devapi4--1.0--patch-20
6159
6160    Adds Avg PSNR output to xvid_encraw.
6161
6162    modified files:
6163     examples/xvid_encraw.c
6164
6165
61662003-04-27 22:40:45 GMT	                                	patch-19
6167
6168    Summary:
6169      Fixes the vfw Visual Project.
6170    Revision:
6171      xvidcore--devapi4--1.0--patch-19
6172
6173    A missing file has been removed from the project file.
6174
6175    modified files:
6176     vfw/vfw.dsp
6177
6178
61792003-04-14 20:07:47 GMT	                                	patch-18
6180
6181    Summary:
6182      Fixes plugin initialization in xvid_encraw.
6183    Revision:
6184      xvidcore--devapi4--1.0--patch-18
6185
6186    We were initializing plugins' versions before a memset...
6187    <homer>Doh...</homer>
6188
6189    modified files:
6190     examples/xvid_encraw.c
6191
6192
61932003-04-14 15:28:57 GMT	                                	patch-17
6194
6195    Summary:
6196      Fixed function prototypes <-> definitions mismatching.
6197    Revision:
6198      xvidcore--devapi4--1.0--patch-17
6199
6200    Fixed function prototypes <-> definitions mismatching.
6201
6202    modified files:
6203     src/utils/mbfunctions.h src/utils/mbtransquant.c
6204
6205
62062003-04-14 15:23:15 GMT	                                	patch-16
6207
6208    Summary:
6209      VFW frontend update
6210    Revision:
6211      xvidcore--devapi4--1.0--patch-16
6212
6213    The VFW frontend has been updated.
6214
6215    modified files:
6216     vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
6217     vfw/src/config.h vfw/src/config.rc vfw/src/driverproc.c
6218     vfw/src/resource.h vfw/vfw.dsp
6219
6220
62212003-04-14 15:05:20 GMT	                                	patch-15
6222
6223    Summary:
6224      Fixed BITS decision for low quants, reworked p/b/i decision.
6225    Revision:
6226      xvidcore--devapi4--1.0--patch-15
6227
6228    sysKin's log message: improved vhq (does not decrease psnr anymore - at least
6229                          for low quants) and tweaked p/b/i decision again.
6230
6231    I Added a fix to this CVS commit to avoid ALU Exception (division by zero). It
6232    has been commited to cvs_head as well by sysKin.
6233
6234    modified files:
6235     src/motion/motion_est.c
6236
6237
62382003-04-10 13:01:07 GMT	                                	patch-14
6239
6240    Summary:
6241      Removed all ABS() macros.
6242    Revision:
6243      xvidcore--devapi4--1.0--patch-14
6244
6245    All  ABS   macros  have   been  replace  with   their  stdlib.h/math.h
6246    equivalent. This gives a 33%  overall speedup for the plain C encoder,
6247    while the  ia32 one seems to  suffer a small speed  loss. However this
6248    speed loss is  very small and it  seems it depends on the  CPU type as
6249    the abs/fabs usage  is impacting badly on sad  functions but impacting
6250    well on interpolate functions ... weird inst'it ?
6251
6252    modified files:
6253     src/bitstream/mbcoding.c src/global.h src/image/image.c
6254     src/motion/motion_comp.c src/motion/motion_est.c
6255     src/motion/sad.c src/prediction/mbprediction.c
6256     src/utils/mbtransquant.c src/xvid.c
6257
6258
62592003-04-09 18:44:24 GMT	                                	patch-13
6260
6261    Summary:
6262      Added GNU profiling option to the configure script.
6263    Revision:
6264      xvidcore--devapi4--1.0--patch-13
6265
6266    In  order to allow  easy profiling  using GNU  tools (gprof,  gcov), I
6267    added  the  --enable-gnuprofile  to  the configure.in  template.  This
6268    modifies the SPECIFIC_LDFLAGS and SPECIFIC_CFLAGS for library building
6269    so they include all needed options for profiling and test coverage.
6270
6271    /!\  When  compiling your  own  program,  don't  forget to  use  these
6272         options:
6273           -pg -fprofile-arcs -ftest-coverage
6274
6275         When linking your program, you  MUST use the -pg option too, else
6276         your binary will not use/create profiling informations.
6277
6278    modified files:
6279     build/generic/configure.in
6280
6281
62822003-04-09 16:09:33 GMT	                                	patch-12
6283
6284    Summary:
6285      Build fix from release-0_9_1-fixes@cvs.xvid.org
6286    Revision:
6287      xvidcore--devapi4--1.0--patch-12
6288
6289    MacOSX build process was wrong on the linking stage as it was ignoring
6290    the equivalent of the linux soname thingy.
6291
6292    modified files:
6293     build/generic/configure.in
6294
6295
62962003-04-09 13:44:06 GMT	                                	patch-11
6297
6298    Summary:
6299      Syncing arch tree with xvid.org cvs.
6300    Revision:
6301      xvidcore--devapi4--1.0--patch-11
6302
6303    Synced with all the work done  in the xvid.org cvs repository. I could
6304    not  maintain a  complete list  of all  items but  here is  a  kind of
6305    digest.
6306
6307     + Merged build files fixes from the release-0_9_1-fixes branch.
6308     + Synced all motion estimation changes from the cvs_head branch.
6309     + Added rate control plugins.
6310     + Added lumimasking plugin.
6311     + Synced optimizations from cvs_head in interpolate and cbp
6312       functions.
6313     + xvid_encraw improvements.
6314     + new mbtransquant set of functions.
6315     + Fixed bframe SSE calculation.
6316
6317    new files:
6318     src/plugins/.arch-ids/plugin_2pass1.c.id
6319     src/plugins/.arch-ids/plugin_2pass2.c.id
6320     src/plugins/.arch-ids/plugin_cbr.c.id
6321     src/plugins/.arch-ids/plugin_fixed.c.id
6322     src/plugins/.arch-ids/plugin_lumimasking.c.id
6323     vfw/src/.arch-ids/XviD_logo.bmp.id src/plugins/plugin_2pass1.c
6324     src/plugins/plugin_2pass2.c src/plugins/plugin_cbr.c
6325     src/plugins/plugin_fixed.c src/plugins/plugin_lumimasking.c
6326     vfw/src/XviD_logo.bmp
6327
6328    modified files:
6329     build/generic/Makefile build/generic/bootstrap.sh
6330     build/generic/configure.in build/generic/libxvidcore.def.in
6331     build/generic/platform.inc.in build/generic/sources.inc
6332     build/win32/libxvidcore.dsp examples/xvid_decraw.c
6333     examples/xvid_encraw.c examples/xvid_stat.c
6334     src/bitstream/bitstream.c src/bitstream/bitstream.h
6335     src/bitstream/cbp.c src/bitstream/mbcoding.c
6336     src/bitstream/vlc_codes.h src/decoder.c src/divx4.c
6337     src/encoder.c src/encoder.h src/global.h src/image/image.c
6338     src/image/interpolate8x8.c src/motion/motion.h
6339     src/motion/motion_comp.c src/motion/motion_est.c
6340     src/motion/motion_est.h src/motion/sad.c
6341     src/plugins/plugin_dump.c src/plugins/plugin_psnr.c
6342     src/portab.h src/prediction/mbprediction.c
6343     src/utils/mbfunctions.h src/utils/mbtransquant.c src/xvid.c
6344     src/xvid.h vfw/src/2pass.c vfw/src/codec.c
6345
6346
63472003-03-16 00:21:32 GMT	                                	patch-10
6348
6349    Summary:
6350      Added suxen plugin system (Synced with CVS)
6351    Revision:
6352      xvidcore--devapi4--1.0--patch-10
6353
6354    Sync with the CVS and thus adds the plugin framework.
6355
6356    new files:
6357     src/plugins/.arch-ids/=id
6358     src/plugins/.arch-ids/plugin_dump.c.id
6359     src/plugins/.arch-ids/plugin_psnr.c.id
6360     src/plugins/plugin_dump.c src/plugins/plugin_psnr.c
6361
6362    modified files:
6363     build/win32/libxvidcore.dsp examples/Makefile
6364     examples/xvid_decraw.c examples/xvid_encraw.c
6365     src/bitstream/bitstream.c src/encoder.c src/encoder.h
6366     src/portab.h src/utils/mbtransquant.c src/xvid.h
6367
6368    new directories:
6369     src/plugins/.arch-ids src/plugins
6370
6371
63722003-03-11 23:37:06 GMT	                                	patch-9
6373
6374    Summary:
6375      Changed xvid_decraw option handling for -d/-m.
6376    Revision:
6377      xvidcore--devapi4--1.0--patch-9
6378
6379    -d and -m options were boolean so option values were not needed.
6380
6381    modified files:
6382     examples/xvid_decraw.c
6383
6384
63852003-03-11 23:30:16 GMT	                                	patch-8
6386
6387    Summary:
6388      Fixed frame counting in xvid_encraw.
6389    Revision:
6390      xvidcore--devapi4--1.0--patch-8
6391
6392    We were branching before incrementing  the frame counter when core was
6393    buffering frames.  This was resulting  in wrong frame  counting during
6394    the buffering phase.
6395
6396    modified files:
6397     examples/xvid_encraw.c
6398
6399
64002003-03-11 23:07:01 GMT	                                	patch-7
6401
6402    Summary:
6403      Ported xvid_decraw to new API.
6404    Revision:
6405      xvidcore--devapi4--1.0--patch-7
6406
6407    xvid_decraw  has been  ported to  new  API. It  basically works  fine,
6408    however i'm not completly staisfied. If I do a step by step run then i
6409    can see  that second frame  is reported as  a VOL decoding  though the
6410    first IFrame has been consumed. This makes xvid_decraw does not report
6411    correctly frames' length.
6412
6413    Except  that, xvid_decraw  works well  enough  to activate  it in  the
6414    makefile.
6415
6416    modified files:
6417     examples/Makefile examples/xvid_decraw.c
6418
6419
64202003-03-11 20:19:44 GMT	                                	patch-6
6421
6422    Summary:
6423      Fix an important API comment in main header.
6424    Revision:
6425      xvidcore--devapi4--1.0--patch-6
6426
6427    This patch fixes a comment in xvid.h which was simply wrong and
6428    could lead to uneeded code.
6429
6430    modified files:
6431     src/xvid.h
6432
6433
64342003-03-11 00:36:34 GMT	                                	patch-5
6435
6436    Summary:
6437      PSNR is now an option. More consistent -m/-s option handling.
6438    Revision:
6439      xvidcore--devapi4--1.0--patch-5
6440
6441    I turned PSNR stats into an option (-s). I fixed the handling of the
6442    -m option that required only a bool.
6443
6444    I could say in french "ma stupidit� dans toute sa grandeur".
6445
6446    -m presence is enough to significate "save _m_peg stream", we don't
6447    need the boolean value.
6448
6449    modified files:
6450     examples/xvid_encraw.c
6451
6452
64532003-03-10 00:36:15 GMT	                                	patch-4
6454
6455    Summary:
6456      Adds extended stats support even for bframes in xvidcore.
6457    Revision:
6458      xvidcore--devapi4--1.0--patch-4
6459
6460    This patch enables core extended stats support even for bframes. It
6461    modifies the way the MBTransQuantBVOP function does its work. It used
6462    to not dequant, idct the MB because bframes are never used as reference
6463    frames. However if we want to compute stats, then we must perform these
6464    inverse transformations.
6465
6466    modified files:
6467     src/encoder.c src/utils/mbfunctions.h src/utils/mbtransquant.c
6468
6469
64702003-03-09 16:42:27 GMT	                                	patch-3
6471
6472    Summary:
6473      Adds extended stats support.
6474    Revision:
6475      xvidcore--devapi4--1.0--patch-3
6476
6477    This patch enables core extended stats support. It seems that xvidcore
6478    does not compute sse for BFrames, I have tried to adds this by an ugly
6479    hack  but  it did  not  work  as expected,  i  suppose  core does  not
6480    decompress bframes as they are  not used as reference frames (unlike P
6481    and I frames).
6482
6483    If we  succeed in enabling sse  calculation in core  for bframes, then
6484    xvid_stat will  not be needed anymore.  This will save  lot of trouble
6485    with frame matching in PSNR computation when bframes are enabled.
6486
6487    modified files:
6488     examples/xvid_encraw.c
6489
6490
64912003-03-09 00:23:52 GMT	                                	patch-2
6492
6493    Summary:
6494      Updated xvid_encraw for new API.
6495    Revision:
6496      xvidcore--devapi4--1.0--patch-2
6497
6498    This patch updates the xvid_encraw example to support the
6499    new API. As it's the first patch for API 4 support, I
6500    disabled all other examples.
6501
6502    BUG: first frame type is Unknown, I suppose I'm missing
6503         a subtility of the new API.
6504
6505    modified files:
6506     examples/Makefile examples/xvid_encraw.c src/encoder.c
6507
6508
65092003-03-06 22:08:43 GMT	                                	patch-1
6510
6511    Summary:
6512      Synced with dev-api-4 XviD branch.
6513    Revision:
6514      xvidcore--devapi4--1.0--patch-1
6515
6516    Synced with dev-api-4 XviD branch. My branching was done at a later
6517    point than CVS. This resulted in version skew, now this branch is
6518    synced with CVS.
6519
6520    new files:
6521     vfw/.arch-ids/=id vfw/bin/.arch-ids/=id vfw/src/.arch-ids/=id
6522     vfw/.arch-ids/vfw.dsp.id vfw/bin/.arch-ids/xvid.inf.id
6523     vfw/src/.arch-ids/2pass.c.id vfw/src/.arch-ids/2pass.h.id
6524     vfw/src/.arch-ids/codec.c.id vfw/src/.arch-ids/codec.h.id
6525     vfw/src/.arch-ids/config.c.id vfw/src/.arch-ids/config.h.id
6526     vfw/src/.arch-ids/config.rc.id
6527     vfw/src/.arch-ids/driverproc.c.id
6528     vfw/src/.arch-ids/driverproc.def.id
6529     vfw/src/.arch-ids/resource.h.id rawdec/.arch-ids/rawdec.c.id
6530     rawdec/.arch-ids/rawdec.dsp.id rawdec/.arch-ids/=id
6531     dshow/.arch-ids/=id dshow/.arch-ids/authors.txt.id
6532     dshow/.arch-ids/dshow.dsp.id dshow/src/.arch-ids/=id
6533     dshow/src/.arch-ids/CAbout.cpp.id
6534     dshow/src/.arch-ids/CAbout.h.id
6535     dshow/src/.arch-ids/CXvidDecoder.cpp.id
6536     dshow/src/.arch-ids/CXvidDecoder.h.id
6537     dshow/src/.arch-ids/IXvidDecoder.h.id
6538     dshow/src/.arch-ids/resource.h.id
6539     dshow/src/.arch-ids/xvid.ax.def.id
6540     dshow/src/.arch-ids/xvid.ax.rc.id vfw/vfw.dsp vfw/bin/xvid.inf
6541     vfw/src/2pass.c vfw/src/2pass.h vfw/src/codec.c
6542     vfw/src/codec.h vfw/src/config.c vfw/src/config.h
6543     vfw/src/config.rc vfw/src/driverproc.c vfw/src/driverproc.def
6544     vfw/src/resource.h rawdec/rawdec.c rawdec/rawdec.dsp
6545     dshow/authors.txt dshow/dshow.dsp dshow/src/CAbout.cpp
6546     dshow/src/CAbout.h dshow/src/CXvidDecoder.cpp
6547     dshow/src/CXvidDecoder.h dshow/src/IXvidDecoder.h
6548     dshow/src/resource.h dshow/src/xvid.ax.def
6549     dshow/src/xvid.ax.rc
6550
6551    modified files:
6552     build/generic/Makefile build/generic/bootstrap.sh
6553     build/generic/configure.in build/generic/platform.inc.in
6554     build/win32/libxvidcore.dsp examples/Makefile
6555     examples/xvid_bench.c examples/xvid_decraw.c
6556     examples/xvid_encraw.c examples/xvid_stat.c
6557     src/bitstream/bitstream.c src/bitstream/bitstream.h
6558     src/bitstream/mbcoding.c src/bitstream/vlc_codes.h
6559     src/decoder.c src/decoder.h src/encoder.c src/encoder.h
6560     src/global.h src/image/colorspace.c src/image/colorspace.h
6561     src/image/image.c src/image/image.h src/image/interpolate8x8.c
6562     src/motion/motion.h src/motion/motion_comp.c
6563     src/motion/motion_est.c src/motion/motion_est.h
6564     src/motion/smp_motion_est.c src/motion/smp_motion_est.h
6565     src/portab.h src/prediction/mbprediction.c
6566     src/utils/mbtransquant.c src/xvid.c src/xvid.h todo.txt
6567
6568    new directories:
6569     dshow/.arch-ids dshow/src/.arch-ids rawdec/.arch-ids
6570     vfw/.arch-ids vfw/bin/.arch-ids vfw/src/.arch-ids vfw vfw/bin
6571     vfw/src rawdec dshow dshow/src
6572
6573
65742003-03-06 21:27:16 GMT	                                	base-0
6575
6576    Summary:
6577      tag of ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6
6578    Revision:
6579      xvidcore--devapi4--1.0--base-0
6580
6581    (automatically generated log message)
6582
6583
6584    new patches:
6585     ed.gomez@free.fr--main/xvidcore--stable--0.9--base-0
6586     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-1
6587     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-2
6588     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-3
6589     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-4
6590     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-5
6591     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-6
6592     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-7
6593     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-8
6594     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-9
6595     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-10
6596     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-11
6597     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-12
6598     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-13
6599     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-14
6600     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-15
6601     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-16
6602     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-17
6603     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-18
6604     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-19
6605     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-20
6606     ed.gomez@free.fr--main/xvidcore--stable--0.9--version-0
6607     ed.gomez@free.fr--main/xvidcore--stable--1.0--base-0
6608     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-1
6609     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-2
6610     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-3
6611     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-4
6612     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-5
6613     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6
6614
66152003-02-15 18:40:33 GMT	                                	patch-3
6616
6617    Summary:
6618      Added latest Pete's chroma optimization code.
6619    Revision:
6620      xvidcore--stable--1.0--patch-3
6621
6622    During merge, i forgot that small piece of code.
6623
6624    modified files:
6625     src/encoder.c src/xvid.h
6626
6627
66282003-02-15 14:48:12 GMT	                                	patch-2
6629
6630    Summary:
6631      Fixed compilation and moved back to plain GPL.
6632    Revision:
6633      xvidcore--stable--1.0--patch-2
6634
6635    portab.h was missing the DPRINTF_RC flag.
6636    I merged the watcom C portab.h part.
6637
6638    Back to plain GPL as it is in dev-api-3 branch.
6639
6640    modified files:
6641     LICENSE src/portab.h
6642
6643
66442003-02-15 14:05:17 GMT	                                	patch-1
6645
6646    Summary:
6647      Updated tree to dev-api-3 branch.
6648    Revision:
6649      xvidcore--stable--1.0--patch-1
6650
6651    This patch consists basically of merging things with dev-api-3
6652    CVS branch.
6653
6654     - All asm, C, h files have been copied from this CVS branch.
6655     - Fixed generic sources.inc to take care of changes.
6656     - Fixed architecture stuff in sources (ARCH_IS_...).
6657     - Updated examples.
6658     - Updated libxvidcore.dsp.
6659     - Fixed libxvidcore.dsp for ARCH_IS_... constants.
6660     - Changed .so and .a naming convention. It is now postfixed
6661       with the API version to avoid API incompatibilities with 2.1
6662       which had had a postfix.
6663     - Fixed configure version 0.9.1 <-> 1.0.0 cvs-snaphot
6664
6665    This is the first attempt. I don't even know if it compiles well.
6666
6667    new files:
6668     src/bitstream/x86_asm/.arch-ids/cbp_3dne.asm.id
6669     src/dct/.arch-ids/simple_idct.c.id
6670     src/dct/x86_asm/.arch-ids/fdct_xmm.asm.id
6671     src/dct/x86_asm/.arch-ids/idct_3dne.asm.id
6672     src/dct/x86_asm/.arch-ids/simple_idct_mmx.asm.id
6673     src/image/.arch-ids/font.c.id src/image/.arch-ids/font.h.id
6674     src/image/.arch-ids/reduced.c.id
6675     src/image/.arch-ids/reduced.h.id
6676     src/image/x86_asm/.arch-ids/colorspace_mmx.inc.id
6677     src/image/x86_asm/.arch-ids/colorspace_rgb_mmx.asm.id
6678     src/image/x86_asm/.arch-ids/colorspace_yuv_mmx.asm.id
6679     src/image/x86_asm/.arch-ids/colorspace_yuyv_mmx.asm.id
6680     src/image/x86_asm/.arch-ids/interpolate8x8_3dne.asm.id
6681     src/image/x86_asm/.arch-ids/reduced_mmx.asm.id
6682     src/motion/.arch-ids/motion_est.h.id
6683     src/motion/.arch-ids/smp_motion_est.c.id
6684     src/motion/.arch-ids/smp_motion_est.h.id
6685     src/motion/x86_asm/.arch-ids/sad_3dne.asm.id
6686     src/quant/x86_asm/.arch-ids/quantize4_xmm.asm.id
6687     src/quant/x86_asm/.arch-ids/quantize_3dne.asm.id
6688     src/utils/x86_asm/.arch-ids/interlacing_mmx.asm.id
6689     src/utils/x86_asm/.arch-ids/mem_transfer_3dne.asm.id
6690     src/bitstream/x86_asm/cbp_3dne.asm src/dct/simple_idct.c
6691     src/dct/x86_asm/fdct_xmm.asm src/dct/x86_asm/idct_3dne.asm
6692     src/dct/x86_asm/simple_idct_mmx.asm src/image/font.c
6693     src/image/font.h src/image/reduced.c src/image/reduced.h
6694     src/image/x86_asm/colorspace_mmx.inc
6695     src/image/x86_asm/colorspace_rgb_mmx.asm
6696     src/image/x86_asm/colorspace_yuv_mmx.asm
6697     src/image/x86_asm/colorspace_yuyv_mmx.asm
6698     src/image/x86_asm/interpolate8x8_3dne.asm
6699     src/image/x86_asm/reduced_mmx.asm src/motion/motion_est.h
6700     src/motion/smp_motion_est.c src/motion/smp_motion_est.h
6701     src/motion/x86_asm/sad_3dne.asm
6702     src/quant/x86_asm/quantize4_xmm.asm
6703     src/quant/x86_asm/quantize_3dne.asm
6704     src/utils/x86_asm/interlacing_mmx.asm
6705     src/utils/x86_asm/mem_transfer_3dne.asm
6706
6707    modified files:
6708     build/generic/Makefile build/generic/configure.in
6709     build/generic/sources.inc build/win32/libxvidcore.dsp
6710     examples/odivx_enc_dec.c examples/xvid_bench.c
6711     examples/xvid_decraw.c examples/xvid_encraw.c
6712     examples/xvid_stat.c src/bitstream/bitstream.c
6713     src/bitstream/bitstream.h src/bitstream/cbp.c
6714     src/bitstream/cbp.h src/bitstream/mbcoding.c
6715     src/bitstream/mbcoding.h src/bitstream/ppc_asm/cbp_altivec.s
6716     src/bitstream/ppc_asm/cbp_ppc.s src/bitstream/vlc_codes.h
6717     src/bitstream/x86_asm/cbp_mmx.asm
6718     src/bitstream/x86_asm/cbp_sse2.asm src/bitstream/zigzag.h
6719     src/dct/fdct.c src/dct/fdct.h src/dct/ia64_asm/fdct_ia64.s
6720     src/dct/idct.c src/dct/idct.h src/dct/ppc_asm/fdct_altivec.s
6721     src/dct/ppc_asm/idct_altivec.s src/dct/x86_asm/fdct_mmx.asm
6722     src/dct/x86_asm/idct_mmx.asm src/decoder.c src/decoder.h
6723     src/divx4.c src/divx4.h src/encoder.c src/encoder.h
6724     src/global.h src/image/colorspace.c src/image/colorspace.h
6725     src/image/image.c src/image/image.h src/image/interpolate8x8.c
6726     src/image/interpolate8x8.h
6727     src/image/x86_asm/interpolate8x8_3dn.asm
6728     src/image/x86_asm/interpolate8x8_mmx.asm
6729     src/image/x86_asm/interpolate8x8_xmm.asm
6730     src/image/x86_asm/rgb_to_yv12_mmx.asm
6731     src/image/x86_asm/yuv_to_yv12_mmx.asm
6732     src/image/x86_asm/yuyv_to_yv12_mmx.asm
6733     src/image/x86_asm/yv12_to_rgb24_mmx.asm
6734     src/image/x86_asm/yv12_to_rgb32_mmx.asm
6735     src/image/x86_asm/yv12_to_yuyv_mmx.asm
6736     src/motion/ia64_asm/sad_ia64.s src/motion/motion.h
6737     src/motion/motion_comp.c src/motion/motion_est.c
6738     src/motion/ppc_asm/sad_altivec.c src/motion/sad.c
6739     src/motion/sad.h src/motion/x86_asm/sad_3dn.asm
6740     src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
6741     src/motion/x86_asm/sad_xmm.asm src/portab.h
6742     src/prediction/mbprediction.c src/prediction/mbprediction.h
6743     src/quant/adapt_quant.c src/quant/adapt_quant.h
6744     src/quant/quant_h263.c src/quant/quant_h263.h
6745     src/quant/quant_matrix.c src/quant/quant_matrix.h
6746     src/quant/quant_mpeg4.c src/quant/quant_mpeg4.h
6747     src/quant/x86_asm/quantize4_mmx.asm
6748     src/quant/x86_asm/quantize_mmx.asm src/utils/emms.c
6749     src/utils/emms.h src/utils/ia64_asm/mem_transfer_ia64.s
6750     src/utils/mbfunctions.h src/utils/mbtransquant.c
6751     src/utils/mem_align.c src/utils/mem_align.h
6752     src/utils/mem_transfer.c src/utils/mem_transfer.h
6753     src/utils/ratecontrol.c src/utils/ratecontrol.h
6754     src/utils/timer.c src/utils/timer.h
6755     src/utils/x86_asm/cpuid.asm
6756     src/utils/x86_asm/mem_transfer_mmx.asm src/xvid.c src/xvid.h
6757
6758
67592003-02-14 23:01:44 GMT	                                	base-0
6760
6761    Summary:
6762      Upcoming 1.0 version continuation
6763    Revision:
6764      xvidcore--stable--1.0--base-0
6765
6766    Continuation of the xvidcore--stable--0.9 version.
6767
6768    new directories:
6769     {arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0
6770     {arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0/ed.gomez@free.fr--main
6771     {arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0/ed.gomez@free.fr--main/patch-log
6772
6773
67742003-02-11 21:03:19 GMT	                                	patch-20
6775
6776    Summary:
6777      Removed BFrame outdated bframe/qpel decoding.
6778    Revision:
6779      xvidcore--stable--0.9--patch-20
6780
6781    Michael noticed there were still pieces of bframe and qpel decoding.
6782    He proposed to remove it or upgrade it... Feeling too lazy to merge
6783    all differences (the too much divergent) file from dev-api-3.
6784
6785    modified files:
6786     changelog.txt src/decoder.c src/image/interpolate8x8.c
6787     src/image/interpolate8x8.h
6788
6789
67902003-02-11 18:40:48 GMT	                                	patch-19
6791
6792    Summary:
6793      Fixed libxvidcore.def, revamped Makefile output, fixed ia64 build, added ranlib detection.
6794    Revision:
6795      xvidcore--stable--0.9--patch-19
6796
6797    Ok this patch does lot of things.
6798
6799    First, it fixes libxvidcore.def for win32 targets. This file is now
6800    generated at configure time. This way we make sure no symobols are
6801    exported without being compiled in.
6802
6803    Second, I revamped Makefile so its output is more eye candy.
6804
6805    Third change, I removed the ia64 dct file from SRC_IA64 variable,
6806    this was interfering with the DCT_IA64_SOURCES variable.
6807
6808    Fourth change, ranlib is detected at configure time and used in the
6809    Makeile through the RANLIB variable.
6810
6811    modified files:
6812     build/generic/Makefile build/generic/configure.in
6813     build/generic/libxvidcore.def.in build/generic/platform.inc.in
6814     build/generic/sources.inc
6815
6816    renamed files:
6817     build/generic/.arch-ids/libxvidcore.def.id
6818       ==> build/generic/.arch-ids/libxvidcore.def.in.id
6819     build/generic/libxvidcore.def
6820       ==> build/generic/libxvidcore.def.in
6821
6822
6823
68242003-02-10 23:31:01 GMT	                                	patch-18
6825
6826    Summary:
6827      Fixed xvid_encraw help message.
6828    Revision:
6829      xvidcore--stable--0.9--patch-18
6830
6831    Fixed xvid_encraw help message.
6832
6833    modified files:
6834     examples/xvid_encraw.c
6835
6836
68372003-02-10 23:06:32 GMT	                                	patch-17
6838
6839    Summary:
6840      Added IA64 DCT source choice according to the compiler basename.
6841    Revision:
6842      xvidcore--stable--0.9--patch-17
6843
6844    The IA64 dct file must be choosen according to the compiler.
6845    I chose to look for a basename based on the *ecc* regexp, all
6846    other compiler will be treated as being the GNU C compiler.
6847
6848    Hope this is enough.
6849
6850    modified files:
6851     build/generic/Makefile build/generic/configure.in
6852     build/generic/platform.inc.in
6853
6854
68552003-02-10 13:49:25 GMT	                                	patch-16
6856
6857    Summary:
6858      Changed linking option on PPC platforms (-flat_namespace)
6859    Revision:
6860      xvidcore--stable--0.9--patch-16
6861
6862    Guillaume sent me this fix for PPC platforms.
6863
6864    modified files:
6865     build/generic/configure.in
6866
6867
68682003-02-09 23:15:18 GMT	                                	patch-15
6869
6870    Summary:
6871      Added the configure bootstrap script.
6872    Revision:
6873      xvidcore--stable--0.9--patch-15
6874
6875    Added the configure bootstrap script.
6876
6877    new files:
6878     build/generic/.arch-ids/bootstrap.sh.id
6879     build/generic/bootstrap.sh
6880
6881
68822003-02-09 23:06:51 GMT	                                	patch-14
6883
6884    Summary:
6885      The PPC port is now disabled because it is outdated.
6886    Revision:
6887      xvidcore--stable--0.9--patch-14
6888
6889    The PPC port is now disabled because it is outdated.
6890
6891    modified files:
6892     build/generic/configure.in
6893
6894
68952003-02-09 23:01:30 GMT	                                	patch-13
6896
6897    Summary:
6898      More "unknown compiler" friendly portab.h file.
6899    Revision:
6900      xvidcore--stable--0.9--patch-13
6901
6902    Cristoph pointed out that portab.h was a problem when used with
6903    unknown compilers. This patch tries to fix that.
6904
6905    modified files:
6906     src/portab.h
6907
6908
69092003-02-09 00:49:32 GMT	                                	patch-12
6910
6911    Summary:
6912      DivX4 compatibility layer has been turned into an option (default:disable).
6913    Revision:
6914      xvidcore--stable--0.9--patch-12
6915
6916    The divx4 compatibility API has been turned into an option. This
6917    has been a long wanted thing by mplayer's guys, so here it is.
6918    As we say in french "mieux vaut tard que jamais".
6919
6920    modified files:
6921     build/generic/Makefile build/generic/configure.in
6922     build/generic/platform.inc.in build/generic/sources.inc
6923
6924
69252003-02-08 23:29:55 GMT	                                	patch-11
6926
6927    Summary:
6928      Fixed WIN32/_MSC_VER confusion and updated MSVC libxvidcore.dsp project file.
6929    Revision:
6930      xvidcore--stable--0.9--patch-11
6931
6932    This patch set fixes all WIN32/_MSC_VER conditional compilation
6933    in examples and in the Illegal Instruction detection for SSE2
6934    support in xvid.c.
6935
6936    libxvidcore.dsp file as been updated with the right defines for
6937    x86 support (ARCH_IS_IA32, ARCH_IS_32BIT, ARCH_IS_LITTLE_ENDIAN)
6938
6939    Hope Win32 is now completely ready.
6940
6941    modified files:
6942     build/win32/libxvidcore.dsp examples/xvid_bench.c
6943     examples/xvid_decraw.c examples/xvid_encraw.c
6944     examples/xvid_stat.c src/xvid.c
6945
6946
69472003-02-08 14:55:19 GMT	                                	patch-10
6948
6949    Summary:
6950      Fixed MacOSX build.
6951    Revision:
6952      xvidcore--stable--0.9--patch-10
6953
6954    Two fixes for MacOSX. It adds a missing option to gcc to allow the
6955    linking stage on this platform (-fno-common). It fixes Altivec test
6956    which was outputting result on the console.
6957
6958    modified files:
6959     build/generic/configure.in
6960
6961
69622003-02-08 12:49:17 GMT	                                	patch-9
6963
6964    Summary:
6965      Added Altivec detection (Guillaume Morin)
6966    Revision:
6967      xvidcore--stable--0.9--patch-9
6968
6969    Added Altivec detection test in configure.in.
6970
6971    modified files:
6972     build/generic/configure.in
6973
6974
69752003-02-08 12:25:46 GMT	                                	patch-8
6976
6977    Summary:
6978      Fixed portab.h for _DEBUG target and GCC/ICC compilers.
6979    Revision:
6980      xvidcore--stable--0.9--patch-8
6981
6982    During the Unix build system change, i had to turn the DRPINTF macro
6983    into a real function because teh MacOSX compilers do not support the
6984    variadic macros as defined in ISO C99 standard. During this change,
6985    i forgot to adapt the macro code and the #include <stdarg.h> needed
6986    for variadic functions.
6987
6988    modified files:
6989     src/portab.h
6990
6991
69922003-02-08 11:45:00 GMT	                                	patch-7
6993
6994    Summary:
6995      Changed the way I add strings into variables.
6996    Revision:
6997      xvidcore--stable--0.9--patch-7
6998
6999    I changed the way I add strings to variables (CFLAGS and so on). Now i use
7000    var="$var string2" instead of var=$var" string2".
7001
7002    Fixed a typo reported by Pete for the cygwin part.
7003
7004    modified files:
7005     build/generic/configure.in
7006
7007
70082003-02-07 23:16:57 GMT	                                	patch-6
7009
7010    Summary:
7011      Fixed the "ar" "s" option for some platforms.
7012    Revision:
7013      xvidcore--stable--0.9--patch-6
7014
7015    The "s" option of the "ar" program is not standard accross all
7016    platforms. I had at least problems on OpenBSD and an old Solaris
7017    version.
7018
7019    modified files:
7020     build/generic/Makefile
7021
7022
70232003-02-07 22:19:37 GMT	                                	patch-5
7024
7025    Summary:
7026      Fixed a BSD checking in ansm output format.
7027    Revision:
7028      xvidcore--stable--0.9--patch-5
7029
7030    Fixed a BSD checking in ansm output format.
7031
7032    modified files:
7033     build/generic/configure.in
7034
7035
70362003-02-07 21:18:14 GMT	                                	patch-4
7037
7038    Summary:
7039      Fixed options and added the --disable-assembly option
7040    Revision:
7041      xvidcore--stable--0.9--patch-4
7042
7043    Options have been fixed because they were not taking care of the
7044    enable_feature variable.
7045
7046    The --disable-assembly options has been added. This is a good way
7047    to compile XviD on nearly all platforms without having to deal with
7048    the assembly code -- useful on PPC platform at the moment where gcc
7049    seems to use a different kind of assembly syntax.
7050
7051    modified files:
7052     build/generic/configure.in
7053
7054
70552003-02-06 21:49:16 GMT	                                	patch-3
7056
7057    Summary:
7058      Fixes for the new build system in sources.
7059    Revision:
7060      xvidcore--stable--0.9--patch-3
7061
7062    This patch fixes source files according to the new defines used
7063    by the reworked build system.
7064
7065    modified files:
7066     src/bitstream/bitstream.h src/divx4.h src/portab.h
7067     src/utils/emms.h src/xvid.c
7068
7069
70702003-02-06 21:22:55 GMT	                                	patch-2
7071
7072    Summary:
7073      Changed build system for Unix OSes
7074    Revision:
7075      xvidcore--stable--0.9--patch-2
7076
7077    Changed the build system for Unix systems. It is now built upon
7078    an autoconf script that automatically configures the sources.
7079
7080    The Makefile is portable accross various platforms and "make"
7081    programs. It is at least working on these platforms for now:
7082     - Debian GNU/Linux - StrongARM - Alphave67 (alpha 64bit) - ia32
7083       UltraSparcIII
7084     - Solaris - UltraSparcI - Sparc 32bit on old sun stations ( i don't
7085       remember the exact name)
7086     - FreeBSD 4.7 - ia32
7087     - RedHat 7.3 - ia32
7088     - Gentoo 1.4 - ia32
7089     - the Irix box according to christoph tests
7090     - ia64 - Unknown OS?
7091
7092    The unix unified makefile supports:
7093     - gmake
7094     - pmake
7095
7096    ToDo things to finish this new build system:
7097     - Manage the ecc/gcc source choice for ia64
7098     - Someone to test the makefile on Cygwin and/or mingw+minsys
7099     - Update MSVC projects (replace 2 or 3 defines)
7100     - See why MacOSX is complaining about duplicated symbols, it seems the
7101       mach ABI does not alow namespace collisions even between C modules.
7102       And add altivec detection in configure.in
7103
7104    new files:
7105     build/generic/.arch-ids/configure.in.id
7106     build/generic/.arch-ids/Makefile.id
7107     build/generic/.arch-ids/platform.inc.in.id
7108     build/generic/.arch-ids/sources.inc.id
7109     build/generic/configure.in build/generic/Makefile
7110     build/generic/platform.inc.in build/generic/sources.inc
7111
7112    removed files:
7113     build/generic/.arch-ids/Makefile.beos.id
7114     build/generic/.arch-ids/Makefile.cygwin.id
7115     build/generic/.arch-ids/Makefile.dj.id
7116     build/generic/.arch-ids/Makefile.freebsd.id
7117     build/generic/.arch-ids/Makefile.generic.id
7118     build/generic/.arch-ids/Makefile.ia64.id
7119     build/generic/.arch-ids/Makefile.inc.id
7120     build/generic/.arch-ids/Makefile.irix64.id
7121     build/generic/.arch-ids/Makefile.linuxppc.id
7122     build/generic/.arch-ids/Makefile.linuxppc_altivec.id
7123     build/generic/.arch-ids/Makefile.linuxx86.id
7124     build/generic/.arch-ids/Makefile.sparc.id
7125     build/generic/Makefile.beos build/generic/Makefile.cygwin
7126     build/generic/Makefile.dj build/generic/Makefile.freebsd
7127     build/generic/Makefile.generic build/generic/Makefile.ia64
7128     build/generic/Makefile.inc build/generic/Makefile.irix64
7129     build/generic/Makefile.linuxppc
7130     build/generic/Makefile.linuxppc_altivec
7131     build/generic/Makefile.linuxx86 build/generic/Makefile.sparc
7132
7133
71342003-02-06 21:11:17 GMT	                                	patch-1
7135
7136    Summary:
7137      Updated to current stable CVS_HEAD
7138    Revision:
7139      xvidcore--stable--0.9--patch-1
7140
7141    Updated files to current stable CVS_HEAD versions.
7142
7143    new files:
7144     build/win32/.arch-ids/odivx_enc_dec.dsp.id
7145     build/win32/.arch-ids/xvidcore.dsw.id
7146     build/win32/.arch-ids/xvid_bench.dsp.id
7147     build/win32/odivx_enc_dec.dsp build/win32/xvidcore.dsw
7148     build/win32/xvid_bench.dsp
7149
7150    modified files:
7151     authors.txt build/generic/Makefile.beos
7152     build/generic/Makefile.generic build/generic/Makefile.linuxx86
7153     doc/Makefile examples/Makefile examples/odivx_enc_dec.c
7154     examples/xvid_bench.c examples/xvid_encraw.c
7155     examples/xvid_stat.c src/bitstream/bitstream.c
7156     src/bitstream/bitstream.h src/bitstream/cbp.c
7157     src/bitstream/mbcoding.c src/bitstream/vlc_codes.h
7158     src/bitstream/zigzag.h src/dct/fdct.c src/dct/idct.c
7159     src/dct/idct.h src/decoder.c src/decoder.h src/divx4.h
7160     src/encoder.c src/encoder.h src/global.h
7161     src/image/colorspace.c src/image/image.c
7162     src/image/interpolate8x8.c src/image/interpolate8x8.h
7163     src/motion/motion.h src/motion/motion_comp.c
7164     src/motion/motion_est.c src/motion/sad.c src/portab.h
7165     src/prediction/mbprediction.c src/prediction/mbprediction.h
7166     src/quant/adapt_quant.c src/quant/adapt_quant.h
7167     src/quant/quant_h263.c src/quant/quant_mpeg4.c
7168     src/utils/emms.h src/utils/mbfunctions.h
7169     src/utils/mbtransquant.c src/utils/mem_align.c
7170     src/utils/mem_transfer.c src/utils/timer.c src/utils/timer.h
7171     src/xvid.h todo.txt
7172
7173
71742003-02-06 20:59:19 GMT	                                	base-0
7175
7176    Summary:
7177      Imported xvidcore 0.9.0 into arch repository
7178    Revision:
7179      xvidcore--stable--0.9--base-0
7180
7181    Imported xvidcore 0.9.0 into arch repository. I hope I forgot nothing.
7182
7183    new files:
7184     ./.arch-ids/CodingStyle.id ./.arch-ids/LICENSE.id
7185     ./.arch-ids/README.txt.id ./.arch-ids/authors.txt.id
7186     ./.arch-ids/changelog.txt.id ./.arch-ids/todo.txt.id
7187     ./CodingStyle ./LICENSE ./README.txt ./authors.txt
7188     ./build/.arch-ids/=id ./build/generic/.arch-ids/=id
7189     ./build/generic/.arch-ids/Makefile.beos.id
7190     ./build/generic/.arch-ids/Makefile.cygwin.id
7191     ./build/generic/.arch-ids/Makefile.dj.id
7192     ./build/generic/.arch-ids/Makefile.freebsd.id
7193     ./build/generic/.arch-ids/Makefile.generic.id
7194     ./build/generic/.arch-ids/Makefile.ia64.id
7195     ./build/generic/.arch-ids/Makefile.inc.id
7196     ./build/generic/.arch-ids/Makefile.irix64.id
7197     ./build/generic/.arch-ids/Makefile.linuxppc.id
7198     ./build/generic/.arch-ids/Makefile.linuxppc_altivec.id
7199     ./build/generic/.arch-ids/Makefile.linuxx86.id
7200     ./build/generic/.arch-ids/Makefile.sparc.id
7201     ./build/generic/.arch-ids/libxvidcore.def.id
7202     ./build/generic/Makefile.beos ./build/generic/Makefile.cygwin
7203     ./build/generic/Makefile.dj ./build/generic/Makefile.freebsd
7204     ./build/generic/Makefile.generic ./build/generic/Makefile.ia64
7205     ./build/generic/Makefile.inc ./build/generic/Makefile.irix64
7206     ./build/generic/Makefile.linuxppc
7207     ./build/generic/Makefile.linuxppc_altivec
7208     ./build/generic/Makefile.linuxx86
7209     ./build/generic/Makefile.sparc ./build/generic/libxvidcore.def
7210     ./build/win32/.arch-ids/=id
7211     ./build/win32/.arch-ids/libxvidcore.dsp.id
7212     ./build/win32/.arch-ids/xvid_decraw.dsp.id
7213     ./build/win32/.arch-ids/xvid_encraw.dsp.id
7214     ./build/win32/.arch-ids/xvid_stat.dsp.id
7215     ./build/win32/libxvidcore.dsp ./build/win32/xvid_decraw.dsp
7216     ./build/win32/xvid_encraw.dsp ./build/win32/xvid_stat.dsp
7217     ./changelog.txt ./doc/.arch-ids/=id ./doc/.arch-ids/API.dox.id
7218     ./doc/.arch-ids/Makefile.id ./doc/.arch-ids/README.id
7219     ./doc/.arch-ids/foot.inc.in.id
7220     ./doc/.arch-ids/header.tex.in.id
7221     ./doc/.arch-ids/xvid-decoding.txt.id
7222     ./doc/.arch-ids/xvid-encoder.txt.id ./doc/API.dox
7223     ./doc/Makefile ./doc/README ./doc/foot.inc.in
7224     ./doc/header.tex.in ./doc/xvid-decoding.txt
7225     ./doc/xvid-encoder.txt ./examples/.arch-ids/=id
7226     ./examples/.arch-ids/Makefile.id
7227     ./examples/.arch-ids/README.id
7228     ./examples/.arch-ids/cactus.pgm.bz2.id
7229     ./examples/.arch-ids/odivx_enc_dec.c.id
7230     ./examples/.arch-ids/xvid_bench.c.id
7231     ./examples/.arch-ids/xvid_decraw.c.id
7232     ./examples/.arch-ids/xvid_encraw.c.id
7233     ./examples/.arch-ids/xvid_stat.c.id ./examples/Makefile
7234     ./examples/README ./examples/cactus.pgm.bz2
7235     ./examples/odivx_enc_dec.c ./examples/xvid_bench.c
7236     ./examples/xvid_decraw.c ./examples/xvid_encraw.c
7237     ./examples/xvid_stat.c ./src/.arch-ids/=id
7238     ./src/.arch-ids/decoder.c.id ./src/.arch-ids/decoder.h.id
7239     ./src/.arch-ids/divx4.c.id ./src/.arch-ids/divx4.h.id
7240     ./src/.arch-ids/encoder.c.id ./src/.arch-ids/encoder.h.id
7241     ./src/.arch-ids/global.h.id ./src/.arch-ids/portab.h.id
7242     ./src/.arch-ids/xvid.c.id ./src/.arch-ids/xvid.h.id
7243     ./src/bitstream/.arch-ids/=id
7244     ./src/bitstream/.arch-ids/bitstream.c.id
7245     ./src/bitstream/.arch-ids/bitstream.h.id
7246     ./src/bitstream/.arch-ids/cbp.c.id
7247     ./src/bitstream/.arch-ids/cbp.h.id
7248     ./src/bitstream/.arch-ids/mbcoding.c.id
7249     ./src/bitstream/.arch-ids/mbcoding.h.id
7250     ./src/bitstream/.arch-ids/vlc_codes.h.id
7251     ./src/bitstream/.arch-ids/zigzag.h.id
7252     ./src/bitstream/bitstream.c ./src/bitstream/bitstream.h
7253     ./src/bitstream/cbp.c ./src/bitstream/cbp.h
7254     ./src/bitstream/mbcoding.c ./src/bitstream/mbcoding.h
7255     ./src/bitstream/ppc_asm/.arch-ids/=id
7256     ./src/bitstream/ppc_asm/.arch-ids/cbp_altivec.s.id
7257     ./src/bitstream/ppc_asm/.arch-ids/cbp_ppc.s.id
7258     ./src/bitstream/ppc_asm/cbp_altivec.s
7259     ./src/bitstream/ppc_asm/cbp_ppc.s ./src/bitstream/vlc_codes.h
7260     ./src/bitstream/x86_asm/.arch-ids/=id
7261     ./src/bitstream/x86_asm/.arch-ids/cbp_mmx.asm.id
7262     ./src/bitstream/x86_asm/.arch-ids/cbp_sse2.asm.id
7263     ./src/bitstream/x86_asm/cbp_mmx.asm
7264     ./src/bitstream/x86_asm/cbp_sse2.asm ./src/bitstream/zigzag.h
7265     ./src/dct/.arch-ids/=id ./src/dct/.arch-ids/README.IJG.id
7266     ./src/dct/.arch-ids/fdct.c.id ./src/dct/.arch-ids/fdct.h.id
7267     ./src/dct/.arch-ids/idct.c.id ./src/dct/.arch-ids/idct.h.id
7268     ./src/dct/README.IJG ./src/dct/fdct.c ./src/dct/fdct.h
7269     ./src/dct/ia64_asm/.arch-ids/=id
7270     ./src/dct/ia64_asm/.arch-ids/fdct_ia64.s.id
7271     ./src/dct/ia64_asm/.arch-ids/genidct.py.id
7272     ./src/dct/ia64_asm/.arch-ids/idct_fini.s.id
7273     ./src/dct/ia64_asm/.arch-ids/idct_ia64_ecc.s.id
7274     ./src/dct/ia64_asm/.arch-ids/idct_ia64_gcc.s.id
7275     ./src/dct/ia64_asm/.arch-ids/idct_init.s.id
7276     ./src/dct/ia64_asm/fdct_ia64.s ./src/dct/ia64_asm/genidct.py
7277     ./src/dct/ia64_asm/idct_fini.s
7278     ./src/dct/ia64_asm/idct_ia64_ecc.s
7279     ./src/dct/ia64_asm/idct_ia64_gcc.s
7280     ./src/dct/ia64_asm/idct_init.s ./src/dct/idct.c
7281     ./src/dct/idct.h ./src/dct/ppc_asm/.arch-ids/=id
7282     ./src/dct/ppc_asm/.arch-ids/fdct_altivec.s.id
7283     ./src/dct/ppc_asm/.arch-ids/idct_altivec.s.id
7284     ./src/dct/ppc_asm/fdct_altivec.s
7285     ./src/dct/ppc_asm/idct_altivec.s
7286     ./src/dct/x86_asm/.arch-ids/=id
7287     ./src/dct/x86_asm/.arch-ids/fdct_mmx.asm.id
7288     ./src/dct/x86_asm/.arch-ids/idct_mmx.asm.id
7289     ./src/dct/x86_asm/fdct_mmx.asm ./src/dct/x86_asm/idct_mmx.asm
7290     ./src/decoder.c ./src/decoder.h ./src/divx4.c ./src/divx4.h
7291     ./src/encoder.c ./src/encoder.h ./src/global.h
7292     ./src/image/.arch-ids/=id
7293     ./src/image/.arch-ids/colorspace.c.id
7294     ./src/image/.arch-ids/colorspace.h.id
7295     ./src/image/.arch-ids/image.c.id
7296     ./src/image/.arch-ids/image.h.id
7297     ./src/image/.arch-ids/interpolate8x8.c.id
7298     ./src/image/.arch-ids/interpolate8x8.h.id
7299     ./src/image/colorspace.c ./src/image/colorspace.h
7300     ./src/image/ia64_asm/.arch-ids/=id
7301     ./src/image/ia64_asm/.arch-ids/README.id
7302     ./src/image/ia64_asm/.arch-ids/interpolate8x8_ia64.s.id
7303     ./src/image/ia64_asm/.arch-ids/interpolate8x8_ia64_exact.s.id
7304     ./src/image/ia64_asm/README
7305     ./src/image/ia64_asm/interpolate8x8_ia64.s
7306     ./src/image/ia64_asm/interpolate8x8_ia64_exact.s
7307     ./src/image/image.c ./src/image/image.h
7308     ./src/image/interpolate8x8.c ./src/image/interpolate8x8.h
7309     ./src/image/x86_asm/.arch-ids/=id
7310     ./src/image/x86_asm/.arch-ids/interpolate8x8_3dn.asm.id
7311     ./src/image/x86_asm/.arch-ids/interpolate8x8_mmx.asm.id
7312     ./src/image/x86_asm/.arch-ids/interpolate8x8_xmm.asm.id
7313     ./src/image/x86_asm/.arch-ids/rgb_to_yv12_mmx.asm.id
7314     ./src/image/x86_asm/.arch-ids/yuv_to_yv12_mmx.asm.id
7315     ./src/image/x86_asm/.arch-ids/yuyv_to_yv12_mmx.asm.id
7316     ./src/image/x86_asm/.arch-ids/yv12_to_rgb24_mmx.asm.id
7317     ./src/image/x86_asm/.arch-ids/yv12_to_rgb32_mmx.asm.id
7318     ./src/image/x86_asm/.arch-ids/yv12_to_yuyv_mmx.asm.id
7319     ./src/image/x86_asm/interpolate8x8_3dn.asm
7320     ./src/image/x86_asm/interpolate8x8_mmx.asm
7321     ./src/image/x86_asm/interpolate8x8_xmm.asm
7322     ./src/image/x86_asm/rgb_to_yv12_mmx.asm
7323     ./src/image/x86_asm/yuv_to_yv12_mmx.asm
7324     ./src/image/x86_asm/yuyv_to_yv12_mmx.asm
7325     ./src/image/x86_asm/yv12_to_rgb24_mmx.asm
7326     ./src/image/x86_asm/yv12_to_rgb32_mmx.asm
7327     ./src/image/x86_asm/yv12_to_yuyv_mmx.asm
7328     ./src/motion/.arch-ids/=id ./src/motion/.arch-ids/motion.h.id
7329     ./src/motion/.arch-ids/motion_comp.c.id
7330     ./src/motion/.arch-ids/motion_est.c.id
7331     ./src/motion/.arch-ids/sad.c.id
7332     ./src/motion/.arch-ids/sad.h.id
7333     ./src/motion/ia64_asm/.arch-ids/=id
7334     ./src/motion/ia64_asm/.arch-ids/calc_delta_1.s.id
7335     ./src/motion/ia64_asm/.arch-ids/calc_delta_2.s.id
7336     ./src/motion/ia64_asm/.arch-ids/calc_delta_3.s.id
7337     ./src/motion/ia64_asm/.arch-ids/halfpel8_refine_ia64.s.id
7338     ./src/motion/ia64_asm/.arch-ids/sad_ia64.s.id
7339     ./src/motion/ia64_asm/calc_delta_1.s
7340     ./src/motion/ia64_asm/calc_delta_2.s
7341     ./src/motion/ia64_asm/calc_delta_3.s
7342     ./src/motion/ia64_asm/halfpel8_refine_ia64.s
7343     ./src/motion/ia64_asm/sad_ia64.s ./src/motion/motion.h
7344     ./src/motion/motion_comp.c ./src/motion/motion_est.c
7345     ./src/motion/ppc_asm/.arch-ids/=id
7346     ./src/motion/ppc_asm/.arch-ids/README.id
7347     ./src/motion/ppc_asm/.arch-ids/sad_altivec.c.id
7348     ./src/motion/ppc_asm/.arch-ids/sad_altivec.s.id
7349     ./src/motion/ppc_asm/README ./src/motion/ppc_asm/sad_altivec.c
7350     ./src/motion/ppc_asm/sad_altivec.s ./src/motion/sad.c
7351     ./src/motion/sad.h ./src/motion/x86_asm/.arch-ids/=id
7352     ./src/motion/x86_asm/.arch-ids/sad_3dn.asm.id
7353     ./src/motion/x86_asm/.arch-ids/sad_mmx.asm.id
7354     ./src/motion/x86_asm/.arch-ids/sad_sse2.asm.id
7355     ./src/motion/x86_asm/.arch-ids/sad_xmm.asm.id
7356     ./src/motion/x86_asm/sad_3dn.asm
7357     ./src/motion/x86_asm/sad_mmx.asm
7358     ./src/motion/x86_asm/sad_sse2.asm
7359     ./src/motion/x86_asm/sad_xmm.asm ./src/portab.h
7360     ./src/prediction/.arch-ids/=id
7361     ./src/prediction/.arch-ids/mbprediction.c.id
7362     ./src/prediction/.arch-ids/mbprediction.h.id
7363     ./src/prediction/mbprediction.c
7364     ./src/prediction/mbprediction.h ./src/quant/.arch-ids/=id
7365     ./src/quant/.arch-ids/adapt_quant.c.id
7366     ./src/quant/.arch-ids/adapt_quant.h.id
7367     ./src/quant/.arch-ids/quant_h263.c.id
7368     ./src/quant/.arch-ids/quant_h263.h.id
7369     ./src/quant/.arch-ids/quant_matrix.c.id
7370     ./src/quant/.arch-ids/quant_matrix.h.id
7371     ./src/quant/.arch-ids/quant_mpeg4.c.id
7372     ./src/quant/.arch-ids/quant_mpeg4.h.id
7373     ./src/quant/adapt_quant.c ./src/quant/adapt_quant.h
7374     ./src/quant/ia64_asm/.arch-ids/=id
7375     ./src/quant/ia64_asm/.arch-ids/quant_h263_ia64.s.id
7376     ./src/quant/ia64_asm/quant_h263_ia64.s
7377     ./src/quant/quant_h263.c ./src/quant/quant_h263.h
7378     ./src/quant/quant_matrix.c ./src/quant/quant_matrix.h
7379     ./src/quant/quant_mpeg4.c ./src/quant/quant_mpeg4.h
7380     ./src/quant/x86_asm/.arch-ids/=id
7381     ./src/quant/x86_asm/.arch-ids/quantize4_mmx.asm.id
7382     ./src/quant/x86_asm/.arch-ids/quantize_mmx.asm.id
7383     ./src/quant/x86_asm/quantize4_mmx.asm
7384     ./src/quant/x86_asm/quantize_mmx.asm ./src/utils/.arch-ids/=id
7385     ./src/utils/.arch-ids/emms.c.id
7386     ./src/utils/.arch-ids/emms.h.id
7387     ./src/utils/.arch-ids/mbfunctions.h.id
7388     ./src/utils/.arch-ids/mbtransquant.c.id
7389     ./src/utils/.arch-ids/mem_align.c.id
7390     ./src/utils/.arch-ids/mem_align.h.id
7391     ./src/utils/.arch-ids/mem_transfer.c.id
7392     ./src/utils/.arch-ids/mem_transfer.h.id
7393     ./src/utils/.arch-ids/ratecontrol.c.id
7394     ./src/utils/.arch-ids/ratecontrol.h.id
7395     ./src/utils/.arch-ids/timer.c.id
7396     ./src/utils/.arch-ids/timer.h.id ./src/utils/emms.c
7397     ./src/utils/emms.h ./src/utils/ia64_asm/.arch-ids/=id
7398     ./src/utils/ia64_asm/.arch-ids/mem_transfer_ia64.s.id
7399     ./src/utils/ia64_asm/mem_transfer_ia64.s
7400     ./src/utils/mbfunctions.h ./src/utils/mbtransquant.c
7401     ./src/utils/mem_align.c ./src/utils/mem_align.h
7402     ./src/utils/mem_transfer.c ./src/utils/mem_transfer.h
7403     ./src/utils/ratecontrol.c ./src/utils/ratecontrol.h
7404     ./src/utils/timer.c ./src/utils/timer.h
7405     ./src/utils/x86_asm/.arch-ids/=id
7406     ./src/utils/x86_asm/.arch-ids/cpuid.asm.id
7407     ./src/utils/x86_asm/.arch-ids/mem_transfer_mmx.asm.id
7408     ./src/utils/x86_asm/cpuid.asm
7409     ./src/utils/x86_asm/mem_transfer_mmx.asm ./src/xvid.c
7410     ./src/xvid.h ./todo.txt
7411
7412
7413