[cvs] / xvidcore / ChangeLog Repository:
ViewVC logotype

Diff of /xvidcore/ChangeLog

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

revision 1.4, Fri May 21 14:40:15 2004 UTC revision 1.16, Wed May 27 15:52:05 2009 UTC
# Line 1  Line 1 
1  # Ed.Gomez: This ChangeLog is generated from a personal tree maintained  ï»¿# Note that this ChangeLog covers only changes to the HEAD branch
 # under the arch revision control tool. That's why dates may be skewed. I  
 # also removed all my email adresses from the output because they are not  
 # relevant.  
2    
3  #########################################################################  ---------------------
4  # 1.0.0 final (Bitstream Version 34)  Date: 2009/05/13 11:39:20
5  #########################################################################  Author: Isibaar
6    Branch: HEAD
7    Tag: (none)
8    Log:
9    improved precision and rounding for RGB->YV12 conversion
10    
11    Members:
12            src/image/colorspace.c:1.14->1.15
13            src/image/x86_asm/colorspace_rgb_mmx.asm:1.11->1.12
14    
15    ---------------------
16    Date: 2009/03/30 16:40:05
17    Author: Isibaar
18    Branch: HEAD
19    Tag: (none)
20    Log:
21    attempt at fixing a RGB24 access violation bug reported by Matthew Allen
22    
23    Members:
24            src/image/image.c:1.43->1.44
25    
26    ---------------------
27    Date: 2009/02/19 18:07:29
28    Author: Isibaar
29    Branch: HEAD
30    Tag: (none)
31    Log:
32    added proper license headers to the IA64 asm files
33    
34    Members:
35            src/dct/ia64_asm/fdct_ia64.s:1.5->1.6
36            src/dct/ia64_asm/idct_fini.s:1.1->1.2
37            src/dct/ia64_asm/idct_ia64_ecc.s:1.1->1.2
38            src/dct/ia64_asm/idct_ia64_gcc.s:1.1->1.2
39            src/dct/ia64_asm/idct_init.s:1.1->1.2
40            src/image/ia64_asm/interpolate8x8_ia64.s:1.5->1.6
41            src/image/ia64_asm/interpolate8x8_ia64_exact.s:1.1->1.2
42            src/motion/ia64_asm/calc_delta_1.s:1.1->1.2
43            src/motion/ia64_asm/calc_delta_2.s:1.1->1.2
44            src/motion/ia64_asm/calc_delta_3.s:1.1->1.2
45            src/motion/ia64_asm/halfpel8_refine_ia64.s:1.3->1.4
46            src/motion/ia64_asm/sad_ia64.s:1.7->1.8
47            src/quant/ia64_asm/quant_h263_ia64.s:1.6->1.7
48            src/utils/ia64_asm/mem_transfer_ia64.s:1.5->1.6
49    
50    ---------------------
51    Date: 2009/02/18 23:09:37
52    Author: Isibaar
53    Branch: HEAD
54    Tag: (none)
55    Log:
56    amd64
57    
58    Members:
59            debian/control:1.3->1.4
60    
61    ---------------------
62    Date: 2009/02/18 16:10:19
63    Author: Isibaar
64    Branch: HEAD
65    Tag: (none)
66    Log:
67    - Some updates to license headers
68    
69    Members:
70            src/image/x86_asm/colorspace_mmx.inc:1.8->1.9
71            src/motion/motion.h:1.24->1.25
72    
73    ---------------------
74    Date: 2009/01/07 17:32:31
75    Author: Isibaar
76    Branch: HEAD
77    Tag: (none)
78    Log:
79    Added note for OSX users that nasm >=2.06rc2 is required for MACH-O build
80    
81    Will auto-check in the configure script once 2.06 release is out...
82    
83    Members:
84            doc/README:1.3->1.4
85    
86    ---------------------
87    Date: 2009/01/07 17:22:02
88    Author: Isibaar
89    Branch: HEAD
90    Tag: (none)
91    Log:
92    added quotes around nasm include paths to fix problems with directory names containing spaces
93    
94    Members:
95            build/win32/libxvidcore.dsp:1.15->1.16
96            build/win32/libxvidcore_static.dsp:1.5->1.6
97    
98    ---------------------
99    Date: 2008/12/15 11:22:07
100    Author: Isibaar
101    Branch: HEAD
102    Tag: (none)
103    Log:
104    added -D_WIN32_IE=0x0501 to CFLAGS
105    
106    Members:
107            vfw/bin/Makefile:1.6->1.7
108    
109    ---------------------
110    Date: 2008/12/09 11:42:38
111    Author: Isibaar
112    Branch: HEAD
113    Tag: (none)
114    Log:
115    Note for yasm version required for MacOS X
116    
117    Members:
118            doc/README:1.2->1.3
119    
120    ---------------------
121    Date: 2008/12/05 11:33:47
122    Author: Isibaar
123    Branch: HEAD
124    Tag: (none)
125    Log:
126    added a comment
127    
128    Members:
129            src/dct/x86_asm/fdct_sse2_skal.asm:1.13->1.14
130    
131    ---------------------
132    Date: 2008/12/05 11:18:52
133    Author: Isibaar
134    Branch: HEAD
135    Tag: (none)
136    Log:
137    Added -arch ppc for Apple gcc
138    
139    Members:
140            build/generic/configure.in:1.27->1.28
141    
142    ---------------------
143    Date: 2008/12/05 11:15:02
144    Author: Isibaar
145    Branch: HEAD
146    Tag: (none)
147    Log:
148    MacOS X specific changes
149    
150    Members:
151            src/nasm.inc:1.5->1.6
152            src/dct/x86_asm/fdct_sse2_skal.asm:1.12->1.13
153    
154    ---------------------
155    Date: 2008/12/04 19:30:36
156    Author: Isibaar
157    Branch: HEAD
158    Tag: (none)
159    Log:
160    yasm compatibility
161    
162    Members:
163            build/generic/configure.in:INITIAL->1.27
164            src/nasm.inc:1.4->1.5
165            src/image/x86_asm/colorspace_yuv_mmx.asm:1.13->1.14
166            src/image/x86_asm/interpolate8x8_3dne.asm:1.12->1.13
167            src/image/x86_asm/postprocessing_mmx.asm:1.11->1.12
168            src/image/x86_asm/postprocessing_sse2.asm:1.14->1.15
169            src/quant/x86_asm/quantize_h263_3dne.asm:1.10->1.11
170            src/quant/x86_asm/quantize_h263_mmx.asm:1.14->1.15
171            src/quant/x86_asm/quantize_mpeg_mmx.asm:1.14->1.15
172            src/quant/x86_asm/quantize_mpeg_xmm.asm:1.11->1.12
173    
174    ---------------------
175    Date: 2008/12/04 15:41:50
176    Author: Isibaar
177    Branch: HEAD
178    Tag: (none)
179    Log:
180    trying to add back yasm support
181    
182    Members:
183            src/nasm.inc:INITIAL->1.4
184            src/bitstream/x86_asm/cbp_mmx.asm:1.17->1.18
185            src/bitstream/x86_asm/cbp_sse2.asm:1.12->1.13
186            src/dct/x86_asm/fdct_mmx_ffmpeg.asm:1.8->1.9
187            src/dct/x86_asm/fdct_mmx_skal.asm:1.10->1.11
188            src/dct/x86_asm/fdct_sse2_skal.asm:INITIAL->1.12
189            src/dct/x86_asm/idct_3dne.asm:1.9->1.10
190            src/dct/x86_asm/idct_mmx.asm:1.13->1.14
191            src/dct/x86_asm/idct_sse2_dmitry.asm:INITIAL->1.10
192            src/image/x86_asm/colorspace_rgb_mmx.asm:1.10->1.11
193            src/image/x86_asm/colorspace_yuv_mmx.asm:1.12->1.13
194            src/image/x86_asm/colorspace_yuyv_mmx.asm:1.10->1.11
195            src/image/x86_asm/deintl_sse.asm:1.4->1.5
196            src/image/x86_asm/gmc_mmx.asm:INITIAL->1.10
197            src/image/x86_asm/interpolate8x8_3dn.asm:1.12->1.13
198            src/image/x86_asm/interpolate8x8_3dne.asm:1.11->1.12
199            src/image/x86_asm/interpolate8x8_mmx.asm:1.23->1.24
200            src/image/x86_asm/interpolate8x8_xmm.asm:1.13->1.14
201            src/image/x86_asm/postprocessing_mmx.asm:1.10->1.11
202            src/image/x86_asm/postprocessing_sse2.asm:1.13->1.14
203            src/image/x86_asm/qpel_mmx.asm:1.9->1.10
204            src/image/x86_asm/reduced_mmx.asm:1.10->1.11
205            src/motion/x86_asm/sad_3dn.asm:1.12->1.13
206            src/motion/x86_asm/sad_3dne.asm:1.10->1.11
207            src/motion/x86_asm/sad_mmx.asm:1.20->1.21
208            src/motion/x86_asm/sad_sse2.asm:1.18->1.19
209            src/motion/x86_asm/sad_xmm.asm:1.13->1.14
210            src/plugins/x86_asm/plugin_ssim-a.asm:1.11->1.12
211            src/quant/x86_asm/quantize_h263_3dne.asm:1.9->1.10
212            src/quant/x86_asm/quantize_h263_mmx.asm:INITIAL->1.14
213            src/quant/x86_asm/quantize_mpeg_mmx.asm:1.13->1.14
214            src/quant/x86_asm/quantize_mpeg_xmm.asm:1.10->1.11
215            src/utils/x86_asm/cpuid.asm:INITIAL->1.18
216            src/utils/x86_asm/interlacing_mmx.asm:1.10->1.11
217            src/utils/x86_asm/mem_transfer_3dne.asm:1.11->1.12
218            src/utils/x86_asm/mem_transfer_mmx.asm:1.20->1.21
219    
220    ---------------------
221    Date: 2008/12/02 14:58:30
222    Author: Isibaar
223    Branch: HEAD
224    Tag: (none)
225    Log:
226    missing ENDFUNC
227    
228    Members:
229            src/utils/x86_asm/cpuid.asm:1.16->1.17
230    
231    ---------------------
232    Date: 2008/12/02 14:44:55
233    Author: Isibaar
234    Branch: HEAD
235    Tag: (none)
236    Log:
237    WIN64 XMM6/XMM7 bench and asm optimization patch by Andrew Dunstan
238    
239    Members:
240            examples/xvid_bench.c:1.38->1.39
241            src/bitstream/x86_asm/cbp_sse2.asm:1.11->1.12
242            src/image/x86_asm/gmc_mmx.asm:1.8->1.9
243            src/image/x86_asm/postprocessing_sse2.asm:1.12->1.13
244            src/motion/x86_asm/sad_sse2.asm:1.17->1.18
245            src/plugins/x86_asm/plugin_ssim-a.asm:1.10->1.11
246            src/quant/x86_asm/quantize_h263_mmx.asm:1.12->1.13
247            src/utils/emms.h:1.16->1.17
248            src/utils/x86_asm/cpuid.asm:1.15->1.16
249    
250    ---------------------
251    Date: 2008/12/01 16:22:37
252    Author: Isibaar
253    Branch: HEAD
254    Tag: (none)
255    Log:
256    fix for previous commit
257    
258    Members:
259            src/image/x86_asm/colorspace_yuv_mmx.asm:1.11->1.12
260    
261    ---------------------
262    Date: 2008/12/01 16:06:48
263    Author: Isibaar
264    Branch: HEAD
265    Tag: (none)
266    Log:
267    OSX/Leopard compilation fix by Guillaume Poirier
268    
269    Members:
270            src/xvid.c:1.79->1.80
271    
272    ---------------------
273    Date: 2008/12/01 16:00:44
274    Author: Isibaar
275    Branch: HEAD
276    Tag: (none)
277    Log:
278    ASM clean-up patch by Carlo Bramix
279    
280    Members:
281            src/image/x86_asm/colorspace_mmx.inc:1.7->1.8
282            src/image/x86_asm/colorspace_yuv_mmx.asm:1.10->1.11
283            src/image/x86_asm/interpolate8x8_mmx.asm:1.22->1.23
284            src/image/x86_asm/postprocessing_mmx.asm:1.9->1.10
285            src/image/x86_asm/postprocessing_sse2.asm:1.11->1.12
286            src/image/x86_asm/reduced_mmx.asm:1.9->1.10
287    
288    ---------------------
289    Date: 2008/12/01 15:45:45
290    Author: Isibaar
291    Branch: HEAD
292    Tag: (none)
293    Log:
294    properly treat XMM6/XMM7 as non-volatile on WIN64 (to be tested)
295    
296    Members:
297            src/nasm.inc:1.2->1.3
298            src/bitstream/x86_asm/cbp_sse2.asm:1.10->1.11
299            src/dct/x86_asm/fdct_sse2_skal.asm:1.10->1.11
300            src/dct/x86_asm/idct_sse2_dmitry.asm:1.8->1.9
301            src/image/x86_asm/gmc_mmx.asm:1.7->1.8
302            src/image/x86_asm/postprocessing_sse2.asm:1.10->1.11
303            src/motion/x86_asm/sad_sse2.asm:1.16->1.17
304            src/plugins/x86_asm/plugin_ssim-a.asm:1.9->1.10
305            src/quant/x86_asm/quantize_h263_mmx.asm:1.11->1.12
306    
307    ---------------------
308    Date: 2008/11/30 19:05:42
309    Author: Isibaar
310    Branch: HEAD
311    Tag: (none)
312    Log:
313    finish up WIN64 compatibility
314    
315    Members:
316            vfw/src/driverproc.c:1.10->1.11
317    
318    ---------------------
319    Date: 2008/11/30 18:56:07
320    Author: Isibaar
321    Branch: HEAD
322    Tag: (none)
323    Log:
324    finish up WIN64 compatibility
325    
326    Members:
327            vfw/src/config.c:1.37->1.38
328            vfw/src/driverproc.c:1.9->1.10
329            vfw/src/status.c:1.3->1.4
330    
331    ---------------------
332    Date: 2008/11/30 17:36:44
333    Author: Isibaar
334    Branch: HEAD
335    Tag: (none)
336    Log:
337    VC8 win32 / x64 project files
338    
339    Members:
340            build/win32/libxvidcore.sln:1.1->1.2
341            build/win32/libxvidcore.vcproj:1.1->1.2
342            build/win32/xvid_decraw.vcproj:INITIAL->1.1
343            build/win32/xvid_encraw.vcproj:INITIAL->1.1
344            dshow/dshow.vcproj:INITIAL->1.1
345            dshow/src/CAbout.cpp:1.2->1.3
346            dshow/src/CAbout.h:1.2->1.3
347            dshow/src/Configure.cpp:1.5->1.6
348            dshow/src/config.c:1.9->1.10
349            src/nasm.inc:1.1->1.2
350            src/portab.h:1.58->1.59
351            src/xvid.c:INITIAL->1.79
352            src/motion/gmc.c:1.9->1.10
353            vfw/vfw.dsp:INITIAL->1.4
354            vfw/vfw.vcproj:INITIAL->1.1
355            vfw/src/config.c:1.36->1.37
356            vfw/src/config.h:1.12->1.13
357            vfw/src/driverproc.c:1.8->1.9
358    
359    ---------------------
360    Date: 2008/11/28 19:28:41
361    Author: Isibaar
362    Branch: HEAD
363    Tag: (none)
364    Log:
365    updated nasm dependency
366    
367    Members:
368            debian/control:1.2->1.3
369    
370    ---------------------
371    Date: 2008/11/28 19:16:42
372    Author: Isibaar
373    Branch: HEAD
374    Tag: (none)
375    Log:
376    pump up HEAD version numbers
377    
378    Members:
379            build/generic/configure.in:1.25->1.26
380            debian/changelog:1.2->1.3
381            src/xvid.c:1.77->1.78
382            src/xvid.h:1.63->1.64
383    
384    ---------------------
385    Date: 2008/11/28 17:54:43
386    Author: Isibaar
387    Branch: HEAD
388    Tag: tag-branching-1_2_0
389    Log:
390    WIN64 compatibility
391    
392    Members:
393            dshow/src/config.h:1.5->1.6
394    
395    ---------------------
396    Date: 2008/11/28 17:42:50
397    Author: Isibaar
398    Branch: HEAD
399    Tag: (none)
400    Log:
401    alternative multicore detection
402    
403    Members:
404            src/xvid.c:1.76->1.77
405    
406    ---------------------
407    Date: 2008/11/28 12:56:01
408    Author: Isibaar
409    Branch: HEAD
410    Tag: (none)
411    Log:
412    Auto SMP
413    
414    Members:
415            vfw/src/codec.c:1.21->1.22
416            vfw/src/config.c:1.35->1.36
417            vfw/src/resource.rc:1.24->1.25
418    
419    ---------------------
420    Date: 2008/11/28 11:58:07
421    Author: Isibaar
422    Branch: HEAD
423    Tag: (none)
424    Log:
425    bugfix: prevent access violation if width/height is not multiple of 2
426    
427    Members:
428            src/image/image.c:1.42->1.43
429    
430    ---------------------
431    Date: 2008/11/27 21:46:13
432    Author: Isibaar
433    Branch: HEAD
434    Tag: (none)
435    Log:
436    AMD64 fix
437    
438    Members:
439            src/plugins/x86_asm/plugin_ssim-a.asm:1.8->1.9
440    
441    ---------------------
442    Date: 2008/11/27 21:34:53
443    Author: Isibaar
444    Branch: HEAD
445    Tag: (none)
446    Log:
447    readded cpu check
448    
449    Members:
450            src/plugins/plugin_ssim.c:1.11->1.12
451    
452    ---------------------
453    Date: 2008/11/27 21:17:33
454    Author: Isibaar
455    Branch: HEAD
456    Tag: (none)
457    Log:
458    more ssim fixes
459    
460    Members:
461            examples/xvid_encraw.c:1.36->1.37
462            src/xvid.h:1.62->1.63
463            src/plugins/plugin_ssim.c:1.10->1.11
464            src/plugins/plugin_ssim.h:1.3->1.4
465    
466    ---------------------
467    Date: 2008/11/27 20:45:28
468    Author: Isibaar
469    Branch: HEAD
470    Tag: (none)
471    Log:
472    fix for -ssim option
473    
474    Members:
475            examples/xvid_encraw.c:1.35->1.36
476    
477    ---------------------
478    Date: 2008/11/27 19:35:36
479    Author: Isibaar
480    Branch: HEAD
481    Tag: (none)
482    Log:
483    64-bit fix
484    
485    Members:
486            src/utils/x86_asm/interlacing_mmx.asm:1.9->1.10
487    
488    ---------------------
489    Date: 2008/11/27 17:42:00
490    Author: Isibaar
491    Branch: HEAD
492    Tag: (none)
493    Log:
494    updated strings
495    
496    Members:
497            vfw/bin/xvid.inf:1.3->1.4
498    
499    ---------------------
500    Date: 2008/11/27 17:33:32
501    Author: Isibaar
502    Branch: HEAD
503    Tag: (none)
504    Log:
505    64-bit GUI note
506    
507    Members:
508            vfw/src/config.c:1.34->1.35
509            vfw/src/config.h:1.11->1.12
510            vfw/src/resource.rc:1.23->1.24
511    
512    ---------------------
513    Date: 2008/11/27 17:31:48
514    Author: Isibaar
515    Branch: HEAD
516    Tag: (none)
517    Log:
518    enable SSE4 GMC code
519    
520    Members:
521            src/portab.h:1.57->1.58
522            src/motion/gmc.c:1.8->1.9
523    
524    ---------------------
525    Date: 2008/11/27 12:57:28
526    Author: Isibaar
527    Branch: HEAD
528    Tag: (none)
529    Log:
530    WIN64 compatibility
531    
532    Members:
533            dshow/Makefile:1.6->1.7
534            vfw/bin/Makefile:1.5->1.6
535            vfw/src/config.c:1.33->1.34
536            vfw/src/status.c:1.2->1.3
537    
538    ---------------------
539    Date: 2008/11/27 01:47:03
540    Author: Isibaar
541    Branch: HEAD
542    Tag: (none)
543    Log:
544    brightness control fix
545    
546    Members:
547            src/xvid.c:1.75->1.76
548            src/image/postprocessing.c:1.4->1.5
549            src/image/x86_asm/postprocessing_sse2.asm:1.9->1.10
550    
551    ---------------------
552    Date: 2008/11/27 00:37:28
553    Author: Isibaar
554    Branch: HEAD
555    Tag: (none)
556    Log:
557    sad8bi bench
558    
559    Members:
560            examples/xvid_bench.c:1.37->1.38
561    
562    ---------------------
563    Date: 2008/11/27 00:35:50
564    Author: Isibaar
565    Branch: HEAD
566    Tag: (none)
567    Log:
568    some WIN64 fixes
569    
570    Members:
571            src/image/x86_asm/colorspace_mmx.inc:1.6->1.7
572            src/image/x86_asm/colorspace_yuv_mmx.asm:1.9->1.10
573            src/image/x86_asm/gmc_mmx.asm:1.6->1.7
574            src/image/x86_asm/interpolate8x8_mmx.asm:1.21->1.22
575            src/image/x86_asm/postprocessing_mmx.asm:1.8->1.9
576            src/image/x86_asm/qpel_mmx.asm:1.8->1.9
577            src/quant/x86_asm/quantize_h263_mmx.asm:1.10->1.11
578            src/quant/x86_asm/quantize_mpeg_mmx.asm:1.12->1.13
579    
580    ---------------------
581    Date: 2008/11/26 11:11:16
582    Author: Isibaar
583    Branch: HEAD
584    Tag: (none)
585    Log:
586    GUI controls for SSE3/SSE4
587    Updated about box and messages
588    
589    Members:
590            dshow/src/CXvidDecoder.h:1.6->1.7
591            dshow/src/Configure.cpp:1.4->1.5
592            dshow/src/config.c:1.8->1.9
593            vfw/src/codec.h:1.5->1.6
594            vfw/src/config.c:1.32->1.33
595            vfw/src/resource.h:1.10->1.11
596            vfw/src/resource.rc:1.22->1.23
597    
598    ---------------------
599    Date: 2008/11/26 10:31:06
600    Author: Isibaar
601    Branch: HEAD
602    Tag: (none)
603    Log:
604    some more benches
605    
606    Members:
607            examples/xvid_bench.c:1.36->1.37
608    
609    ---------------------
610    Date: 2008/11/26 03:36:37
611    Author: Isibaar
612    Branch: HEAD
613    Tag: (none)
614    Log:
615    increment bs version
616    
617    Members:
618            src/xvid.h:1.61->1.62
619    
620    ---------------------
621    Date: 2008/11/26 03:32:54
622    Author: Isibaar
623    Branch: HEAD
624    Tag: (none)
625    Log:
626    removed obsolete AMD64 asm source files
627    
628    Members:
629            src/dct/x86_64_asm/fdct_mmx_skal.asm:1.3->1.4(DEAD)
630            src/dct/x86_64_asm/idct_mmx.asm:1.3->1.4(DEAD)
631            src/image/x86_64_asm/interpolate8x8_mmx.asm:1.3->1.4(DEAD)
632            src/image/x86_64_asm/interpolate8x8_xmm.asm:1.3->1.4(DEAD)
633            src/image/x86_64_asm/qpel_mmx.asm:1.4->1.5(DEAD)
634            src/motion/x86_64_asm/sad_mmx.asm:1.3->1.4(DEAD)
635            src/motion/x86_64_asm/sad_xmm.asm:1.3->1.4(DEAD)
636            src/quant/x86_64_asm/quantize_h263_mmx.asm:1.3->1.4(DEAD)
637            src/quant/x86_64_asm/quantize_mpeg_xmm.asm:1.3->1.4(DEAD)
638            src/utils/x86_64_asm/cpuid.asm:1.6->1.7(DEAD)
639            src/utils/x86_64_asm/interlacing_mmx.asm:1.5->1.6(DEAD)
640            src/utils/x86_64_asm/mem_transfer_mmx.asm:1.3->1.4(DEAD)
641    
642    ---------------------
643    Date: 2008/11/26 03:21:02
644    Author: Isibaar
645    Branch: HEAD
646    Tag: (none)
647    Log:
648    X86_64 fixes
649    
650    Members:
651            src/image/x86_asm/postprocessing_mmx.asm:1.7->1.8
652            src/image/x86_asm/postprocessing_sse2.asm:1.8->1.9
653            src/quant/quant_mpeg.c:1.4->1.5
654            src/quant/x86_asm/quantize_mpeg_mmx.asm:1.11->1.12
655            src/quant/x86_asm/quantize_mpeg_xmm.asm:1.9->1.10
656    
657    ---------------------
658    Date: 2008/11/26 03:17:50
659    Author: Isibaar
660    Branch: HEAD
661    Tag: (none)
662    Log:
663    win64 target
664    
665    Members:
666            build/generic/Makefile:1.16->1.17
667            build/generic/configure.in:1.24->1.25
668            build/generic/sources.inc:1.14->1.15
669    
670    ---------------------
671    Date: 2008/11/26 03:12:41
672    Author: Isibaar
673    Branch: HEAD
674    Tag: (none)
675    Log:
676    updated MSVC project files
677    
678    Members:
679            build/win32/libxvidcore.dsp:1.14->1.15
680            build/win32/libxvidcore_static.dsp:1.4->1.5
681    
682    ---------------------
683    Date: 2008/11/26 02:04:34
684    Author: Isibaar
685    Branch: HEAD
686    Tag: (none)
687    Log:
688    Unified elf64/win64 X86_64 support
689    
690    Members:
691            src/nasm.inc:INITIAL->1.1
692            src/xvid.c:1.74->1.75
693            src/bitstream/cbp.h:1.11->1.12
694            src/bitstream/mbcoding.c:1.56->1.57
695            src/bitstream/x86_asm/cbp_3dne.asm:1.7->1.8(DEAD)
696            src/bitstream/x86_asm/cbp_mmx.asm:1.16->1.17
697            src/bitstream/x86_asm/cbp_sse2.asm:1.9->1.10
698            src/dct/fdct.h:1.10->1.11
699            src/dct/idct.h:1.12->1.13
700            src/dct/x86_asm/fdct_mmx_ffmpeg.asm:1.7->1.8
701            src/dct/x86_asm/fdct_mmx_skal.asm:1.9->1.10
702            src/dct/x86_asm/fdct_sse2_skal.asm:1.9->1.10
703            src/dct/x86_asm/idct_3dne.asm:1.8->1.9
704            src/dct/x86_asm/idct_mmx.asm:1.12->1.13
705            src/dct/x86_asm/idct_sse2_dmitry.asm:1.7->1.8
706            src/dct/x86_asm/simple_idct_mmx.asm:1.9->1.10(DEAD)
707            src/image/colorspace.h:1.9->1.10
708            src/image/image.c:1.41->1.42
709            src/image/interpolate8x8.h:1.16->1.17
710            src/image/qpel.c:1.8->1.9
711            src/image/qpel.h:1.7->1.8
712            src/image/reduced.h:1.3->1.4
713            src/image/x86_asm/colorspace_mmx.inc:1.5->1.6
714            src/image/x86_asm/colorspace_rgb_mmx.asm:1.9->1.10
715            src/image/x86_asm/colorspace_yuv_mmx.asm:1.8->1.9
716            src/image/x86_asm/colorspace_yuyv_mmx.asm:1.9->1.10
717            src/image/x86_asm/deintl_sse.asm:1.3->1.4
718            src/image/x86_asm/gmc_mmx.asm:1.5->1.6
719            src/image/x86_asm/interpolate8x8_3dn.asm:1.11->1.12
720            src/image/x86_asm/interpolate8x8_3dne.asm:1.10->1.11
721            src/image/x86_asm/interpolate8x8_mmx.asm:1.20->1.21
722            src/image/x86_asm/interpolate8x8_xmm.asm:1.12->1.13
723            src/image/x86_asm/postprocessing_mmx.asm:1.6->1.7
724            src/image/x86_asm/postprocessing_sse2.asm:1.7->1.8
725            src/image/x86_asm/qpel_mmx.asm:1.7->1.8
726            src/image/x86_asm/reduced_mmx.asm:1.8->1.9
727            src/motion/motion_smp.h:1.4->1.5
728            src/motion/sad.h:1.23->1.24
729            src/motion/x86_asm/sad_3dn.asm:1.11->1.12
730            src/motion/x86_asm/sad_3dne.asm:1.9->1.10
731            src/motion/x86_asm/sad_mmx.asm:1.19->1.20
732            src/motion/x86_asm/sad_sse2.asm:1.15->1.16
733            src/motion/x86_asm/sad_xmm.asm:1.12->1.13
734            src/plugins/plugin_ssim.c:1.9->1.10
735            src/plugins/x86_asm/plugin_ssim-a.asm:1.7->1.8
736            src/quant/quant.h:1.7->1.8
737            src/quant/quant_matrix.c:1.15->1.16
738            src/quant/quant_mpeg.c:1.3->1.4
739            src/quant/x86_asm/quantize_h263_3dne.asm:1.8->1.9
740            src/quant/x86_asm/quantize_h263_mmx.asm:1.9->1.10
741            src/quant/x86_asm/quantize_mpeg_mmx.asm:1.10->1.11
742            src/quant/x86_asm/quantize_mpeg_xmm.asm:1.8->1.9
743            src/utils/mbfunctions.h:1.20->1.21
744            src/utils/mem_transfer.h:1.17->1.18
745            src/utils/x86_asm/cpuid.asm:1.14->1.15
746            src/utils/x86_asm/interlacing_mmx.asm:1.8->1.9
747            src/utils/x86_asm/mem_transfer_3dne.asm:1.10->1.11
748            src/utils/x86_asm/mem_transfer_mmx.asm:1.19->1.20
749    
750    ---------------------
751    Date: 2008/11/14 16:43:27
752    Author: Isibaar
753    Branch: HEAD
754    Tag: (none)
755    Log:
756    initial SSE4 support
757    
758    Members:
759            build/generic/configure.in:1.23->1.24
760            examples/xvid_bench.c:1.35->1.36
761            examples/xvid_encraw.c:1.34->1.35
762            src/xvid.c:1.73->1.74
763            src/xvid.h:1.60->1.61
764            src/image/x86_asm/gmc_mmx.asm:1.4->1.5
765            src/motion/gmc.c:1.7->1.8
766            src/utils/x86_64_asm/cpuid.asm:1.5->1.6
767            src/utils/x86_asm/cpuid.asm:1.13->1.14
768    
769    ---------------------
770    Date: 2008/11/11 21:46:24
771    Author: Isibaar
772    Branch: HEAD
773    Tag: (none)
774    Log:
775    NASM 2.x compatibility
776    
777    Members:
778            src/bitstream/x86_asm/cbp_3dne.asm:1.6->1.7
779            src/bitstream/x86_asm/cbp_mmx.asm:1.15->1.16
780            src/bitstream/x86_asm/cbp_sse2.asm:1.8->1.9
781            src/dct/x86_64_asm/fdct_mmx_skal.asm:1.2->1.3
782            src/dct/x86_64_asm/idct_mmx.asm:1.2->1.3
783            src/dct/x86_asm/fdct_mmx_ffmpeg.asm:1.6->1.7
784            src/dct/x86_asm/fdct_mmx_skal.asm:1.8->1.9
785            src/dct/x86_asm/fdct_sse2_skal.asm:1.8->1.9
786            src/dct/x86_asm/idct_3dne.asm:1.7->1.8
787            src/dct/x86_asm/idct_mmx.asm:1.11->1.12
788            src/dct/x86_asm/idct_sse2_dmitry.asm:1.6->1.7
789            src/dct/x86_asm/simple_idct_mmx.asm:1.8->1.9
790            src/image/x86_64_asm/interpolate8x8_mmx.asm:1.2->1.3
791            src/image/x86_64_asm/interpolate8x8_xmm.asm:1.2->1.3
792            src/image/x86_64_asm/qpel_mmx.asm:1.3->1.4
793            src/image/x86_asm/colorspace_mmx.inc:1.4->1.5
794            src/image/x86_asm/colorspace_rgb_mmx.asm:1.8->1.9
795            src/image/x86_asm/colorspace_yuv_mmx.asm:1.7->1.8
796            src/image/x86_asm/colorspace_yuyv_mmx.asm:1.8->1.9
797            src/image/x86_asm/deintl_sse.asm:1.2->1.3
798            src/image/x86_asm/gmc_mmx.asm:1.3->1.4
799            src/image/x86_asm/interpolate8x8_3dn.asm:1.10->1.11
800            src/image/x86_asm/interpolate8x8_3dne.asm:1.9->1.10
801            src/image/x86_asm/interpolate8x8_mmx.asm:1.19->1.20
802            src/image/x86_asm/interpolate8x8_xmm.asm:1.11->1.12
803            src/image/x86_asm/postprocessing_mmx.asm:1.5->1.6
804            src/image/x86_asm/postprocessing_sse2.asm:1.6->1.7
805            src/image/x86_asm/qpel_mmx.asm:1.6->1.7
806            src/image/x86_asm/reduced_mmx.asm:1.7->1.8
807            src/motion/x86_64_asm/sad_mmx.asm:1.2->1.3
808            src/motion/x86_64_asm/sad_xmm.asm:1.2->1.3
809            src/motion/x86_asm/sad_3dn.asm:1.10->1.11
810            src/motion/x86_asm/sad_3dne.asm:1.8->1.9
811            src/motion/x86_asm/sad_mmx.asm:1.18->1.19
812            src/motion/x86_asm/sad_sse2.asm:1.14->1.15
813            src/motion/x86_asm/sad_xmm.asm:1.11->1.12
814            src/plugins/x86_asm/plugin_ssim-a.asm:1.6->1.7
815            src/quant/x86_64_asm/quantize_h263_mmx.asm:1.2->1.3
816            src/quant/x86_64_asm/quantize_mpeg_xmm.asm:1.2->1.3
817            src/quant/x86_asm/quantize_h263_3dne.asm:1.7->1.8
818            src/quant/x86_asm/quantize_h263_mmx.asm:1.8->1.9
819            src/quant/x86_asm/quantize_mpeg_mmx.asm:1.9->1.10
820            src/quant/x86_asm/quantize_mpeg_xmm.asm:1.7->1.8
821            src/utils/x86_64_asm/cpuid.asm:1.4->1.5
822            src/utils/x86_64_asm/interlacing_mmx.asm:1.4->1.5
823            src/utils/x86_64_asm/mem_transfer_mmx.asm:1.2->1.3
824            src/utils/x86_asm/cpuid.asm:1.12->1.13
825            src/utils/x86_asm/interlacing_mmx.asm:1.7->1.8
826            src/utils/x86_asm/mem_transfer_3dne.asm:1.9->1.10
827            src/utils/x86_asm/mem_transfer_mmx.asm:1.18->1.19
828    
829    ---------------------
830    Date: 2008/09/02 14:23:30
831    Author: Isibaar
832    Branch: HEAD
833    Tag: (none)
834    Log:
835    - added the debian files from 1.1.3 release to CVS head
836    - applied a patch by Fabian Greffrath <greffrath at leat ! rub ! de>
837    
838    Members:
839            debian/changelog:1.1->1.2
840            debian/compat:INITIAL->1.1
841            debian/control:1.1->1.2
842            debian/copyright:INITIAL->1.1
843            debian/libxvidcore4-dev.dirs:INITIAL->1.1
844            debian/libxvidcore4-dev.docs:INITIAL->1.1
845            debian/libxvidcore4-dev.install:INITIAL->1.1
846            debian/libxvidcore4.dirs:INITIAL->1.1
847            debian/libxvidcore4.docs:INITIAL->1.1
848            debian/libxvidcore4.install:INITIAL->1.1
849            debian/rules:1.1->1.2
850    
851    ---------------------
852    Date: 2008/08/19 11:17:17
853    Author: Isibaar
854    Branch: HEAD
855    Tag: (none)
856    Log:
857    - removed accidental duplicates
858    
859    Members:
860            src/utils/x86_64_asm/cpuid.asm:1.3->1.4
861            src/utils/x86_64_asm/interlacing_mmx.asm:1.3->1.4
862    
863    ---------------------
864    Date: 2008/08/19 11:06:48
865    Author: Isibaar
866    Branch: HEAD
867    Tag: (none)
868    Log:
869    - noexecstack patch by Hans de Goede
870    
871    Members:
872            src/bitstream/x86_asm/cbp_3dne.asm:1.5->1.6
873            src/bitstream/x86_asm/cbp_mmx.asm:1.14->1.15
874            src/bitstream/x86_asm/cbp_sse2.asm:1.7->1.8
875            src/dct/x86_64_asm/fdct_mmx_skal.asm:1.1->1.2
876            src/dct/x86_64_asm/idct_mmx.asm:1.1->1.2
877            src/dct/x86_asm/fdct_mmx_ffmpeg.asm:1.5->1.6
878            src/dct/x86_asm/fdct_mmx_skal.asm:1.7->1.8
879            src/dct/x86_asm/fdct_sse2_skal.asm:1.7->1.8
880            src/dct/x86_asm/idct_3dne.asm:1.6->1.7
881            src/dct/x86_asm/idct_mmx.asm:1.10->1.11
882            src/dct/x86_asm/idct_sse2_dmitry.asm:1.5->1.6
883            src/dct/x86_asm/simple_idct_mmx.asm:1.7->1.8
884            src/image/x86_64_asm/interpolate8x8_mmx.asm:1.1->1.2
885            src/image/x86_64_asm/interpolate8x8_xmm.asm:1.1->1.2
886            src/image/x86_64_asm/qpel_mmx.asm:1.2->1.3
887            src/image/x86_asm/colorspace_rgb_mmx.asm:1.7->1.8
888            src/image/x86_asm/colorspace_yuv_mmx.asm:1.6->1.7
889            src/image/x86_asm/colorspace_yuyv_mmx.asm:1.7->1.8
890            src/image/x86_asm/deintl_sse.asm:1.1->1.2
891            src/image/x86_asm/gmc_mmx.asm:1.2->1.3
892            src/image/x86_asm/interpolate8x8_3dn.asm:1.9->1.10
893            src/image/x86_asm/interpolate8x8_3dne.asm:1.8->1.9
894            src/image/x86_asm/interpolate8x8_mmx.asm:1.18->1.19
895            src/image/x86_asm/interpolate8x8_xmm.asm:1.10->1.11
896            src/image/x86_asm/postprocessing_mmx.asm:1.4->1.5
897            src/image/x86_asm/postprocessing_sse2.asm:1.5->1.6
898            src/image/x86_asm/qpel_mmx.asm:1.5->1.6
899            src/image/x86_asm/reduced_mmx.asm:1.6->1.7
900            src/motion/x86_64_asm/sad_mmx.asm:1.1->1.2
901            src/motion/x86_64_asm/sad_xmm.asm:1.1->1.2
902            src/motion/x86_asm/sad_3dn.asm:1.9->1.10
903            src/motion/x86_asm/sad_3dne.asm:1.7->1.8
904            src/motion/x86_asm/sad_mmx.asm:1.17->1.18
905            src/motion/x86_asm/sad_sse2.asm:1.13->1.14
906            src/motion/x86_asm/sad_xmm.asm:1.10->1.11
907            src/plugins/x86_asm/plugin_ssim-a.asm:1.5->1.6
908            src/quant/x86_64_asm/quantize_h263_mmx.asm:1.1->1.2
909            src/quant/x86_64_asm/quantize_mpeg_xmm.asm:1.1->1.2
910            src/quant/x86_asm/quantize_h263_3dne.asm:1.6->1.7
911            src/quant/x86_asm/quantize_h263_mmx.asm:1.7->1.8
912            src/quant/x86_asm/quantize_mpeg_mmx.asm:1.8->1.9
913            src/quant/x86_asm/quantize_mpeg_xmm.asm:1.6->1.7
914            src/utils/x86_64_asm/cpuid.asm:1.2->1.3
915            src/utils/x86_64_asm/interlacing_mmx.asm:1.2->1.3
916            src/utils/x86_64_asm/mem_transfer_mmx.asm:1.1->1.2
917            src/utils/x86_asm/cpuid.asm:1.11->1.12
918            src/utils/x86_asm/interlacing_mmx.asm:1.6->1.7
919            src/utils/x86_asm/mem_transfer_3dne.asm:1.8->1.9
920            src/utils/x86_asm/mem_transfer_mmx.asm:1.17->1.18
921    
922    ---------------------
923    Date: 2007/11/23 11:45:09
924    Author: Isibaar
925    Branch: HEAD
926    Tag: (none)
927    Log:
928    - add missing #!/usr/bin/perl
929    
930    Members:
931            examples/bench_list.pl:1.2->1.3
932    
933    ---------------------
934    Date: 2007/11/23 11:44:11
935    Author: Isibaar
936    Branch: HEAD
937    Tag: (none)
938    Log:
939    - update for nasm >= 0.99
940    
941    Members:
942            build/generic/configure.in:1.22->1.23
943    
944    ---------------------
945    Date: 2007/09/11 14:41:13
946    Author: suxen_drol
947    Branch: HEAD
948    Tag: (none)
949    Log:
950    nasm 0.99.x compatibility
951    
952    Members:
953            src/dct/x86_asm/fdct_mmx_skal.asm:1.6->1.7
954            src/image/x86_asm/interpolate8x8_3dne.asm:1.7->1.8
955            src/motion/x86_asm/sad_3dne.asm:1.6->1.7
956            src/quant/x86_asm/quantize_h263_3dne.asm:1.5->1.6
957            src/utils/x86_asm/mem_transfer_3dne.asm:1.7->1.8
958    
959    ---------------------
960    Date: 2007/07/26 16:30:31
961    Author: suxen_drol
962    Branch: HEAD
963    Tag: (none)
964    Log:
965    posix compliance; s/malloc\.h/stdlib\.h/
966    
967    Members:
968            src/plugins/plugin_ssim.c:1.8->1.9
969    
970    ---------------------
971    Date: 2007/07/24 11:43:10
972    Author: Isibaar
973    Branch: HEAD
974    Tag: (none)
975    Log:
976    - improve b-frame decoding robustness (with broken stream or missing
977      ref frame)
978    
979    Members:
980            src/bitstream/bitstream.c:1.57->1.58
981    
982    ---------------------
983    Date: 2007/07/19 15:46:16
984    Author: suxen_drol
985    Branch: HEAD
986    Tag: (none)
987    Log:
988    remove plugin_fixed.c as per instruction "[XviD-devel] pete cvs commits digest" (13 May 2003)
989    
990    Members:
991            src/plugins/plugin_fixed.c:1.2->1.3(DEAD)
992    
993    ---------------------
994    Date: 2007/06/28 16:55:11
995    Author: Skal
996    Branch: HEAD
997    Tag: (none)
998    Log:
999    
1000            Simplify index testing after get_coeff(), esp. after decoding error.
1001    
1002    Members:
1003            src/bitstream/mbcoding.c:1.55->1.56
1004    
1005    ---------------------
1006    Date: 2007/06/27 16:38:05
1007    Author: Isibaar
1008    Branch: HEAD
1009    Tag: (none)
1010    Log:
1011    - patch for a potential vulnerability reported by Secunia
1012    
1013    Members:
1014            src/bitstream/mbcoding.c:1.54->1.55
1015    
1016    ---------------------
1017    Date: 2007/06/02 15:53:13
1018    Author: syskin
1019    Branch: HEAD
1020    Tag: (none)
1021    Log:
1022    compile with unicode support correctly (windows/debug). Patch by Kurt Pruenner
1023    
1024    Members:
1025            src/portab.h:1.56->1.57
1026    
1027    ---------------------
1028    Date: 2007/04/28 18:30:20
1029    Author: syskin
1030    Branch: HEAD
1031    Tag: (none)
1032    Log:
1033    Correction to out-of-bounds memory access in d_mv_bits; an assertion showing that d_mv_bits is still wrong; VC8 project files
1034    
1035    Members:
1036            build/win32/libxvidcore.sln:INITIAL->1.1
1037            build/win32/libxvidcore.vcproj:INITIAL->1.1
1038            src/bitstream/mbcoding.c:1.53->1.54
1039            src/motion/motion_inlines.h:1.4->1.5
1040    
1041    ---------------------
1042    Date: 2007/04/16 21:01:28
1043    Author: Skal
1044    Branch: HEAD
1045    Tag: (none)
1046    Log:
1047    
1048            fix for bad resync_marker length in b-vops (both enc and dec)
1049    
1050            Thanks to Mathieu Monnier for the report
1051            (mathieu.monnier at polytechnique dot org)
1052    
1053    Members:
1054            src/decoder.c:1.79->1.80
1055            src/bitstream/bitstream.c:1.56->1.57
1056    
1057    ---------------------
1058    Date: 2007/03/08 22:40:12
1059    Author: Isibaar
1060    Branch: HEAD
1061    Tag: (none)
1062    Log:
1063    - fix SSE3 detection and port to x86_64
1064    
1065    Members:
1066            src/utils/x86_64_asm/cpuid.asm:1.1->1.2
1067            src/utils/x86_asm/cpuid.asm:1.10->1.11
1068    
1069    ---------------------
1070    Date: 2007/02/08 14:10:24
1071    Author: Isibaar
1072    Branch: HEAD
1073    Tag: (none)
1074    Log:
1075    - avoid access violation when stats==NULL - patch by Felipe Contreras
1076    
1077    Members:
1078            src/encoder.c:1.129->1.130
1079    
1080    ---------------------
1081    Date: 2007/01/09 21:08:53
1082    Author: Isibaar
1083    Branch: HEAD
1084    Tag: (none)
1085    Log:
1086    - ssim and colorspace set-up patches by Johannes Reinhardt
1087    
1088    Members:
1089            examples/xvid_encraw.c:1.33->1.34
1090    
1091    ---------------------
1092    Date: 2006/12/22 00:29:27
1093    Author: Isibaar
1094    Branch: HEAD
1095    Tag: (none)
1096    Log:
1097    - build patch for Mac by Eric Petit
1098    
1099    Members:
1100            build/generic/configure.in:1.21->1.22
1101    
1102    ---------------------
1103    Date: 2006/12/22 00:27:25
1104    Author: Isibaar
1105    Branch: HEAD
1106    Tag: (none)
1107    Log:
1108    - PPC build cleanup patch for SSIM by Paul Kurucz
1109    
1110    Members:
1111            examples/xvid_bench.c:1.34->1.35
1112            src/plugins/plugin_ssim.c:1.7->1.8
1113    
1114    ---------------------
1115    Date: 2006/12/14 14:09:00
1116    Author: Isibaar
1117    Branch: HEAD
1118    Tag: (none)
1119    Log:
1120    - missing emms() fix by squid_80
1121    
1122    Members:
1123            src/encoder.c:1.128->1.129
1124    
1125    ---------------------
1126    Date: 2006/12/06 20:55:42
1127    Author: Isibaar
1128    Branch: HEAD
1129    Tag: (none)
1130    Log:
1131    - Add xvid_plugin_ssim
1132    
1133    Members:
1134            build/generic/libxvidcore.def:1.4->1.5
1135    
1136    ---------------------
1137    Date: 2006/12/06 20:55:07
1138    Author: Isibaar
1139    Branch: HEAD
1140    Tag: (none)
1141    Log:
1142    - SSE3 patch
1143    
1144    Members:
1145            src/xvid.c:1.72->1.73
1146            src/xvid.h:1.59->1.60
1147            src/motion/sad.h:1.22->1.23
1148            src/motion/x86_asm/sad_sse2.asm:1.12->1.13
1149            src/utils/x86_asm/cpuid.asm:1.9->1.10
1150    
1151    ---------------------
1152    Date: 2006/11/12 02:40:36
1153    Author: chl
1154    Branch: HEAD
1155    Tag: (none)
1156    Log:
1157    MMX version of RGB_to_yv12, shamelessly copy&pasted from the BGR version.
1158    
1159    Members:
1160            src/xvid.c:1.71->1.72
1161            src/image/colorspace.h:1.8->1.9
1162            src/image/x86_asm/colorspace_rgb_mmx.asm:1.6->1.7
1163    
1164    ---------------------
1165    Date: 2006/11/11 23:06:44
1166    Author: chl
1167    Branch: HEAD
1168    Tag: (none)
1169    Log:
1170    Fixed RGB but, simply forgot to initialize the function ptr
1171    
1172    Members:
1173            src/xvid.c:1.70->1.71
1174    
1175    ---------------------
1176    Date: 2006/11/11 23:03:30
1177    Author: chl
1178    Branch: HEAD
1179    Tag: (none)
1180    Log:
1181    Same RGB bug, different location
1182    
1183    Members:
1184            src/image/image.c:1.40->1.41
1185    
1186    ---------------------
1187    Date: 2006/11/11 06:07:25
1188    Author: chl
1189    Branch: HEAD
1190    Tag: (none)
1191    Log:
1192    Typo in RGB, but still seems broken.
1193    
1194    Members:
1195            src/image/image.c:1.39->1.40
1196    
1197    ---------------------
1198    Date: 2006/11/10 19:58:39
1199    Author: chl
1200    Branch: HEAD
1201    Tag: (none)
1202    Log:
1203    Added support for RGB colorspace. Incredible that after 5 years, this still
1204    wasn't there (only BGR and RGB+alpha).
1205    There are no accelerated MMX version, yet.
1206    
1207    Members:
1208            src/xvid.h:1.58->1.59
1209            src/image/colorspace.c:1.13->1.14
1210            src/image/colorspace.h:1.7->1.8
1211            src/image/image.c:1.38->1.39
1212    
1213    ---------------------
1214    Date: 2006/11/08 08:17:22
1215    Author: Skal
1216    Branch: HEAD
1217    Tag: (none)
1218    Log:
1219    
1220            + added an integer-based alternative to float gaussian.
1221            #define USE_INT_GAUSSIAN to activate it
1222    
1223    Members:
1224            src/plugins/plugin_ssim.c:1.6->1.7
1225    
1226    ---------------------
1227    Date: 2006/11/08 07:55:27
1228    Author: Skal
1229    Branch: HEAD
1230    Tag: (none)
1231    Log:
1232    
1233            + applied ssim_part3.diff patch, by Johannes Reinhardt
1234    
1235    Members:
1236            examples/xvid_encraw.c:1.32->1.33
1237            src/plugins/plugin_ssim.c:1.5->1.6
1238            src/plugins/plugin_ssim.h:1.2->1.3
1239    
1240    ---------------------
1241    Date: 2006/11/07 20:59:03
1242    Author: Skal
1243    Branch: HEAD
1244    Tag: (none)
1245    Log:
1246    
1247            + added a seamingly missing emms() to generate_GMCimage()
1248            + little ASM clean-up, pointer out by Celtic_Druid
1249    
1250    Members:
1251            src/image/x86_asm/gmc_mmx.asm:1.1->1.2
1252            src/motion/gmc.c:1.6->1.7
1253    
1254    ---------------------
1255    Date: 2006/11/01 11:04:29
1256    Author: Isibaar
1257    Branch: HEAD
1258    Tag: (none)
1259    Log:
1260    - upped BS_VERSION to 47
1261    
1262    Members:
1263            src/xvid.h:1.57->1.58
1264    
1265    ---------------------
1266    Date: 2006/11/01 08:12:26
1267    Author: Skal
1268    Branch: HEAD
1269    Tag: (none)
1270    Log:
1271    
1272            + added a very simple bench to test bitstream-read functions
1273            mostly to be used in conjunction to valgrind to spot uninitialized
1274            reads.
1275    
1276    Members:
1277            examples/xvid_bench.c:1.33->1.34
1278    
1279    ---------------------
1280    Date: 2006/10/30 23:23:05
1281    Author: chl
1282    Branch: HEAD
1283    Tag: (none)
1284    Log:
1285    nasm/yasm (at least my versions) didn't like the 0EH syntax in pshufd.
1286    Change to 0x0E fixes it (thanks for the hint, skal!).
1287    
1288    Members:
1289            src/plugins/x86_asm/plugin_ssim-a.asm:1.4->1.5
1290    
1291    ---------------------
1292    Date: 2006/10/30 12:33:57
1293    Author: Skal
1294    Branch: HEAD
1295    Tag: (none)
1296    Log:
1297    
1298            + fix for rounding error while descaling
1299    
1300    Members:
1301            src/plugins/x86_asm/plugin_ssim-a.asm:1.3->1.4
1302    
1303    ---------------------
1304    Date: 2006/10/30 12:21:42
1305    Author: Skal
1306    Branch: HEAD
1307    Tag: (none)
1308    Log:
1309    
1310            + further patch for SSIM plugin by Johannes Reinhardt
1311            + updated `xvid_bench 15` => there's still a little
1312            rounding inaccuracy in the reported CRCs. Work in progress...
1313    
1314    Members:
1315            examples/xvid_bench.c:1.32->1.33
1316            examples/xvid_encraw.c:1.31->1.32
1317            src/xvid.h:1.56->1.57
1318            src/plugins/plugin_ssim.c:1.4->1.5
1319            src/plugins/plugin_ssim.h:1.1->1.2
1320            src/plugins/x86_asm/plugin_ssim-a.asm:1.2->1.3
1321    
1322    ---------------------
1323    Date: 2006/10/30 11:52:00
1324    Author: Skal
1325    Branch: HEAD
1326    Tag: (none)
1327    Log:
1328    
1329            + added support for NULL u/v pointer in yv12_to_yv12* functions
1330            (+little bug fix for the vflip case).
1331            Added a bench in xvid_bench.c (`xvid_bench 16`)
1332    
1333    Members:
1334            examples/xvid_bench.c:1.31->1.32
1335            src/image/colorspace.c:1.12->1.13
1336            src/image/x86_asm/colorspace_yuv_mmx.asm:1.5->1.6
1337    
1338    ---------------------
1339    Date: 2006/10/29 09:04:02
1340    Author: chl
1341    Branch: HEAD
1342    Tag: (none)
1343    Log:
1344    Simple handle to flooding chroma components with 0x80: set src->u and
1345    src->v to NULL. To work with VFlip, set also src_uv_stride=0.
1346    
1347    Members:
1348            src/image/colorspace.c:1.11->1.12
1349    
1350    ---------------------
1351    Date: 2006/10/26 18:34:32
1352    Author: Skal
1353    Branch: HEAD
1354    Tag: (none)
1355    Log:
1356    
1357            slightly faster lum_8x8_mmx
1358    
1359    Members:
1360            src/plugins/x86_asm/plugin_ssim-a.asm:1.1->1.2
1361    
1362    ---------------------
1363    Date: 2006/10/16 06:46:01
1364    Author: Skal
1365    Branch: HEAD
1366    Tag: (none)
1367    Log:
1368            update totalPSNR[], whatever the ARG_PROGRESS
1369    
1370    Members:
1371            examples/xvid_encraw.c:1.30->1.31
1372    
1373    ---------------------
1374    Date: 2006/10/13 17:19:48
1375    Author: Skal
1376    Branch: HEAD
1377    Tag: (none)
1378    Log:
1379    
1380            bench on lum2x8 was wrong (uninitialized reads)
1381    
1382    Members:
1383            examples/xvid_bench.c:1.30->1.31
1384    
1385    ---------------------
1386    Date: 2006/10/13 17:16:25
1387    Author: Skal
1388    Branch: HEAD
1389    Tag: (none)
1390    Log:
1391    
1392            some more SSIM patches by Johannes
1393    
1394    Members:
1395            examples/xvid_bench.c:1.29->1.30
1396            examples/xvid_encraw.c:1.29->1.30
1397            src/plugins/plugin_ssim.c:1.3->1.4
1398    
1399    ---------------------
1400    Date: 2006/10/13 13:26:18
1401    Author: Skal
1402    Branch: HEAD
1403    Tag: (none)
1404    Log:
1405    
1406            wrong call to check_cpu_features() in case of non-ARCH_IS_IA32
1407    
1408    Members:
1409            src/image/image.c:1.37->1.38
1410    
1411    ---------------------
1412    Date: 2006/10/13 11:28:46
1413    Author: Skal
1414    Branch: HEAD
1415    Tag: (none)
1416    Log:
1417    
1418            removed the #ifndef WIN32 protection around xvid_plugin_ssim
1419    
1420    Members:
1421            examples/xvid_encraw.c:1.28->1.29
1422    
1423    ---------------------
1424    Date: 2006/10/13 10:39:07
1425    Author: Isibaar
1426    Branch: HEAD
1427    Tag: (none)
1428    Log:
1429    - Updated the MSVC project files plus some minor compilation fixes
1430    
1431    Members:
1432            build/win32/libxvidcore.dsp:1.13->1.14
1433            src/image/image.c:1.36->1.37
1434            src/plugins/plugin_ssim.c:1.2->1.3
1435    
1436    ---------------------
1437    Date: 2006/10/13 09:38:09
1438    Author: Skal
1439    Branch: HEAD
1440    Tag: (none)
1441    Log:
1442    
1443            + added a simple de-interlacing func (c + sse version),
1444            declared as xvid_image_deinterlace() in image.h
1445    
1446            Of course, one should prefer deinterlacing through some avisynth
1447            plugin, but...
1448    
1449            please update the dsp/dsw
1450    
1451    Members:
1452            build/generic/sources.inc:1.13->1.14
1453            src/image/image.c:1.35->1.36
1454            src/image/image.h:1.16->1.17
1455            src/image/x86_asm/deintl_sse.asm:INITIAL->1.1
1456    
1457    ---------------------
1458    Date: 2006/10/13 08:32:02
1459    Author: Skal
1460    Branch: HEAD
1461    Tag: (none)
1462    Log:
1463    
1464            + added a forgotten ARCH_IS_IA32
1465            + added some missing emms() after asm calls (since floats are used)
1466    
1467    Members:
1468            src/plugins/plugin_ssim.c:1.1->1.2
1469    
1470    ---------------------
1471    Date: 2006/10/11 16:55:28
1472    Author: Skal
1473    Branch: HEAD
1474    Tag: (none)
1475    Log:
1476    
1477            + added a bench for SSIM's internal function (`xvid_bench 15`)
1478    
1479    Members:
1480            examples/xvid_bench.c:1.28->1.29
1481    
1482    ---------------------
1483    Date: 2006/10/11 15:55:32
1484    Author: Skal
1485    Branch: HEAD
1486    Tag: (none)
1487    Log:
1488    
1489            + added SSIM plugin code
1490    
1491            Patch by Johannes Reinhardt at uni-konstanz dot de
1492    
1493    Members:
1494            build/generic/sources.inc:1.12->1.13
1495            src/xvid.h:1.55->1.56
1496            src/plugins/plugin_ssim.c:INITIAL->1.1
1497            src/plugins/plugin_ssim.h:INITIAL->1.1
1498            src/plugins/x86_asm/plugin_ssim-a.asm:INITIAL->1.1
1499    
1500    ---------------------
1501    Date: 2006/10/11 15:52:06
1502    Author: Skal
1503    Branch: HEAD
1504    Tag: (none)
1505    Log:
1506    
1507            + added SSIM pluging to xvid_encraw.c (only for non-WIN32
1508            for now)
1509            + modified Makefile to use generic/=build/libxvidcore.a
1510            direct path
1511    
1512            Patch by Johannes Reinhardt at uni-konstanz dot de
1513    
1514    Members:
1515            examples/Makefile:1.9->1.10
1516            examples/xvid_encraw.c:1.27->1.28
1517    
1518    ---------------------
1519    Date: 2006/09/22 05:40:11
1520    Author: syskin
1521    Branch: HEAD
1522    Tag: (none)
1523    Log:
1524    stop using cmov with mmx
1525    
1526    Members:
1527            src/quant/x86_asm/quantize_mpeg_mmx.asm:1.7->1.8
1528    
1529    ---------------------
1530    Date: 2006/09/11 00:42:15
1531    Author: Isibaar
1532    Branch: HEAD
1533    Tag: (none)
1534    Log:
1535    - small bug reported by Greg Handi
1536    
1537    Members:
1538            src/decoder.c:1.78->1.79
1539    
1540    ---------------------
1541    Date: 2006/09/03 10:46:56
1542    Author: Skal
1543    Branch: HEAD
1544    Tag: (none)
1545    Log:
1546    
1547            + added a protection flag XVID_SAFE_BS_TAIL for not reading
1548            more than 4byte past the end of the input buffer. This is
1549            disabled by default (because slow), and 8byte-padding of input
1550            buffer should be a prefered solution in case of problem.
1551            Please cross-check i didn't break something.
1552    
1553    
1554            Thanks to Liang Jian ( jianliang79 at gmail dot com ) for
1555            pointing out the problem.
1556    
1557    Members:
1558            src/bitstream/bitstream.h:1.23->1.24
1559    
1560    ---------------------
1561    Date: 2006/08/23 22:27:22
1562    Author: Skal
1563    Branch: HEAD
1564    Tag: (none)
1565    Log:
1566    
1567            Typo: use stride from data->current instead of data->reference
1568            Thanks to  Johannes.Reinhardt at uni-konstanz dot de
1569    
1570    Members:
1571            src/plugins/plugin_dump.c:1.2->1.3
1572    
1573    ---------------------
1574    Date: 2006/07/11 20:36:18
1575    Author: Isibaar
1576    Branch: HEAD
1577    Tag: (none)
1578    Log:
1579    - updated graphics
1580    
1581    Members:
1582            dshow/src/XviD_logo.bmp:1.2->1.3
1583            vfw/src/XviD_logo.bmp:1.2->1.3
1584            vfw/src/xvid.ico:1.1->1.2
1585    
1586    ---------------------
1587    Date: 2006/07/11 19:17:09
1588    Author: chl
1589    Branch: HEAD
1590    Tag: (none)
1591    Log:
1592    ARG_FRAMERATE=0. broke encoding with default
1593    
1594    Members:
1595            examples/xvid_encraw.c:1.26->1.27
1596    
1597    ---------------------
1598    Date: 2006/07/11 12:19:27
1599    Author: chl
1600    Branch: HEAD
1601    Tag: (none)
1602    Log:
1603    linking to pthread library was missing
1604    
1605    Members:
1606            examples/Makefile:1.8->1.9
1607    
1608    ---------------------
1609    Date: 2006/07/11 12:01:27
1610    Author: chl
1611    Branch: HEAD
1612    Tag: (none)
1613    Log:
1614    fissing .endfunc
1615    
1616    Members:
1617            src/quant/x86_asm/quantize_mpeg_mmx.asm:1.6->1.7
1618    
1619    ---------------------
1620    Date: 2006/07/10 19:39:23
1621    Author: Isibaar
1622    Branch: HEAD
1623    Tag: (none)
1624    Log:
1625    - updated profile definitions
1626    
1627    Members:
1628            vfw/src/codec.c:1.20->1.21
1629            vfw/src/config.c:1.31->1.32
1630            vfw/src/config.h:1.10->1.11
1631    
1632    ---------------------
1633    Date: 2006/07/10 19:25:23
1634    Author: Isibaar
1635    Branch: HEAD
1636    Tag: (none)
1637    Log:
1638    - increment bs version to 45
1639    
1640    Members:
1641            src/xvid.h:1.54->1.55
1642    
1643    ---------------------
1644    Date: 2006/07/10 10:09:59
1645    Author: syskin
1646    Branch: HEAD
1647    Tag: (none)
1648    Log:
1649    faster and waaay more precise mpeg intra quantization
1650    
1651    Members:
1652            src/encoder.h:1.31->1.32
1653            src/xvid.c:1.69->1.70
1654            src/quant/quant.h:1.6->1.7
1655            src/quant/quant_matrix.c:1.14->1.15
1656            src/quant/quant_matrix.h:1.7->1.8
1657            src/quant/quant_mpeg.c:1.2->1.3
1658            src/quant/x86_asm/quantize_mpeg_mmx.asm:1.5->1.6
1659            src/quant/x86_asm/quantize_mpeg_xmm.asm:1.5->1.6
1660            src/utils/mbtransquant.c:1.31->1.32
1661    
1662    ---------------------
1663    Date: 2006/07/08 16:19:04
1664    Author: Skal
1665    Branch: HEAD
1666    Tag: (none)
1667    Log:
1668    
1669            some compile fix... note: -start <int> only works for
1670            raw YUV input (type 0).
1671    
1672    Members:
1673            examples/xvid_encraw.c:1.25->1.26
1674    
1675    ---------------------
1676    Date: 2006/06/17 15:07:55
1677    Author: Isibaar
1678    Branch: HEAD
1679    Tag: (none)
1680    Log:
1681    - Enabled Skal's new SIMD optimizations for GMC
1682    
1683    Members:
1684            build/win32/libxvidcore.dsp:1.12->1.13
1685            src/motion/gmc.c:1.5->1.6
1686    
1687    ---------------------
1688    Date: 2006/06/16 12:08:28
1689    Author: syskin
1690    Branch: HEAD
1691    Tag: (none)
1692    Log:
1693    xvid_encraw with AVI input support, possible MKV output support, and all options/settings. Possibly the ugliest piece of code in our tree. Needs a rewrite.
1694    
1695    Members:
1696            examples/xvid_encraw.c:1.24->1.25
1697    
1698    ---------------------
1699    Date: 2006/06/14 23:44:07
1700    Author: Skal
1701    Branch: HEAD
1702    Tag: (none)
1703    Log:
1704    
1705            added mmx/sse2 code for GMC (3-pts only).
1706            new file: image/x86_asm/gmc_mmx.asm
1707    
1708            At this point, new GMC code isn't enabled (gmc.c:586).
1709            So: this commit should give binary-exact same input/output
1710            than before.
1711    
1712            dsp/dsw not updated.
1713    
1714    Members:
1715            build/generic/sources.inc:1.11->1.12
1716            src/xvid.c:1.68->1.69
1717            src/image/x86_asm/gmc_mmx.asm:INITIAL->1.1
1718            src/motion/gmc.c:1.4->1.5
1719            src/motion/gmc.h:1.2->1.3
1720    
1721    ---------------------
1722    Date: 2006/06/07 23:00:55
1723    Author: Skal
1724    Branch: HEAD
1725    Tag: (none)
1726    Log:
1727    
1728            + fix for a long-standing typo in the clipping value
1729            for 1-pts GMC prediction.
1730    
1731    Members:
1732            src/motion/gmc.c:1.3->1.4
1733    
1734    ---------------------
1735    Date: 2006/06/05 23:30:49
1736    Author: Skal
1737    Branch: HEAD
1738    Tag: (none)
1739    Log:
1740    
1741            + added a test_yuv() stub to test YUV functions,
1742            at least : yv12_to_yuyv and yv12_to_uyvy
1743    
1744    Members:
1745            examples/xvid_bench.c:1.27->1.28
1746    
1747    ---------------------
1748    Date: 2006/06/05 23:27:36
1749    Author: Skal
1750    Branch: HEAD
1751    Tag: (none)
1752    Log:
1753    
1754            + faster yv12->yuyv / uyvy MMX functions
1755            patch suggested by Carlo Bramini ( carlo bramix at libero dot it )
1756    
1757    Members:
1758            src/image/x86_asm/colorspace_yuyv_mmx.asm:1.6->1.7
1759    
1760    ---------------------
1761    Date: 2006/05/28 09:52:45
1762    Author: suxen_drol
1763    Branch: HEAD
1764    Tag: (none)
1765    Log:
1766    define _INTPTR_T_DEFINED
1767    
1768    Members:
1769            src/portab.h:1.55->1.56
1770    
1771    ---------------------
1772    Date: 2006/05/06 06:37:15
1773    Author: syskin
1774    Branch: HEAD
1775    Tag: (none)
1776    Log:
1777    missing #include b0rks compilation
1778    
1779    Members:
1780            src/plugins/plugin_lumimasking.c:1.5->1.6
1781    
1782    ---------------------
1783    Date: 2006/04/26 19:44:29
1784    Author: Skal
1785    Branch: HEAD
1786    Tag: (none)
1787    Log:
1788    
1789            + bswap and quant_h264_intra naming fix.
1790    
1791            Patch by Thomas Koeckerbauer ( k0055217 at students dot uni-linz dot ac dot at )
1792    
1793    Members:
1794            src/portab.h:1.54->1.55
1795            src/quant/quant.h:1.5->1.6
1796    
1797    ---------------------
1798    Date: 2006/04/25 17:19:27
1799    Author: syskin
1800    Branch: HEAD
1801    Tag: (none)
1802    Log:
1803    write stats file in the same directory as target file, not in root directory
1804    
1805    Members:
1806            vfw/src/config.h:1.9->1.10
1807    
1808    ---------------------
1809    Date: 2006/04/19 17:42:19
1810    Author: syskin
1811    Branch: HEAD
1812    Tag: (none)
1813    Log:
1814    final skip threshold had its sign reversed, oops
1815    
1816    Members:
1817            src/motion/estimation_pvop.c:1.21->1.22
1818    
1819    ---------------------
1820    Date: 2006/04/15 06:17:02
1821    Author: syskin
1822    Branch: HEAD
1823    Tag: (none)
1824    Log:
1825    s/max/MAX - *nix compilation bustage fix
1826    
1827    Members:
1828            src/plugins/plugin_lumimasking.c:1.4->1.5
1829    
1830    ---------------------
1831    Date: 2006/04/14 09:24:47
1832    Author: Skal
1833    Branch: HEAD
1834    Tag: (none)
1835    Log:
1836    
1837            preserve the intervening bytes in BitstreamInit()
1838    
1839            original reports by Alex Volkov and Liang Jian.
1840    
1841    Members:
1842            src/bitstream/bitstream.h:1.22->1.23
1843    
1844    ---------------------
1845    Date: 2006/04/13 22:48:06
1846    Author: Isibaar
1847    Branch: HEAD
1848    Tag: (none)
1849    Log:
1850    - debian patch by GomGom
1851    
1852    Members:
1853            debian/README.Debian:INITIAL->1.1
1854            debian/changelog:INITIAL->1.1
1855            debian/control:INITIAL->1.1
1856            debian/rules:INITIAL->1.1
1857    
1858    ---------------------
1859    Date: 2006/03/27 13:21:48
1860    Author: Skal
1861    Branch: HEAD
1862    Tag: (none)
1863    Log:
1864    
1865            fix for the visual_object_verid vs. video_object_layer_verid
1866            problem of 6.3.3, reported by Li Xiang (lixiang01 at gmail dot com)
1867            Thanks for report and test bitstreams!
1868    
1869    Members:
1870            src/decoder.c:1.77->1.78
1871            src/decoder.h:1.17->1.18
1872            src/bitstream/bitstream.c:1.55->1.56
1873    
1874    ---------------------
1875    Date: 2006/03/11 13:10:42
1876    Author: syskin
1877    Branch: HEAD
1878    Tag: (none)
1879    Log:
1880    let lumimasking work with quant 1 too
1881    
1882    Members:
1883            src/plugins/plugin_lumimasking.c:1.3->1.4
1884    
1885    ---------------------
1886    Date: 2006/03/05 05:01:07
1887    Author: syskin
1888    Branch: HEAD
1889    Tag: (none)
1890    Log:
1891    detect pthreads and add proper linking flags if they are found. patch by caro from irc
1892    
1893    Members:
1894            build/generic/configure.in:1.20->1.21
1895    
1896    ---------------------
1897    Date: 2006/03/03 12:54:58
1898    Author: syskin
1899    Branch: HEAD
1900    Tag: (none)
1901    Log:
1902    fixed destructor bug - temp lamdas not freed
1903    
1904    Members:
1905            src/encoder.c:1.127->1.128
1906    
1907    ---------------------
1908    Date: 2006/02/27 13:16:04
1909    Author: suxen_drol
1910    Branch: HEAD
1911    Tag: (none)
1912    Log:
1913    mingw compatibility, remove gcc warnings
1914    
1915    Members:
1916            src/motion/motion_smp.h:1.3->1.4
1917    
1918    ---------------------
1919    Date: 2006/02/27 01:24:02
1920    Author: syskin
1921    Branch: HEAD
1922    Tag: (none)
1923    Log:
1924    synchronize only once *slaps forhead*
1925    
1926    Members:
1927            src/motion/estimation_pvop.c:1.20->1.21
1928    
1929    ---------------------
1930    Date: 2006/02/27 01:22:31
1931    Author: syskin
1932    Branch: HEAD
1933    Tag: (none)
1934    Log:
1935    cosmetics; make it compile on linux and others without #defines
1936    
1937    Members:
1938            src/motion/motion_smp.h:1.2->1.3
1939    
1940    ---------------------
1941    Date: 2006/02/26 02:52:34
1942    Author: suxen_drol
1943    Branch: HEAD
1944    Tag: (none)
1945    Log:
1946    add debug.c
1947    
1948    Members:
1949            dshow/dshow.dsp:1.6->1.7
1950            dshow/src/debug.c:INITIAL->1.1
1951            dshow/src/debug.h:1.5->1.6
1952    
1953    ---------------------
1954    Date: 2006/02/25 05:41:12
1955    Author: suxen_drol
1956    Branch: HEAD
1957    Tag: (none)
1958    Log:
1959    win32: populate info.num_thread fields using GetProcessAffinityMask()
1960    
1961    Members:
1962            src/xvid.c:1.67->1.68
1963    
1964    ---------------------
1965    Date: 2006/02/25 02:20:41
1966    Author: syskin
1967    Branch: HEAD
1968    Tag: (none)
1969    Log:
1970    oops I forgot to commit these yesterday ;_;
1971    
1972    Members:
1973            src/motion/estimation_bvop.c:1.24->1.25
1974            src/motion/estimation_pvop.c:1.19->1.20
1975    
1976    ---------------------
1977    Date: 2006/02/25 00:35:04
1978    Author: suxen_drol
1979    Branch: HEAD
1980    Tag: (none)
1981    Log:
1982    add minfcode and minbcode members to SMPmotionData struct
1983    
1984    Members:
1985            src/motion/motion_smp.h:1.1->1.2
1986    
1987    ---------------------
1988    Date: 2006/02/24 23:59:07
1989    Author: suxen_drol
1990    Branch: HEAD
1991    Tag: (none)
1992    Log:
1993    prevent segfault when encoding application calls compress_end with NULL codec context (PerfectDark at yandex dot ru)
1994    
1995    Members:
1996            vfw/src/codec.c:1.19->1.20
1997    
1998    ---------------------
1999    Date: 2006/02/24 15:18:59
2000    Author: syskin
2001    Branch: HEAD
2002    Tag: (none)
2003    Log:
2004    SMP update - don't run encoding in parallel after all
2005    
2006    Members:
2007            src/encoder.c:1.126->1.127
2008    
2009    ---------------------
2010    Date: 2006/02/24 11:39:23
2011    Author: syskin
2012    Branch: HEAD
2013    Tag: (none)
2014    Log:
2015    support -threads parameter (defaults to zero)
2016    
2017    Members:
2018            examples/xvid_encraw.c:1.23->1.24
2019    
2020    ---------------------
2021    Date: 2006/02/24 09:46:22
2022    Author: syskin
2023    Branch: HEAD
2024    Tag: (none)
2025    Log:
2026    multithreaded encoding
2027    
2028    Members:
2029            src/encoder.c:1.125->1.126
2030            src/encoder.h:1.30->1.31
2031            src/motion/estimation_bvop.c:1.23->1.24
2032            src/motion/estimation_pvop.c:1.18->1.19
2033            src/motion/motion_smp.h:INITIAL->1.1
2034    
2035    ---------------------
2036    Date: 2006/02/24 09:33:52
2037    Author: syskin
2038    Branch: HEAD
2039    Tag: (none)
2040    Log:
2041    enable number of threads; treat is as any other config (no auto-detection)
2042    
2043    Members:
2044            vfw/src/config.c:1.30->1.31
2045    
2046    ---------------------
2047    Date: 2006/02/23 08:22:43
2048    Author: syskin
2049    Branch: HEAD
2050    Tag: (none)
2051    Log:
2052    reset dquant table, all of it
2053    
2054    Members:
2055            src/encoder.c:1.124->1.125
2056    
2057    ---------------------
2058    Date: 2006/02/15 21:58:43
2059    Author: Isibaar
2060    Branch: HEAD
2061    Tag: (none)
2062    Log:
2063    - N-VOP patch by Andrew Dunstan
2064    
2065    Members:
2066            src/encoder.c:1.123->1.124
2067    
2068    ---------------------
2069    Date: 2006/02/15 20:16:39
2070    Author: Isibaar
2071    Branch: HEAD
2072    Tag: (none)
2073    Log:
2074    Bugfix: Decoding was prematurely terminated upon EOF
2075    
2076    Members:
2077            examples/xvid_decraw.c:1.23->1.24
2078    
2079    ---------------------
2080    Date: 2006/01/19 23:25:18
2081    Author: Isibaar
2082    Branch: HEAD
2083    Tag: (none)
2084    Log:
2085    - Added MV bits to statistics
2086    
2087    Members:
2088            src/encoder.c:1.122->1.123
2089            src/encoder.h:1.29->1.30
2090            src/bitstream/mbcoding.c:1.52->1.53
2091    
2092    ---------------------
2093    Date: 2006/01/17 20:06:25
2094    Author: Isibaar
2095    Branch: HEAD
2096    Tag: (none)
2097    Log:
2098    - Removed the 9999 frames encode limit from xvid_encraw
2099    
2100    Members:
2101            examples/xvid_encraw.c:1.22->1.23
2102    
2103    ---------------------
2104    Date: 2006/01/09 01:39:43
2105    Author: Isibaar
2106    Branch: HEAD
2107    Tag: (none)
2108    Log:
2109    - fix for EMT64 platform
2110    
2111    Members:
2112            src/xvid.c:1.66->1.67
2113    
2114    ---------------------
2115    Date: 2006/01/08 23:25:57
2116    Author: Isibaar
2117    Branch: HEAD
2118    Tag: (none)
2119    Log:
2120    - Increased the bs_version to 43
2121    
2122    Members:
2123            src/xvid.h:1.53->1.54
2124    
2125    ---------------------
2126    Date: 2005/12/30 15:04:49
2127    Author: Isibaar
2128    Branch: HEAD
2129    Tag: (none)
2130    Log:
2131    - Initialize dec->bs_version to high value. Before it seemed unititalized for
2132      non XviD streams...
2133    
2134    Members:
2135            src/decoder.c:1.76->1.77
2136    
2137    ---------------------
2138    Date: 2005/12/30 14:52:32
2139    Author: Isibaar
2140    Branch: HEAD
2141    Tag: (none)
2142    Log:
2143    - Made the debug build config link again
2144    
2145    Members:
2146            dshow/dshow.dsp:1.5->1.6
2147            dshow/src/debug.h:1.4->1.5
2148    
2149    ---------------------
2150    Date: 2005/12/24 02:06:20
2151    Author: Isibaar
2152    Branch: HEAD
2153    Tag: (none)
2154    Log:
2155    - (hopefully) fixed the decoder bugs reported by Michael Niedermayer
2156    
2157    Members:
2158            src/decoder.c:1.75->1.76
2159    
2160    ---------------------
2161    Date: 2005/12/18 07:52:12
2162    Author: syskin
2163    Branch: HEAD
2164    Tag: (none)
2165    Log:
2166    cleanup; skip decision moved to separate function
2167    
2168    Members:
2169            src/motion/estimation_pvop.c:1.17->1.18
2170            src/motion/motion.h:1.23->1.24
2171    
2172    ---------------------
2173    Date: 2005/12/18 03:55:54
2174    Author: syskin
2175    Branch: HEAD
2176    Tag: (none)
2177    Log:
2178    -freduce-all-givs not supporeted by gcc4 - easiest to just remove
2179    
2180    Members:
2181            dshow/Makefile:1.5->1.6
2182            vfw/bin/Makefile:1.4->1.5
2183    
2184    ---------------------
2185    Date: 2005/12/17 14:57:15
2186    Author: syskin
2187    Branch: HEAD
2188    Tag: (none)
2189    Log:
2190    stupid typo in latest patch
2191    
2192    Members:
2193            src/image/image.c:1.34->1.35
2194    
2195    ---------------------
2196    Date: 2005/12/17 13:04:52
2197    Author: syskin
2198    Branch: HEAD
2199    Tag: (none)
2200    Log:
2201    easier image_interpolate() call, absolete comments removed
2202    
2203    Members:
2204            src/encoder.c:1.121->1.122
2205            src/image/image.c:1.33->1.34
2206            src/image/image.h:1.15->1.16
2207    
2208    ---------------------
2209    Date: 2005/12/17 12:24:32
2210    Author: syskin
2211    Branch: HEAD
2212    Tag: (none)
2213    Log:
2214    ancient useless code removed
2215    
2216    Members:
2217            src/image/image.c:1.32->1.33
2218    
2219    ---------------------
2220    Date: 2005/12/10 06:20:35
2221    Author: syskin
2222    Branch: HEAD
2223    Tag: (none)
2224    Log:
2225    slightly better trellis - check at least 3 coefficients. 0.05dB better with no measurable speed penalty
2226    
2227    Members:
2228            src/utils/mbtransquant.c:1.30->1.31
2229    
2230    ---------------------
2231    Date: 2005/12/09 05:45:35
2232    Author: syskin
2233    Branch: HEAD
2234    Tag: (none)
2235    Log:
2236    expose VHQ and Trellis lambdas to HVS plugins
2237    
2238    Members:
2239            src/encoder.c:1.120->1.121
2240            src/encoder.h:1.28->1.29
2241            src/global.h:1.24->1.25
2242            src/xvid.h:1.52->1.53
2243            src/motion/estimation_rd_based.c:1.13->1.14
2244            src/motion/estimation_rd_based_bvop.c:1.9->1.10
2245            src/utils/mbtransquant.c:1.29->1.30
2246    
2247    ---------------------
2248    Date: 2005/12/09 05:39:49
2249    Author: syskin
2250    Branch: HEAD
2251    Tag: (none)
2252    Log:
2253    tuning lambdas for better PSNR and vhq0 mode decision
2254    
2255    Members:
2256            src/motion/estimation.h:1.12->1.13
2257            src/motion/estimation_common.c:1.12->1.13
2258    
2259    ---------------------
2260    Date: 2005/11/25 13:07:01
2261    Author: chl
2262    Branch: HEAD
2263    Tag: (none)
2264    Log:
2265    remove "xvid" in PGM-header, so xvid_encraw understands it
2266    
2267    Members:
2268            examples/xvid_decraw.c:1.22->1.23
2269    
2270    ---------------------
2271    Date: 2005/11/22 11:53:10
2272    Author: suxen_drol
2273    Branch: HEAD
2274    Tag: (none)
2275    Log:
2276    update cvs-head to reflect xvid-1.2 development status:
2277            set build string to "xvid-1.2.0-dev"
2278            set XVID_VERSION to 1.2.-127
2279            set XVID_BS_VERSION to 40
2280            set XVID_UNSTABLE
2281    
2282    Members:
2283            src/xvid.c:1.65->1.66
2284            src/xvid.h:1.51->1.52
2285    
2286    ---------------------
2287    Date: 2005/11/22 11:23:01
2288    Author: suxen_drol
2289    Branch: HEAD
2290    Tag: (none)
2291    Log:
2292    cleanings in code spotted by sparse (ed dot gomez at free dot fr>
2293    
2294    Members:
2295            src/decoder.c:1.74->1.75
2296            src/encoder.c:1.119->1.120
2297            src/xvid.c:1.64->1.65
2298            src/bitstream/bitstream.c:1.54->1.55
2299            src/dct/idct.c:1.8->1.9
2300            src/image/colorspace.c:1.10->1.11
2301            src/image/font.c:1.6->1.7
2302            src/image/qpel.c:1.7->1.8
2303            src/motion/estimation_rd_based.c:1.12->1.13
2304            src/motion/estimation_rd_based_bvop.c:1.8->1.9
2305            src/prediction/mbprediction.c:1.17->1.18
2306            src/utils/emms.c:1.10->1.11
2307            src/utils/mbtransquant.c:1.28->1.29
2308            src/utils/timer.h:1.10->1.11
2309    
2310    ---------------------
2311    Date: 2005/11/03 06:44:07
2312    Author: Skal
2313    Branch: HEAD
2314    Tag: (none)
2315    Log:
2316    
2317            typo fixed (thanks squid_80)
2318    
2319    Members:
2320            examples/xvid_bench.c:1.26->1.27
2321    
2322    ---------------------
2323    Date: 2005/10/26 14:38:33
2324    Author: Skal
2325    Branch: HEAD
2326    Tag: (none)
2327    Log:
2328    
2329             + removed the x_Ref%4 in qpel.h, in favor of x_Ref>>2.
2330            As suggested by Gruel, there might be a compiler
2331            problem for some very very exotic platform.
2332            Hence, i've added a test_compiler() in xvid_bench.c, to
2333            be sure everything are ok. Hope the test is correct.
2334    
2335            + added benches for interlaced decoding, as supplied
2336            by Christoph Kühnel (info at intek-darmstadt dot de).
2337            Thanks a lot.
2338    
2339    Members:
2340            examples/xvid_bench.c:1.25->1.26
2341            src/image/qpel.h:1.6->1.7
2342    
2343    ---------------------
2344    Date: 2005/10/23 00:32:44
2345    Author: Isibaar
2346    Branch: HEAD
2347    Tag: (none)
2348    Log:
2349    - Renamed and extended the profiles
2350    
2351    Members:
2352            vfw/src/codec.c:1.18->1.19
2353            vfw/src/config.c:1.29->1.30
2354            vfw/src/config.h:1.8->1.9
2355    
2356    ---------------------
2357    Date: 2005/10/16 02:00:04
2358    Author: suxen_drol
2359    Branch: HEAD
2360    Tag: (none)
2361    Log:
2362    vfw quality presets
2363    
2364    Members:
2365            vfw/src/codec.c:1.17->1.18
2366            vfw/src/config.c:1.28->1.29
2367            vfw/src/config.h:1.7->1.8
2368            vfw/src/resource.h:1.9->1.10
2369            vfw/src/resource.rc:1.21->1.22
2370    
2371    ---------------------
2372    Date: 2005/10/09 09:38:33
2373    Author: suxen_drol
2374    Branch: HEAD
2375    Tag: (none)
2376    Log:
2377    TODO/Changelog update
2378    
2379    Members:
2380            ChangeLog:1.13->1.14
2381            TODO:1.7->1.8
2382    
2383    2005/10/8 0:58:2, 'suxen_drol'
2384            compatibility with haali media splitter:
2385            - FORMAT_MPEG2Video support
2386            - handle uppercase MP4V fourcc/clsid
2387    
2388    2005/10/7 15:2:28, 'suxen_drol'
2389            minor xvid_{enc,dec}_raw fixes:
2390            - fix clock resolution (thanks yuri khan)
2391            - link vfw32.lib for win32 avifile support
2392            - honour avifile stream length
2393    
2394    2005/10/6 18:28:31, 'Isibaar'
2395            - added avi/avs input support
2396            - various new options
2397    
2398    2005/10/6 10:46:42, 'Isibaar'
2399            - Wiped the remainders of RRV encoding support
2400            - Marked the RRV flags as obsolete in xvid.h API
2401    
2402    2005/10/5 11:20:22, 'suxen_drol'
2403            vfw: replace "Picture Aspect Ratio" with "Display Aspect Ratio"
2404    
2405    2005/9/24 3:10:37, 'suxen_drol'
2406            bugfix: calc_cbp_mmx was ignoring negative coeff case. have replaced "coeff_sum>0" evaluation with "coeff_sum != 0"
2407            see http://forum.doom9.org/showthread.php?t=100275 for description of bug.
2408    
2409    2005/9/23 12:53:35, 'suxen_drol'
2410            +ve/-ve cbp test (to demonstrate fault with current calc_cbp_mmx function
2411    
2412    2005/9/20 11:54:11, 'suxen_drol'
2413            > > -      uint32_t intra_dc_threshold; /* fake variable */
2414            > > +      int intra_dc_threshold; /* fake variable */
2415            This patch fixes a warning spotted by gcc 4.0.1, because &intra_dc_threshold
2416            is passed to some function which expects a int*, not a uint32_t* (on 64bit this
2417            is important, even if this is fake data, the callee could corrupt the stack
2418            writing 64bit to a 32bit allocated destination)
2419    
2420    2005/9/20 11:51:40, 'suxen_drol'
2421            msvc fails on void* arithmetic in xvid_bench.c
2422    
2423    2005/9/20 11:19:34, 'suxen_drol'
2424            update example documentation to "newer" commandline arguments for encraw/decraw (the arguments were changed ~2003).
2425            bugfix: prevent endless loop when useful_bytes==1 within xvid_decraw.c
2426    
2427    2005/9/18 1:34:13, 'suxen_drol'
2428            renamed dshow "Aspect_Ratio" registry key to "Decoder_Aspect_Ratio", in order to prevent conflict with vfw encoder registry key.
2429    
2430    2005/9/15 10:52:28, 'suxen_drol'
2431            bugfix: support for aspect ratio when decoding unpacked b-frames
2432    
2433    2005/9/15 10:55:29, 'suxen_drol'
2434            OutputDebugString cleanup
2435    
2436  2004-05-06 17:56:52 GMT                                         patch-26  2005-09-19 19:37:45 GMT                                         patch-38
2437    
2438      Summary:      Summary:
2439        Small mismatch in hint<->widget in VFW        Renamed dshow aspect ratio registry key
2440      Revision:      Revision:
2441        xvidcore--stable--1.0--patch-26        xvidcore--head--0.0--patch-38
2442    
2443      From sysKin:      From pete:
2444       * Small mismatch in hint<->widget.       * Renamed dshow "Aspect_Ratio" registry key to "Decoder_Aspect_Ratio",
2445           in order to prevent conflict with vfw encoder registry key.
2446    
2447      modified files:      modified files:
2448       vfw/src/resource.rc       dshow/src/config.c
2449    
2450    
2451  2004-05-02 22:40:50 GMT                                         patch-25  2005-09-15 16:30:59 GMT                                         patch-37
2452    
2453      Summary:      Summary:
2454        DC prediction fix.        Field interlaced decoding
2455      Revision:      Revision:
2456        xvidcore--stable--1.0--patch-25        xvidcore--head--0.0--patch-37
2457    
2458      From ed.gomez:      From Christoph Kuehnel:
      * DC predictors weren't clipped to the [-2048, 2047] range.  
2459    
2460       BS version increased to 33        * decoder.c
2461            - Some new defines for DIV
2462            - <decoder_mb_decode> modified: had wrong address offsets for
2463              interlaced
2464            - <decoder_mbinter_field> = new function for interlaced
2465            - <get_motion_vector_interlaced> = new function for interlaced
2466              motion vector prediction
2467            - <decoder_pframe> modified so that it differs between frame and
2468              field prediction
2469    
2470       Thanks to jnorish on our forums to point out the problem.        * global.h
2471            - For field motion prediction MACORBLOCK has new member that is the
2472              average of field1 and field2 motion vector = <mvs_avg>
2473    
2474          * xvid.c
2475            - For field predicted macroblocks we need new field oriented transfer
2476              functions.
2477              For colour calculations they may only process 4 lines (one field
2478              from the colour macroblock that is 8x8). So I introduced 4 new
2479              function pointers:
2480              <transfer8x4_copy, interpolate8x4_ ...>
2481    
2482          * mbcoding.c
2483            - _DEBUG code; index is checked against 64
2484    
2485          * interpolate8x8.[c,h,asm]
2486            - New 8x4 functions
2487    
2488          * mbpredicition.[c,h]
2489            - New function <get_pmv2_interlaced> for interlaced prediciton
2490              according to spec
2491    
2492          * mem_transfer.[c,h,asm]
2493            - New 8x4 function
2494    
2495      modified files:      modified files:
2496       src/bitstream/bitstream.c src/decoder.c       AUTHORS src/bitstream/mbcoding.c src/decoder.c src/global.h
2497       src/motion/estimation_rd_based.c src/prediction/mbprediction.c       src/image/image.c src/image/image.h src/image/interpolate8x8.c
2498       src/prediction/mbprediction.h src/xvid.h       src/image/interpolate8x8.h
2499         src/image/x86_asm/interpolate8x8_3dn.asm
2500         src/image/x86_asm/interpolate8x8_3dne.asm
2501         src/image/x86_asm/interpolate8x8_mmx.asm
2502         src/image/x86_asm/interpolate8x8_xmm.asm
2503         src/prediction/mbprediction.c src/prediction/mbprediction.h
2504         src/utils/mem_transfer.c src/utils/mem_transfer.h
2505         src/utils/x86_asm/mem_transfer_3dne.asm
2506         src/utils/x86_asm/mem_transfer_mmx.asm src/xvid.c
2507         vfw/src/config.c vfw/src/driverproc.c
2508    
2509    
2510  2004-05-02 10:30:29 GMT                                         patch-24  2005-09-15 16:27:07 GMT                                         patch-36
2511    
2512      Summary:      Summary:
2513        Possible VOL header corruption.        Optimiozed cbp operator on IA32
2514      Revision:      Revision:
2515        xvidcore--stable--1.0--patch-24        xvidcore--head--0.0--patch-36
   
     From ed.gomez:  
      * The VOL header could be corrupted when passing fincr=fbase=1 which  
        happens for fps=1 sequences.  
   
     BS version bumped up to 32  
2516    
2517      Original report:      From carlo dot bramix at libero dot it:
2518      http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=2026&highlight=       - Optimized CBP opeartor for ia32 arch
2519    
2520      modified files:      modified files:
2521       src/bitstream/bitstream.c src/xvid.h       examples/xvid_bench.c src/bitstream/x86_asm/cbp_mmx.asm
2522    
2523    
2524  2004-04-30 23:10:19 GMT                                         patch-23  2005-09-15 16:20:49 GMT                                         patch-35
2525    
2526      Summary:      Summary:
2527        Some very light Unix build system changes        OutputDebugStream cleanup
2528      Revision:      Revision:
2529        xvidcore--stable--1.0--patch-23        xvidcore--head--0.0--patch-35
   
     To prepare testing framework merging.  
2530    
2531      From ed.gomez:      From pete:
2532       * Some typos       - OutputDebugStream cleanup
      * Copyright updates (it's 2004 since a few months ;-)  
      * Added some checking to bootstrap.sh  
      * Added m4 AC_PREREQ macro to configure.in  
2533    
2534      modified files:      modified files:
2535       build/generic/Makefile build/generic/bootstrap.sh       dshow/dshow.dsp dshow/sources.inc dshow/src/CXvidDecoder.cpp
2536       build/generic/configure.in       dshow/src/debug.h
2537    
2538    
2539  2004-04-20 19:40:29 GMT                                         patch-22  2005-07-26 23:32:52 GMT                                         patch-34
2540    
2541      Summary:      Summary:
2542        Small visual fix.        Long standing error in xvid_decraw for big endian hosts
2543      Revision:      Revision:
2544        xvidcore--stable--1.0--patch-22        xvidcore--head--0.0--patch-34
2545    
2546      From sysKin:      From ed.gomez, spoted by Paul Kurucz ptk9417 at ritvax.isc.rit.edu
2547       * Small visual fix       * No width and height declared in write_tga bug.
2548    
2549      modified files:      modified files:
2550       vfw/src/config.c       examples/xvid_decraw.c
2551    
2552    
2553  2004-04-20 19:38:24 GMT                                         patch-21  2005-07-25 19:45:25 GMT                                         patch-33
2554    
2555      Summary:      Summary:
2556        Fix crash in decoder for non IFrame 1st frame.        Fix big endian tga output for decraw.
2557      Revision:      Revision:
2558        xvidcore--stable--1.0--patch-21        xvidcore--head--0.0--patch-33
2559    
2560      From sysKin:      From ed.gomez:
2561       * Fixed the crash caused by non IFrame 1st frame.       * Writing pointed data is always better than memory
2562           addresses
2563    
2564      modified files:      modified files:
2565       src/decoder.c       examples/xvid_decraw.c
2566    
2567    
2568  2004-04-18 16:21:50 GMT                                         patch-20  2005-07-14 14:25:43 GMT                                         patch-32
2569    
2570      Summary:      Summary:
2571        Typo        Disable packed-bframes widget for dxn profile
2572      Revision:      Revision:
2573        xvidcore--stable--1.0--patch-20        xvidcore--head--0.0--patch-32
   
     Typo  
2574    
2575        From pete:
2576         * Disable packed-bframes widget for dxn profile
2577    
2578      modified files:      modified files:
2579       vfw/src/resource.rc       vfw/src/config.c
2580    
2581    
2582  2004-04-17 17:04:20 GMT                                         patch-19  2005-07-14 14:22:53 GMT                                         patch-31
2583    
2584      Summary:      Summary:
2585        vfw opens audio file in shared access mode        Fixed qpel for gcc4 and x86_64
2586      Revision:      Revision:
2587        xvidcore--stable--1.0--patch-19        xvidcore--head--0.0--patch-31
2588    
2589      vfw opens audio file in shared access mode      From Martin Drab <drab at kepler dot fjfi dot cvut dot cz>
2590         * Incomplete type definitions are not supported in GCC4 and newer.
2591           This was breaking x86_64.
2592    
2593        From ed.gomez:
2594         * If both generic and x86_64 share 90% of the array declaration,
2595           better use an extern macro. Makes teh code clearer.
2596    
2597      modified files:      modified files:
2598       vfw/src/config.c       src/image/qpel.c
2599    
2600    
2601  2004-04-15 22:39:12 GMT                                         patch-18  2005-07-14 14:11:24 GMT                                         patch-30
2602    
2603      Summary:      Summary:
2604        Tiny xvid_decraw cleaning        Added VHQ support to xvid_encraw
2605      Revision:      Revision:
2606        xvidcore--stable--1.0--patch-18        xvidcore--head--0.0--patch-30
   
     Tiny xvid_decraw cleaning  
2607    
2608        From skal:
2609         * Added VHQ support to xvid_encraw
2610    
2611      modified files:      modified files:
2612       examples/xvid_decraw.c       examples/xvid_encraw.c
2613    
2614    
2615  2004-04-15 19:14:31 GMT                                         patch-17  2005-06-26 15:05:01 GMT                                         patch-29
2616    
2617      Summary:      Summary:
2618        Tiny minor fixes for msvc.        Merge noise
2619      Revision:      Revision:
2620        xvidcore--stable--1.0--patch-17        xvidcore--head--0.0--patch-29
2621    
2622      From pete:      From ed.gomez:
2623       * Missing arch endianness define in project files.       - Merge noise forgotten bit. Other small differences exist with
2624       * Add a textual warning about win32 console EOF misreading.         the CVS tree, but i consider them to not fullfill the local
2625       * Prevent a SIGFPE when no frames were decoded.         code style and thus don't fit well...
2626    
2627      modified files:      modified files:
2628       build/win32/xvid_decraw.dsp build/win32/xvid_encraw.dsp       src/dct/idct.h
      examples/xvid_decraw.c  
2629    
2630    
2631  2004-04-14 22:41:07 GMT                                         patch-16  2005-06-26 15:02:05 GMT                                         patch-28
2632    
2633      Summary:      Summary:
2634        Fixed missing 1st frame in dshow output.        Bench updates
2635      Revision:      Revision:
2636        xvidcore--stable--1.0--patch-16        xvidcore--head--0.0--patch-28
2637    
2638      From sysKin:      From skal:
2639       * decoder flags were overwritten, this was preventing from outputing       - Fixed bench for big endian platforms, updated tests
        the first frame immediatly.  
2640    
2641      modified files:      modified files:
2642       dshow/src/CXvidDecoder.cpp       examples/bench.pl examples/bench_list.pl examples/xvid_bench.c
2643    
2644    
2645  2004-04-14 22:39:17 GMT                                         patch-15  2005-06-26 14:59:17 GMT                                         patch-27
2646    
2647      Summary:      Summary:
2648        Ressource leaking in dshow.        Optimized C mem transfer functions
2649      Revision:      Revision:
2650        xvidcore--stable--1.0--patch-15        xvidcore--head--0.0--patch-27
2651    
2652      From sysKin:      From skal:
2653       * Same kind of ressource leaking as in vfw. Same cure.       - Optimized C mem transfer funcs, disabled for safety.
2654           Enabled by undefining USE_REFERENCE_CODE at the top of
2655           the mem_transfer.c file
2656    
2657      modified files:      modified files:
2658       dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h       src/utils/mem_transfer.c
2659    
2660    
2661  2004-04-14 19:45:23 GMT                                         patch-14  2005-06-26 14:55:35 GMT                                         patch-26
2662    
2663      Summary:      Summary:
2664        Fixed small bug in trellis code.        Optimized gcd
2665      Revision:      Revision:
2666        xvidcore--stable--1.0--patch-14        xvidcore--head--0.0--patch-26
2667    
2668      From ed.gomez (spotted by jean marc):      From skal:
2669       * Trellis optimization was computing the sum |coeffs| wrongly       - Optmized GCD, added test for gcd in xvid_bench
        because the Compute_sum function wasn't doing zigzag scanning  
        and stopped at last non zero coeffs in linear scanning...  
        The trivial fix could have been to pass the zigzag to the compute  
        sum function so it could have done its job right.  
        But... Why computing stuff that is already known in the upper layer ?  
        I removed the compute sum function, and just pass the original sum  
        value in trellis function parameters, just in case we have to return  
        it again because trellis failed optimizing the block coeffs.  
   
        This fix the bug and saves cycles :-) (but should not be noticeable)  
2670    
2671      modified files:      modified files:
2672       src/utils/mbtransquant.c src/xvid.h       examples/xvid_bench.c src/encoder.c
2673    
2674    
2675  2004-04-12 12:06:12 GMT                                         patch-13  2005-06-26 14:51:35 GMT                                         patch-25
2676    
2677      Summary:      Summary:
2678        Don't do SAD and RD based searches for qp.        Fixed write_video_packet_header
2679      Revision:      Revision:
2680        xvidcore--stable--1.0--patch-13        xvidcore--head--0.0--patch-25
2681    
2682      From sysKin:      From Sigdrak at free.fr:
2683       * MakeGoodFlags function wasn't disabling SAD based search when       - Fix write_video_packet_header() which was buggy and kind of obfuscated.
        using RD. This was causing slowdown for no gain at all. This  
        patch should speed up encoding in qp mode.  
2684    
2685        From skal:
2686         - Fixed log table
2687         - Small cleanup
2688    
2689      modified files:      modified files:
2690       src/motion/estimation_pvop.c       src/bitstream/bitstream.c
2691    
2692    
2693  2004-04-12 12:01:19 GMT                                         patch-12  2005-06-26 14:46:23 GMT                                         patch-24
2694    
2695      Summary:      Summary:
2696        3dnow functions proper separation.        Added greyscale option support in xvid_encraw
2697      Revision:      Revision:
2698        xvidcore--stable--1.0--patch-12        xvidcore--head--0.0--patch-24
2699    
2700        Added greyscale option support in xvid_encraw
2701    
     From pete (thx to a forum report):  
      * Separate correctly pure 3dnow functions and 3dnow+mmxext functions.  
        This fix "Illegal instruction" crash on old k6-2 CPUs.  
2702    
2703      modified files:      modified files:
2704       src/xvid.c       examples/xvid_encraw.c
2705    
2706    
2707  2004-04-12 11:57:20 GMT                                         patch-11  2005-06-26 14:43:42 GMT                                         patch-23
2708    
2709      Summary:      Summary:
2710        Better MV clipping code.        IEEE-1180 SSE2 iDCT implementation
2711      Revision:      Revision:
2712        xvidcore--stable--1.0--patch-11        xvidcore--head--0.0--patch-23
2713    
2714      From sysKin:      From skal:
2715       * Better MV clipping. DivX 5 generates out of range vectors and clipping       - Implemented IEEE-1180 SSE2 iDCT. Disabled for safety.
        them directly borks the decoding of other MVs for which out of range  
        MVs were predictors. So it's just better to clip them for the block  
        decoding and keep an unclipped version for predictions.  
2716    
2717      modified files:      modified files:
2718       src/decoder.c       src/dct/x86_asm/fdct_sse2_skal.asm src/xvid.c
2719    
2720    
2721  2004-04-08 20:34:54 GMT                                         patch-10  2005-05-18 22:08:12 GMT                                         patch-22
2722    
2723      Summary:      Summary:
2724        PGM support back in xvid_decraw.        No executable shared objects installed
2725      Revision:      Revision:
2726        xvidcore--stable--1.0--patch-10        xvidcore--head--0.0--patch-22
2727    
2728      From ed.gomez:      From ed.gomez:
2729       * pgm/pnm format added back to xvid_decraw       * Do not install the lib as executable. It's no use as the SO has no
2730         + pgm/pnm formats are now default for yv12/i420/rgb24 pixel format.         main symbol anyway, and the static lib is not runnable anyway.
        + tga is default for rgb16/32  
        + use option -f to choose tga, or pnm/pgm  
2731    
2732      modified files:      modified files:
2733       examples/xvid_decraw.c       build/generic/Makefile
2734    
2735    
2736  2004-04-07 22:30:15 GMT                                         patch-9  2005-05-18 22:05:09 GMT                                         patch-21
2737    
2738      Summary:      Summary:
2739        3DNow Ext functions use MMXEXT opcodes.        Statically link xvid_bench with libxvidcore.a
2740      Revision:      Revision:
2741        xvidcore--stable--1.0--patch-9        xvidcore--head--0.0--patch-21
2742    
2743      From Soltius (XviD Forum):      Statically link xvid_bench with libxvidcore.a
      * Most of 3dnow extension functions do use MMXEXT opcodes, so  
        classify these functions as 3dnowext+mmxext. Avoids K6-2  
        boxes to crash with an invalid instruction error reported  
        by the host OS.  
2744    
     PS: original bug report  
     http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1656  
2745    
2746      modified files:      modified files:
2747       src/xvid.c       examples/Makefile
2748    
2749    
2750  2004-04-07 22:01:54 GMT                                         patch-8  2005-05-18 21:59:27 GMT                                         patch-20
2751    
2752      Summary:      Summary:
2753        RGB 16bit output fix.        New autoconf garbage removal
2754      Revision:      Revision:
2755        xvidcore--stable--1.0--patch-8        xvidcore--head--0.0--patch-20
   
     From ScarletteTout (XviD Forum):  
      * Fix RGB 16bit output in C functions.  
2756    
2757      From ed.gomez:      New autoconf garbage removal
      * Replaced PGM output by TGA output so it's easy to implement  
        RGB 16/24/32 and greyscale bitmaps support in a single format.  
        (pgm could have supported RGB 24 and Greyscale only)  
      * Added colorspace choice to xvid_decraw  
        Use option -c csp, where csp is either rgb16, rgb24, rgb32, yv12 or i420  
        Defaults to i420.  
2758    
     PS: original bug report  
     http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1960&highlight=  
2759    
2760      modified files:      modified files:
2761       examples/xvid_decraw.c src/image/colorspace.c       build/generic/bootstrap.sh
   
2762    
 #########################################################################  
 # 1.0.0 RC4 (Bitstream Version 30)  
 #########################################################################  
2763    
2764  2004-04-04 20:21:38 GMT                                         patch-7  2005-05-18 21:58:16 GMT                                         patch-19
2765    
2766      Summary:      Summary:
2767        DShow widget hiding.        Quotes in configure.in
2768      Revision:      Revision:
2769        xvidcore--stable--1.0--patch-7        xvidcore--head--0.0--patch-19
2770    
2771        Quotes in configure.in
2772    
     From Michael:  
      * No need to keep widget visibles if they won't be in 1.0.0.  
2773    
2774      modified files:      modified files:
2775       dshow/src/xvid.ax.rc       build/generic/configure.in
2776    
2777    
2778  2004-04-04 20:17:52 GMT                                         patch-6  2005-05-18 19:40:18 GMT                                         patch-18
2779    
2780      Summary:      Summary:
2781        Compiler quirk in portab.h        Added bitstream helper functions for packets.
2782      Revision:      Revision:
2783        xvidcore--stable--1.0--patch-6        xvidcore--head--0.0--patch-18
2784    
2785      From Michael:      From Skal:
2786       * The VC.NET workaround was causing trouble. Inversed the test.       * Added helper functions for video packets, though they're still unused.
2787    
2788      modified files:      modified files:
2789       src/portab.h       src/bitstream/bitstream.c src/bitstream/bitstream.h
2790    
2791    
2792  2004-04-04 14:19:10 GMT                                         patch-5  2005-05-18 19:30:41 GMT                                         patch-17
2793    
2794      Summary:      Summary:
2795        Marking RC4        A few more bench stuff
2796      Revision:      Revision:
2797        xvidcore--stable--1.0--patch-5        xvidcore--head--0.0--patch-17
2798    
2799      Marking RC4      From Skal:
2800         * Added Perl scripts to automate benches.
2801         * Worked on xvid_bench tests to cover more code.
2802    
2803        new files:
2804         examples/.arch-ids/bench.pl.id
2805         examples/.arch-ids/bench_list.pl.id examples/bench.pl
2806         examples/bench_list.pl
2807    
2808      modified files:      modified files:
2809       ChangeLog build/generic/configure.in src/xvid.h       examples/xvid_bench.c
2810    
2811    
2812  2004-04-04 14:07:00 GMT                                         patch-4  2005-05-18 19:22:28 GMT                                         patch-16
2813    
2814      Summary:      Summary:
2815        Frame dropping disabling for bframes.        Decoder cleanup for memory de/allocation
2816      Revision:      Revision:
2817        xvidcore--stable--1.0--patch-4        xvidcore--head--0.0--patch-16
2818    
2819      From sysKin & Pete:      From Skal:
2820       * Disable frame dropping with bframes enabled. These two options       * Memory de/allocation code refactored using goto.
        do not play fine together.  
2821    
2822      modified files:      modified files:
2823       src/encoder.c       src/decoder.c
2824    
2825    
2826  2004-04-04 14:05:50 GMT                                         patch-3  2005-05-11 21:18:41 GMT                                         patch-15
2827    
2828      Summary:      Summary:
2829        Dead code removal.        Export only public API for GNU/Linux and Solaris
2830      Revision:      Revision:
2831        xvidcore--stable--1.0--patch-3        xvidcore--head--0.0--patch-15
2832    
2833      From sysKin:      From ed.gomez:
2834       * FrameCodeP was always called with contanst parameters. Removed       * Use ld version script to hide internal functions.
2835         these parameters and associated dead code.  
2836        new files:
2837         build/generic/.arch-ids/libxvidcore.ld.id
2838         build/generic/libxvidcore.ld
2839    
2840      modified files:      modified files:
2841       src/encoder.c       build/generic/Makefile build/generic/configure.in
2842    
2843    
2844  2004-04-04 14:03:42 GMT                                         patch-2  2005-05-11 21:07:00 GMT                                         patch-14
2845    
2846      Summary:      Summary:
2847        Typo in ME fast comparison.        Warnings GCC4
2848      Revision:      Revision:
2849        xvidcore--stable--1.0--patch-2        xvidcore--head--0.0--patch-14
2850    
2851      From sysKin:      From ed.gomez:
2852       * Small typo in Fast ME code.       * Remove all GCC 4 warnings.
2853    
2854      modified files:      modified files:
2855       src/motion/estimation_common.c       src/bitstream/bitstream.c src/bitstream/bitstream.h
2856         src/decoder.c src/encoder.c src/image/image.c
2857         src/image/image.h src/motion/estimation_common.c
2858         src/utils/mbtransquant.c
2859    
2860    
2861  2004-04-02 23:58:19 GMT                                         patch-1  2005-05-11 20:18:49 GMT                                         patch-13
2862    
2863      Summary:      Summary:
2864        VFW Resource leak fix (try #2)        Add support for gcc-4 in configure system
2865      Revision:      Revision:
2866        xvidcore--stable--1.0--patch-1        xvidcore--head--0.0--patch-13
2867    
2868      From Suiryc on IRC:      From ed.gomez:
2869       * both encoder and decoder ending functions were calling       * Added gcc 4 detection and CFLAG option filtering for it.
        the dll freeing code. This was an error as the first function  
        called would unbind core function for the second called one.  
        Thus xvidcore could not release buffers.  
2870    
2871      modified files:      modified files:
2872       vfw/src/codec.c vfw/src/driverproc.c       build/generic/configure.in
2873    
2874    
2875  2004-04-02 20:33:02 GMT                                         base-0  2005-05-11 20:07:54 GMT                                         patch-12
2876    
2877      Summary:      Summary:
2878        tag of ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-53  
2879      Revision:      Revision:
2880        xvidcore--stable--1.0--base-0        xvidcore--head--0.0--patch-12
2881    
2882      (automatically generated log message)      From pete:
2883         * bugfix: correct max bitrate display for slider
2884           layout: "(kbps)" added to avgerage bitrate labels within calculator
2885           dialog
2886    
2887        modified files:
2888         vfw/src/config.c vfw/src/resource.rc
2889    
2890    
2891  2004-03-31 19:32:47 GMT                                         patch-53  2005-05-11 20:06:04 GMT                                         patch-11
2892    
2893      Summary:      Summary:
2894        Ressources leaking in VFW.        Fix alignment issue for mem tranfer
2895      Revision:      Revision:
2896        xvidcore--devapi4--1.0--patch-53        xvidcore--head--0.0--patch-11
2897    
2898      From sysKin:      From skal:
2899       * Storing ressources in global vars is making multithreaded/instanced       * Fix alignment issue (32 bit reading from non aligned memory)
2900         apps leaking lot of memory. Moved these vars to codec struct.         likely for RISC CPUs using the C code.
   
     Thanks to dalox <fdalleau at hymatom d0t fr> to spot and fix the bug.  
2901    
2902      modified files:      modified files:
2903       vfw/src/codec.c vfw/src/codec.h vfw/src/driverproc.c       src/utils/mem_transfer.c
2904    
2905    
2906  2004-03-31 19:28:51 GMT                                         patch-52  2005-05-11 20:03:57 GMT                                         patch-10
2907    
2908      Summary:      Summary:
2909        Fix to bad NVOP+bframe interaction.        Get time function right on win32
2910      Revision:      Revision:
2911        xvidcore--devapi4--1.0--patch-52        xvidcore--head--0.0--patch-10
2912    
2913      From syskin:      From Skal:
2914       * When generating a NVOP, it interferes with bframe flushing and       * Get the time function right for win32 (ms precision)
        packing.  
2915    
2916      modified files:      modified files:
2917       src/encoder.c       examples/xvid_bench.c
2918    
2919    
2920  2004-03-31 19:24:42 GMT                                         patch-51  2005-05-11 20:01:28 GMT                                         patch-9
2921    
2922      Summary:      Summary:
2923        Fix GMC 2 warp point.        Better ASP bitstream autodetection
2924      Revision:      Revision:
2925        xvidcore--devapi4--1.0--patch-51        xvidcore--head--0.0--patch-9
2926    
2927      From Skal:      From pete:
2928       * Fix 2 warp points GMC.       - Use more flags to determine ASP activation or not.
2929    
2930      modified files:      modified files:
2931       src/motion/gmc.c       src/bitstream/bitstream.c
2932    
2933    
2934  2004-03-31 19:18:46 GMT                                         patch-50  #########################################################################
2935    # 1.1.0-beta2 (Bitstream Version 39)
2936    #########################################################################
2937    
2938    2005-04-03 20:15:00 GMT                                         patch-7
2939    
2940      Summary:      Summary:
2941        Added intra quant testing.        Makefile credits and whitespace cleaning
2942      Revision:      Revision:
2943        xvidcore--devapi4--1.0--patch-50        xvidcore--head--0.0--patch-7
2944    
2945        Makefile credits and whitespace cleaning
2946    
     From Skal:  
      * Added intra quant testing to xvid_bench  
2947    
2948      modified files:      modified files:
2949       examples/xvid_bench.c       dshow/Makefile vfw/bin/Makefile
2950    
2951    
2952  2004-03-31 19:07:55 GMT                                         patch-49  2005-04-03 19:52:35 GMT                                         patch-6
2953    
2954      Summary:      Summary:
2955        input width/height check        Various small things to vbv conformance and divx5 compatibility.
2956      Revision:      Revision:
2957        xvidcore--devapi4--1.0--patch-49        xvidcore--head--0.0--patch-6
2958    
2959      From Skal:      From pete:
2960       * Input width and height aren't checked and this can cause crash.      xvidcore
2961        ========
2962        * added XVID_GLOBAL_DIVX5_USERDATA global flag
2963        * removed the bvop delay warning text ("warning: nothing to output),
2964          as this often confuses joe user.
2965        * minor changed to closed gop image_printf statement:
2966          s/"DX50 BVOP->PVOP"/"CLOSED GOP BVOP->PVOP"
2967        * additional comments for low_delay_default mode within decoder_decode()
2968        * divx userdata string: s/DivX999b000/DivX503b1393. this has been
2969          suggested by dxn for improved hardware compatibility [nb: i dont
2970          have a hardware player to confirm this]
2971        * vbv_peakrate constraint is ignored if <= 0
2972    
2973        vfw frontend
2974        ============
2975        * dxn profiles now confirm to "DivX Certified Profile Compatibility v1.1",
2976          February 2005. this document was provided by DivXNetworks, USA. when a
2977          dxn profile is selected, strict conformance is enabled:
2978          - force 1:1 picture aspect ratio
2979          - disable bframes if interlacing is enabled
2980          - force maximum of 1 consecutive bvops for the portable and ht profiles,
2981            2 bvops for the hd profile
2982          - always write divx 5 userdata string to bitstream
2983          - force packed bitstream option
2984        - updated dxn vbv parameters
2985        * added PROFILE_4MV flag. 4mv is now disabled for the dxn handheld profile.
2986        * moved PROFILE_AS/PROFILE_ARTS/PROFILE_S to config.c
2987        * profile[].max_bitrate now measured in bit/sec (not kbps)
2988        * profile->level box: widgets are now greyed-out if they are not used.
2989        * increase vertical size of profile drop down list.
2990        * about box button: s/Dismiss/OK
2991    
2992      modified files:      modified files:
2993       src/encoder.c       src/bitstream/bitstream.c src/decoder.c src/encoder.c
2994         src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c
2995         vfw/src/config.c vfw/src/config.h vfw/src/resource.h
2996         vfw/src/resource.rc
2997    
2998    
2999  2004-03-28 01:02:21 GMT                                         patch-48  2005-04-03 19:50:05 GMT                                         patch-5
3000    
3001      Summary:      Summary:
3002        $ CVS expansion removed        Fixed bug in cartoon mode.
3003      Revision:      Revision:
3004        xvidcore--devapi4--1.0--patch-48        xvidcore--head--0.0--patch-5
   
     $ CVS expansion removed  
3005    
3006        From Isiibar:
3007         - Fixed cartoon bug as described by CrunCher.
3008    
3009      modified files:      modified files:
3010       dshow/src/Configure.cpp dshow/src/config.c       src/motion/estimation_pvop.c
      examples/xvid_encraw.c  
3011    
3012    
3013  2004-03-28 00:45:23 GMT                                         patch-47  2005-03-22 20:40:47 GMT                                         patch-4
3014    
3015      Summary:      Summary:
3016        Allow bigger frames        Added MPEG quant support for PPC
3017      Revision:      Revision:
3018        xvidcore--devapi4--1.0--patch-47        xvidcore--head--0.0--patch-4
3019    
3020      Allow bigger frames      From Christoph Nageli:
3021         * Added support for MPEG quant functions for PPC.
3022    
3023        new files:
3024         src/quant/ppc_asm/.arch-ids/quant_mpeg_altivec.c.id
3025         src/quant/ppc_asm/quant_mpeg_altivec.c
3026    
3027      modified files:      modified files:
3028       examples/xvid_encraw.c       build/generic/sources.inc src/quant/quant.h src/xvid.c
3029    
3030    
3031  2004-03-28 00:41:54 GMT                                         patch-46  2005-03-18 18:00:13 GMT                                         patch-3
3032    
3033      Summary:      Summary:
3034        Fix in postproc header        Updated ChangeLog
3035      Revision:      Revision:
3036        xvidcore--devapi4--1.0--patch-46        xvidcore--head--0.0--patch-3
3037    
3038      Fix in postproc header      Updated ChangeLog
3039    
3040    
3041      modified files:      modified files:
3042       src/image/postprocessing.h       ChangeLog
3043    
3044    
3045  2004-03-28 00:33:02 GMT                                         patch-45  2005-03-18 17:53:24 GMT                                         patch-2
3046    
3047      Summary:      Summary:
3048        Fixed xvidvfw build on real mingw+msys systems        Colorspace code for PPC
3049      Revision:      Revision:
3050        xvidcore--devapi4--1.0--patch-45        xvidcore--head--0.0--patch-2
   
     Fixed xvidvfw build on real mingw+msys systems  
3051    
3052        From Christoph Nageli:
3053         - Colorspace function fixes for non 16bytes aligned target adresses.
3054    
3055      modified files:      modified files:
3056       vfw/bin/Makefile       src/image/ppc_asm/colorspace_altivec.c
3057    
3058    
3059  2004-03-15 21:48:48 GMT                                         patch-44  2005-03-18 17:39:00 GMT                                         patch-1
3060    
3061      Summary:      Summary:
3062        VFW updates.        Fix for 64bit interlacing
3063      Revision:      Revision:
3064        xvidcore--devapi4--1.0--patch-44        xvidcore--head--0.0--patch-1
3065    
3066      VFW updates.      From Andrew Dunstan:
3067         * Fixed bug where 64bit mov shoud have been 32bit
3068    
3069      modified files:      modified files:
3070       vfw/src/config.c vfw/src/resource.rc       src/utils/x86_64_asm/interlacing_mmx.asm
3071    
3072    
3073  2004-03-15 21:44:17 GMT                                         patch-43  2005-03-18 17:28:00 GMT                                         base-0
3074    
3075      Summary:      Summary:
3076        GMC bugfix.        tag of ed.gomez@free.fr--2004-1/xvidcore--head--0.0--patch-121
3077      Revision:      Revision:
3078        xvidcore--devapi4--1.0--patch-43        xvidcore--head--0.0--base-0
3079    
3080      From skal:      (automatically generated log message)
      * GMC bugfixes.  
   
     modified files:  
      src/motion/gmc.c  
3081    
3082    # Change of arch/tla archive, explains the patch number wraparound
3083    
3084  2004-03-15 21:41:18 GMT                                         patch-42  2005-03-18 16:58:08 GMT                                         patch-121
3085    
3086      Summary:      Summary:
3087        Buffer overrun fix in post proc.        ME work
3088      Revision:      Revision:
3089        xvidcore--devapi4--1.0--patch-42        xvidcore--head--0.0--patch-121
3090    
3091      From sysKin:      From Isiibar:
3092       * Fixed buffer overrun in postproc code.       - Cartoon mode bugfix
3093         - New lambda tables for R-D motion search. The old tables were
3094           obviously taken from h.264, which uses a logarithmic quantizer
3095           scale. This lead to bad results at very low bit-rates. With this
3096           patch, compression efficiency at low bit-rates is greatly improved.
3097    
3098      modified files:      modified files:
3099       src/image/postprocessing.c src/image/postprocessing.h       src/motion/estimation.h src/motion/estimation_bvop.c
3100         src/motion/estimation_common.c src/motion/estimation_pvop.c
3101    
3102    
3103  2004-03-15 21:33:22 GMT                                         patch-41  2005-03-18 16:56:13 GMT                                         patch-120
3104    
3105      Summary:      Summary:
3106        Forgotten files.        Better instruction pairing in sad mmx
3107      Revision:      Revision:
3108        xvidcore--devapi4--1.0--patch-41        xvidcore--head--0.0--patch-120
3109    
3110      Me:      From Dark sylinc (dark_sylinc at yahoo dor com dor ar), commited by Isiibar:
3111       * Sorry i missed these file additions. Important for the packages       * Better instruction pairing in sad_mmx.asm, improves speed.
        as i build them from the tla archive.  
3112    
3113      new files:      modified files:
3114       dshow/src/.arch-ids/Configure.cpp.id       src/motion/x86_asm/sad_mmx.asm src/utils/emms.c
      dshow/src/.arch-ids/config.c.id  
      dshow/src/.arch-ids/config.h.id dshow/src/.arch-ids/debug.h.id  
      dshow/src/Configure.cpp dshow/src/config.c dshow/src/config.h  
      dshow/src/debug.h  
3115    
3116    
3117  2004-03-03 21:01:09 GMT                                         patch-40  2005-03-18 16:53:00 GMT                                         patch-119
3118    
3119      Summary:      Summary:
3120        MV clipping in decoder.        Fixed resource leak in Dshow
3121      Revision:      Revision:
3122        xvidcore--devapi4--1.0--patch-40        xvidcore--head--0.0--patch-119
3123    
3124      From sysKin:      From antonz, commited by Isiibar:
3125       * clip MVs to valid ranges.       * Fixed resource leaking caused by poor xvidcore initialization tracking.
3126    
3127      modified files:      modified files:
3128       src/decoder.c src/decoder.h       dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
   
3129    
 #########################################################################  
 # 1.0.0 RC3 (Bistream Version 29)  
 #########################################################################  
3130    
3131  2004-02-29 13:17:10 GMT                                         patch-39  2005-03-18 16:50:44 GMT                                         patch-118
3132    
3133      Summary:      Summary:
3134        Marking 1.0.0 RC3        Debug flag support in vfw
3135      Revision:      Revision:
3136        xvidcore--devapi4--1.0--patch-39        xvidcore--head--0.0--patch-118
3137    
3138      * Marking RC3      From pete:
3139         * debug flag support for vfw decoder.
3140    
3141      modified files:      modified files:
3142       ChangeLog build/generic/configure.in src/xvid.h       vfw/src/codec.c
3143    
3144    
3145    #########################################################################
3146    # 1.1.0-beta1 (Bitstream Version 38)
3147    #########################################################################
3148    
3149  2004-02-29 13:08:38 GMT                                         patch-38  
3150    2005-01-16 10:27:41 GMT                                         patch-117
3151    
3152      Summary:      Summary:
3153        Win32 project fixes for xvid_encraw and xvid_decraw.        License was using wrong linefeeds for vfw
3154      Revision:      Revision:
3155        xvidcore--devapi4--1.0--patch-38        xvidcore--head--0.0--patch-117
3156    
3157      From sysKin:      License was using wrong linefeeds for vfw
      * xvid_dec/encraw were linking against libxvidcore.lib. Now they link  
        against xvidcore.dll.a  
3158    
3159      NB: xvid_bench is left as is though it doesn't link. This program  
3160          requires access to internal functions which aren't available      new files:
3161          through the dll link lib. No good solution exists for MSVC to       vfw/.arch-ids/LICENSE.id vfw/LICENSE
         build both a dll+its link lib+static lib.  
3162    
3163      modified files:      modified files:
3164       build/win32/xvid_decraw.dsp build/win32/xvid_encraw.dsp       vfw/src/resource.rc
3165    
3166    
3167  2004-02-29 12:56:36 GMT                                         patch-37  2005-01-10 22:59:46 GMT                                         patch-116
3168    
3169      Summary:      Summary:
3170        DShow updates        Last minutes vfw bugfixes/improvements
3171      Revision:      Revision:
3172        xvidcore--devapi4--1.0--patch-37        xvidcore--head--0.0--patch-116
3173    
3174      Bunch of DShow updates      From sysKin:
3175         * last minute fixes and improvements to vfw frontend.
3176    
3177      modified files:      modified files:
3178       dshow/src/CXvidDecoder.cpp dshow/src/resource.h       vfw/src/codec.c vfw/src/config.c vfw/src/config.h
3179       dshow/src/xvid.ax.rc       vfw/src/resource.rc
3180    
3181    
3182  2004-02-29 12:55:41 GMT                                         patch-36  2005-01-09 20:37:32 GMT                                         patch-115
3183    
3184      Summary:      Summary:
3185        VFW updates.        Marking 1.1.0 beta1
3186      Revision:      Revision:
3187        xvidcore--devapi4--1.0--patch-36        xvidcore--head--0.0--patch-115
3188    
3189      * Bunch of VFW frontends updates.      From ed.gomez:
3190         * Marking xvid 1.1.0 beta1 release.
3191    
3192      modified files:      modified files:
3193       vfw/src/codec.c vfw/src/codec.h vfw/src/config.c       ChangeLog build/generic/configure.in src/xvid.c src/xvid.h
      vfw/src/resource.rc vfw/src/status.c vfw/vfw.dsp  
3194    
3195    
3196  2004-02-29 12:49:24 GMT                                         patch-35  2005-01-09 20:15:14 GMT                                         patch-114
3197    
3198      Summary:      Summary:
3199        Artefact workaround in bframes.        Moved cartoon mode to zones in vfw.
3200      Revision:      Revision:
3201        xvidcore--devapi4--1.0--patch-35        xvidcore--head--0.0--patch-114
3202    
3203      From sysKin:      From sysKin:
3204       * Workaround for some artefacts appearing in bframes.       * Moved cartoon mode to zones in vfw frontend.
3205    
3206      modified files:      modified files:
3207       src/motion/estimation_bvop.c       vfw/src/codec.c vfw/src/config.c vfw/src/config.h
3208         vfw/src/resource.rc
3209    
3210    
3211  2004-02-29 12:46:13 GMT                                         patch-34  2005-01-09 20:09:27 GMT                                         patch-113
3212    
3213      Summary:      Summary:
3214        Decoder buffer overflow fix.  
3215      Revision:      Revision:
3216        xvidcore--devapi4--1.0--patch-34        xvidcore--head--0.0--patch-113
3217    
3218      From sysKin:      From algern0n (#xvid@freenode):
3219       * Avoids buffer overflow when reading the last align byte. Our       * Avoid infinite loop when updating audio size.
        bitstream do 4 byte reading because of some platform contraints  
        (ARM) and can cause buffer overflow reads.  
3220    
3221      modified files:      modified files:
3222       src/decoder.c       vfw/src/config.c
3223    
3224    
3225  2004-02-29 11:53:47 GMT                                         patch-33  2005-01-09 11:32:41 GMT                                         patch-112
3226    
3227      Summary:      Summary:
3228        Compatibility decoding for old bitstreams.        Long standing bug in 2pass2 code. Double overflow accumulation.
3229      Revision:      Revision:
3230        xvidcore--devapi4--1.0--patch-33        xvidcore--head--0.0--patch-112
3231    
3232      From syskin:      From pengvado (x264 developer, sorry i don't have your realname):
3233       * old core versions used in dev-api-3 distributed by nearly all win32 bin       * rc_2pass2_after accumulates overflow twice, once in each I/PB subcase
3234         builders used to have a edging bug. So when this information is known,         and then in a common code path. The common path was just supposed to
3235         workaround the bug.         store the stat struct entry error for statistics (even if they're unused)
3236    
3237      modified files:      modified files:
3238       src/decoder.c src/encoder.c src/image/image.c       src/plugins/plugin_2pass2.c
      src/image/image.h  
3239    
 #########################################################################  
 # 1.0.0 RC2 (Bistream Version 28)  
 #########################################################################  
3240    
3241  2004-02-08 01:06:40 GMT                                         patch-32  2005-01-06 23:42:12 GMT                                         patch-111
3242    
3243      Summary:      Summary:
3244        Marking RC2        Merged amd64 branch fix
3245      Revision:      Revision:
3246        xvidcore--devapi4--1.0--patch-32        xvidcore--head--0.0--patch-111
3247    
3248        Merged amd64 branch fix
3249    
3250        Patches applied:
3251    
3252         * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-12
3253           Merged upstream
3254    
3255      Marking RC2       * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-13
3256           Bug fix for qpel problem  from Andrew Dunstan
3257    
3258    
3259      modified files:      modified files:
3260       ChangeLog build/generic/configure.in       src/image/x86_64_asm/qpel_mmx.asm
3261    
3262        new patches:
3263         ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-12
3264         ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-13
3265    
3266    
3267  2004-02-07 13:54:24 GMT                                         patch-31  2005-01-05 22:53:12 GMT                                         patch-110
3268    
3269      Summary:      Summary:
3270        Win32 project outputs dll lib for linking.        Merged x86_64 Linux port
3271      Revision:      Revision:
3272        xvidcore--devapi4--1.0--patch-31        xvidcore--head--0.0--patch-110
3273    
3274      From pete:      Merged x86_64 Linux port
      * output a lib to link against the dll (xvidcore.dll.a).  
3275    
3276      modified files:      Patches applied:
      build/win32/libxvidcore.dsp  
3277    
3278         * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--base-0
3279           tag of ed.gomez@free.fr--2004-1/xvidcore--head--0.0--patch-96
3280    
3281  2004-02-07 13:51:01 GMT                                         patch-30       * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-1
3282           Merged mainline up to patch-101
3283    
3284      Summary:       * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-2
3285        DShow update.         Merged mainline again for hotfixes
     Revision:  
       xvidcore--devapi4--1.0--patch-30  
3286    
3287      From pete:       * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-3
3288       * cmd line driving         Added x86_64 detection in configure system
3289    
3290      From sysKin(?):       * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-4
3291       * bugfixes related to video flipping         Added src/utils/x86_64_asm files
      * bugfix for the 'crash at the end" bug  
3292    
3293      modified files:       * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-5
3294       TODO dshow/dshow.dsp dshow/src/CAbout.cpp dshow/src/CAbout.h         Added /src/quant/x86_64_asm files
      dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h  
      dshow/src/xvid.ax.def  
3295    
3296         * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-6
3297           Added src/motion/x86_64_asm files
3298    
3299  2004-02-07 13:47:45 GMT                                         patch-29       * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-7
3300           Added src/dct/x86_64_asm
3301    
3302      Summary:       * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-8
3303        VFW updates         Added halfpel part of src/image/x86_64_asm files
     Revision:  
       xvidcore--devapi4--1.0--patch-29  
3304    
3305      Sorry feeling lazy about splitting this patch...       * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-9
3306           Merged mainline
3307    
3308      From peter:       * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-10
3309       * bitrate calculator         Ported the new mem transfer function
3310    
3311      From sysKin:       * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-11
3312       * WMP9 bugfix         Added src/image/x86_4 qpel code
3313    
3314    
3315        new files:
3316         src/dct/x86_64_asm/.arch-ids/=id
3317         src/dct/x86_64_asm/.arch-ids/fdct_mmx_skal.asm.id
3318         src/dct/x86_64_asm/.arch-ids/idct_mmx.asm.id
3319         src/dct/x86_64_asm/fdct_mmx_skal.asm
3320         src/dct/x86_64_asm/idct_mmx.asm
3321         src/image/x86_64_asm/.arch-ids/=id
3322         src/image/x86_64_asm/.arch-ids/interpolate8x8_mmx.asm.id
3323         src/image/x86_64_asm/.arch-ids/interpolate8x8_xmm.asm.id
3324         src/image/x86_64_asm/.arch-ids/qpel_mmx.asm.id
3325         src/image/x86_64_asm/interpolate8x8_mmx.asm
3326         src/image/x86_64_asm/interpolate8x8_xmm.asm
3327         src/image/x86_64_asm/qpel_mmx.asm
3328         src/motion/x86_64_asm/.arch-ids/=id
3329         src/motion/x86_64_asm/.arch-ids/sad_mmx.asm.id
3330         src/motion/x86_64_asm/.arch-ids/sad_xmm.asm.id
3331         src/motion/x86_64_asm/sad_mmx.asm
3332         src/motion/x86_64_asm/sad_xmm.asm
3333         src/quant/x86_64_asm/.arch-ids/=id
3334         src/quant/x86_64_asm/.arch-ids/quantize_h263_mmx.asm.id
3335         src/quant/x86_64_asm/.arch-ids/quantize_mpeg_xmm.asm.id
3336         src/quant/x86_64_asm/quantize_h263_mmx.asm
3337         src/quant/x86_64_asm/quantize_mpeg_xmm.asm
3338         src/utils/x86_64_asm/.arch-ids/=id
3339         src/utils/x86_64_asm/.arch-ids/cpuid.asm.id
3340         src/utils/x86_64_asm/.arch-ids/interlacing_mmx.asm.id
3341         src/utils/x86_64_asm/.arch-ids/mem_transfer_mmx.asm.id
3342         src/utils/x86_64_asm/cpuid.asm
3343         src/utils/x86_64_asm/interlacing_mmx.asm
3344         src/utils/x86_64_asm/mem_transfer_mmx.asm
3345    
3346      modified files:      modified files:
3347       TODO vfw/src/codec.c vfw/src/config.c vfw/src/config.h       build/generic/configure.in build/generic/sources.inc
3348       vfw/src/resource.h vfw/src/resource.rc       examples/xvid_bench.c src/dct/fdct.h src/dct/idct.h
3349         src/image/interpolate8x8.h src/image/qpel.c src/image/qpel.h
3350         src/motion/sad.h src/portab.h src/quant/quant.h
3351         src/utils/emms.h src/utils/mbfunctions.h
3352         src/utils/mem_transfer.h src/xvid.c
3353    
3354        new directories:
3355         src/dct/x86_64_asm src/dct/x86_64_asm/.arch-ids
3356         src/image/x86_64_asm src/image/x86_64_asm/.arch-ids
3357         src/motion/x86_64_asm src/motion/x86_64_asm/.arch-ids
3358         src/quant/x86_64_asm src/quant/x86_64_asm/.arch-ids
3359         src/utils/x86_64_asm src/utils/x86_64_asm/.arch-ids
3360    
3361        new patches:
3362         ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--base-0
3363         ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-1
3364         ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-2
3365         ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-3
3366         ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-4
3367         ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-5
3368         ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-6
3369         ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-7
3370         ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-8
3371         ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-9
3372         ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-10
3373         ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-11
3374    
3375    
3376  2004-02-07 13:43:26 GMT                                         patch-28  2004-12-19 16:58:13 GMT                                         patch-109
3377    
3378      Summary:      Summary:
3379        Implicit overflow tuning for 2nd pass.        bvhq speedup.
3380      Revision:      Revision:
3381        xvidcore--devapi4--1.0--patch-28        xvidcore--head--0.0--patch-109
3382    
3383      From sysKin:      From sysKin:
3384       * When doing a bigger 2nd pass, the overflow loop must be more       * Add cbp cost as soon as possible, so it saves a few candidates
3385         aggressive else no bonus bits are reinjected. So we can auto         testing.
        tune the overlow values in that case.  
3386    
3387      modified files:      modified files:
3388       src/plugins/plugin_2pass2.c       src/motion/estimation_rd_based_bvop.c
3389    
3390    
3391  2004-02-07 13:38:33 GMT                                         patch-27  2004-12-19 16:55:47 GMT                                         patch-108
3392    
3393      Summary:      Summary:
3394        GMC+interlaced bugfix in decoder.        Added ia32 optimized code for new mem transfer operator.
3395      Revision:      Revision:
3396        xvidcore--devapi4--1.0--patch-27        xvidcore--head--0.0--patch-108
3397    
3398      From sysKin:      From sysKin:
3399       * GMC+interlaced bugfix in decoder.       * Added ia32 (xmm) optimized code for new mem transfer operator.
3400    
3401      modified files:      modified files:
3402       src/decoder.c       src/utils/mem_transfer.c src/utils/mem_transfer.h
3403         src/utils/x86_asm/mem_transfer_mmx.asm src/xvid.c
3404    
3405    
3406  2004-02-07 13:35:16 GMT                                         patch-26  2004-12-19 13:39:58 GMT                                         patch-107
3407    
3408      Summary:      Summary:
3409        Reverted patch-23        Added missing license header
3410      Revision:      Revision:
3411        xvidcore--devapi4--1.0--patch-26        xvidcore--head--0.0--patch-107
3412    
3413        From ed.gomez:
3414         * The GPL header was missing
3415    
3416    
     From christoph:  
      * reverted patch-23, old code was right.  
      * Important typo for the YVYU csp (passing the y plane instead of u).  
3417    
3418      modified files:      modified files:
3419       src/image/image.c src/xvid.h       src/motion/estimation_rd_based_bvop.c
3420    
3421    
3422  2004-01-31 11:20:36 GMT                                         patch-25  2004-12-19 12:41:02 GMT                                         patch-106
3423    
3424      Summary:      Summary:
3425        DShow support for more mpeg4 fourccs.        Updated ChangeLog
3426      Revision:      Revision:
3427        xvidcore--devapi4--1.0--patch-25        xvidcore--head--0.0--patch-106
3428    
3429        Updated ChangeLog
3430    
     From sysKin:  
      * Added support for the MP4V fourcc.  
3431    
3432      modified files:      modified files:
3433       dshow/src/CAbout.cpp dshow/src/CAbout.h       ChangeLog
      dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h  
      dshow/src/resource.h dshow/src/xvid.ax.rc  
3434    
3435    
3436  2004-01-31 11:12:38 GMT                                         patch-24  2004-12-19 12:38:15 GMT                                         patch-105
3437    
3438      Summary:      Summary:
3439        DivX decoder compatibility        Merged stable 1.0.3 release patches
3440      Revision:      Revision:
3441        xvidcore--devapi4--1.0--patch-24        xvidcore--head--0.0--patch-105
   
     From sysKin:  
      * DivX decoder compatibility improved for packed bitstreams.  
        It should now detect them and play them fine.  
3442    
3443      modified files:      Merged stable 1.0.3 release patches
      src/bitstream/bitstream.c  
3444    
3445        Patches applied:
3446    
3447  2004-01-31 11:10:26 GMT                                         patch-23       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-63
3448           Trellis overflow for quant<=2
3449    
3450      Summary:       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-64
3451        YV12/I420 confusion fixed.         Marking 1.0.3 release
     Revision:  
       xvidcore--devapi4--1.0--patch-23  
3452    
     From christoph:  
      * I420/YV12 were swapped since ... ages.  
      * CSP_USER renamed to CSP_PLANAR  
3453    
3454      modified files:      modified files:
3455       src/encoder.c src/image/image.c src/xvid.h       ChangeLog-1.0 src/utils/mbtransquant.c src/xvid.h
3456    
3457        new patches:
3458         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-63
3459         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-64
3460    
3461    
3462  2004-01-31 10:53:20 GMT                                         patch-22  2004-12-19 11:15:53 GMT                                         patch-104
3463    
3464      Summary:      Summary:
3465        Arch separation for mem transfer functions        Faster bvhq
3466      Revision:      Revision:
3467        xvidcore--devapi4--1.0--patch-22        xvidcore--head--0.0--patch-104
   
     Arch separation for mem transfer functions  
3468    
3469        From sysKin:
3470         * Faster bvhq skipping Intra test if the rd optimized rate
3471           is already < 24bits... some other things too
3472    
3473      modified files:      modified files:
3474       src/utils/mem_transfer.h       src/motion/estimation.h src/motion/estimation_bvop.c
3475         src/motion/estimation_rd_based.c
3476         src/motion/estimation_rd_based_bvop.c
3477    
3478    
3479  2004-01-27 14:47:08 GMT                                         patch-21  2004-12-10 20:51:56 GMT                                         patch-103
3480    
3481      Summary:      Summary:
3482        Write to registry Flip video flag in dshow        Encoder cleanups.
3483      Revision:      Revision:
3484        xvidcore--devapi4--1.0--patch-21        xvidcore--head--0.0--patch-103
3485    
3486      From sysKin:      From sysKin:
3487       * The flip video flag is now saved in registry.       * Moved greyscale code to mbcoding.
3488       * Changed internal flags name convention (use n prefix for all now)       * Moved the fcode code to its own function.
3489         * Some other minor cleanups.
3490    
3491    
3492      modified files:      modified files:
3493       dshow/src/CAbout.cpp dshow/src/CAbout.h       src/bitstream/mbcoding.c src/encoder.c
      dshow/src/CXvidDecoder.cpp  
3494    
3495    
3496  2004-01-27 14:42:52 GMT                                         patch-20  2004-12-10 20:39:23 GMT                                         patch-102
3497    
3498      Summary:      Summary:
3499        Added bitrate calc to VFW        Fixed patch-101
3500      Revision:      Revision:
3501        xvidcore--devapi4--1.0--patch-20        xvidcore--head--0.0--patch-102
3502    
3503      From Pete:      From sysKin:
3504       * Added bitrate calculator.       * Add a cbp assigment that should not have disapeared in patch-101.
      * Changed up a few function calls to static type.  
3505    
3506      modified files:      modified files:
3507       vfw/src/codec.c vfw/src/codec.h vfw/src/config.c       src/encoder.c
      vfw/src/config.h vfw/src/resource.h vfw/src/resource.rc  
      vfw/vfw.dsp  
3508    
3509    
3510  2004-01-27 14:29:49 GMT                                         patch-19  2004-12-09 22:53:20 GMT                                         patch-101
3511    
3512      Summary:      Summary:
3513        Bugfix in decoder        Speedup using RD results
3514      Revision:      Revision:
3515        xvidcore--devapi4--1.0--patch-19        xvidcore--head--0.0--patch-101
3516    
3517      From sysKin:      From sysKin:
3518       * when stats are not used, don't write to the stats pointer.       * Use cbp from RD to speedup things a bit.
3519    
3520      modified files:      modified files:
3521       src/decoder.c       src/encoder.c
3522    
 #########################################################################  
 # 1.0.0 RC1 (Bistream Version 26)  
 #########################################################################  
3523    
3524  2004-01-25 16:01:06 GMT                                         patch-18  2004-12-09 22:51:02 GMT                                         patch-100
3525    
3526      Summary:      Summary:
3527        Marking RC1        Speedup RD a bit
3528      Revision:      Revision:
3529        xvidcore--devapi4--1.0--patch-18        xvidcore--head--0.0--patch-100
3530    
3531      Marking RC1      From sysKin:
3532         * Saves a few multiplies in RD code saving the quant*quant value
3533           into the SearchData struct.
3534    
3535      modified files:      modified files:
3536       ChangeLog build/generic/configure.in src/xvid.h       src/motion/estimation.h src/motion/estimation_bvop.c
3537         src/motion/estimation_rd_based.c
3538    
3539    
3540  2004-01-25 15:37:57 GMT                                         patch-17  2004-12-09 22:48:06 GMT                                         patch-99
3541    
3542      Summary:      Summary:
3543        VFW update (again²)        Smarter fcode code
3544      Revision:      Revision:
3545        xvidcore--devapi4--1.0--patch-17        xvidcore--head--0.0--patch-99
3546    
3547      From sysKin:      From sysKin:
3548       * Added Constant Quant encoding.       * Replaced old fcode code with smarter one.
3549    
3550      modified files:      modified files:
3551       vfw/src/codec.c vfw/src/config.c vfw/src/config.h       src/bitstream/mbcoding.c src/encoder.c src/motion/estimation.h
3552       vfw/src/resource.rc       src/motion/estimation_bvop.c src/motion/estimation_common.c
3553         src/motion/estimation_pvop.c src/motion/motion_inlines.h
3554    
3555    
3556  2004-01-25 15:35:38 GMT                                         patch-16  2004-12-09 22:00:49 GMT                                         patch-98
3557    
3558      Summary:      Summary:
3559        Missing MB quants for PP.        Removed Reduced Resolution Vops support
3560      Revision:      Revision:
3561        xvidcore--devapi4--1.0--patch-16        xvidcore--head--0.0--patch-98
3562    
3563      From sysKin:      From sysKin:
3564       * MB Quants are used by the PP code, so don't forget to update       * it's now a long time we planned removing support for RRV as it
3565         them even if the block is skipped or not coded.         adds complexity to the ME, to the decoder and this feature fits
3566           nowhere in any MPEG4 profile we plan to support.
3567    
3568      modified files:      modified files:
3569       src/decoder.c       src/bitstream/bitstream.c src/bitstream/bitstream.h
3570         src/decoder.c src/encoder.c src/image/image.c
3571         src/motion/estimation.h src/motion/estimation_bvop.c
3572         src/motion/estimation_gmc.c src/motion/estimation_pvop.c
3573         src/motion/estimation_rd_based.c
3574         src/motion/estimation_rd_based_bvop.c src/motion/motion.h
3575         src/motion/motion_comp.c src/motion/motion_inlines.h
3576         src/motion/vop_type_decision.c src/utils/mbtransquant.c
3577         src/xvid.c
3578    
3579    
3580  2004-01-23 13:25:52 GMT                                         patch-15  2004-12-07 23:58:12 GMT                                         patch-97
3581    
3582      Summary:      Summary:
3583        VFW update (again)        Merged PowerPC fixes from christoph naegeli's branch
3584      Revision:      Revision:
3585        xvidcore--devapi4--1.0--patch-15        xvidcore--head--0.0--patch-97
3586    
3587      From sysKin:      Merged PowerPC fixes from christoph naegeli's branch
      * Status window updates.  
      * Big resource.h cleanup, it seems msvc isn't able to do it automatically.  
3588    
3589      modified files:      Patches applied:
      vfw/src/resource.h vfw/src/resource.rc vfw/src/status.c  
3590    
3591         * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-11
3592           Star-merge with Edouards Branch
3593    
3594  2004-01-23 11:17:20 GMT                                         patch-14       * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-12
3595           debug alignment bugfixes
3596    
3597      Summary:       * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-13
3598        VFW gcc warnings         bugfixes in altivec alignment assumptions
3599      Revision:  
3600        xvidcore--devapi4--1.0--patch-14       * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-14
3601           linux gcc fixes
3602    
3603      VFW gcc warnings       * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-15
3604           linux ppc long fixes
3605    
3606         * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-16
3607           minor ppc linux enhancements...
3608    
3609    
3610      modified files:      modified files:
3611       vfw/src/codec.c vfw/src/config.c vfw/src/config.h       src/image/ppc_asm/colorspace_altivec.c
3612         src/image/ppc_asm/interpolate8x8_altivec.c
3613         src/image/ppc_asm/qpel_altivec.c
3614         src/motion/ppc_asm/sad_altivec.c
3615         src/quant/ppc_asm/quant_h263_altivec.c
3616         src/utils/ppc_asm/mem_transfer_altivec.c src/xvid.c
3617    
3618        new patches:
3619         chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-11
3620         chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-12
3621         chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-13
3622         chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-14
3623         chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-15
3624         chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-16
3625    
3626    
3627  2004-01-22 20:54:53 GMT                                         patch-13  2004-11-24 22:10:17 GMT                                         patch-96
3628    
3629      Summary:      Summary:
3630        DShow updates.        Forgotten bit of patch-94 (vbv code in vfw)
3631      Revision:      Revision:
3632        xvidcore--devapi4--1.0--patch-13        xvidcore--head--0.0--patch-96
3633    
3634        Forgotten bit of patch-94 (vbv code in vfw)
3635    
     From sysKin:  
      * Fixed registry params type. Bool cannot be used or something weird  
        happens when writing to registry  
      * Defaults set to what the Reset widget sets.  
3636    
3637      modified files:      modified files:
3638       dshow/src/CAbout.h dshow/src/CXvidDecoder.cpp       vfw/src/codec.c
3639    
3640    
3641  2004-01-22 20:35:27 GMT                                         patch-12  2004-11-24 21:50:45 GMT                                         patch-95
3642    
3643      Summary:      Summary:
3644        VFW updates.        Changed default Brightness value in DShow frontend
3645      Revision:      Revision:
3646        xvidcore--devapi4--1.0--patch-12        xvidcore--head--0.0--patch-95
3647    
3648        Changed default Brightness value in DShow frontend
3649    
     From sysKin:  
      * GUI improvements.  
      * Stats fixing.  
      * Automatic config clear upon installation.  
      * Added postprocessing options in there too.  
3650    
3651      modified files:      modified files:
3652       vfw/bin/xvid.inf vfw/src/codec.c vfw/src/codec.h       dshow/src/config.c
      vfw/src/config.c vfw/src/config.h vfw/src/resource.h  
      vfw/src/resource.rc vfw/src/status.c vfw/src/status.h  
3653    
3654    
3655  2004-01-22 20:28:54 GMT                                         patch-11  2004-11-24 21:50:14 GMT                                         patch-94
3656    
3657      Summary:      Summary:
3658        Minor updates to text files        Added support for VBV in frontend.
3659      Revision:      Revision:
3660        xvidcore--devapi4--1.0--patch-11        xvidcore--head--0.0--patch-94
   
     Minor updates to text files  
3661    
3662        From sysKin:
3663         * Added support code for VBV in VFW frontend.
3664    
3665      modified files:      modified files:
3666       AUTHORS TODO       vfw/src/config.c vfw/src/resource.rc
3667    
3668    
3669  2004-01-22 20:27:10 GMT                                         patch-10  2004-11-24 21:48:35 GMT                                         patch-93
3670    
3671      Summary:      Summary:
3672        2pass plugin changes.        Added interlaced option parsing in xvid_encraw.
3673      Revision:      Revision:
3674        xvidcore--devapi4--1.0--patch-10        xvidcore--head--0.0--patch-93
   
     From sysKin:  
      * Disabled QPel during first pass as well.  
      * Fix a mistaking condition when enabling largers 2nd passes.  
3675    
3676      From ed.gomez:      From christoph:
3677       * Fix the fix logic. The previous fix enclosed a condition it should       * Added support for interlaced option in xvid_encraw.
        not have touched. So i removed the mistaking condition, which was  
        wrong anyway as stated in the comment, and got back the sane condition  
        test.  
3678    
3679      modified files:      modified files:
3680       src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c       examples/xvid_encraw.c
3681    
3682    
3683  2004-01-17 13:03:11 GMT                                         patch-9  2004-11-24 21:45:47 GMT                                         patch-92
3684    
3685      Summary:      Summary:
3686        Unitialized pointers during plugin creation.        Synced with stable tree
3687      Revision:      Revision:
3688        xvidcore--devapi4--1.0--patch-9        xvidcore--head--0.0--patch-92
3689    
3690      From sysKin:      Synced with stable tree
      - plugins which do not require private data were leaving the param2  
        unitialized. Just init it to NULL. This bug wasn't causing any  
        trouble anyway...  
3691    
3692      modified files:      Patches applied:
      src/plugins/plugin_dump.c src/plugins/plugin_psnr.c  
      vfw/src/codec.c  
3693    
3694         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-60
3695           Fixed DiamondSearch
3696    
3697  2004-01-17 01:09:01 GMT                                         patch-8       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-61
3698           Fixed stride in DShow decoder.
3699    
3700      Summary:       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-62
3701        DShow forwwards AR information.         Fixed stride in vfw frontend.
     Revision:  
       xvidcore--devapi4--1.0--patch-8  
3702    
     From syskin(?):  
      - forward AR information to DShow framework.  
      - grayed some widgets.  
3703    
3704      modified files:      modified files:
3705       dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h       dshow/src/CXvidDecoder.cpp src/motion/estimation_common.c
3706       dshow/src/xvid.ax.rc       vfw/src/codec.c
3707    
3708        new patches:
3709         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-60
3710         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-61
3711         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-62
3712    
3713    
3714  2004-01-07 13:50:29 GMT                                         patch-7  2004-10-17 10:13:02 GMT                                         patch-91
3715    
3716      Summary:      Summary:
3717        Scaled zones fix.        Syncing with Christoph Nageli branch
3718      Revision:      Revision:
3719        xvidcore--devapi4--1.0--patch-7        xvidcore--head--0.0--patch-91
3720    
3721      From sysKin (ideas from Koepi iirc):      Syncing with Christoph Nageli branch
      * Fix scaled zones computing prescaled data and so on instead of  
        guessing everything with a global zone weight factor.  
3722    
3723      modified files:      Patches applied:
      src/plugins/plugin_2pass2.c  
3724    
3725         * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--base-0
3726           tag of ed.gomez@free.fr--2004-1/xvidcore--head--0.0--patch-68
3727    
3728  2004-01-06 01:06:39 GMT                                         patch-6       * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-1
3729           interpolate8x8_haflpel add functions
3730    
3731      Summary:       * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-2
3732        Tab->Spaces in header only         little enhancement
     Revision:  
       xvidcore--devapi4--1.0--patch-6  
3733    
3734      Tab->Spaces in header only       * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-3
3735           Basic QPel pass_16 routines altivec codec
3736    
3737         * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-4
3738           Basic QPel pass_8 routines altivec code
3739    
3740      modified files:       * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-5
3741       src/xvid.h         packed pass_16 routines in a macro
3742    
3743         * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-6
3744           packed pass_8 routines in a macro
3745    
3746  2004-01-04 18:35:35 GMT                                         patch-5       * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-7
3747           Enhancement of the qpel functions for P-frames
3748    
3749      Summary:       * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-8
3750        Typo fixed         QPel Pass_16 Add Functions
     Revision:  
       xvidcore--devapi4--1.0--patch-5  
3751    
3752      Typo fixed       * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-9
3753           Pass_8_Add Altivec functions
3754    
3755         * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-10
3756           Bugfix for Pass_8 Add routines
3757    
3758    
3759        new files:
3760         src/image/ppc_asm/.arch-ids/qpel_altivec.c.id
3761         src/image/ppc_asm/qpel_altivec.c
3762    
3763      modified files:      modified files:
3764       build/generic/configure.in       build/generic/sources.inc src/image/interpolate8x8.h
3765         src/image/ppc_asm/colorspace_altivec.c
3766         src/image/ppc_asm/interpolate8x8_altivec.c src/image/qpel.c
3767         src/image/qpel.h src/xvid.c
3768    
3769        new patches:
3770         chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--base-0
3771         chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-1
3772         chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-2
3773         chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-3
3774         chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-4
3775         chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-5
3776         chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-6
3777         chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-7
3778         chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-8
3779         chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-9
3780         chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-10
3781    
3782    
3783  2004-01-04 13:40:51 GMT                                         patch-4  2004-10-12 21:00:08 GMT                                         patch-90
3784    
3785      Summary:      Summary:
3786        VFW safer code.        Resynced with 1.0 tree
3787      Revision:      Revision:
3788        xvidcore--devapi4--1.0--patch-4        xvidcore--head--0.0--patch-90
3789    
3790        Resynced with 1.0 tree
3791    
3792        Patches applied:
3793    
3794         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-59
3795           Don't read too short streams.
3796    
     From sysKin:  
      * Protects some parts of the code depending on a previous  
        xvidcore opening. Avoids resources leaking.  
3797    
3798      modified files:      modified files:
3799       vfw/src/codec.c vfw/src/driverproc.c       src/bitstream/bitstream.c
3800    
3801        new patches:
3802         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-59
3803    
3804    
3805  2004-01-04 13:33:28 GMT                                         patch-3  2004-10-12 20:54:47 GMT                                         patch-89
3806    
3807      Summary:      Summary:
3808        Fixes VC debug target name        Credits to Christoph Nageli for his work on PPC port
3809      Revision:      Revision:
3810        xvidcore--devapi4--1.0--patch-3        xvidcore--head--0.0--patch-89
3811    
3812      Fixes VC debug target name      Credits to Christoph Nageli for his work on PPC port
3813    
3814    
3815      modified files:      modified files:
3816       vfw/vfw.dsp       AUTHORS
3817    
3818    
3819  2004-01-02 23:10:56 GMT                                         patch-2  2004-10-12 20:51:24 GMT                                         patch-88
3820    
3821      Summary:      Summary:
3822        Win32 linking policy revised.  
3823      Revision:      Revision:
3824        xvidcore--devapi4--1.0--patch-2        xvidcore--head--0.0--patch-88
3825    
3826      Finnaly Win32 linking policy is to separate all XviD components:      Patches applied:
      - xvidcore.dll exports XviD API  
      - xvidvfw.dll links against xvidcore DLL  
      - xviddshow.dll links against xvidcore DLL  
3827    
3828      From sysKin:       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-57
3829       * Changed DShow linking policy in VS project file.         ME fix.
      * Changed VFW linking policy in VS project file.  
      * Added runtime xvidcore.dll loading in DShow and VFW.  
      * Installs xvidcore.dll along side with xvidvfw.dll.  
3830    
3831      From ed.gomez:       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-58
3832       * Changed libxvidcore.dll mingw32/cygwin target name to         64bit fixes
        xvidcore.dll in the configure script.  
      * Changed xvid.dll VFW target name to xvidvfw.dll in the  
        generic Makefile.  
3833    
3834      PS: unlike CVS, i reverted back to MS build tools in VS project files      From ed.gomez:
3835         * Resolved conflicts caused by the 64bit fixes, extended it for qpel.h
3836           Note that 1.1 tree needs a new review for 64bit problems as lot
3837           of ME code has changed.
3838    
3839      modified files:      modified files:
3840       build/generic/configure.in build/win32/libxvidcore.dsp       src/image/qpel.h src/motion/estimation_bvop.c
3841       dshow/dshow.dsp dshow/src/CXvidDecoder.cpp       src/motion/estimation_common.c src/motion/motion_comp.c
3842       dshow/src/CXvidDecoder.h vfw/bin/Makefile vfw/bin/sources.inc  
3843       vfw/bin/xvid.inf vfw/src/codec.c vfw/src/codec.h      new patches:
3844       vfw/src/config.c vfw/src/config.h vfw/vfw.dsp       ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-57
3845         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-58
3846    
3847    
3848  2004-01-02 22:02:07 GMT                                         patch-1  2004-09-22 22:42:16 GMT                                         patch-87
3849    
3850      Summary:      Summary:
3851        Better seeking in dshow        DESTDIR support in Makefile
3852      Revision:      Revision:
3853        xvidcore--devapi4--1.0--patch-1        xvidcore--head--0.0--patch-87
3854    
3855      From Michael:      From Thomas Galliano (Gentoo bug #62190):
3856       * Better DShow seeking.       * Added DESTDIR prefix variable to all install commands destination
3857           (ed.gomez: i think it's for packaging issues, so the install
3858            process installs all files as if they were going to the real
3859            location, as xvid doesn't use any path, i always thought this
3860            was not required)
3861    
3862      modified files:      modified files:
3863       dshow/src/CXvidDecoder.cpp       build/generic/Makefile build/generic/platform.inc.in
3864    
3865    
3866  2004-01-02 12:28:39 GMT                                         base-0  2004-09-04 15:10:33 GMT                                         patch-86
3867    
3868      Summary:      Summary:
3869        tag of ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-162        First bvop search must initalize best_sad
3870      Revision:      Revision:
3871        xvidcore--devapi4--1.0--base-0        xvidcore--head--0.0--patch-86
3872    
3873      Archive cycling...      From sysKin:
3874         * First bvop search must initalize best_sad
3875    
3876        modified files:
3877         src/motion/estimation_bvop.c
3878    
 #########################################################################  
 # 1.0.0 beta3 (Bistream Version 25)  
 #########################################################################  
3879    
3880  2003-12-26 22:21:35 GMT                                         patch-162  2004-09-04 14:11:43 GMT                                         patch-85
3881    
3882      Summary:      Summary:
3883        Marking 1.0.0 beta3        Fixed function prototype/definition mismatch
3884      Revision:      Revision:
3885        xvidcore--devapi4--1.0--patch-162        xvidcore--head--0.0--patch-85
3886    
3887      Marking beta3      From sysKin:
3888         * Fixed function prototype/definition mismatch for some
3889           interpolation C functions.
3890    
3891      modified files:      modified files:
3892       ChangeLog TODO build/generic/configure.in src/xvid.h       src/image/interpolate8x8.c
3893    
3894    
3895  2003-12-25 20:57:52 GMT                                         patch-161  2004-09-04 14:08:13 GMT                                         patch-84
3896    
3897      Summary:      Summary:
3898        Thread safe PP.        Fixed buffer termination logic in xvid_decraw.
3899      Revision:      Revision:
3900        xvidcore--devapi4--1.0--patch-161        xvidcore--head--0.0--patch-84
3901    
3902      From Michael:      From ed.gomez:
3903       * Thread safe PP, context is now stored in DECODER struct.       * Fixed main decoding loop condition to really match
3904           the empty buffer and end of stream condition.
3905         * Removed the unwanted frame number limitation
3906    
3907      modified files:      modified files:
3908       src/decoder.c src/decoder.h src/image/postprocessing.c       examples/xvid_decraw.c
      src/image/postprocessing.h  
3909    
3910    
3911  2003-12-25 20:49:36 GMT                                         patch-160  2004-09-04 14:04:48 GMT                                         patch-83
3912    
3913      Summary:      Summary:
3914        Added Turbo option to VFW GUI        Uninitialized user data usage.
3915      Revision:      Revision:
3916        xvidcore--devapi4--1.0--patch-160        xvidcore--head--0.0--patch-83
3917    
3918      From Michael:      From ed.gomez:
3919       * Added turbo mode that enables all fast ME flags.       - Fixed user data parsing uninitialized data.
3920    
3921      modified files:      modified files:
3922       vfw/src/codec.c vfw/src/config.c vfw/src/config.h       src/bitstream/bitstream.c
      vfw/src/resource.h vfw/src/resource.rc  
3923    
3924    
3925  2003-12-25 20:46:16 GMT                                         patch-159  2004-09-04 13:59:26 GMT                                         patch-82
3926    
3927      Summary:      Summary:
3928        Cartoon mode usage written to stream.        Unitialized data in bvop ME
3929      Revision:      Revision:
3930        xvidcore--devapi4--1.0--patch-159        xvidcore--head--0.0--patch-82
3931    
3932      From Michael:      From ed.gomez:
3933       * @encoding: write cartoon usage in the version user data.       * Fixed unitialized data usage during bvop ME.
      * @decoding: detect cartoon flag appended to version string  
                   and force FILM PP disabling.  
3934    
3935      modified files:      modified files:
3936       src/bitstream/bitstream.c src/bitstream/bitstream.h       src/motion/estimation_bvop.c
      src/decoder.c src/decoder.h src/encoder.c  
3937    
3938    
3939  2003-12-21 13:34:03 GMT                                         patch-158  2004-09-03 00:13:31 GMT                                         patch-81
3940    
3941      Summary:      Summary:
3942        Removed unused var in VFW GUI        Add VOL header saving in xvid_decraw
3943      Revision:      Revision:
3944        xvidcore--devapi4--1.0--patch-158        xvidcore--head--0.0--patch-81
3945    
3946      Removed unused var in VFW GUI      From ed.gomez:
3947         * Added VOL header saving in xvid_decraw
3948    
3949        The little story:
3950           I was trying to cut some frames off of a big stream (150MB)
3951           with "xvid_decraw -m", and cat'ing the single frame stream
3952           files together. The reconstructed stream was rejected by all
3953           mpeg4 decoders because the vol header wasn't present. Thus
3954           the fix.
3955    
3956      modified files:      modified files:
3957       vfw/src/config.c       examples/xvid_decraw.c
3958    
3959    
3960  2003-12-21 13:32:52 GMT                                         patch-157  2004-08-30 23:22:35 GMT                                         patch-80
3961    
3962      Summary:      Summary:
3963        Two pass small update        Complete previous API numbering change
3964      Revision:      Revision:
3965        xvidcore--devapi4--1.0--patch-157        xvidcore--head--0.0--patch-80
3966    
3967      from syskin:      Complete previous API numbering change
      * allow second pass to be bigger than 1st one  
        (not tested, the quant mapping formula may not be adapted for this  
         usage, so take this change as experimental, and prefer doing  
         second pass still smaller than 1st one)  
      * let ivops benefit from positive overflow.  
3968    
     from me:  
      * set frame type in quant zones (was a buglet)  
3969    
3970      modified files:      modified files:
3971       src/plugins/plugin_2pass2.c       src/xvid.h
3972    
3973    
3974  2003-12-20 22:28:07 GMT                                         patch-156  2004-08-29 11:53:05 GMT                                         patch-79
3975    
3976      Summary:      Summary:
3977        New VFW defaults        Merged stable tree
3978      Revision:      Revision:
3979        xvidcore--devapi4--1.0--patch-156        xvidcore--head--0.0--patch-79
3980    
3981      From michael:      Merged stable tree
      * new VFW default values  
3982    
3983      modified files:      Patches applied:
      vfw/src/config.c  
3984    
3985         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-54
3986           Marking 1.0.2
3987    
3988  2003-12-20 22:12:38 GMT                                         patch-155       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-55
3989           Merged one important forgotten bugfix from head
3990    
3991      Summary:       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-56
3992        Added ARGB colorspace.         ChangeLog update
     Revision:  
       xvidcore--devapi4--1.0--patch-155  
3993    
     Christoph Nägeli naegelic(at)ee{dot}ethz<dot>ch asked me to add C  
     support for ARGB colorspace. He provided the encoding part, and i  
     extended the original patch in order to have full support for ARGB  
     both for encoding and decoding (though it's C only, read *slow*).  
3994    
3995      modified files:      modified files:
3996       src/image/colorspace.c src/image/colorspace.h       ChangeLog-1.0 src/xvid.h
3997       src/image/image.c src/xvid.c src/xvid.h  
3998        new patches:
3999         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-54
4000         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-55
4001         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-56
4002    
4003    
4004  2003-12-20 21:29:37 GMT                                         patch-154  2004-08-29 09:56:34 GMT                                         patch-78
4005    
4006      Summary:      Summary:
4007        Added 2pass1 comment about fast 1st pass.        Write ia32 symbols' size to elf output.
4008      Revision:      Revision:
4009        xvidcore--devapi4--1.0--patch-154        xvidcore--head--0.0--patch-78
4010    
4011      Just added a comment on fast 1st pass, so it explains why      From ed.gomez:
4012      we do it that way and why some things are left aside.       - write symbols size to elf output, so the asm objects look
4013           really like any usual object file.
4014    
4015      modified files:      modified files:
4016       src/plugins/plugin_2pass1.c       src/bitstream/x86_asm/cbp_3dne.asm
4017         src/bitstream/x86_asm/cbp_mmx.asm
4018         src/bitstream/x86_asm/cbp_sse2.asm
4019         src/dct/x86_asm/fdct_mmx_ffmpeg.asm
4020         src/dct/x86_asm/fdct_mmx_skal.asm
4021         src/dct/x86_asm/fdct_sse2_skal.asm
4022         src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
4023         src/dct/x86_asm/idct_sse2_dmitry.asm
4024         src/dct/x86_asm/simple_idct_mmx.asm
4025         src/image/x86_asm/colorspace_mmx.inc
4026         src/image/x86_asm/colorspace_rgb_mmx.asm
4027         src/image/x86_asm/colorspace_yuv_mmx.asm
4028         src/image/x86_asm/colorspace_yuyv_mmx.asm
4029         src/image/x86_asm/interpolate8x8_3dn.asm
4030         src/image/x86_asm/interpolate8x8_3dne.asm
4031         src/image/x86_asm/interpolate8x8_mmx.asm
4032         src/image/x86_asm/interpolate8x8_xmm.asm
4033         src/image/x86_asm/postprocessing_mmx.asm
4034         src/image/x86_asm/postprocessing_sse2.asm
4035         src/image/x86_asm/qpel_mmx.asm
4036         src/image/x86_asm/reduced_mmx.asm
4037         src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm
4038         src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
4039         src/motion/x86_asm/sad_xmm.asm
4040         src/quant/x86_asm/quantize_h263_3dne.asm
4041         src/quant/x86_asm/quantize_h263_mmx.asm
4042         src/quant/x86_asm/quantize_mpeg_mmx.asm
4043         src/quant/x86_asm/quantize_mpeg_xmm.asm
4044         src/utils/x86_asm/cpuid.asm
4045         src/utils/x86_asm/interlacing_mmx.asm
4046         src/utils/x86_asm/mem_transfer_3dne.asm
4047         src/utils/x86_asm/mem_transfer_mmx.asm
4048    
4049    
4050  2003-12-20 20:03:51 GMT                                         patch-153  2004-08-28 13:00:56 GMT                                         patch-77
4051    
4052      Summary:      Summary:
4053        Win32 VC6 wrong libc linking.        Thread safety problem in sse2 brightness control
4054      Revision:      Revision:
4055        xvidcore--devapi4--1.0--patch-153        xvidcore--head--0.0--patch-77
4056    
4057      From sysKin:      From ed.gomez:
4058       * Changed single thread libc linking to multithreaded version.       * CodingStyle for the sse2 image brightness file
4059         * Fixed thread safety problem/big error. Writing to a RO
4060           data segment is a no go ! and using global data segment
4061           is a no go either (use stack instead) !
4062    
4063      modified files:      modified files:
4064       vfw/vfw.dsp       src/image/x86_asm/postprocessing_sse2.asm
4065    
4066    
4067  2003-12-20 15:28:53 GMT                                         patch-152  2004-08-22 13:11:23 GMT                                         patch-76
4068    
4069      Summary:      Summary:
4070        VOL flags updating -- take #2        Stable merge
4071      Revision:      Revision:
4072        xvidcore--devapi4--1.0--patch-152        xvidcore--head--0.0--patch-76
   
     From sysKin:  
      * VOL flags updates fix take #2  
   
     modified files:  
      src/encoder.c  
4073    
4074        Stable merge
4075    
4076  2003-12-20 15:10:30 GMT                                         patch-151      Patches applied:
4077    
4078      Summary:       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-53
4079        Fast ME tunings.         Thread safety problem in idct C version
     Revision:  
       xvidcore--devapi4--1.0--patch-151  
4080    
     From michael:  
      * fast refinement for 8x8 blocks  
      * more reliable behavior for all fast ME decisions  
4081    
4082      modified files:      modified files:
4083       src/motion/estimation_bvop.c src/motion/estimation_pvop.c       src/bitstream/mbcoding.c src/dct/idct.c
4084       src/xvid.h  
4085        new patches:
4086         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-53
4087    
4088    
4089  2003-12-20 14:59:58 GMT                                         patch-150  2004-08-22 11:48:23 GMT                                         patch-75
4090    
4091      Summary:      Summary:
4092        VFW AR revamping -- take #2        This tree isn't API 4.0 anymore, mark it as 4.1
4093      Revision:      Revision:
4094        xvidcore--devapi4--1.0--patch-150        xvidcore--head--0.0--patch-75
4095    
4096      From sysKin:      From ed.gomez:
4097       * more AR revamping       * The fields added to some structs make this lib isn't
4098           API 4.0 anymore, mark it as 4.1 because ABI compatibility
4099           is conserved.
4100    
4101      modified files:      modified files:
4102       vfw/src/codec.c vfw/src/config.c vfw/src/config.h       build/generic/configure.in
      vfw/src/resource.h vfw/src/resource.rc  
4103    
4104    
4105  2003-12-20 14:57:40 GMT                                         patch-149  2004-08-22 11:41:22 GMT                                         patch-74
4106    
4107      Summary:      Summary:
4108        Unbuffured IO for 1st pass stat files        Functions qualified as such for elf format.
4109      Revision:      Revision:
4110        xvidcore--devapi4--1.0--patch-149        xvidcore--head--0.0--patch-74
   
     Unbuffured IO for 1st pass stat files  
4111    
4112        From ed.gomez:
4113         * Functions weren't marked as functions in ia32 asm files.
4114           Added support for the function qualifier for elf.
4115    
4116      modified files:      modified files:
4117       src/plugins/plugin_2pass1.c       build/generic/configure.in src/bitstream/x86_asm/cbp_3dne.asm
4118         src/bitstream/x86_asm/cbp_mmx.asm
4119         src/bitstream/x86_asm/cbp_sse2.asm
4120         src/dct/x86_asm/fdct_mmx_ffmpeg.asm
4121         src/dct/x86_asm/fdct_mmx_skal.asm
4122         src/dct/x86_asm/fdct_sse2_skal.asm
4123         src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
4124         src/dct/x86_asm/idct_sse2_dmitry.asm
4125         src/dct/x86_asm/simple_idct_mmx.asm
4126         src/image/x86_asm/colorspace_rgb_mmx.asm
4127         src/image/x86_asm/colorspace_yuv_mmx.asm
4128         src/image/x86_asm/colorspace_yuyv_mmx.asm
4129         src/image/x86_asm/interpolate8x8_3dn.asm
4130         src/image/x86_asm/interpolate8x8_3dne.asm
4131         src/image/x86_asm/interpolate8x8_mmx.asm
4132         src/image/x86_asm/interpolate8x8_xmm.asm
4133         src/image/x86_asm/postprocessing_mmx.asm
4134         src/image/x86_asm/postprocessing_sse2.asm
4135         src/image/x86_asm/qpel_mmx.asm
4136         src/image/x86_asm/reduced_mmx.asm
4137         src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm
4138         src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
4139         src/motion/x86_asm/sad_xmm.asm
4140         src/quant/x86_asm/quantize_h263_3dne.asm
4141         src/quant/x86_asm/quantize_h263_mmx.asm
4142         src/quant/x86_asm/quantize_mpeg_mmx.asm
4143         src/quant/x86_asm/quantize_mpeg_xmm.asm
4144         src/utils/x86_asm/cpuid.asm
4145         src/utils/x86_asm/interlacing_mmx.asm
4146         src/utils/x86_asm/mem_transfer_3dne.asm
4147         src/utils/x86_asm/mem_transfer_mmx.asm
4148    
4149    
4150  2003-12-18 17:44:07 GMT                                         patch-148  2004-08-21 17:04:57 GMT                                         patch-73
4151    
4152      Summary:      Summary:
4153        Forgotten bit of patch-141        Added yasm support in configure.in
4154      Revision:      Revision:
4155        xvidcore--devapi4--1.0--patch-148        xvidcore--head--0.0--patch-73
4156    
4157      Damn i forgot to merge the 1st pass changes... so lame, i tested the      From ed.gomez:
4158      original patch but not the merged one.       * Added yasm configure.in support. It's my preferred ia32 assembly
4159           because it allows debugging/profiling of assembly code with oprofile.
4160    
4161      modified files:      modified files:
4162       src/plugins/plugin_2pass1.c       build/generic/configure.in
4163    
4164    
4165  2003-12-18 14:45:39 GMT                                         patch-147  2004-08-21 11:47:31 GMT                                         patch-72
4166    
4167      Summary:      Summary:
4168        More postprocessing.        Merged fix from stable
4169      Revision:      Revision:
4170        xvidcore--devapi4--1.0--patch-147        xvidcore--head--0.0--patch-72
4171    
4172      From michael:      Merged fix from stable
      * added film noise effect.  
      * moved postproc initialization to decoder initialization.  
      * added support for this postproc filter into DShow.  
4173    
4174      modified files:      Patches applied:
      dshow/src/CAbout.cpp dshow/src/CAbout.h  
      dshow/src/CXvidDecoder.cpp dshow/src/resource.h  
      dshow/src/xvid.ax.rc src/decoder.c src/image/postprocessing.c  
      src/image/postprocessing.h src/xvid.c src/xvid.h  
   
   
 2003-12-18 14:38:19 GMT                                         patch-146  
4175    
4176      Summary:       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-52
4177        BFrames ME speed up flags.         Stupid typo+error in fdct_xxx_skal macro generator.
     Revision:  
       xvidcore--devapi4--1.0--patch-146  
4178    
     From michael:  
      * Added 3 ME flags to skip some bvop ME steps and thus speed up  
        ME for bvops (at the expense of quality loss).  
         - skip delta search  
         - fast interpolate mode  
         - early stop  
4179    
4180      modified files:      modified files:
4181       src/motion/estimation.h src/motion/estimation_bvop.c       src/dct/x86_asm/fdct_mmx_skal.asm
4182       src/motion/estimation_common.c src/motion/estimation_pvop.c  
4183       src/xvid.h      new patches:
4184         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-52
4185    
4186    
4187  2003-12-18 14:11:01 GMT                                         patch-145  2004-08-16 22:32:46 GMT                                         patch-71
4188    
4189      Summary:      Summary:
4190        VFW defaults changed        Decoder optimization (fixing regression)
4191      Revision:      Revision:
4192        xvidcore--devapi4--1.0--patch-145        xvidcore--head--0.0--patch-71
4193    
4194      From michael:      From ed.gomez:
4195       * disabled DXN profiles. Better not say we are compatible to avoid       * With newly introduced vector checking, decoder became noticeably
4196         problems with DXN. Mostly because of VBV lacking.         slower. This was caused by poorly written code (sorry sysKin :P)
4197       * Changed overflow defaults to 5/5/5 with new 2pass code.          + unrolled loop
4198            + removed duplicated border computings
4199            + marks the function as __inline
4200    
4201      modified files:      modified files:
4202       vfw/src/config.c       src/decoder.c
4203    
4204    
4205  2003-12-17 16:45:59 GMT                                         patch-144  2004-08-15 11:42:20 GMT                                         patch-70
4206    
4207      Summary:      Summary:
4208        Forgotten bit for AR support in VFW        Out of bounds MVs clipping
4209      Revision:      Revision:
4210        xvidcore--devapi4--1.0--patch-144        xvidcore--head--0.0--patch-70
4211    
4212      Koepi might have forgotten to send me this change:      From sysKin:
4213       * added resource id to the resource header       * Clip vectors that end up out of bounds.
4214    
4215      modified files:      modified files:
4216       vfw/src/resource.h       src/decoder.c
4217    
4218    
4219  2003-12-17 15:11:37 GMT                                         patch-143  2004-08-10 22:30:09 GMT                                         patch-69
4220    
4221      Summary:      Summary:
4222        Lower starting quantizer for CBR encoding        Fixed CBR plugin.
4223      Revision:      Revision:
4224        xvidcore--devapi4--1.0--patch-143        xvidcore--head--0.0--patch-69
4225    
4226      From christoph:      From Foxer:
4227       * Lower starting quantizer for CBR encodings.       * Do not set the return quantizer to the frame's quantizer
4228           (caused the crazy quant choices)
4229         * Allow quant1 to influence the sequence quality
4230         * Allow more than +- 1 quantizer variation if the desired
4231           quantizer is much higher than the previous.
4232         * Clamp the overflow influence to 1 unit of buffer, that
4233           should help cases where still motion scenes are followed
4234           by normal motion scenes... old code was reaching amazing
4235           high bitrate, with this modification it should keep
4236           smaller bitrate.
4237    
4238      modified files:      modified files:
4239       src/plugins/plugin_single.c       src/plugins/plugin_single.c
4240    
4241    
4242  2003-12-17 15:04:33 GMT                                         patch-142  2004-08-01 15:23:49 GMT                                         patch-68
4243    
4244      Summary:      Summary:
4245        Small xvid_encraw updates        error in dshow par array indexing
4246      Revision:      Revision:
4247        xvidcore--devapi4--1.0--patch-142        xvidcore--head--0.0--patch-68
4248    
4249        error in dshow par array indexing
4250    
     From christoph:  
      * set upper frame size limit to 4096 pixels  
      * GME refinement flag set where it belongs to.  
4251    
4252      modified files:      modified files:
4253       examples/xvid_encraw.c       dshow/src/CXvidDecoder.cpp
4254    
4255    
4256  2003-12-17 15:01:52 GMT                                         patch-141  2004-08-01 13:38:36 GMT                                         patch-67
4257    
4258      Summary:      Summary:
4259        Two pass update.        Faster bframe decoding (qpel this time)
4260      Revision:      Revision:
4261        xvidcore--devapi4--1.0--patch-141        xvidcore--head--0.0--patch-67
4262    
4263      This patch improves the two pass code, quantizer distribution is      From ed.gomez:
4264      smoother and results seem to be better.       * Used the same trick as for halfpel bvops, merge backward
4265           interpolation and dst averaging steps.
     * Two pass now scales only a specific part of the frame length.  
       This required changing the stats file format (added a header+MV  
       length field) and the xvid_plg_data_t structure (binary compatible).  
     * Overflow improvement and degradation set to 10% instead of 60%  
       Assymetric values may help...  
     * Some cleanup work done on the encoder part of the API header.  
4266    
4267      NB: plg data struct will be cleaned up before 1.0 so if you rely on it      NB: i'm currently not able to say if it's a real speedup or not
4268          please read the header file to know which part will disappear.          because my linux kernel uses a process scheduler gives great
4269            variance to results... so far i'm sure this isn't a slowdown
4270            neither for C nor ia32 SIMD.
4271    
4272      modified files:      modified files:
4273       src/encoder.c src/plugins/plugin_2pass1.c       src/decoder.c src/image/qpel.c src/image/qpel.h
      src/plugins/plugin_2pass2.c src/xvid.h  
4274    
4275    
4276  2003-12-17 13:53:34 GMT                                         patch-140  2004-08-01 11:24:07 GMT                                         patch-66
4277    
4278      Summary:      Summary:
4279        VOL flags fix.        Unified qpel code path for all platforms
4280      Revision:      Revision:
4281        xvidcore--devapi4--1.0--patch-140        xvidcore--head--0.0--patch-66
4282    
4283      From sysKin:      From ed.gomez and skal:
4284       * VOL flags updated as they should       * Unified qpel code path for all platforms. Next step is
4285           to fully exploit this code path to speedup qpel bframe
4286           decoding
4287    
4288        NB: this makes also ports life easier as they would not port
4289            obsoleted function sets...
4290    
4291      modified files:      modified files:
4292       src/encoder.c       src/decoder.c src/image/interpolate8x8.h src/image/qpel.c
4293         src/image/qpel.h src/motion/motion_comp.c
4294    
4295    
4296  2003-12-17 11:07:15 GMT                                         patch-139  2004-07-31 15:08:19 GMT                                         patch-65
4297    
4298      Summary:      Summary:
4299        VFW GUI Update.        Faster bframe decoding.
4300      Revision:      Revision:
4301        xvidcore--devapi4--1.0--patch-139        xvidcore--head--0.0--patch-65
4302    
4303      From Koepi:      From ed.gomez and skal:
4304       * typo in GMC description       * Faster direct/interpolated bvop blocks decoding for halfpel
4305       * Added AR widget (experimental)         sequences. The trick is to compute and average directly with
4306           destination during one of the forward/backward interpolations.
4307           At this moment, this patch covers only halfpel decoding, the
4308           same trick is expected to be hacked for qpel.
4309    
4310      modified files:      modified files:
4311       vfw/src/codec.c vfw/src/config.c vfw/src/config.h       src/decoder.c src/image/interpolate8x8.c
4312       vfw/src/resource.rc       src/image/interpolate8x8.h
4313         src/image/x86_asm/interpolate8x8_mmx.asm
4314         src/image/x86_asm/interpolate8x8_xmm.asm src/xvid.c
4315    
4316    
4317  2003-12-14 12:44:36 GMT                                         patch-138  2004-07-31 09:13:23 GMT                                         patch-64
4318    
4319      Summary:      Summary:
4320        Fix PP crash        Last bit for dshow gcc support
4321      Revision:      Revision:
4322        xvidcore--devapi4--1.0--patch-138        xvidcore--head--0.0--patch-64
4323    
4324      Fix PP crash      From pete:
4325         * Last bits concerning gcc build support for dshow.
4326    
4327        removed files:
4328         dshow/dxpatch/.arch-ids/DXVCSDK-9.0-gcc.patch.id
4329         dshow/dxpatch/.arch-ids/DXVCSDK-9.0-gcc.txt.id
4330         dshow/dxpatch/DXVCSDK-9.0-gcc.patch
4331         dshow/dxpatch/DXVCSDK-9.0-gcc.txt
4332    
4333      modified files:      modified files:
4334       src/decoder.c       dshow/src/Configure.cpp
4335    
4336    
4337  2003-12-14 12:43:21 GMT                                         patch-137  2004-07-27 21:10:02 GMT                                         patch-63
4338    
4339      Summary:      Summary:
4340        Texture bit counting for bframes        Better cross compilation support for dshow.
4341      Revision:      Revision:
4342        xvidcore--devapi4--1.0--patch-137        xvidcore--head--0.0--patch-63
4343    
4344      Texture bit counting for bframes      From pete and ed.gomez:
4345         * gcc 3.4.1 is even more pedantic, ::GUID was breaking it, use
4346           struct _GUID instead.
4347         * Some uppercase/lowercase mixing in MS headers.
4348         * More documentation footage for the braves !
4349    
4350        NB: with all this, dshow should compile, but it is not guaranted
4351            to work ! There's even a patch for Configure.cpp that could be
4352            required... postponed to a later patch.
4353    
4354      modified files:      modified files:
4355       src/bitstream/mbcoding.c       dshow/dxpatch/dx90sdk-update-gcc.patch
4356         dshow/dxpatch/dx90sdk-update-gcc.txt
4357    
4358    
4359  2003-12-12 23:58:18 GMT                                         patch-136  2004-07-26 20:25:52 GMT                                         patch-62
4360    
4361      Summary:      Summary:
4362        SSE2 code enabled.        ChangeLog 1.1 update
4363      Revision:      Revision:
4364        xvidcore--devapi4--1.0--patch-136        xvidcore--head--0.0--patch-62
4365    
4366        ChangeLog 1.1 update
4367    
     * SSE2 code enabled by default (only sane ones, _no_ idct)  
     * Aligned data in xvid_bench to avoid crashes with SSE2 code  
       because of unaligned read accesses.  
4368    
4369      modified files:      modified files:
4370       examples/xvid_bench.c src/xvid.c       ChangeLog
4371    
4372    
4373  2003-12-12 22:50:33 GMT                                         patch-135  2004-07-26 20:22:38 GMT                                         patch-61
4374    
4375      Summary:      Summary:
4376        DShow update.        Update from stable
4377      Revision:      Revision:
4378        xvidcore--devapi4--1.0--patch-135        xvidcore--head--0.0--patch-61
4379    
4380        Update from stable
4381    
4382        Patches applied:
4383    
4384         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-51
4385           ChangeLog Update
4386    
     From michael (from nic):  
      * Dshow updates (colorspace etc...)  
      * Deblocking option.  
4387    
4388      modified files:      modified files:
4389       dshow/src/CAbout.cpp dshow/src/CAbout.h       ChangeLog-1.0
4390       dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h  
4391       dshow/src/resource.h dshow/src/xvid.ax.rc      new patches:
4392         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-51
4393    
4394    
4395  2003-12-12 14:18:13 GMT                                         patch-134  2004-07-26 19:26:24 GMT                                         patch-60
4396    
4397      Summary:      Summary:
4398        Added missing postproc init        Another missing memset in xvid_decraw
4399      Revision:      Revision:
4400        xvidcore--devapi4--1.0--patch-134        xvidcore--head--0.0--patch-60
4401    
4402      Added missing postproc init      Another missing memset in xvid_decraw
4403    
4404    
4405      modified files:      modified files:
4406       src/xvid.c       examples/xvid_decraw.c
4407    
4408    
4409  2003-12-12 14:16:29 GMT                                         patch-133  2004-07-26 19:14:45 GMT                                         patch-59
4410    
4411      Summary:      Summary:
4412        YUV space clarifications and fix.        DShow updates for gcc toolchain.
4413      Revision:      Revision:
4414        xvidcore--devapi4--1.0--patch-133        xvidcore--head--0.0--patch-59
4415    
4416      From christoph:      From pete:
4417       * Put some comments       * More work on the gcc toolchain.
4418       * fixed UV swapping in USER case.  
4419        new files:
4420         dshow/dxpatch/.arch-ids/dx90sdk-update-gcc.patch.id
4421         dshow/dxpatch/.arch-ids/dx90sdk-update-gcc.txt.id
4422         dshow/dxpatch/dx90sdk-update-gcc.patch
4423         dshow/dxpatch/dx90sdk-update-gcc.txt
4424    
4425      modified files:      modified files:
4426       src/image/image.c       dshow/Makefile dshow/dshow.dsp dshow/src/CXvidDecoder.cpp
4427    
4428    
4429  2003-12-12 14:01:52 GMT                                         patch-132  2004-07-25 21:31:41 GMT                                         patch-58
4430    
4431      Summary:      Summary:
4432        Default compilation flags change.        Added GPL to vfw frontend
4433      Revision:      Revision:
4434        xvidcore--devapi4--1.0--patch-132        xvidcore--head--0.0--patch-58
4435    
4436      from christoph:      From pete:
4437       - -fgcse was causing trouble on Suse9 gcc       * Added GPL to VFW ressources.
      - -01->-02  
4438    
4439      modified files:      modified files:
4440       build/generic/configure.in       vfw/src/config.c vfw/src/driverproc.c vfw/src/resource.h
4441         vfw/src/resource.rc
4442    
4443    
4444  2003-12-12 13:43:35 GMT                                         patch-131  2004-07-25 19:31:32 GMT                                         patch-57
4445    
4446      Summary:      Summary:
4447        Pixel Aspect Ratio support improvement.        decoder_mb_decode cleanup
4448      Revision:      Revision:
4449        xvidcore--devapi4--1.0--patch-131        xvidcore--head--0.0--patch-57
   
     * 1:1 VGA is default now (old behavior)  
     * When passed EXT PAR type, we now (try to) sanityse the  
       par_width/par_height value:  
        - make it positive  
        - using 0 (typical memset reseting) defaults to 1  
        - simplify the PAR (using gcd)  
        - then range it in [1..255] (can be lossy)  
     * Specify valid range in API header  
4450    
4451      Bitstream version bumped to 24.      From ed.gomez:
4452         * Try to cleanup the decoder_mb_decode function. A bit more
4453      PS: this patch supersedes sysKin's one in CVS.         computing required, less branches, more readable code.
4454    
4455      modified files:      modified files:
4456       src/encoder.c src/xvid.h       src/decoder.c
4457    
4458    
4459  2003-12-10 22:57:50 GMT                                         patch-130  2004-07-24 11:39:57 GMT                                         patch-56
4460    
4461      Summary:      Summary:
4462        xvid_decraw cmdline changes.        Important bugfix from stable
4463      Revision:      Revision:
4464        xvidcore--devapi4--1.0--patch-130        xvidcore--head--0.0--patch-56
   
     * -nframes -> -frames (why did i put a 'n' there ?)  
     * -save changed its meaning, it now controls per frame Elementary  
       Stream saving.  
     * -o string is now independent from -save.  
4465    
4466      So now it's possible to save both a ES file per frame + a ES file for the      Important bugfix from stable
     sequence.  
4467    
4468      modified files:      Patches applied:
      examples/xvid_encraw.c  
   
   
 2003-12-10 15:08:20 GMT                                         patch-129  
4469    
4470      Summary:       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-50
4471        Decoder bugfixes.         BVOP direct/interpolated ref block rounding fix.
     Revision:  
       xvidcore--devapi4--1.0--patch-129  
4472    
     From syskin:  
      * bvops MBs were going banana from time to time because they were  
        referencing wrong future ref MBs.  
      * decoder now informs the client app about bvop lag, returning  
        XVID_TYPE_NOTHING, up to the client app to display (or not)  
        the bvop lag frame (black with error message).  
   
     Fixing previous patch a bit:  
      * added $Id$ fields  
      * Fixed copyright  
4473    
4474      modified files:      modified files:
4475       dshow/src/CXvidDecoder.cpp src/decoder.c       src/decoder.c
4476       src/image/postprocessing.c src/image/postprocessing.h  
4477        new patches:
4478         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-50
4479    
4480    
4481  2003-12-10 14:53:58 GMT                                         patch-128  2004-07-23 20:40:08 GMT                                         patch-55
4482    
4483      Summary:      Summary:
4484        Deblocking code.  
4485      Revision:      Revision:
4486        xvidcore--devapi4--1.0--patch-128        xvidcore--head--0.0--patch-55
4487    
4488      Patch from michael:      From ed.gomez:
4489       * added deblocking code       * Extended stable patch pplying same change to new nasm files
4490    
4491      Merge work:      Patches applied:
      * Added postprocessing.[ch] to project files  
      * added #include "image/postprocessing.h" directive in decoder.c  
      * new lines missing (gcc is so pedantic)  
4492    
4493      NB: slice rendering + postprocessing is impossible. Slice rendering is       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-49
4494          somewhat abandoned.         Removed data qualifer in .rodata
4495    
     new files:  
      src/image/.arch-ids/postprocessing.c.id  
      src/image/.arch-ids/postprocessing.h.id  
      src/image/postprocessing.c src/image/postprocessing.h  
4496    
4497      modified files:      modified files:
4498       build/generic/sources.inc build/win32/libxvidcore.dsp       src/bitstream/x86_asm/cbp_mmx.asm
4499       src/decoder.c src/xvid.h       src/bitstream/x86_asm/cbp_sse2.asm
4500         src/dct/x86_asm/fdct_mmx_ffmpeg.asm
4501         src/dct/x86_asm/fdct_mmx_skal.asm
4502         src/dct/x86_asm/fdct_sse2_skal.asm
4503         src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
4504         src/dct/x86_asm/idct_sse2_dmitry.asm
4505         src/dct/x86_asm/simple_idct_mmx.asm
4506         src/image/x86_asm/colorspace_rgb_mmx.asm
4507         src/image/x86_asm/colorspace_yuyv_mmx.asm
4508         src/image/x86_asm/interpolate8x8_3dn.asm
4509         src/image/x86_asm/interpolate8x8_3dne.asm
4510         src/image/x86_asm/interpolate8x8_mmx.asm
4511         src/image/x86_asm/interpolate8x8_xmm.asm
4512         src/image/x86_asm/postprocessing_mmx.asm
4513         src/image/x86_asm/postprocessing_sse2.asm
4514         src/image/x86_asm/qpel_mmx.asm
4515         src/image/x86_asm/reduced_mmx.asm
4516         src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm
4517         src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
4518         src/motion/x86_asm/sad_xmm.asm
4519         src/quant/x86_asm/quantize_h263_3dne.asm
4520         src/quant/x86_asm/quantize_h263_mmx.asm
4521         src/quant/x86_asm/quantize_mpeg_mmx.asm
4522         src/quant/x86_asm/quantize_mpeg_xmm.asm
4523         src/utils/x86_asm/cpuid.asm
4524         src/utils/x86_asm/interlacing_mmx.asm
4525         src/utils/x86_asm/mem_transfer_3dne.asm
4526         src/utils/x86_asm/mem_transfer_mmx.asm
4527    
4528        new patches:
4529         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-49
4530    
4531    
4532  2003-12-08 18:33:26 GMT                                         patch-127  2004-07-21 19:36:46 GMT                                         patch-54
4533    
4534      Summary:      Summary:
4535        Don't read out of bounds        Bframe fixes, still not back to 1.0.1 level
4536      Revision:      Revision:
4537        xvidcore--devapi4--1.0--patch-127        xvidcore--head--0.0--patch-54
4538    
4539      Don't read out of bounds      Bframe fixes, still not back to 1.0.1 level
4540    
4541    
4542      modified files:      modified files:
4543       src/plugins/plugin_2pass2.c       src/motion/estimation_bvop.c
4544         src/motion/estimation_rd_based_bvop.c
4545    
4546    
4547  2003-12-08 18:31:41 GMT                                         patch-126  2004-07-19 18:46:09 GMT                                         patch-53
4548    
4549      Summary:      Summary:
4550        Macroblock structure cleanup        Stable merge
4551      Revision:      Revision:
4552        xvidcore--devapi4--1.0--patch-126        xvidcore--head--0.0--patch-53
4553    
4554        Stable merge
4555    
4556      Macroblock structure cleanup      Patches applied:
4557    
4558         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-47
4559           ISO C99'ism fix
4560    
4561         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-48
4562           Complete previous xvid_decraw patch
4563    
4564    
4565      modified files:      modified files:
4566       src/global.h       examples/xvid_decraw.c src/encoder.c
4567    
4568        new patches:
4569         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-47
4570         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-48
4571    
4572    
4573  2003-12-07 15:09:41 GMT                                         patch-125  2004-07-18 15:19:58 GMT                                         patch-52
4574    
4575      Summary:      Summary:
4576        Small fixes.        Added dshow mingw build process
4577      Revision:      Revision:
4578        xvidcore--devapi4--1.0--patch-125        xvidcore--head--0.0--patch-52
4579    
4580      From gruel:      From pete:
4581       * xvid.h: Minor color space correction.       - Added mingw build process to dshow frontend.
4582    
4583      From sysKin:      new files:
4584       * codec.c: Zones fix       dshow/.arch-ids/Makefile.id dshow/.arch-ids/sources.inc.id
4585         dshow/Makefile dshow/dxpatch/.arch-ids/=id
4586         dshow/dxpatch/.arch-ids/DXVCSDK-9.0-gcc.patch.id
4587         dshow/dxpatch/.arch-ids/DXVCSDK-9.0-gcc.txt.id
4588         dshow/dxpatch/DXVCSDK-9.0-gcc.patch
4589         dshow/dxpatch/DXVCSDK-9.0-gcc.txt dshow/sources.inc
4590    
4591      modified files:      modified files:
4592       src/xvid.h vfw/src/codec.c       dshow/dshow.dsp dshow/src/CXvidDecoder.cpp
4593         dshow/src/Configure.cpp dshow/src/config.h dshow/src/debug.h
4594         dshow/src/xvid.ax.rc
4595    
4596        new directories:
4597         dshow/dxpatch dshow/dxpatch/.arch-ids
4598    
4599    
4600  2003-12-07 14:57:14 GMT                                         patch-124  2004-07-18 15:01:02 GMT                                         patch-51
4601    
4602      Summary:      Summary:
4603        HUGE file handling in twopass.        Added RD optimized block mode decision in bvops
4604      Revision:      Revision:
4605        xvidcore--devapi4--1.0--patch-124        xvidcore--head--0.0--patch-51
4606    
4607      Because of a lacking cast, two pass did not handle well some very      From sysKin:
4608      large target size (bitrate mode is not affected).       *  Added RD optimized block mode decision in bvops.
4609    
4610      It should now be safe specifying target sizes up to 2^31kB which      new files:
4611      represents 2TB. Someone using XviD in studios ? ;-)       src/motion/.arch-ids/estimation_rd_based_bvop.c.id
4612         src/motion/estimation_rd_based_bvop.c
4613    
4614      modified files:      modified files:
4615       src/plugins/plugin_2pass2.c       build/generic/sources.inc build/win32/libxvidcore.dsp
4616         build/win32/libxvidcore_static.dsp src/motion/estimation.h
4617         src/motion/estimation_bvop.c src/motion/estimation_rd_based.c
4618         src/plugins/plugin_2pass1.c src/xvid.h vfw/src/codec.c
4619         vfw/src/config.c vfw/src/config.h vfw/src/resource.h
4620         vfw/src/resource.rc
4621    
 #########################################################################  
 # 1.0.0 beta2 (Bitstream Version 23)  
 #########################################################################  
4622    
4623  2003-12-05 14:43:53 GMT                                         patch-123  2004-07-17 11:37:21 GMT                                         patch-50
4624    
4625      Summary:      Summary:
4626        Marking 1.0.0 Beta2        Stable merges
4627      Revision:      Revision:
4628        xvidcore--devapi4--1.0--patch-123        xvidcore--head--0.0--patch-50
4629    
4630        Stable merges
4631    
4632      Marking 1.0.0 Beta2      Patches applied:
4633    
4634         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-45
4635           Future version interoperability
4636    
4637         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-46
4638           Make sure time incr is never larger than 16bit.
4639    
4640    
4641      modified files:      modified files:
4642       ChangeLog TODO build/generic/configure.in       examples/xvid_decraw.c src/encoder.c
4643    
4644        new patches:
4645         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-45
4646         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-46
4647    
4648    
4649  2003-12-05 14:35:22 GMT                                         patch-122  2004-07-16 19:53:27 GMT                                         patch-49
4650    
4651      Summary:      Summary:
4652        Cap quants correctly (the best we can at least)        AR support in DShow
4653      Revision:      Revision:
4654        xvidcore--devapi4--1.0--patch-122        xvidcore--head--0.0--patch-49
   
     Cap quants correctly (the best we can at least)  
4655    
4656        From koepi/minolta:
4657         * Added AR support to dshow frontend.
4658    
4659      modified files:      modified files:
4660       src/plugins/plugin_single.c       dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
4661         dshow/src/config.c
4662    
4663    
4664  2003-12-05 14:33:48 GMT                                         patch-121  2004-07-16 19:49:25 GMT                                         patch-48
4665    
4666      Summary:      Summary:
4667        Small glitch        VFW update and fixes
4668      Revision:      Revision:
4669        xvidcore--devapi4--1.0--patch-121        xvidcore--head--0.0--patch-48
   
     Small glitch  
4670    
4671        From makc on our forums:
4672         * Use non deprecated defines
4673         * Fixed frame size formula.
4674    
4675      modified files:      modified files:
4676       src/motion/vop_type_decision.c       TODO vfw/src/codec.c vfw/src/driverproc.c
4677    
4678    
4679  2003-12-05 14:06:19 GMT                                         patch-120  2004-07-16 19:29:58 GMT                                         patch-47
4680    
4681      Summary:      Summary:
4682        KFthresholding changes.        SSE2 brightness postproc.
4683      Revision:      Revision:
4684        xvidcore--devapi4--1.0--patch-120        xvidcore--head--0.0--patch-47
   
     As user reports proved, the logic behind the min_key_interval was  
      1/ misleading because the parameter is kfthreshold indeed and not  
         a minimum keyframe interval  
      2/ the formula was a bit too aggressive (removing 20% of bitrate  
         per frame until distance to next iframe was 1)  
4685    
4686      I posted a RFC to try to settle a decision on what behavior this      From Decoder:
4687      setting should have. We have still have no clear answer so i prefer       * Added SS2 brightness postproc code.
     just fixing the misleading name right now and wait for a common  
     position about its behavior later.  
4688    
4689      Libraries are *binary* compatible, but *source code* compatibility      new files:
4690      is broken (rename rc_2pass2_t->min_key_interval to kfthreshold).       src/image/x86_asm/.arch-ids/postprocessing_sse2.asm.id
4691      This is probably the last API change.       src/image/x86_asm/postprocessing_sse2.asm
   
     NB: fixes a type problem during scaling parameter computing which  
         was causing insane pb_iboost_tax_ratio values.  
4692    
4693      modified files:      modified files:
4694       src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c       build/generic/sources.inc build/win32/libxvidcore.dsp
4695       vfw/src/config.c vfw/src/config.h       build/win32/libxvidcore_static.dsp src/image/postprocessing.h
4696         src/xvid.c src/xvid.h
4697    
4698    
4699  2003-12-05 00:20:28 GMT                                         patch-119  2004-07-14 23:27:14 GMT                                         patch-46
4700    
4701      Summary:      Summary:
4702        ivop decision tuning.        More audio for VFW bitcalc
4703      Revision:      Revision:
4704        xvidcore--devapi4--1.0--patch-119        xvidcore--head--0.0--patch-46
4705    
4706      ivop decision tuning from sysKin.      From ???:
4707         * added more audio formats to bitcalc
4708         * replaced old ogm overhead formula with more precise one
4709    
4710      modified files:      modified files:
4711       src/motion/vop_type_decision.c       TODO vfw/src/config.c vfw/src/resource.rc
4712    
4713    
4714  2003-12-03 18:55:29 GMT                                         patch-118  2004-07-14 13:01:57 GMT                                         patch-45
4715    
4716      Summary:      Summary:
4717        VOSH header always written.        Enable MMX qpel in decoder.
4718      Revision:      Revision:
4719        xvidcore--devapi4--1.0--patch-118        xvidcore--head--0.0--patch-45
4720    
4721      * profile is set to sane default value in BitstreamWriteVolHeaders      From ed.gomez:
4722      * VOSH is now always written (note that the ending code is never       * It seems we're not that smart. We had mmx qpel code for more than
4723        written)         a year, it is used in encoder but wasn't in decoder :\
     * doubled variable removed from bvop estimation file.  
   
     bitstream version set to 23  
     Version 22 was used in CVS by a fix from michael for VOSH, it was just  
     lacking the sane default value setting when profile is 0x00 from user.  
     0x00 is a reserved profile ID in the spec so it wasn't making much sense  
     to write 0x00.  
4724    
4725      modified files:      modified files:
4726       src/bitstream/bitstream.c src/motion/estimation_bvop.c       src/decoder.c
      src/xvid.h  
4727    
4728    
4729  2003-12-03 15:29:30 GMT                                         patch-117  2004-07-14 10:27:43 GMT                                         patch-44
4730    
4731      Summary:      Summary:
4732        VFW GUI fixes.        Speedup block transfer C functionKeywords:
4733      Revision:      Revision:
4734        xvidcore--devapi4--1.0--patch-117        xvidcore--head--0.0--patch-44
4735    
4736      min key was misleading because it was legacy code from dev-api-3.      From ed.gomez:
4737         * Not that a useful patch for most of users, but transfer8x8 was
4738           really too slow. Simple optimizations did great, all 32bit
4739           platforms using the C code should benefit from this speedup.
4740    
4741      modified files:      modified files:
4742       vfw/src/codec.c vfw/src/config.c vfw/src/resource.rc       src/utils/mem_transfer.c
4743    
4744    
4745  2003-12-03 15:22:25 GMT                                         patch-116  2004-07-11 12:53:19 GMT                                         patch-43
4746    
4747      Summary:      Summary:
4748        ME fixes.        Manual AR setting for dshow.
4749      Revision:      Revision:
4750        xvidcore--devapi4--1.0--patch-116        xvidcore--head--0.0--patch-43
4751    
4752      From syskin:      From koepi:
4753      - small typo in chroma sad reset       * added manual AR setting in dshow.
     - code tweaking  
       + adv diamond search used intead of mainsearch  
       + and some other stuff  
     - thresholds tuned.  
4754    
4755      modified files:      modified files:
4756       src/motion/estimation.h src/motion/estimation_bvop.c       dshow/src/CXvidDecoder.cpp dshow/src/config.c
4757       src/motion/estimation_pvop.c       dshow/src/config.h dshow/src/resource.h dshow/src/xvid.ax.rc
4758    
4759    
4760  2003-12-01 11:17:20 GMT                                         patch-115  2004-07-11 10:34:56 GMT                                         patch-42
4761    
4762      Summary:      Summary:
4763        Small changes and interlacing bugfix.        Added top field control to vfw.
4764      Revision:      Revision:
4765        xvidcore--devapi4--1.0--patch-115        xvidcore--head--0.0--patch-42
4766    
4767      * Interlacing bugfix, code got swapped in a very old patch      From koepi:
4768        (back in March)       * added top field first flag to vfw.
     * xvid_encraw forces VOSH writing.  
     * VFW GUI fixes.  
4769    
4770      modified files:      modified files:
4771       examples/Makefile examples/xvid_encraw.c       vfw/src/codec.c vfw/src/config.c vfw/src/config.h
4772       src/utils/mbtransquant.c vfw/src/config.c vfw/src/resource.rc       vfw/src/resource.h vfw/src/resource.rc
4773    
4774    
4775  2003-11-30 15:47:41 GMT                                         patch-114  2004-07-10 17:47:01 GMT                                         patch-41
4776    
4777      Summary:      Summary:
4778        Thread safe MPEG4 quantization functions + xvid_bench update        Decoder work.
4779      Revision:      Revision:
4780        xvidcore--devapi4--1.0--patch-114        xvidcore--head--0.0--patch-41
4781    
4782      * Thread safe MPEG4 quantization functions.      From ed.gomez:
4783        Cleaned up version of patch provided by Michael       * Faster get coeff (now gcc can even inline it)
4784         - fixed compiling problems on gcc       * On the fly coeff dequant for inter blocks
4785         - added const qualifiers every where it was possible to help C compiler         (intra don't get this, because there are lot more non
4786           optimization.          zero coeffs, and i doubt it'd get faster with this)
        - added the mpeg_quant_matrices param to all ASM function prototype  
          in comments (even if it's not used, that shows we do it deliberatly)  
        - forces m[intra][0][0] = 8, otherwise XviD could write invalid streams.  
     * Added real CRC computing in xvid_bench.c  
4787    
4788      modified files:      modified files:
4789       TODO examples/xvid_bench.c src/bitstream/bitstream.c       src/bitstream/mbcoding.c src/bitstream/mbcoding.h
4790       src/decoder.c src/decoder.h src/encoder.c src/encoder.h       src/decoder.c
      src/motion/estimation.h src/motion/estimation_pvop.c  
      src/motion/estimation_rd_based.c src/quant/quant.h  
      src/quant/quant_h263.c src/quant/quant_matrix.c  
      src/quant/quant_matrix.h src/quant/quant_mpeg.c  
      src/quant/x86_asm/quantize_h263_3dne.asm  
      src/quant/x86_asm/quantize_h263_mmx.asm  
      src/quant/x86_asm/quantize_mpeg_mmx.asm  
      src/quant/x86_asm/quantize_mpeg_xmm.asm  
      src/utils/mbtransquant.c src/xvid.c  
4791    
4792    
4793  2003-11-29 18:10:25 GMT                                         patch-113  2004-07-10 17:34:19 GMT                                         patch-40
4794    
4795      Summary:      Summary:
4796        Fixed csp asm rules for real?        ChangeLog update + removed my email
4797      Revision:      Revision:
4798        xvidcore--devapi4--1.0--patch-113        xvidcore--head--0.0--patch-40
4799    
4800      Fixed csp asm rules for real?      ChangeLog update + removed my email
4801    
4802    
4803      modified files:      modified files:
4804       build/win32/libxvidcore.dsp       ChangeLog
4805    
4806    
4807  2003-11-29 17:58:09 GMT                                         patch-112  2004-07-10 17:31:36 GMT                                         patch-39
4808    
4809      Summary:      Summary:
4810        TODO/ChangeLog updated        Stable merge
4811      Revision:      Revision:
4812        xvidcore--devapi4--1.0--patch-112        xvidcore--head--0.0--patch-39
4813    
4814        Stable merge
4815    
4816        Patches applied:
4817    
4818      TODO/ChangeLog updated       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-43
4819           Small mem leak in vfw.
4820    
4821         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-44
4822           ChangeLog update
4823    
4824    
4825      modified files:      modified files:
4826       ChangeLog TODO       ChangeLog-1.0 vfw/src/codec.c
4827    
4828        new patches:
4829         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-43
4830         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-44
4831    
 #########################################################################  
 # 1.0.0 beta1 (Bitstream Version 21)  
 #########################################################################  
4832    
4833  2003-11-29 17:21:08 GMT                                         patch-111  2004-07-10 17:25:33 GMT                                         patch-38
4834    
4835      Summary:      Summary:
4836        First beta marking        Improved ME.
4837      Revision:      Revision:
4838        xvidcore--devapi4--1.0--patch-111        xvidcore--head--0.0--patch-38
4839    
4840      First beta marking      From sysKin:
4841         * new ME for b-frames
4842         * small redesign of subpel refinement function
4843    
4844        From ed.gomez:
4845         * Fixed some warnings reported by gcc. (the if condition should
4846           be checked by the original autor)
4847    
4848      modified files:      modified files:
4849       build/generic/configure.in src/xvid.c src/xvid.h       src/motion/estimation.h src/motion/estimation_bvop.c
4850         src/motion/estimation_common.c src/motion/estimation_gmc.c
4851         src/motion/estimation_pvop.c src/motion/estimation_rd_based.c
4852         src/motion/vop_type_decision.c
4853    
4854    
4855  2003-11-29 16:59:14 GMT                                         patch-110  2004-07-10 17:16:38 GMT                                         patch-37
4856    
4857      Summary:      Summary:
4858        Catching up with CVS.        qpel and chroma-sad had overlapping memory targets
4859      Revision:      Revision:
4860        xvidcore--devapi4--1.0--patch-110        xvidcore--head--0.0--patch-37
4861    
4862      Changes from sysKin:      From sysKin:
4863      * dquant optimization.       * qpel and chroma-sad had overlapping memory targets
     * CBR fix  
4864    
4865      modified files:      modified files:
4866       src/encoder.c src/plugins/plugin_single.c       src/motion/estimation_bvop.c
4867    
4868    
4869  2003-11-24 22:05:38 GMT                                         patch-109  2004-07-10 17:03:06 GMT                                         patch-36
4870    
4871      Summary:      Summary:
4872        Big level handling in trellis.        New changelog for 1.1 tree
4873      Revision:      Revision:
4874        xvidcore--devapi4--1.0--patch-109        xvidcore--head--0.0--patch-36
4875    
4876      Trellis was treating big levels exactly the same way as lower ones.      New changelog for 1.1 tree
     In some cases, trellis was doing wild optimizations favoring a 0  
     because the distortion introduced by that big coeff change was acceptable.  
     But visually this could result in some nasty blocks with wrong chroma  
     information or similar brutal changes in other planes as well.  
4877    
     Skal added big levels handling where trellis just tries to minimize  
     the cost varying the run value only. No level modification is done  
     anymore.  
4878    
4879      modified files:      new files:
4880       TODO src/utils/mbtransquant.c       .arch-ids/ChangeLog.id ChangeLog
4881    
4882        renamed files:
4883         .arch-ids/ChangeLog.id
4884           ==> .arch-ids/ChangeLog-1.0.id
4885         ChangeLog
4886           ==> ChangeLog-1.0
4887    
4888    
4889  2003-11-23 16:42:55 GMT                                         patch-108  2004-07-10 16:57:53 GMT                                         patch-35
4890    
4891      Summary:      Summary:
4892        Trellis for MPEG.        Stable tree merge
4893      Revision:      Revision:
4894        xvidcore--devapi4--1.0--patch-108        xvidcore--head--0.0--patch-35
4895    
4896        Stable tree merge
4897    
4898        Patches applied:
4899    
4900         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-40
4901           Small memory error in ia32 cpuid function.
4902    
4903      * Added trellis support for MPEg quantization type.       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-41
4904      * Changed RD fixed point precision, should help avoiding overflow         low delay guessing (il)logic fix.
4905        (see the constant TL_SHIFT)  
4906         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-42
4907           Fix wrong matrix reading logic.
4908    
     NB: we still have some problems when trellis optimizes DC for big DC  
         values.  
4909    
4910      modified files:      modified files:
4911       src/utils/mbtransquant.c       src/bitstream/bitstream.c src/decoder.c
4912         src/utils/x86_asm/cpuid.asm
4913    
4914        new patches:
4915         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-40
4916         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-41
4917         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-42
4918    
4919    
4920  2003-11-22 00:53:59 GMT                                         patch-107  2004-06-12 13:51:50 GMT                                         patch-34
4921    
4922      Summary:      Summary:
4923        Win32 lib project fix (bis)        Added VBV to twopass RC
4924      Revision:      Revision:
4925        xvidcore--devapi4--1.0--patch-107        xvidcore--head--0.0--patch-34
4926    
4927        From christoph:
4928         * Added VBV model verifier to twopass RC plugin
4929    
4930      * nasm >= 0.98.37 support in project file got reverted in a previous      From ed.gomez:
4931        patch, push it back. Nota bene /O3 changed to /O2 for proper       * Do apply CodingStyle to christoph's code
4932        compilation with msvc compiler (everyone is not supposed to compile       * Use DPRINTF instead of #ifdef VBV_DEBUG #endif blocks as
4933        stuff with icc)         the information that was outputting was usefull for general
4934      * TODO update.         RC debugging.
4935    
4936      modified files:      modified files:
4937       TODO build/win32/libxvidcore.dsp       examples/xvid_encraw.c src/plugins/plugin_2pass2.c src/xvid.h
4938    
4939    
4940  2003-11-19 21:26:34 GMT                                         patch-106  2004-06-05 23:05:43 GMT                                         patch-33
4941    
4942      Summary:      Summary:
4943        updated bench crc        Merged stable branch patches
4944      Revision:      Revision:
4945        xvidcore--devapi4--1.0--patch-106        xvidcore--head--0.0--patch-33
4946    
4947        Merged stable branch patches
4948    
4949        Patches applied:
4950    
4951         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-38
4952           DC clipping bug for real
4953    
4954      updated bench crc       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-39
4955           Marking 1.0.1 release
4956    
4957    
4958      modified files:      modified files:
4959       examples/xvid_bench.c       ChangeLog TODO build/generic/configure.in src/decoder.c
4960         src/motion/estimation_rd_based.c src/prediction/mbprediction.c
4961         src/prediction/mbprediction.h src/xvid.h
4962    
4963        new patches:
4964         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-38
4965         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-39
4966    
4967    
4968  2003-11-19 16:00:00 GMT                                         patch-105  2004-06-05 23:02:35 GMT                                         patch-32
4969    
4970      Summary:      Summary:
4971        Lumimasking fixes.        Previous merge went wrong
4972      Revision:      Revision:
4973        xvidcore--devapi4--1.0--patch-105        xvidcore--head--0.0--patch-32
4974    
4975      from sysKin:      Previous merge went wrong
     * New plugin hook entry XVID_PLG_FRAME that happens inside FrameCodeIPB  
       when both type and quant are known. Added hook handling in all plugins.  
     * Fixed lumimasking.  
4976    
     from me:  
     * small reverse commit in pvop estimation fixed.  
4977    
4978      modified files:      modified files:
4979       src/bitstream/bitstream.c src/bitstream/bitstream.h       src/portab.h
      src/encoder.c src/motion/estimation_pvop.c  
      src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c  
      src/plugins/plugin_dump.c src/plugins/plugin_lumimasking.c  
      src/plugins/plugin_psnr.c src/plugins/plugin_single.c  
      src/xvid.h  
4980    
4981    
4982  2003-11-19 15:37:16 GMT                                         patch-104  2004-05-31 21:32:38 GMT                                         patch-31
4983    
4984      Summary:      Summary:
4985        Removed indirections from SearchData structure.        Added icon into vfw frontend.
4986      Revision:      Revision:
4987        xvidcore--devapi4--1.0--patch-104        xvidcore--head--0.0--patch-31
4988    
4989      Patch from sysKin:      From pete:
4990      * removed indirections in SearchData structure. CheckCandidate functions       * Added icon into vfw fronted dll. Should show up in uninstall menu.
4991        don't use a const SearchData pointer anymore, but they should be a bit  
4992        faster because of the less numerous indirections.      new files:
4993         vfw/src/.arch-ids/xvid.ico.id vfw/src/xvid.ico
4994    
4995      modified files:      modified files:
4996       src/motion/estimation.h src/motion/estimation_bvop.c       vfw/bin/xvid.inf vfw/src/resource.rc vfw/vfw.dsp
      src/motion/estimation_common.c src/motion/estimation_gmc.c  
      src/motion/estimation_pvop.c src/motion/estimation_rd_based.c  
      src/motion/vop_type_decision.c  
4997    
4998    
4999  2003-11-19 15:33:55 GMT                                         patch-103  2004-05-31 21:22:49 GMT                                         patch-30
5000    
5001      Summary:      Summary:
5002        Formula error in twopass code.        Merged stable branch fixes
5003      Revision:      Revision:
5004        xvidcore--devapi4--1.0--patch-103        xvidcore--head--0.0--patch-30
5005    
5006        Merged stable branch fixes
5007    
5008      The reversing bframe formula in 2pass 2 was not right. This was in fact      Patches applied:
5009      a test code i used when i was maintaining the code on its own branch.  
5010      I should not have commited it :\       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-31
5011           Close variable argument list.
5012    
5013         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-32
5014           Bits/Bytes confusion in the VFW frontend.
5015    
5016         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-33
5017           Nasty typo in pvop vector lambdas.
5018    
5019         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-34
5020           FPS=1 problem in decoder.
5021    
5022         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-35
5023           More missing va_end() calls.
5024    
5025         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-36
5026           Wrong license header.
5027    
5028         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-37
5029           time fixes to decoder.
5030    
     Fixed :-)  
5031    
5032      modified files:      modified files:
5033       src/plugins/plugin_2pass2.c       src/bitstream/bitstream.c src/decoder.c src/decoder.h
5034         src/image/font.c src/image/reduced.c
5035         src/motion/estimation_pvop.c src/portab.h vfw/src/codec.c
5036         vfw/src/config.c
5037    
5038        new patches:
5039         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-31
5040         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-32
5041         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-33
5042         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-34
5043         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-35
5044         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-36
5045         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-37
5046    
5047    
5048  2003-11-18 21:41:08 GMT                                         patch-102  2004-05-26 09:13:33 GMT                                         patch-29
5049    
5050      Summary:      Summary:
5051        Another problem with mis/unitialized reads.        Stable merges
5052      Revision:      Revision:
5053        xvidcore--devapi4--1.0--patch-102        xvidcore--head--0.0--patch-29
5054    
5055        Stable merges
5056    
5057        Patches applied:
5058    
5059         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-28
5060           Small bug in bframe ME.
5061    
5062         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-29
5063           Small trellis bug
5064    
5065         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-30
5066           ICM compatibility for VFW
5067    
     Michael introduced a fast subpel refine that uses a (iMinSAD2, currentQMV2)  
     couple of data. The problem is that he plugged this in CheckCandidate16_qpel  
     that is used outside this context, thus a if statement was traversed with  
     garbage data in the standard subpel case. For perfection sake, using a  
     iMinSAD=256*4096 value collects correct data even if it will not be used in  
     the normal subpel case.  
5068    
5069      modified files:      modified files:
5070       src/motion/estimation_pvop.c       src/motion/estimation_bvop.c src/utils/mbtransquant.c
5071         vfw/src/config.c vfw/src/driverproc.c
5072    
5073        new patches:
5074         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-28
5075         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-29
5076         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-30
5077    
5078    
5079  2003-11-16 17:29:39 GMT                                         patch-101  2004-05-21 14:32:41 GMT                                         patch-28
5080    
5081      Summary:      Summary:
5082        The MEanalysis patch assumed bvops were always used        Don't set edges twice on a frame.
5083      Revision:      Revision:
5084        xvidcore--devapi4--1.0--patch-101        xvidcore--head--0.0--patch-28
   
     The MEanalysis patch assumed bvops were always used  
5085    
5086        From ed.gomez:
5087         * A similar optimization has been done for encoder long ago,
5088           dunno why this hasn't been "ported" to decoder. This speeds
5089           up quite a lot the decoder for no effort (~7%).
5090    
5091      modified files:      modified files:
5092       src/encoder.c       src/decoder.c src/decoder.h
5093    
5094    
5095  2003-11-16 15:12:15 GMT                                         patch-100  2004-05-21 14:25:19 GMT                                         patch-27
5096    
5097      Summary:      Summary:
5098        MEanalysis using wrong mvs + bframe search using wrong mvs        No 64 bit arithmetic in critical path.
5099      Revision:      Revision:
5100        xvidcore--devapi4--1.0--patch-100        xvidcore--head--0.0--patch-27
5101    
5102      Valgrind reported lot of unitialized reads. These unitialized reads      From ed.gomez:
5103      helped sysKin finding three bugs:       * No 64 bit arithmetic in critical paths (direct blocks in bvops), it's
5104       - ZeroMacroblock did not reset the cbp field. So for some skipped         way too slow (__divdi3 GNU/Linux ABI for 64bit division was taking
5105         blocks, a test was done on the cbp value...         up to 5% cycles)
      - MEanalysis was using wrong mvs from the current bvop (unitialized  
        or just wrong in current context). That's because in devapi3, bframes  
        used to share the same mvs array wheras now, it's one array a bvop.  
      - Collocated skipped MBs for a bvop didn't reset mvs[0] and b_mvs[0].  
5106    
5107      modified files:      modified files:
5108       src/encoder.c src/motion/estimation_bvop.c src/motion/motion.h       src/decoder.c
      src/motion/motion_inlines.h src/motion/vop_type_decision.c  
5109    
5110    
5111  2003-11-15 15:21:09 GMT                                         patch-99  2004-05-15 22:20:11 GMT                                         patch-26
5112    
5113      Summary:      Summary:
5114        Small fixes        Merged stable tree changes
5115      Revision:      Revision:
5116        xvidcore--devapi4--1.0--patch-99        xvidcore--head--0.0--patch-26
5117    
5118        Merged stable tree changes
5119    
5120        Patches applied:
5121    
5122         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-23
5123           Some very light Unix build system changes
5124    
5125         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-24
5126           Possible VOL header corruption.
5127    
5128         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-25
5129           DC prediction fix.
5130    
5131         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-26
5132           Small mismatch in hint<->widget in VFW
5133    
5134      Small fixes       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-27
5135           Marking 1.0.0 final
5136    
5137    
5138      modified files:      modified files:
5139       src/encoder.c src/motion/vop_type_decision.c       ChangeLog build/generic/Makefile build/generic/bootstrap.sh
5140         build/generic/configure.in src/bitstream/bitstream.c
5141         src/decoder.c src/motion/estimation_rd_based.c
5142         src/prediction/mbprediction.c src/prediction/mbprediction.h
5143         src/xvid.h vfw/src/resource.rc
5144    
5145        new patches:
5146         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-23
5147         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-24
5148         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-25
5149         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-26
5150         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-27
5151    
5152    
5153  2003-11-15 15:02:47 GMT                                         patch-98  2004-04-25 21:46:25 GMT                                         patch-25
5154    
5155      Summary:      Summary:
5156        DShow update + libxvidcore project file update        Smarter skipping
5157      Revision:      Revision:
5158        xvidcore--devapi4--1.0--patch-98        xvidcore--head--0.0--patch-25
5159    
5160      From peter:      From sysKin:
5161      * DShow now links against libxvidcore.lib       * Smarter skipping + bugfix
     * Some updates to the libxvidcore project file  
5162    
5163      modified files:      modified files:
5164       TODO build/win32/libxvidcore.dsp dshow/dshow.dsp       src/motion/estimation.h src/motion/estimation_bvop.c
5165       dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h       src/motion/estimation_pvop.c
5166    
5167    
5168  2003-11-15 01:51:28 GMT                                         patch-97  2004-04-20 20:37:08 GMT                                         patch-24
5169    
5170      Summary:      Summary:
5171        Small updates to doc files        ME cleanup.
5172      Revision:      Revision:
5173        xvidcore--devapi4--1.0--patch-97        xvidcore--head--0.0--patch-24
   
     Small updates to doc files  
5174    
5175        From sysKin:
5176         * First stage cleanup: new fast qpel refinement.
5177    
5178      modified files:      modified files:
5179       AUTHORS CodingStyle TODO doc/INSTALL doc/README       src/motion/estimation.h src/motion/estimation_bvop.c
5180         src/motion/estimation_common.c src/motion/estimation_gmc.c
5181      renamed files:       src/motion/estimation_pvop.c src/motion/estimation_rd_based.c
5182       .arch-ids/authors.txt.id       src/motion/vop_type_decision.c
        ==> .arch-ids/AUTHORS.id  
      .arch-ids/todo.txt.id  
        ==> .arch-ids/TODO.id  
      authors.txt  
        ==> AUTHORS  
      todo.txt  
        ==> TODO  
5183    
5184    
5185  2003-11-14 11:23:55 GMT                                         patch-96  2004-04-20 19:44:44 GMT                                         patch-23
5186    
5187      Summary:      Summary:
5188        Updated ChangeLog        Merging 1.0 fixes
5189      Revision:      Revision:
5190        xvidcore--devapi4--1.0--patch-96        xvidcore--head--0.0--patch-23
5191    
5192      Updated ChangeLog      Merging 1.0 fixes
5193    
5194        Patches applied:
5195    
5196         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-21
5197           Fix crash in decoder for non IFrame 1st frame.
5198    
5199         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-22
5200           Small visual fix.
5201    
5202    
5203      modified files:      modified files:
5204       ChangeLog       src/decoder.c vfw/src/config.c
5205    
5206        new patches:
5207         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-21
5208         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-22
5209    
5210    
5211  2003-11-13 23:09:34 GMT                                         patch-95  2004-04-18 17:14:29 GMT                                         patch-22
5212    
5213      Summary:      Summary:
5214        8x8 16bit Block SSE optimization.        Merging 1.0 fixes
5215      Revision:      Revision:
5216        xvidcore--devapi4--1.0--patch-95        xvidcore--head--0.0--patch-22
5217    
5218      MMXed the calculation of SSE for 8x8 16bit blocks. This helps quite      Merging 1.0 fixes
     a lot VHQ=4 mode.  
5219    
5220      My tests show with trellis:chroma_me:      Patches applied:
5221       - ~20% speed improvement for vhq=4.  
5222       - at least 5% when using vhq=1.       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-18
5223           Tiny xvid_decraw cleaning
5224    
5225         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-19
5226           vfw opens audio file in shared access mode
5227    
5228      Of course this speedup vanishes if more CPU intensive features are used.       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-20
5229      CruNcher who used gmc/qpel, noticed "only" a ~5% speed improvement.         Typo
5230    
     NB: i'm of course talking about overall speed improvement. Such a small  
         patch for such a big improvement :-)  
5231    
5232      modified files:      modified files:
5233       src/motion/estimation_rd_based.c src/motion/sad.c       examples/xvid_decraw.c vfw/src/resource.rc
5234       src/motion/sad.h src/motion/x86_asm/sad_mmx.asm src/xvid.c  
5235        new patches:
5236         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-18
5237         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-19
5238         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-20
5239    
5240    
5241  2003-11-13 22:34:33 GMT                                         patch-94  2004-04-18 17:09:59 GMT                                         patch-21
5242    
5243      Summary:      Summary:
5244        Various small bug fixes.        Dering hooking in DShow.
5245      Revision:      Revision:
5246        xvidcore--devapi4--1.0--patch-94        xvidcore--head--0.0--patch-21
5247    
5248      * encoder.c: GMC code fix in encoder.c. Now gmcval is initialized correctly      From sysKin:
5249        when using GME.       * Dering widget and associated code for dering support in DShow.
     * xvid_decraw.c: Fix elementary stream output.  
     * plugin_2pass2.c: Small parsing bug in stats reading in 2pass2.  
     * decoder.c: Read resync markers in bframes.  
5250    
5251      modified files:      modified files:
5252       examples/xvid_decraw.c src/decoder.c src/encoder.c       dshow/src/CXvidDecoder.cpp dshow/src/config.c
5253       src/plugins/plugin_2pass2.c       dshow/src/config.h dshow/src/resource.h dshow/src/xvid.ax.rc
5254    
5255    
5256  2003-11-11 16:24:05 GMT                                         patch-93  2004-04-18 17:08:53 GMT                                         patch-20
5257    
5258      Summary:      Summary:
5259        VFW update for overflow control        Dering hooking in VFW.
5260      Revision:      Revision:
5261        xvidcore--devapi4--1.0--patch-93        xvidcore--head--0.0--patch-20
5262    
5263      From Koepi.      From sysKin:
5264      * Added widget and code for overflow control strength.       * Dering widget and associated code for dering support in VFW.
     * Removed widgets for payback options and kfthresholds.  
     * Activated frame stats in DebugOutputView all the time.  
   
     From me:  
     * Activated static motion detection in cartoon mode.  
5265    
5266      modified files:      modified files:
5267       vfw/src/codec.c vfw/src/config.c vfw/src/resource.h       vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
5268       vfw/src/resource.rc       vfw/src/resource.h vfw/src/resource.rc
5269    
5270    
5271  2003-11-09 20:47:47 GMT                                         patch-92  2004-04-18 17:06:14 GMT                                         patch-19
5272    
5273      Summary:      Summary:
5274        New two pass code.        Added dering code.
5275      Revision:      Revision:
5276        xvidcore--devapi4--1.0--patch-92        xvidcore--head--0.0--patch-19
   
     New two pass code. I may say it's just a fixed version, though it looks  
     more like a "take all the ideas and write it again" version. It performs  
     better with all natural sequences i have and a bit worse with anime.  
5277    
5278      Including it now, allow me improving the code during the beta releases.      From Marc Fauconneau:
5279         * Added dering code to core.
5280    
5281      modified files:      modified files:
5282       src/encoder.c src/plugins/plugin_2pass1.c       src/image/postprocessing.c src/image/postprocessing.h
5283       src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c       src/xvid.h
      vfw/src/config.c vfw/src/config.h  
5284    
5285    
5286  2003-11-09 17:07:16 GMT                                         patch-91  2004-04-18 17:02:48 GMT                                         patch-18
5287    
5288      Summary:      Summary:
5289        Fixes for bframe compensation (used in psnr tests).        Added static builds for msvc.
5290      Revision:      Revision:
5291        xvidcore--devapi4--1.0--patch-91        xvidcore--head--0.0--patch-18
5292    
5293        From pete:
5294         * Added static type building project files for MSVC. Needed
5295           for xvid_bench.
5296    
5297      * transfer_8to16_sub2_(c|mmx|xmm|3dne) write back the compensated      new files:
5298        result to current frame pointer.       build/win32/.arch-ids/libxvidcore_static.dsp.id
5299      * transfer_8to16_sub2_mmx uses proper rounding (a+b+1)/2. The +1       build/win32/.arch-ids/xvid_decraw_static.dsp.id
5300        operation was missing.       build/win32/.arch-ids/xvid_encraw_static.dsp.id
5301      * Blocks skipped in bframes must be compensated for psnr computing.       build/win32/libxvidcore_static.dsp
5302         build/win32/xvid_decraw_static.dsp
5303         build/win32/xvid_encraw_static.dsp
5304    
5305      modified files:      modified files:
5306       src/encoder.c src/motion/estimation_bvop.c       TODO build/win32/xvidcore.dsw
      src/utils/mem_transfer.c  
      src/utils/x86_asm/mem_transfer_3dne.asm  
      src/utils/x86_asm/mem_transfer_mmx.asm  
5307    
5308    
5309  2003-11-05 16:05:44 GMT                                         patch-90  2004-04-15 19:32:53 GMT                                         patch-17
5310    
5311      Summary:      Summary:
5312        Speed improvement not wasting setedges and interpolate calls.        Merged fixes from 1.0 tree
5313      Revision:      Revision:
5314        xvidcore--devapi4--1.0--patch-90        xvidcore--head--0.0--patch-17
5315    
5316      Patch from syskin.      Merged fixes from 1.0 tree
5317    
5318      * This patch avoids calling setedges and interpolate for uneeded cases:      Patches applied:
        - setedges is only called once per frame.  
        - interpolate is called only when the previous rounding  
          was different from the one needed.  
     * Interpolation has been optimized a bit for qpel case, we do the  
       hv pass down to top to use the cache more efficiently (hope so).  
5319    
5320      modified files:       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-14
5321       src/encoder.c src/encoder.h src/image/image.c         Fixed small bug in trellis code.
5322    
5323         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-15
5324           Ressource leaking in dshow.
5325    
5326  2003-11-03 19:51:12 GMT                                         patch-89       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-16
5327           Fixed missing 1st frame in dshow output.
5328    
5329      Summary:       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-17
5330        SSE2 dev16 fix + xvid_bench DCT block alignments.         Tiny minor fixes for msvc.
     Revision:  
       xvidcore--devapi4--1.0--patch-89  
5331    
     * Small error fixed by Skal in his dev16 code (missing pshufd).  
     * Blocks used by DCT tests are now aligned with DECLARE_ALIGNED_MATRIX  
       this avoids the well know segfaults when using SSE2 instructions that  
       suppose data alignment.  
5332    
5333      modified files:      modified files:
5334       examples/xvid_bench.c src/motion/x86_asm/sad_sse2.asm       build/win32/xvid_decraw.dsp build/win32/xvid_encraw.dsp
5335         dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
5336         examples/xvid_decraw.c src/utils/mbtransquant.c src/xvid.h
5337    
5338        new patches:
5339         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-14
5340         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-15
5341         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-16
5342         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-17
5343    
5344    
5345  2003-11-03 15:42:23 GMT                                         patch-88  2004-04-15 19:28:53 GMT                                         patch-16
5346    
5347      Summary:      Summary:
5348        Align .rodata section for non coff objects        Starting the 1.1 numbering here.
5349      Revision:      Revision:
5350        xvidcore--devapi4--1.0--patch-88        xvidcore--head--0.0--patch-16
5351    
5352      Align .rodata section for non coff objects      From pete:
5353         * Started 1.1 numbering
5354         * Added 1.1 checking for the brightness field.
     modified files:  
      src/bitstream/x86_asm/cbp_mmx.asm  
      src/bitstream/x86_asm/cbp_sse2.asm  
      src/dct/x86_asm/fdct_mmx_ffmpeg.asm  
      src/dct/x86_asm/fdct_mmx_skal.asm  
      src/dct/x86_asm/fdct_sse2_skal.asm  
      src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm  
      src/dct/x86_asm/idct_sse2_dmitry.asm  
      src/dct/x86_asm/simple_idct_mmx.asm  
      src/image/x86_asm/colorspace_rgb_mmx.asm  
      src/image/x86_asm/colorspace_yuyv_mmx.asm  
      src/image/x86_asm/interpolate8x8_3dn.asm  
      src/image/x86_asm/interpolate8x8_3dne.asm  
      src/image/x86_asm/interpolate8x8_mmx.asm  
      src/image/x86_asm/interpolate8x8_xmm.asm  
      src/image/x86_asm/qpel_mmx.asm  
      src/image/x86_asm/reduced_mmx.asm  
      src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm  
      src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm  
      src/motion/x86_asm/sad_xmm.asm  
      src/quant/x86_asm/quantize_h263_3dne.asm  
      src/quant/x86_asm/quantize_h263_mmx.asm  
      src/quant/x86_asm/quantize_mpeg_mmx.asm  
      src/quant/x86_asm/quantize_mpeg_xmm.asm  
      src/utils/x86_asm/cpuid.asm  
      src/utils/x86_asm/interlacing_mmx.asm  
      src/utils/x86_asm/mem_transfer_3dne.asm  
   
   
 2003-11-02 23:01:43 GMT                                         patch-87  
   
     Summary:  
       SSE2 update  
     Revision:  
       xvidcore--devapi4--1.0--patch-87  
   
     * Added Dmitry SSE2 iDCT code back.  
     * Plugged Dmitry iDCT as default for SSE2  
     * Fixed a bug in xvid_bench that was making it would test some CPU  
       instruction set w/o host CPU support. xvidcore init was simply  
       discarding irrelevant cpu flags.  
   
     new files:  
      src/dct/x86_asm/.arch-ids/idct_sse2_dmitry.asm.id  
      src/dct/x86_asm/idct_sse2_dmitry.asm  
   
     modified files:  
      build/generic/sources.inc build/win32/libxvidcore.dsp  
      examples/xvid_bench.c src/dct/fdct.h src/dct/idct.h src/xvid.c  
   
   
 2003-10-31 14:53:26 GMT                                         patch-86  
   
     Summary:  
       Better handling of old windres versions + GNU make dependency.  
     Revision:  
       xvidcore--devapi4--1.0--patch-86  
   
     Old versions of GNU windres (<2.14) don't have the same short options.  
     But long options remain the same so it's better to use long option names  
     to have ful compatibility with older versions.  
5355    
5356      The Makefile appears to be dependent on GNU make because shell expansion      PS: API 4 is extensible as long as we add fields at the end of
5357      for retrieving the path of the Makefile is wrong when using `` even with          the structures and that we had checks to mimic old core
5358      a single expansion assignment :=. It keeps being expanded when used.          settings. That's why the API version doesn't change, but the
5359            public numbering does.
5360    
5361      modified files:      modified files:
5362       doc/INSTALL vfw/bin/Makefile       src/decoder.c src/xvid.c src/xvid.h
5363    
5364    
5365  2003-10-29 11:31:28 GMT                                         patch-85  2004-04-14 19:22:52 GMT                                         patch-15
5366    
5367      Summary:      Summary:
5368        Added sse2 f/iDCT code from skal        Remove ppro code from mmx h263 quant.
5369      Revision:      Revision:
5370        xvidcore--devapi4--1.0--patch-85        xvidcore--head--0.0--patch-15
5371    
5372      * Added sse2 f/iDCT code from skal      From Jean Marc:
5373      * Added hooking in xvid.c       * Removed pentium pro opcodes from mmx functions (cmov)
   
     new files:  
      src/dct/x86_asm/.arch-ids/fdct_sse2_skal.asm.id  
      src/dct/x86_asm/fdct_sse2_skal.asm  
5374    
5375      modified files:      modified files:
5376       build/generic/sources.inc build/win32/libxvidcore.dsp       src/quant/x86_asm/quantize_h263_mmx.asm
      src/xvid.c  
5377    
5378    
5379  2003-10-29 00:19:10 GMT                                         patch-84  2004-04-13 20:05:24 GMT                                         patch-14
5380    
5381      Summary:      Summary:
5382        Fix the static motion detection        Reverted troublesome patch-11
5383      Revision:      Revision:
5384        xvidcore--devapi4--1.0--patch-84        xvidcore--head--0.0--patch-14
   
     Fix the static motion detection  
5385    
5386        From ed.gomez:
5387         * Removed buggy patch-11. Though xvid_bench tests passed, the code
5388           was buggy... and as all changes were involved, the patch is reverted.
5389    
5390      modified files:      modified files:
5391       src/motion/estimation_pvop.c       src/utils/x86_asm/mem_transfer_mmx.asm
5392    
5393    
5394  2003-10-28 23:39:46 GMT                                         patch-83  2004-04-12 15:48:21 GMT                                         patch-13
5395    
5396      Summary:      Summary:
5397        Added cartoon option handling.        Optimized Plane SSE.
5398      Revision:      Revision:
5399        xvidcore--devapi4--1.0--patch-83        xvidcore--head--0.0--patch-13
5400    
5401      Added cartoon widgets + handling code.      From ed.gomez:
5402         * Mostly unuseful patch as it optimizes a function that is used
5403      NB: static motion detection is disabled because of crashes on P4         not so often and that doesn't eat so much CPU. But as i'm always
5404          cpus.         doing debugging (thus using plane_sse), i like the idea of being
5405           doing the debugging the faster i can :-)
5406    
5407      modified files:      modified files:
5408       vfw/src/codec.c vfw/src/config.c vfw/src/config.h       examples/xvid_bench.c src/image/image.c src/motion/sad.c
5409       vfw/src/resource.h vfw/src/resource.rc       src/motion/sad.h src/motion/x86_asm/sad_mmx.asm src/xvid.c
5410    
5411    
5412  2003-10-28 17:44:09 GMT                                         patch-82  2004-04-12 15:38:01 GMT                                         patch-12
5413    
5414      Summary:      Summary:
5415        ASM cleanups;        New H263 code.
5416      Revision:      Revision:
5417        xvidcore--devapi4--1.0--patch-82        xvidcore--head--0.0--patch-12
   
     * Applied same style to all asm files  
     * Replaced current sad sse2 operators with skal's ones  
     * Removed old and unused colorspace asm files  
5418    
5419      removed files:      From Jean Marc:
5420       src/image/x86_asm/.arch-ids/rgb_to_yv12_mmx.asm.id       * Improved H263 code.
      src/image/x86_asm/.arch-ids/yuv_to_yv12_mmx.asm.id  
      src/image/x86_asm/.arch-ids/yuyv_to_yv12_mmx.asm.id  
      src/image/x86_asm/.arch-ids/yv12_to_rgb24_mmx.asm.id  
      src/image/x86_asm/.arch-ids/yv12_to_rgb32_mmx.asm.id  
      src/image/x86_asm/.arch-ids/yv12_to_yuyv_mmx.asm.id  
      src/image/x86_asm/rgb_to_yv12_mmx.asm  
      src/image/x86_asm/yuv_to_yv12_mmx.asm  
      src/image/x86_asm/yuyv_to_yv12_mmx.asm  
      src/image/x86_asm/yv12_to_rgb24_mmx.asm  
      src/image/x86_asm/yv12_to_rgb32_mmx.asm  
      src/image/x86_asm/yv12_to_yuyv_mmx.asm  
5421    
5422      modified files:      modified files:
      build/generic/sources.inc src/bitstream/x86_asm/cbp_3dne.asm  
      src/bitstream/x86_asm/cbp_mmx.asm  
      src/bitstream/x86_asm/cbp_sse2.asm  
      src/dct/x86_asm/fdct_mmx_ffmpeg.asm  
      src/dct/x86_asm/fdct_mmx_skal.asm  
      src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm  
      src/dct/x86_asm/simple_idct_mmx.asm  
      src/image/x86_asm/colorspace_mmx.inc  
      src/image/x86_asm/colorspace_rgb_mmx.asm  
      src/image/x86_asm/colorspace_yuv_mmx.asm  
      src/image/x86_asm/colorspace_yuyv_mmx.asm  
      src/image/x86_asm/interpolate8x8_3dn.asm  
      src/image/x86_asm/interpolate8x8_3dne.asm  
      src/image/x86_asm/interpolate8x8_mmx.asm  
      src/image/x86_asm/interpolate8x8_xmm.asm  
      src/image/x86_asm/qpel_mmx.asm  
      src/image/x86_asm/reduced_mmx.asm  
      src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm  
      src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm  
      src/motion/x86_asm/sad_xmm.asm  
      src/quant/x86_asm/quantize_h263_3dne.asm  
5423       src/quant/x86_asm/quantize_h263_mmx.asm       src/quant/x86_asm/quantize_h263_mmx.asm
      src/quant/x86_asm/quantize_mpeg_mmx.asm  
      src/quant/x86_asm/quantize_mpeg_xmm.asm  
      src/utils/x86_asm/cpuid.asm  
      src/utils/x86_asm/interlacing_mmx.asm  
      src/utils/x86_asm/mem_transfer_3dne.asm  
      src/utils/x86_asm/mem_transfer_mmx.asm  
5424    
5425    
5426  2003-10-27 01:13:47 GMT                                         patch-81  2004-04-12 14:03:19 GMT                                         patch-10
5427    
5428      Summary:      Summary:
5429        d_mv_bits speedup from sysKin        Removed CVS Id field
5430      Revision:      Revision:
5431        xvidcore--devapi4--1.0--patch-81        xvidcore--head--0.0--patch-10
5432    
5433      d_mv_bits speedup from sysKin      Removed CVS Id field
5434    
5435    
5436      modified files:      modified files:
5437       src/motion/motion_inlines.h       src/motion/ppc_asm/sad_altivec.c
5438    
5439    
5440  2003-10-27 00:55:51 GMT                                         patch-80  2004-04-12 14:00:16 GMT                                         patch-9
5441    
5442      Summary:      Summary:
5443        fDCT changes, new asm CodingStyle applied to dct dir        Added debug option (-debug)
5444      Revision:      Revision:
5445        xvidcore--devapi4--1.0--patch-80        xvidcore--head--0.0--patch-9
   
     * Ported the ffmpeg fDCT functions (mmx and xmm).  
     * Modified the skal's versions a bit to allow rolling loops.  
     * Activated Skal's fDCTs (unrolled versions) for mmx _and_ xmm  
       (old code was ignoring xmm versions)  
     * Removed the SSE2 versions (they'll be back later)  
     * .data -> .rodata  
     * Applied announced asm CodingStyle to the dct dir  
       (I'll have to add a section with the said CodingStyle)  
   
     modified files:  
      build/generic/sources.inc build/win32/libxvidcore.dsp  
      src/dct/fdct.h src/dct/idct.h  
      src/dct/x86_asm/fdct_mmx_ffmpeg.asm  
      src/dct/x86_asm/fdct_mmx_skal.asm  
      src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm  
      src/dct/x86_asm/simple_idct_mmx.asm src/xvid.c  
   
     renamed files:  
      src/dct/x86_asm/.arch-ids/fdct_mmx.asm.id  
        ==> src/dct/x86_asm/.arch-ids/fdct_mmx_ffmpeg.asm.id  
      src/dct/x86_asm/.arch-ids/fdct_xmm.asm.id  
        ==> src/dct/x86_asm/.arch-ids/fdct_mmx_skal.asm.id  
      src/dct/x86_asm/fdct_mmx.asm  
        ==> src/dct/x86_asm/fdct_mmx_ffmpeg.asm  
      src/dct/x86_asm/fdct_xmm.asm  
        ==> src/dct/x86_asm/fdct_mmx_skal.asm  
5446    
5447        Added debug option (-debug)
5448    
 2003-10-25 13:48:42 GMT                                         patch-79  
   
     Summary:  
       BQuant->PQuant fix.  
     Revision:  
       xvidcore--devapi4--1.0--patch-79  
   
     When using closed_gop, a BFrame before an IFrame is turned into a PFrame.  
     Thus is original quant has to be computed back, a rounding was causing these  
     frames to be orig_quant-1. As a consequence we had very big frames before  
     the IFrame, loosing many bits for nearly no visual benefit.  
5449    
5450      modified files:      modified files:
5451       src/encoder.c       examples/xvid_decraw.c
5452    
5453    
5454  2003-10-25 10:26:48 GMT                                         patch-78  2004-04-12 13:53:00 GMT                                         patch-8
5455    
5456      Summary:      Summary:
5457        Added closed gop option to xvid_encraw        Merged stable tree fixes
5458      Revision:      Revision:
5459        xvidcore--devapi4--1.0--patch-78        xvidcore--head--0.0--patch-8
5460    
5461      Added closed gop option to xvid_encraw      Merged stable tree fixes
5462    
5463        Patches applied:
5464    
5465      modified files:       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-6
5466       examples/xvid_encraw.c         Compiler quirk in portab.h
   
5467    
5468  2003-10-24 17:39:53 GMT                                         patch-77       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-7
5469           DShow widget hiding.
5470    
5471      Summary:       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-8
5472        RD fixes.         RGB 16bit output fix.
     Revision:  
       xvidcore--devapi4--1.0--patch-77  
5473    
5474      Inter RD optimization relied on buggy functions to predict bitsize.       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-9
5475           3DNow Ext functions use MMXEXT opcodes.
5476    
5477      modified files:       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-10
5478       src/motion/estimation_pvop.c src/motion/motion_inlines.h         PGM support back in xvid_decraw.
5479    
5480         * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-11
5481           Better MV clipping code.
5482    
5483  2003-10-22 15:48:01 GMT                                         patch-76       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-12
5484           3dnow functions proper separation.
5485    
5486      Summary:       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-13
5487        Small INSTALL update due to previous build patches.         Don't do SAD and RD based searches for qp.
     Revision:  
       xvidcore--devapi4--1.0--patch-76  
5488    
     Small INSTALL update due to previous build patches.  
5489    
5490      modified files:      modified files:
5491       doc/INSTALL       dshow/src/xvid.ax.rc examples/xvid_decraw.c src/decoder.c
5492         src/image/colorspace.c src/motion/estimation_pvop.c
5493         src/portab.h src/xvid.c
 2003-10-21 21:27:46 GMT                                         patch-75  
   
     Summary:  
       Removed unused next_block vars.  
     Revision:  
       xvidcore--devapi4--1.0--patch-75  
5494    
5495      Removed unused next_block vars.      new patches:
5496         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-6
5497      modified files:       ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-7
5498       src/decoder.c       ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-8
5499         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-9
5500         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-10
5501         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-11
5502         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-12
5503         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-13
5504    
5505    
5506  2003-10-21 21:24:15 GMT                                         patch-74  2004-04-05 20:44:57 GMT                                         patch-7
5507    
5508      Summary:      Summary:
5509        VFW build changes.        MSVC warning.
5510      Revision:      Revision:
5511        xvidcore--devapi4--1.0--patch-74        xvidcore--head--0.0--patch-7
5512    
5513      The build system has been modified to look like the core lib one      From pete:
5514      minus the configure system.       * Fixed MSVC warnings about float vs double.
5515    
5516      modified files:      modified files:
5517       vfw/bin/Makefile vfw/bin/sources.inc vfw/src/config.c       src/plugins/plugin_lumimasking.c
      vfw/vfw.dsp  
   
     renamed files:  
      vfw/bin/.arch-ids/Makefile.cygwin.id  
        ==> vfw/bin/.arch-ids/Makefile.id  
      vfw/bin/.arch-ids/Makefile.inc.id  
        ==> vfw/bin/.arch-ids/sources.inc.id  
      vfw/bin/Makefile.cygwin  
        ==> vfw/bin/Makefile  
      vfw/bin/Makefile.inc  
        ==> vfw/bin/sources.inc  
      vfw/src/.arch-ids/config.rc.id  
        ==> vfw/src/.arch-ids/resource.rc.id  
      vfw/src/config.rc  
        ==> vfw/src/resource.rc  
5518    
5519    
5520  2003-10-21 17:00:09 GMT                                         patch-73  2004-04-05 20:04:10 GMT                                         patch-6
5521    
5522      Summary:      Summary:
5523        Decoder cleanups and speedup        Frame dropping alternative fix.
5524      Revision:      Revision:
5525        xvidcore--devapi4--1.0--patch-73        xvidcore--head--0.0--patch-6
5526    
5527      cleanups, speedups from sysKin      From sysKin:
5528         * Different solution to the same problem previously fixed in
5529           1.0 tree.
5530    
5531      modified files:      modified files:
5532       src/decoder.c       src/encoder.c
5533    
5534    
5535  2003-10-21 16:22:15 GMT                                         patch-72  2004-04-05 19:45:17 GMT                                         patch-5
5536    
5537      Summary:      Summary:
5538        Build fixes for newer nasm versions.        Merged stable tree fixes
5539      Revision:      Revision:
5540        xvidcore--devapi4--1.0--patch-72        xvidcore--head--0.0--patch-5
   
     nasm does not take care of adding trailing slashes to include paths.  
     A patch to upstream authors has been refused because "the backslash()  
     feature has been abandoned to get back to old nasm behavior"  
5541    
5542      Their choice is kinda stupid as nasm is now open to user mistakes... :\      Merged stable tree fixes
     So we fix that on ou side.  
   
     modified files:  
      build/generic/configure.in build/win32/libxvidcore.dsp  
5543    
5544        Patches applied:
5545    
5546  2003-10-17 15:13:12 GMT                                         patch-71       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-2
5547           Typo in ME fast comparison.
     Summary:  
       Updated docs.  
     Revision:  
       xvidcore--devapi4--1.0--patch-71  
5548    
5549      The doc of devapi4 is mostly out dated, i t is much better not to       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-3
5550      keep it in the repository at the moment. We'll add new docs later.         Dead code removal.
5551    
5552      Added a INSTALL doc that explains the build/install process for       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-4
5553      supported platforms. It's a first try, things may be added later.         Frame dropping disabling for bframes.
5554    
5555      new files:       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-5
5556       doc/.arch-ids/INSTALL.id doc/INSTALL         Marking RC4
5557    
     removed files:  
      doc/.arch-ids/API.dox.id doc/.arch-ids/Makefile.id  
      doc/.arch-ids/foot.inc.in.id doc/.arch-ids/header.tex.in.id  
      doc/.arch-ids/xvid-decoding.txt.id  
      doc/.arch-ids/xvid-encoder.txt.id doc/API.dox doc/Makefile  
      doc/foot.inc.in doc/header.tex.in doc/xvid-decoding.txt  
      doc/xvid-encoder.txt  
5558    
5559      modified files:      modified files:
5560       CodingStyle README doc/README       ChangeLog build/generic/configure.in src/encoder.c
5561         src/motion/estimation_common.c src/xvid.h
     renamed files:  
      .arch-ids/README.txt.id  
        ==> .arch-ids/README.id  
      .arch-ids/changelog.txt.id  
        ==> .arch-ids/ChangeLog.id  
      README.txt  
        ==> README  
      changelog.txt  
        ==> ChangeLog  
   
   
 2003-10-15 13:53:11 GMT                                         patch-70  
   
     Summary:  
       Better cross compilation handling.  
     Revision:  
       xvidcore--devapi4--1.0--patch-70  
   
     With this patch it is now possible to cross compile xvid  
     quite easily for win32 platform on a build linux host.  
   
     Recipe for debian system:  
      $ apt-get install mingw32  
      (or create your own cross compiler/binutils suite and install mingw32  
       header files -- sorry i don't have a recipe for this, this is let as  
       an exercice for the reader)  
      $ cd ${xvidcore}  
      $ cd build/generic  
      $ ./bootstrap.sh  
      $ ./configure --host=i586-mingw32msvc  
       (all occurences of i586-mingw32msvc may be replaced with the right  
        prefix you've choosen for your cross compiler and cross binutils)  
      $ make  
      $ cd ../../vfw/bin  
      $ make -f Makefile.cygwin \  
       CC=i586-mingw32msvc-gcc WINDRES=i586-mingw32msvc-windres  
5562    
5563      Enjoy your win32 xvid.dll build by free software, on a free OS, for a devil      new patches:
5564      OS target.       ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-2
5565         ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-3
5566      modified files:       ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-4
5567       build/generic/configure.in vfw/bin/Makefile.cygwin       ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-5
5568    
5569    
5570  2003-10-14 15:17:28 GMT                                         patch-69  2004-04-03 10:33:44 GMT                                         patch-4
5571    
5572      Summary:      Summary:
5573        Fixed Qpel+Interpolation decoding. Cleaned up mb->mode usage.        Merged 1.0 fixes
5574      Revision:      Revision:
5575        xvidcore--devapi4--1.0--patch-69        xvidcore--head--0.0--patch-4
   
     * Fixed interpolate mode + qpel decoding.  
     * MB->mb_type completely replaced by MB->mode  
5576    
5577      modified files:      Merged 1.0 fixes
      src/decoder.c  
5578    
5579        Patches applied:
5580    
5581  2003-10-12 21:57:24 GMT                                         patch-68       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--base-0
5582           tag of ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-53
5583    
5584      Summary:       * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-1
5585        ac/dc prediction for intra RD search.         VFW Resource leak fix (try #2)
     Revision:  
       xvidcore--devapi4--1.0--patch-68  
5586    
     From syskin, added real ac/dc prediction for INTRA's bitcount.  
5587    
5588      modified files:      modified files:
5589       src/motion/estimation_rd_based.c       vfw/src/codec.c vfw/src/driverproc.c
   
   
 2003-10-09 18:15:50 GMT                                         patch-67  
   
     Summary:  
       Pigrated asm code to new quant API.  
     Revision:  
       xvidcore--devapi4--1.0--patch-67  
   
     Many changes that are mostly cosmetic in the asm files.  
      * indent  
      * added xor eax, eax in quant_(h263|mpeg)_intra_.* functions  
        (just to make sure the returned value isn't random)  
      * added xor eax, eax in dequant_(h263|mpeg)_.* functions  
        (just to make sure the returned value isn't random)  
      * synced cpuid.asm XVID_CPU_feature constants with the one  
        defined in the C code (xvid.h)  
      * enabled all cpu tests in xvid_bench.c  
5590    
5591      modified files:      new patches:
5592       examples/xvid_bench.c src/quant/quant_h263.c       ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--base-0
5593       src/quant/quant_mpeg.c       ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-1
      src/quant/x86_asm/quantize_h263_3dne.asm  
      src/quant/x86_asm/quantize_h263_mmx.asm  
      src/quant/x86_asm/quantize_mpeg_mmx.asm  
      src/quant/x86_asm/quantize_mpeg_xmm.asm  
      src/utils/x86_asm/cpuid.asm src/xvid.h  
5594    
5595    
5596  2003-10-08 21:05:47 GMT                                         patch-66  2004-04-02 21:44:39 GMT                                         patch-3
5597    
5598      Summary:      Summary:
5599        Updated xvid_bench for quant API changes        Merged new PPC port
5600      Revision:      Revision:
5601        xvidcore--devapi4--1.0--patch-66        xvidcore--head--0.0--patch-3
5602    
5603      Updated xvid_bench for quant API changes      Merged new PPC port
5604    
5605        Patches applied:
5606    
5607      modified files:       * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--base-0
5608       examples/xvid_bench.c         tag of ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-4
   
   
 2003-10-07 13:03:51 GMT                                         patch-65  
5609    
5610      Summary:       * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-1
5611        Quant functions API changes (first step)         Sad Altivec File added
     Revision:  
       xvidcore--devapi4--1.0--patch-65  
5612    
5613      In the road to instance safe mpeg quantization, a small cleanup       * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-2
5614      to the quant API was needed. It consists in changing the way we         Mem Transfer functions ported to altivec
     name the functions quant_{mpeg|h263}_{inter|intra}_{arch} and in  
     a move to a more unified API (even intra functions return the sum  
     of coefficients, it can be used as a complexity measure at a later  
     time).  
5615    
5616      This patch touch lot of files, but all changes are trivial.       * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-4
5617           bugfix in mem transfer altivec routines
5618    
5619      NB: we should check the IA64 asm validity, i changed things but       * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-5
5620          i can't test them.         Bug Fix in Mem Transfer
   
     new files:  
      src/quant/.arch-ids/quant.h.id src/quant/quant.h  
5621    
5622      removed files:       * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-6
5623       src/quant/.arch-ids/quant_h263.h.id         Walken Inverse DCT added
      src/quant/.arch-ids/quant_mpeg4.h.id src/quant/quant_h263.h  
      src/quant/quant_mpeg4.h  
5624    
5625      modified files:       * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-7
5626       build/generic/sources.inc build/win32/libxvidcore.dsp         Interpolate8x8 altivec added
      src/decoder.c src/encoder.c src/image/qpel.c  
      src/motion/estimation_rd_based.c  
      src/quant/ia64_asm/quant_h263_ia64.s src/quant/quant_h263.c  
      src/quant/quant_matrix.c src/quant/quant_matrix.h  
      src/quant/quant_mpeg.c  
      src/quant/x86_asm/quantize_h263_3dne.asm  
      src/quant/x86_asm/quantize_h263_mmx.asm  
      src/quant/x86_asm/quantize_mpeg_mmx.asm  
      src/quant/x86_asm/quantize_mpeg_xmm.asm  
      src/utils/mbtransquant.c src/xvid.c src/xvid.h  
5627    
5628      renamed files:       * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-8
5629       src/quant/.arch-ids/quant_mpeg4.c.id         interpolate avg2 altivec added
        ==> src/quant/.arch-ids/quant_mpeg.c.id  
      src/quant/quant_mpeg4.c  
        ==> src/quant/quant_mpeg.c  
      src/quant/x86_asm/.arch-ids/quantize4_mmx.asm.id  
        ==> src/quant/x86_asm/.arch-ids/quantize_mpeg_mmx.asm.id  
      src/quant/x86_asm/.arch-ids/quantize4_xmm.asm.id  
        ==> src/quant/x86_asm/.arch-ids/quantize_mpeg_xmm.asm.id  
      src/quant/x86_asm/.arch-ids/quantize_3dne.asm.id  
        ==> src/quant/x86_asm/.arch-ids/quantize_h263_3dne.asm.id  
      src/quant/x86_asm/.arch-ids/quantize_mmx.asm.id  
        ==> src/quant/x86_asm/.arch-ids/quantize_h263_mmx.asm.id  
      src/quant/x86_asm/quantize4_mmx.asm  
        ==> src/quant/x86_asm/quantize_mpeg_mmx.asm  
      src/quant/x86_asm/quantize4_xmm.asm  
        ==> src/quant/x86_asm/quantize_mpeg_xmm.asm  
      src/quant/x86_asm/quantize_3dne.asm  
        ==> src/quant/x86_asm/quantize_h263_3dne.asm  
      src/quant/x86_asm/quantize_mmx.asm  
        ==> src/quant/x86_asm/quantize_h263_mmx.asm  
5630    
5631         * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-9
5632           Star-merged Edouards Branch
5633    
5634  2003-10-05 00:15:15 GMT                                         patch-64       * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-10
5635           Added RGB to YV12 Altivec routines
5636    
5637      Summary:       * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-11
5638        Updated ChangeLog         Added YUV to YV12 Altivec routines
     Revision:  
       xvidcore--devapi4--1.0--patch-64  
5639    
5640      Updated ChangeLog       * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-12
5641           more interpolate functions
5642    
5643         * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-13
5644           H263 Quantization added in altivec
5645    
5646      modified files:       * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-14
5647       changelog.txt         Star-Merge with main branch
5648    
5649         * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-15
5650           h263 dequantization with altivec
5651    
5652  2003-10-04 16:04:30 GMT                                         patch-63       * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-16
5653           sse8_16bit added
5654    
5655      Summary:       * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-17
5656        Removed legacy 2pass code from vfw         added yv12 to yuv colorspace routines (altivec)
     Revision:  
       xvidcore--devapi4--1.0--patch-63  
5657    
5658      Removed legacy 2pass code from vfw       * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--base-0
5659           tag of ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--base-0
5660    
5661         * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-1
5662           Merged with mainline patch-9
5663    
5664      removed files:       * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-2
5665       vfw/src/.arch-ids/2pass.c.id vfw/src/.arch-ids/2pass.h.id         PPC platform support cleanup.
      vfw/src/2pass.c vfw/src/2pass.h  
5666    
5667         * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-3
5668           Merging Paul's changes
5669    
5670  2003-10-04 00:41:38 GMT                                         patch-62       * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-4
5671           Merged mainline patches
5672    
5673      Summary:       * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-5
5674        Working VFW mingw/cygwin build system.         Merged up to mainline RC1
     Revision:  
       xvidcore--devapi4--1.0--patch-62  
5675    
5676      This patch fixes the VFW building process. Now it should work out       * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-6
5677      of the box using these steps:         Merged chn's work
      # cd ${xvidcore}  
      # cd build/generic  
      # ./bootstrap.sh <-- only needed for CVS checkouts.  
      # ./configure  
      # make  
      # cd ../../vfw/bin  
      # make -f Makefile.cygwin  
5678    
5679      Then install as usual clicking on the inf file or "make install"       * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-7
5680      in the vfw/bin dir.         Merged chn's mem transfer functions
5681    
5682      modified files:       * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-8
5683       vfw/bin/Makefile.cygwin vfw/src/config.rc vfw/src/debug.h         Merged mainline mem_transfer arch separation
      vfw/src/driverproc.c  
5684    
5685         * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-9
5686           Merged mainline patches
5687    
5688  2003-10-03 17:00:53 GMT                                         patch-61       * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-10
5689           Replayed unconflicting patches from chn
5690    
5691      Summary:       * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-11
5692        Fixes for alternate scan and interlacing support.         Merging mainline up to patch-31
     Revision:  
       xvidcore--devapi4--1.0--patch-61  
5693    
5694      Fixes from CVS (by sysKin) for:       * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-12
5695       - added alternate scan support with VHQ         Forgotten patch from chn
      - fixed interlacing support in s/b-frames. May fix a potential problem  
        as field_pred struct field seemed not to be initialized anywhere.  
        As it's not supported yet, write an hardcoded 0 bit.  
5696    
5697      Fixes from me for the fixes from syKin:       * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-13
5698       - scan_table effectively used in MBCodingBVOP         Merged chn's branch up to patch-10
      - Block_CalcBits(Intra) fixes to data->scan_table (implies prototype  
        change and code modification every where the functions were used)  
5699    
5700      I also increased BS version as it might result in different bitstreams       * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-14
5701      It's now at version 20.         Merged work from Chriostoph up to patch-13
5702    
5703      modified files:       * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-15
5704       src/bitstream/mbcoding.c src/bitstream/mbcoding.h         Merged stuff from mainline
      src/decoder.c src/encoder.c src/motion/estimation.h  
      src/motion/estimation_rd_based.c src/xvid.h  
5705    
5706         * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-16
5707           Merged chn's work
5708    
5709  2003-10-03 15:41:37 GMT                                         patch-60       * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-17
5710           Merged mainline
5711    
5712      Summary:       * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-18
5713        Removed BIGLUT support.         Merged mainline fixes
     Revision:  
       xvidcore--devapi4--1.0--patch-60  
5714    
5715      Remobed legacy code for BIGLUT support. It was unused and RD based       * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-19
5716      Motion Estimation was not even compatible with this type of VLC coding.         Merging head branch to prepare mainline merging
5717    
5718      modified files:       * ptk9417@rit.edu--2004-1/xvidcore--devapi4-ppc--1.0--base-0
5719       build/generic/configure.in src/bitstream/mbcoding.c         tag of ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-2
      src/bitstream/mbcoding.h src/prediction/mbprediction.c  
5720    
5721         * ptk9417@rit.edu--2004-1/xvidcore--devapi4-ppc--1.0--patch-1
5722           Quick changes for ppc linux
5723    
 2003-10-03 13:25:17 GMT                                         patch-59  
5724    
5725      Summary:      new files:
5726        Bugfix for PFrames+ Ext Search.       src/dct/ppc_asm/.arch-ids/idct_altivec.c.id
5727      Revision:       src/dct/ppc_asm/idct_altivec.c src/image/ppc_asm/.arch-ids/=id
5728        xvidcore--devapi4--1.0--patch-59       src/image/ppc_asm/.arch-ids/colorspace_altivec.c.id
5729         src/image/ppc_asm/.arch-ids/interpolate8x8_altivec.c.id
5730         src/image/ppc_asm/colorspace_altivec.c
5731         src/image/ppc_asm/interpolate8x8_altivec.c
5732         src/motion/ppc_asm/.arch-ids/sad_altivec.c.id
5733         src/motion/ppc_asm/sad_altivec.c
5734         src/quant/ppc_asm/.arch-ids/=id
5735         src/quant/ppc_asm/.arch-ids/quant_h263_altivec.c.id
5736         src/quant/ppc_asm/quant_h263_altivec.c
5737         src/utils/ppc_asm/.arch-ids/=id
5738         src/utils/ppc_asm/.arch-ids/altivec_trigger.c.id
5739         src/utils/ppc_asm/.arch-ids/mem_transfer_altivec.c.id
5740         src/utils/ppc_asm/altivec_trigger.c
5741         src/utils/ppc_asm/mem_transfer_altivec.c
5742    
5743      In Qpel mode, the code was doing a diamond search for wrong predictors.      removed files:
5744      This resulted in poor performance as the diamond search was sitting there       src/bitstream/ppc_asm/.arch-ids/cbp_altivec.s.id
5745      for sometime.       src/bitstream/ppc_asm/.arch-ids/cbp_ppc.s.id
5746         src/bitstream/ppc_asm/cbp_altivec.s
5747         src/bitstream/ppc_asm/cbp_ppc.s
5748         src/dct/ppc_asm/.arch-ids/fdct_altivec.s.id
5749         src/dct/ppc_asm/.arch-ids/idct_altivec.s.id
5750         src/dct/ppc_asm/fdct_altivec.s src/dct/ppc_asm/idct_altivec.s
5751         src/motion/ppc_asm/.arch-ids/README.id
5752         src/motion/ppc_asm/.arch-ids/sad_altivec.c.id
5753         src/motion/ppc_asm/.arch-ids/sad_altivec.s.id
5754         src/motion/ppc_asm/README src/motion/ppc_asm/sad_altivec.c
5755         src/motion/ppc_asm/sad_altivec.s
5756    
5757      modified files:      modified files:
5758       src/motion/estimation.h src/motion/estimation_pvop.c       build/generic/Makefile build/generic/configure.in
5759         build/generic/platform.inc.in build/generic/sources.inc
5760         examples/xvid_bench.c src/bitstream/cbp.h src/dct/fdct.h
5761  2003-10-02 16:50:51 GMT                                         patch-58       src/dct/idct.h src/dct/simple_idct.c src/image/colorspace.h
5762         src/image/interpolate8x8.h src/motion/sad.h src/portab.h
5763      Summary:       src/quant/quant.h src/utils/emms.h src/utils/mem_transfer.h
5764        Added VFW makefile for cygwin/minsys       src/xvid.c
     Revision:  
       xvidcore--devapi4--1.0--patch-58  
   
     Added VFW makefile for cygwin/minsys. I can't test it so it is probably not  
     right out of the box. Waiting for feedback in order to fix it.  
   
     new files:  
      vfw/bin/.arch-ids/Makefile.cygwin.id  
      vfw/bin/.arch-ids/Makefile.inc.id vfw/bin/Makefile.cygwin  
      vfw/bin/Makefile.inc vfw/src/w32api/.arch-ids/=id  
      vfw/src/w32api/.arch-ids/vfw.h.id vfw/src/w32api/vfw.h  
5765    
5766      new directories:      new directories:
5767       vfw/src/w32api vfw/src/w32api/.arch-ids       src/image/ppc_asm src/image/ppc_asm/.arch-ids
5768         src/quant/ppc_asm src/quant/ppc_asm/.arch-ids
5769         src/utils/ppc_asm src/utils/ppc_asm/.arch-ids
 2003-10-02 13:35:15 GMT                                         patch-57  
   
     Summary:  
       Cleaned up the lumimasking code.  
     Revision:  
       xvidcore--devapi4--1.0--patch-57  
   
     The lumimasking code was not very plugin oriented as it has been ported  
     from old XviD versions. This patch cleans up the code and integrates it  
     better with plugin design. No changes done in teh functionnal code.  
5770    
5771      modified files:      new patches:
5772       src/plugins/plugin_lumimasking.c       chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--base-0
5773         chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-1
5774         chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-2
5775         chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-4
5776         chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-5
5777         chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-6
5778         chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-7
5779         chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-8
5780         chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-9
5781         chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-10
5782         chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-11
5783         chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-12
5784         chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-13
5785         chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-14
5786         chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-15
5787         chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-16
5788         chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-17
5789         ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--base-0
5790         ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-1
5791         ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-2
5792         ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-3
5793         ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-4
5794         ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-5
5795         ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-6
5796         ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-7
5797         ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-8
5798         ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-9
5799         ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-10
5800         ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-11
5801         ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-12
5802         ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-13
5803         ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-14
5804         ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-15
5805         ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-16
5806         ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-17
5807         ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-18
5808         ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-19
5809         ptk9417@rit.edu--2004-1/xvidcore--devapi4-ppc--1.0--base-0
5810         ptk9417@rit.edu--2004-1/xvidcore--devapi4-ppc--1.0--patch-1
5811    
5812    
5813  2003-10-01 23:07:07 GMT                                         patch-56  2004-04-02 21:26:57 GMT                                         patch-2
5814    
5815      Summary:      Summary:
5816        Cleaned up trailing space chars.        messed with XviD BS version
5817      Revision:      Revision:
5818        xvidcore--devapi4--1.0--patch-56        xvidcore--head--0.0--patch-2
5819    
5820      The kind of patch we would love to avoid as they make merging      messed with XviD BS version
     a nightmare while they're kind of useless patches.  
5821    
     Applied sed 's/[ \t]*$//' to all c/h files.  
5822    
5823      modified files:      modified files:
      src/bitstream/bitstream.c src/bitstream/bitstream.h  
      src/bitstream/cbp.c src/bitstream/mbcoding.c src/dct/idct.c  
      src/dct/simple_idct.c src/decoder.c src/decoder.h  
      src/encoder.c src/encoder.h src/global.h  
      src/image/colorspace.c src/image/colorspace.h src/image/font.c  
      src/image/image.c src/image/image.h src/image/interpolate8x8.c  
      src/image/interpolate8x8.h src/image/qpel.c src/image/qpel.h  
      src/image/reduced.c src/motion/estimation_rd_based.c  
      src/motion/gmc.c src/motion/gmc.h src/motion/motion.h  
      src/motion/sad.c src/plugins/plugin_2pass1.c  
      src/plugins/plugin_2pass2.c src/plugins/plugin_fixed.c  
      src/plugins/plugin_psnr.c src/plugins/plugin_single.c  
      src/portab.h src/prediction/mbprediction.c  
      src/utils/mbtransquant.c src/utils/timer.c src/xvid.c  
5824       src/xvid.h       src/xvid.h
5825    
5826    
5827  2003-09-30 18:10:18 GMT                                         patch-55  2004-04-02 21:25:15 GMT                                         patch-1
5828    
5829      Summary:      Summary:
5830        Code cleanups.        Brightness Postprocessing.
5831      Revision:      Revision:
5832        xvidcore--devapi4--1.0--patch-55        xvidcore--head--0.0--patch-1
5833    
5834      It's been a while since the last ISOC89 conformance cleanup.      From Pete:
5835         * Added brightness postprocessing.
5836    
5837      Using the following switches help a lot :-)      From ed.gomez:
5838       -Wall -Wsign-compare -Wredundant-decls -Wunreachable-code -Wnested-externs \       * Merging changes due to CVS branches unsync state between head and
5839       -ansi         last 1.0 dev branch.
5840    
5841      Result: 0 warning/0 error      new files:
5842         src/image/x86_asm/.arch-ids/postprocessing_mmx.asm.id
5843         src/image/x86_asm/postprocessing_mmx.asm
5844    
5845      modified files:      modified files:
5846       src/bitstream/vlc_codes.h src/global.h src/image/qpel.h       build/generic/sources.inc build/win32/libxvidcore.dsp
5847       src/motion/estimation.h src/motion/estimation_bvop.c       dshow/src/CXvidDecoder.cpp dshow/src/config.c
5848       src/motion/estimation_gmc.c src/motion/estimation_pvop.c       dshow/src/xvid.ax.rc src/decoder.c src/image/image.c
5849       src/motion/estimation_rd_based.c src/motion/gmc.c       src/image/image.h src/image/postprocessing.c
5850       src/motion/gmc.h src/motion/motion_inlines.h       src/image/postprocessing.h src/xvid.c src/xvid.h
5851       src/motion/vop_type_decision.c       vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
5852         vfw/src/resource.h vfw/src/resource.rc
5853    
5854    
5855  2003-09-29 00:31:32 GMT                                         patch-54  2004-04-02 20:36:54 GMT                                         base-0
5856    
5857      Summary:      Summary:
5858        Memory leakage fixes.        tag of ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-53
     Revision:  
       xvidcore--devapi4--1.0--patch-54  
   
     The pEnc->queue was allocated but not freed when bframes == 0.  
     And queue images were not freed as well.  
   
     modified files:  
      examples/Makefile src/encoder.c src/image/image.c  
      src/utils/mem_align.c  
   
   
 2003-09-28 16:45:02 GMT                                         patch-53  
   
     Summary:  
       Fixes the unitialized mcsel bit in RD based ME  
     Revision:  
       xvidcore--devapi4--1.0--patch-53  
   
     Fixes the unitialized mcsel bit in RD based ME  
   
   
     modified files:  
      src/motion/estimation_rd_based.c  
   
   
 2003-09-28 01:00:06 GMT                                         patch-52  
   
     Summary:  
       Fix the XviD constant version initialization  
     Revision:  
       xvidcore--devapi4--1.0--patch-52  
   
     Fix the XviD constant version initialization  
   
   
     modified files:  
      src/xvid.h  
   
   
 2003-09-28 00:47:05 GMT                                         patch-51  
   
     Summary:  
       Fix to the build system (the come back).  
     Revision:  
       xvidcore--devapi4--1.0--patch-51  
   
     Ok this one fixes the way we build the targets. The VPATH thingy really  
     works with the library targets. My understanding of the VPATH mechanism  
     was wrong. Now it should be ok (i promess).  
   
     modified files:  
      build/generic/Makefile  
   
   
 2003-09-27 11:45:18 GMT                                         patch-50  
   
     Summary:  
       Small fix to previous patch.  
     Revision:  
       xvidcore--devapi4--1.0--patch-50  
   
     A pair ofdouble quotes prevented "make" to sort out the VPATH  
     dependences in "=build". This resulted in compiling all the  
     sources, all the time, whether a file changed or not.  
   
     modified files:  
      build/generic/Makefile  
   
   
 2003-09-26 22:39:44 GMT                                         patch-49  
   
     Summary:  
       Updated the build files for *nix.  
     Revision:  
       xvidcore--devapi4--1.0--patch-49  
   
     - Fixed MacOSX build (w/o module option). The subversion was not right  
       it was just minor version though it has to be major.minor.  
     - Fixed bootstrap.sh for MacOSX environment, it now looks for  
       glibtoolize if libtoolize is not found.  
     - The unified Makefile now builds XviD out of source tree in the directory  
       =build. It's cleaner, and clashes much less w/ arch/tla source linting.  
     - Tuned the tagging regexps so:  
       + autoconf files are ignored (considered backup => not erased, not copied  
         and not commited/imported)  
       + =build is also considered backup.  
   
     modified files:  
      build/generic/Makefile build/generic/bootstrap.sh  
      build/generic/configure.in build/generic/platform.inc.in  
      build/generic/sources.inc examples/Makefile  
      {arch}/=tagging-method  
   
   
 2003-09-24 01:38:03 GMT                                         patch-48  
   
     Summary:  
       Bug fix to decoder (mcsel/acpred bits swapped)  
     Revision:  
       xvidcore--devapi4--1.0--patch-48  
   
     As reported here:  
     http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1513&highlight=  
   
     <quote>  
     in the spec, 'there is 'mcsel' before 'ac_pred_flag'.  
     however, if you see the code, it's changed.  
     </quote>  
   
     We were doing the opposite, ac_pred before mcsel.  
   
     modified files:  
      src/decoder.c  
   
   
 2003-09-11 17:19:35 GMT                                         patch-47  
   
     Summary:  
       Small fix to GMC+QuarterPel -- BS version bumped to 19  
     Revision:  
       xvidcore--devapi4--1.0--patch-47  
   
     During the split up, a line has been disabled that prevented good  
     quartelpel+GMC. Fixed.  
   
     This fix + patch-43 are a good reason to bump up the bitstream  
     version to 19.  
   
     modified files:  
      src/motion/gmc.h src/xvid.h  
   
   
 2003-09-11 17:11:28 GMT                                         patch-46  
   
     Summary:  
       Build process fix for MacOSX+module option  
     Revision:  
       xvidcore--devapi4--1.0--patch-46  
   
     This patch fixes the install rule of the MacOSX module style library.  
     It adds a PRE_SHARED_LIB == SHARED_LIB for all platforms except  
     MacOSX that uses it a different way, and exploits the fact  
     $(SPECIFIC_LDFLAGS) is the last var of the build line to insert a  
     command for post linking the right .so file.  
   
     modified files:  
      build/generic/Makefile build/generic/configure.in  
      build/generic/platform.inc.in  
   
   
 2003-09-11 13:56:40 GMT                                         patch-45  
   
     Summary:  
       Tree cleanup and build files updated.  
     Revision:  
       xvidcore--devapi4--1.0--patch-45  
   
     * Win32 files switched to Unix format.  
       Ok, on IRC, we sorted out what was b0rking the project files each  
       time I commit them in DOS format. In fact the Unix CVS does upload  
       DOS format files if i commit them, and then Win32 CVS users get  
       double \r\n files. So the best is to use unix format in CVS. This  
       way, the checked out versions are right for Win32 users.  
   
       NB: this imply a unix2dos conversion when doing a release from a  
           Unix box. I think it's better than current policy, but automatic  
           tarballs/zip of the tree should take care of that.  
   
     * odivx and xvid_stat examples removed. Associated project files have  
       been removed as well.  
   
     * The divx4 compatibility layer has been removed. Associated options  
       in the configure script removed. libxvidcore.def has no more need  
       to be an autoconf generated file.  
   
     * rawdec removed. It has never been used and will never be.  
   
     * Added major api appending to the macosx module build.  
   
     removed files:  
      build/win32/.arch-ids/odivx_enc_dec.dsp.id  
      build/win32/.arch-ids/xvid_stat.dsp.id  
      build/win32/odivx_enc_dec.dsp build/win32/xvid_stat.dsp  
      examples/.arch-ids/odivx_enc_dec.c.id  
      examples/.arch-ids/xvid_stat.c.id examples/odivx_enc_dec.c  
      examples/xvid_stat.c rawdec/.arch-ids/=id  
      rawdec/.arch-ids/rawdec.c.id rawdec/.arch-ids/rawdec.dsp.id  
      rawdec/rawdec.c rawdec/rawdec.dsp src/.arch-ids/divx4.c.id  
      src/.arch-ids/divx4.h.id src/divx4.c src/divx4.h  
   
     modified files:  
      build/generic/Makefile build/generic/configure.in  
      build/generic/libxvidcore.def build/win32/libxvidcore.dsp  
      build/win32/xvid_decraw.dsp build/win32/xvid_encraw.dsp  
      build/win32/xvidcore.dsw  
   
     renamed files:  
      build/generic/.arch-ids/libxvidcore.def.in.id  
        ==> build/generic/.arch-ids/libxvidcore.def.id  
      build/generic/libxvidcore.def.in  
        ==> build/generic/libxvidcore.def  
   
     removed directories:  
      rawdec rawdec/.arch-ids  
   
   
 2003-09-11 12:59:19 GMT                                         patch-44  
   
     Summary:  
       Replaced malloc.h header file with stdlib.h  
     Revision:  
       xvidcore--devapi4--1.0--patch-44  
   
     Replaced malloc.h header file with stdlib.h  
   
   
     modified files:  
      src/plugins/plugin_lumimasking.c  
   
   
 2003-09-10 22:33:04 GMT                                         patch-43  
   
     Summary:  
       Fixed a problem for 'power of 2' framerates  
     Revision:  
       xvidcore--devapi4--1.0--patch-43  
   
     Fixed a problem for 'power of 2' framerates  
   
   
     modified files:  
      src/bitstream/bitstream.c  
   
   
 2003-09-10 21:57:12 GMT                                         patch-42  
   
     Summary:  
       Motion Estimation module splitting.  
     Revision:  
       xvidcore--devapi4--1.0--patch-42  
   
     The motion estimation module was the biggest file of the source  
     tree. After some previous attempts, sysKin decided to split it  
     up again. This time he's done it right.  
   
     This split up just changes the organization of ME functions  
     inside different files. This should help a bit in keeping the  
     motion estimation being manageable by a normal human ;-)  
   
     Here is the splitting logic quoted from sysKin's email to  
     xvid-devel:  
      - estimation.h: header files #included in all ME modules:  
                      + deftypes,  
                      + macros  
                      + constants  
                      NB: no code.  
      - estimation_bvop.c: motion estimation for b-vops.  
                           everything in it :)  
      - estimation_common.c: functions shared among all ME  
                             modules:  
                             + diamonds  
                             + subpel  
                             + refinement  
                             + picture  
                             + manipulation  
                             + tables  
                             + ...  etc.  
      - estimation_gmc.c: gruel's GME code  
      - estimation_pvop.c: ME for p-vops. Also SAD-based mode  
                           decision  
      - estimation_rd_based.c: everything R-D-based: mode  
                               decison (including _Fast) and ME.  
      - gmc.c, gmc.h: no change.  
   
     new files:  
      src/motion/.arch-ids/estimation.h.id  
      src/motion/.arch-ids/estimation_bvop.c.id  
      src/motion/.arch-ids/estimation_common.c.id  
      src/motion/.arch-ids/estimation_gmc.c.id  
      src/motion/.arch-ids/estimation_pvop.c.id  
      src/motion/.arch-ids/estimation_rd_based.c.id  
      src/motion/.arch-ids/motion_inlines.h.id  
      src/motion/.arch-ids/vop_type_decision.c.id  
      src/motion/estimation.h src/motion/estimation_bvop.c  
      src/motion/estimation_common.c src/motion/estimation_gmc.c  
      src/motion/estimation_pvop.c src/motion/estimation_rd_based.c  
      src/motion/motion_inlines.h src/motion/vop_type_decision.c  
   
     removed files:  
      src/motion/.arch-ids/motion_est.c.id  
      src/motion/.arch-ids/motion_est.h.id  
      src/motion/.arch-ids/smp_motion_est.c.id  
      src/motion/.arch-ids/smp_motion_est.h.id  
      src/motion/motion_est.c src/motion/motion_est.h  
      src/motion/smp_motion_est.c src/motion/smp_motion_est.h  
   
     modified files:  
      build/generic/sources.inc build/win32/libxvidcore.dsp  
      src/bitstream/mbcoding.h src/motion/gmc.c src/motion/gmc.h  
      src/motion/motion.h src/motion/motion_comp.c src/motion/sad.c  
      src/motion/sad.h src/prediction/mbprediction.c  
      src/prediction/mbprediction.h src/utils/mbfunctions.h  
   
   
 2003-09-10 00:40:44 GMT                                         patch-41  
   
     Summary:  
       Cleanups and fix to (trellis+thresholding) logic  
     Revision:  
       xvidcore--devapi4--1.0--patch-41  
   
     Cleanups to some functions (loop unrolling, call to functions  
     through function array pointers)...  
   
     Fix to the trellis+thresholding logic. It was comparing the  
     return value of trellis with a threshold but the trellis function  
     returns the last non zero coeff index... this was basically  
     comparing apples with oranges... funny but wrong. Trellis now  
     returns the sum of absolute coeffs, so the comparison is logical.  
     Btw, as discussed on the devel ML, this is probably uneeded as  
     trellis does an RD optimized coeff distribution.  
   
     modified files:  
      src/utils/mbtransquant.c  
   
   
 2003-09-09 13:13:58 GMT                                         patch-40  
   
     Summary:  
       Missing ressource for dshow frontend  
     Revision:  
       xvidcore--devapi4--1.0--patch-40  
   
     Missing ressource for dshow frontend  
   
   
     new files:  
      dshow/src/.arch-ids/XviD_logo.bmp.id dshow/src/XviD_logo.bmp  
   
   
 2003-09-08 11:02:10 GMT                                         patch-39  
   
     Summary:  
       Small fixes for fast mode decision  
     Revision:  
       xvidcore--devapi4--1.0--patch-39  
   
     Small fixes for fast mode decision  
   
   
     modified files:  
      src/motion/motion_est.c src/xvid.h  
   
   
 2003-09-05 23:45:48 GMT                                         patch-38  
   
     Summary:  
       New RD mode decision and subpel refinement.  
     Revision:  
       xvidcore--devapi4--1.0--patch-38  
   
     New stuff from michael. It deals with mode decision and subpel  
     refinement. Integration of these new flags are not settled.  
   
     Wait and see. Further testing is needed.  
   
     modified files:  
      src/motion/motion_est.c src/motion/motion_est.h src/xvid.h  
   
   
 2003-08-29 13:56:30 GMT                                         patch-37  
   
     Summary:  
       Still more ME tuning  
     Revision:  
       xvidcore--devapi4--1.0--patch-37  
   
     Still more ME tuning  
   
   
     modified files:  
      src/motion/motion_est.c  
   
   
 2003-08-28 12:43:22 GMT                                         patch-36  
   
     Summary:  
       Removed expanded the cvs Id field  
     Revision:  
       xvidcore--devapi4--1.0--patch-36  
   
     Removed expanded the cvs Id field  
   
   
     modified files:  
      src/image/x86_asm/qpel_mmx.asm  
   
   
 2003-08-28 12:39:44 GMT                                         patch-35  
   
     Summary:  
       More motion est cleanup and bugfixes.  
     Revision:  
       xvidcore--devapi4--1.0--patch-35  
   
     Still more bugfixes, cleanups and improvements to the Motion Est  
     by sysKin  
   
     modified files:  
      src/motion/motion_est.c src/motion/motion_est.h  
   
   
 2003-08-26 13:57:39 GMT                                         patch-34  
   
     Summary:  
       Added final bits of Aspect Ratio flag.  
     Revision:  
       xvidcore--devapi4--1.0--patch-34  
   
     Peter did think of the AR flag since the very beginning of devapi4.  
     He just forgot to code the final bits to effectively write it to  
     the bitstream. This patch adds these missing final bits so XviD now  
     reads and writes AR flags.  
   
     modified files:  
      ./src/bitstream/bitstream.c ./src/encoder.c ./src/encoder.h  
      ./src/xvid.h  
   
   
 2003-08-25 16:41:09 GMT                                         patch-33  
   
     Summary:  
       Small motion estimation cleanup.  
     Revision:  
       xvidcore--devapi4--1.0--patch-33  
   
     Cleanups from sysKin.  
   
     modified files:  
      ./src/motion/motion_est.c ./src/motion/motion_est.h  
   
   
 2003-08-25 14:59:28 GMT                                         patch-32  
   
     Summary:  
       Frame padding bug.  
     Revision:  
       xvidcore--devapi4--1.0--patch-32  
   
     We were edging the image repeating pixels from the image directly,  
     but the standard says we must repeat from a 16 pixel boundary.  
   
     See Chapter 7.6.4 of the standard.  
   
     modified files:  
      ./src/image/image.c  
   
   
 2003-08-23 15:07:44 GMT                                         patch-31  
   
     Summary:  
       New Qpel code.  
     Revision:  
       xvidcore--devapi4--1.0--patch-31  
   
     Isibaar commited a new piece of QPel code that seems to be optimized  
     for ia32(mmx) architectures. I had to clean it up a bit to make it  
     respectful of architecture separations. This code is disabled for  
     non ia32 arch, a comment mention it's only faster on ia32... i wonder  
     if it's true, some tests have to be done on sourceforge compile farm  
     in order to confirm that.  
   
     Compared to the bared CVS commit, this patch includes:  
      - fixes the unix build.  
      - better architecture separation.  
      - CodingStyle respected.  
   
     new files:  
      ./src/image/.arch-ids/qpel.c.id  
      ./src/image/.arch-ids/qpel.h.id ./src/image/qpel.c  
      ./src/image/qpel.h  
      ./src/image/x86_asm/.arch-ids/qpel_mmx.asm.id  
      ./src/image/x86_asm/qpel_mmx.asm  
   
     modified files:  
      ./build/generic/sources.inc ./build/win32/libxvidcore.dsp  
      ./src/encoder.c ./src/motion/motion_comp.c ./src/xvid.c  
   
   
 2003-08-22 13:20:36 GMT                                         patch-30  
   
     Summary:  
       sad32v does really what it's expected (ie 32x32 SAD :-)  
     Revision:  
       xvidcore--devapi4--1.0--patch-30  
   
     sad32v does really what it's expected (ie 32x32 SAD :-)  
   
   
     modified files:  
      ./src/motion/sad.c  
   
   
 2003-08-18 19:00:49 GMT                                         patch-29  
   
     Summary:  
       64bit fix.  
     Revision:  
       xvidcore--devapi4--1.0--patch-29  
   
     The interpolation code was unsafe on 64bit platforms, the offset was  
     badly sized, resulting in segfaults.  
   
     modified files:  
      ./src/image/interpolate8x8.h  
   
   
 2003-08-17 14:08:48 GMT                                         patch-28  
   
     Summary:  
       Greyscale mode fixes.  
     Revision:  
       xvidcore--devapi4--1.0--patch-28  
   
     We were missing some greyscale tests in the encoder loop... noticeably  
     in the PVOP function when coding an intra block, and in BVOP function  
     when coding all types.  
   
     I added the cbp trick in the cases discussed above.  
   
     modified files:  
      ./src/encoder.c  
   
   
 2003-08-13 11:47:33 GMT                                         patch-27  
   
     Summary:  
       Forgotten bit for IA64 separation  
     Revision:  
       xvidcore--devapi4--1.0--patch-27  
   
     Forgotten bit for IA64 separation  
   
   
     modified files:  
      ./src/image/interpolate8x8.h  
   
   
 2003-08-11 15:42:30 GMT                                         patch-26  
   
     Summary:  
       Some qpel changes (sync with Isibaar)  
     Revision:  
       xvidcore--devapi4--1.0--patch-26  
   
     Some qpel changes (sync with Isibaar)  
   
   
     modified files:  
      ./examples/xvid_encraw.c  
   
   
 2003-08-11 15:30:04 GMT                                         patch-25  
   
     Summary:  
       Better architecture separation.  
     Revision:  
       xvidcore--devapi4--1.0--patch-25  
   
     Architecture depending functions were declared whatever arch you  
     were compiling. This patch fixes that.  
   
     I also removed the simple_idct hack in decoder.c as it was simply  
     not used. Better not have ugly code in there.  
   
     xvid_bench, should now compile and run on all archs. However I did  
     not put the cpu definitions for each arch, i just separated  
     ARCH_IS_IA32 so even ARCH_IS_GENERIC can compile  
   
     modified files:  
      ./examples/xvid_bench.c ./src/bitstream/cbp.h ./src/dct/fdct.h  
      ./src/dct/idct.h ./src/decoder.c ./src/image/colorspace.h  
      ./src/image/interpolate8x8.h ./src/image/reduced.h  
      ./src/motion/sad.h ./src/quant/quant_h263.h  
      ./src/quant/quant_mpeg4.h ./src/utils/emms.h  
   
   
 2003-08-09 20:47:42 GMT                                         patch-24  
   
     Summary:  
       Updated changelog  
     Revision:  
       xvidcore--devapi4--1.0--patch-24  
   
     Updated changelog  
   
   
     modified files:  
      ./changelog.txt  
   
   
 2003-08-09 20:31:17 GMT                                         patch-23  
   
     Summary:  
       Workaround to a GMC bug due to a MS compiler bug.  
     Revision:  
       xvidcore--devapi4--1.0--patch-23  
   
     Christoph did use a trick to speed up code that resulted in badly  
     optimized code (teh compiler was missing a cast)  
   
     modified files:  
      ./src/motion/gmc.c  
   
   
 2003-08-09 17:09:00 GMT                                         patch-22  
   
     Summary:  
       Fixes to xvid_decraw  
     Revision:  
       xvidcore--devapi4--1.0--patch-22  
   
     xvid_decraw has always been used on not so high bitrate sequences  
     and not so big sequences neither.  
   
     I've been doing lot of tests on the Matrix 2 trailer  
     (1000x540 25fps ~5Mbits/s) and xvid_decraw was not able to handle that  
     because of bugs in the buffer filling algorithm.  
   
     This patch fixes the buffer filling and catches up with christoph changes  
     in CVS (wrong help message and option parsing).  
   
     modified files:  
      ./examples/xvid_decraw.c  
   
   
 2003-08-08 21:31:59 GMT                                         patch-21  
   
     Summary:  
       Added QPel and GMC options.  
     Revision:  
       xvidcore--devapi4--1.0--patch-21  
   
     XviD has so many options that we forget to propose them all on the  
     CLI, here are two more: GMC and Qpel.  
   
     modified files:  
      ./examples/xvid_encraw.c  
   
   
 2003-08-07 19:26:28 GMT                                         patch-20  
   
     Summary:  
       SVOP handling in status window  
     Revision:  
       xvidcore--devapi4--1.0--patch-20  
   
     SVOP handling in status window  
   
   
     modified files:  
      ./vfw/src/status.c  
   
   
 2003-08-07 19:25:03 GMT                                         patch-19  
   
     Summary:  
       Warning cleanups by chl  
     Revision:  
       xvidcore--devapi4--1.0--patch-19  
   
     Warning cleanups by chl  
   
   
     modified files:  
      ./src/encoder.c ./src/encoder.h ./src/image/interpolate8x8.c  
      ./src/motion/motion_est.c ./src/xvid.h  
   
   
 2003-08-06 21:13:35 GMT                                         patch-18  
   
     Summary:  
       Fix to GMC sprite trajectory code  
     Revision:  
       xvidcore--devapi4--1.0--patch-18  
   
     Fix to GMC sprite trajectory code  
   
   
     modified files:  
      ./src/bitstream/mbcoding.c ./src/xvid.h  
   
   
 2003-08-06 10:57:25 GMT                                         patch-17  
   
     Summary:  
       Fixes a bug in BVOP block skipping thresholding  
     Revision:  
       xvidcore--devapi4--1.0--patch-17  
   
     Fixes a bug in BVOP block skipping thresholding  
   
   
     modified files:  
      ./src/motion/motion_est.c  
   
   
 2003-08-03 14:57:32 GMT                                         patch-16  
   
     Summary:  
       Functions renaming + motion fixes.  
     Revision:  
       xvidcore--devapi4--1.0--patch-16  
   
     BITS flags have been renamed to RD (Rate Distorsion) flags... however  
     function names were still xxxBitsxxx.  
   
     Improved frame type decision  
   
     Fix for DQUANTS plugins, their quant was never checked against valid  
     [1..31] range.  
   
     modified files:  
      ./src/encoder.c ./src/motion/motion_est.c  
      ./src/motion/motion_est.h  
   
   
 2003-08-02 15:00:49 GMT                                         patch-15  
   
     Summary:  
       API cleanup.  
     Revision:  
       xvidcore--devapi4--1.0--patch-15  
   
     Since we started devapi3 and then devapi4, feature names did not change  
     because it was just convenient to keep them to minimize the change impact.  
     But most of the flags were now not even suggesting what they do. So this  
     patch cleans the API.  
   
     This patch also change the way we describe flags, it's more compact and  
     shows better flags are bit sets that must not overlap. This change fixes  
     a plugin flag overlapping problem as well.  
   
     modified files:  
      ./examples/xvid_encraw.c ./src/decoder.c ./src/encoder.c  
      ./src/encoder.h ./src/motion/motion_est.c  
      ./src/motion/motion_est.h ./src/xvid.c ./src/xvid.h  
      ./vfw/src/codec.c ./vfw/src/config.c  
   
   
 2003-07-29 22:25:12 GMT                                         patch-14  
   
     Summary:  
       Fixed bogus memory accesses  
     Revision:  
       xvidcore--devapi4--1.0--patch-14  
   
     Fixed bogus memory accesses  
   
   
     modified files:  
      ./src/encoder.c ./src/plugins/plugin_2pass1.c  
   
   
 2003-07-28 12:22:33 GMT                                         patch-13  
   
     Summary:  
       Bitstream version increased to 16  
     Revision:  
       xvidcore--devapi4--1.0--patch-13  
   
     Bitstream version increased to 16  
   
   
     modified files:  
      ./src/xvid.h  
   
   
 2003-07-25 12:01:51 GMT                                         patch-12  
   
     Summary:  
       Added gmc files to teh windows project file  
     Revision:  
       xvidcore--devapi4--1.0--patch-12  
   
     Added gmc files to teh windows project file  
   
   
     modified files:  
      ./build/win32/libxvidcore.dsp ./vfw/src/codec.c  
   
   
 2003-07-25 12:00:31 GMT                                         patch-11  
   
     Summary:  
       Added cartoon mode from Isibaar  
     Revision:  
       xvidcore--devapi4--1.0--patch-11  
   
     Added cartoon mode from Isibaar  
   
   
     modified files:  
      ./src/motion/motion_est.c ./src/plugins/plugin_single.c  
      ./src/utils/mbtransquant.c ./src/xvid.h  
   
   
 2003-07-25 10:30:41 GMT                                         patch-10  
   
     Summary:  
       Bitstream syntax comments.  
     Revision:  
       xvidcore--devapi4--1.0--patch-10  
   
     This patch does not change the bitstream but adds some comments that  
     can help in order to understand (lack of) calls to BitstreamPadAlways.  
   
     modified files:  
      ./src/bitstream/bitstream.c ./src/encoder.c  
   
   
 2003-07-22 16:34:25 GMT                                         patch-9  
   
     Summary:  
       Fixes Bistream errors in VOL (+ forced stuffing)  
     Revision:  
       xvidcore--devapi4--1.0--patch-9  
   
     After a detailed bugreport at:  
     http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1387&highlight=  
   
     I discovered that:  
   
     1/ we did not write video_signal_type, but we were padding to the next  
     byte, that's why we had video_signal_type=0 and then only 1s until the  
     next byte boundary. This explains the 11 next_start_code();  
   
     2/ video_object_type_indication = Reserved is right on my machine,  
     please check again, but i doubt there is a bug there, we use 3 hard  
     wired values and none of them is zero.  
   
     3/ 01 : next_start_code() *** Was wrong in 24.02.2003; is correct in  
     dev-api-4!!! *** was a bug in fact... when we write user data, we pad to  
     the next byte boundary (if needed) like the standard says... by  
     chancepadding was almost always done, thus the next_start_code() was  
     respected.  
   
     4/ The extra stuffing bits were caused by a forced padding between our  
     VOL function writer and VOP header function writer.  
   
     modified files:  
      ./src/bitstream/bitstream.c ./src/encoder.c  
   
   
 2003-07-16 22:57:44 GMT                                         patch-8  
   
     Summary:  
       Fixed quant4_intra_xmm and quant_intra_3dne bug for DC<0.  
     Revision:  
       xvidcore--devapi4--1.0--patch-8  
   
     These two functions were suffering the same error that consists in  
     emulating idiv with some an inversed divisor array and an imul  
     instruction followed by a right shift...  
   
     That was always decreasing the ressult by 1 for negative DC values.  
     A not so bad solution is simply to use a cmov instruction and choose  
     the right value according to the DC value. As these function were  
     for PIII and Athlon, we are sure we can use the cmov instruction.  
   
     PS: the fix is somewhere in cosmetic changes... sorry but the code was  
     too ugly to fix it like it was.  
   
     modified files:  
      ./src/quant/x86_asm/quantize4_xmm.asm  
      ./src/quant/x86_asm/quantize_3dne.asm  
   
   
 2003-07-16 12:58:21 GMT                                         patch-7  
   
     Summary:  
       Fixed the build system (error caused by patch-5)  
     Revision:  
       xvidcore--devapi4--1.0--patch-7  
   
     IA64 cahnges were wrong in the build system, they make all platforms  
     try to compile a directory... That patch should fix the IA64 target  
     build and get back to previous behavior for other architectures.  
   
     modified files:  
      ./build/generic/configure.in ./build/generic/platform.inc.in  
      ./build/generic/sources.inc  
   
   
 2003-07-13 12:16:55 GMT                                         patch-6  
   
     Summary:  
       Updates for GME and some cleanups.  
     Revision:  
       xvidcore--devapi4--1.0--patch-6  
   
     This is a all in one patch from syskin:  
     * mcsel decision moved to ModeDecision() function. That makes motion  
       loop completely aware of macroblock mode and vectors (amv in that case).  
       A simple copy&paste was needed to make the the decision R-D based, to be  
       compatible with MODEDECISION_BITS.  
   
     * many bugs fixed. Most of them very small,  the only big one was that  
       BITS was misunderstanding a flag and was thinking that mpeg quant is  
       used when h263 quant is used and vice versa :( Also, correct cbp with  
       inter4v mode makes mode decision better. Two speedups - for BITS (no  
       more dequantization when sum == 0) and for ChromaME (chroma sad not  
       computed if total sad too big before that). Some GMC compiler warnings  
       removed. Probably more, I don't remember ;) I haven't touched P/B/I  
       decision for once.  
   
     * compiler warnings removed, mostly "const mismatch" in get_amv() <-- or  
       what was his name.  
   
     * two functions made 2x smaller, shorter and faster.  
   
     modified files:  
      ./src/encoder.c ./src/global.h ./src/image/interpolate8x8.h  
      ./src/motion/gmc.c ./src/motion/gmc.h  
      ./src/motion/motion_est.c ./src/motion/motion_est.h  
      ./vfw/src/codec.c  
   
   
 2003-07-10 17:35:59 GMT                                         patch-5  
   
     Summary:  
       IA64 updates.  
     Revision:  
       xvidcore--devapi4--1.0--patch-5  
   
     Changes from Stephan Krause <s_kraste at ira.uka.de>  
   
     Small updates so ia64 is supposed to work. Further testing is needed  
     because tests have only been done with xvid_encraw.  
   
     modified files:  
      ./build/generic/platform.inc.in ./examples/xvid_encraw.c  
      ./src/motion/motion_est.c ./src/xvid.c  
   
   
 2003-07-10 17:27:01 GMT                                         patch-4  
   
     Summary:  
       Removed remaining expanded $ lines from the arch repo  
     Revision:  
       xvidcore--devapi4--1.0--patch-4  
   
     Removed remaining expanded $ lines from the arch repo  
   
   
     modified files:  
      ./CodingStyle ./build/generic/bootstrap.sh  
      ./doc/xvid-encoder.txt ./src/bitstream/ppc_asm/cbp_altivec.s  
      ./src/bitstream/ppc_asm/cbp_ppc.s  
      ./src/dct/x86_asm/fdct_xmm.asm  
      ./src/image/x86_asm/colorspace_yuv_mmx.asm  
      ./src/image/x86_asm/reduced_mmx.asm  
      ./src/image/x86_asm/yuv_to_yv12_mmx.asm  
      ./src/image/x86_asm/yv12_to_rgb24_mmx.asm  
      ./src/image/x86_asm/yv12_to_rgb32_mmx.asm  
      ./src/motion/ppc_asm/sad_altivec.c ./todo.txt  
   
   
 2003-07-02 23:20:39 GMT                                         patch-3  
   
     Summary:  
       Reset the IFrame counter when an iframe is encoded  
     Revision:  
       xvidcore--devapi4--1.0--patch-3  
   
     Reset the IFrame counter when an iframe is encoded  
   
   
     modified files:  
      ./src/encoder.c  
   
   
 2003-06-29 21:58:24 GMT                                         patch-2  
   
     Summary:  
       Added 3 warp point GMC.  
     Revision:  
       xvidcore--devapi4--1.0--patch-2  
   
     Added 3 warp point GMC (first cvs commit + bitstream warp writing fix  
     from cvs)  
   
     new files:  
      ./src/motion/.arch-ids/gmc.c.id  
      ./src/motion/.arch-ids/gmc.h.id ./src/motion/gmc.c  
      ./src/motion/gmc.h  
   
     modified files:  
      ./build/generic/sources.inc ./src/bitstream/bitstream.c  
      ./src/decoder.c ./src/decoder.h ./src/encoder.c  
      ./src/encoder.h ./src/global.h ./src/motion/motion.h  
      ./src/motion/motion_comp.c ./src/motion/motion_est.c  
      ./src/motion/motion_est.h ./src/utils/mbfunctions.h  
      ./src/xvid.h  
   
   
 2003-06-29 21:35:01 GMT                                         patch-1  
   
     Summary:  
       Updated changelog  
     Revision:  
       xvidcore--devapi4--1.0--patch-1  
   
     Updated changelog  
   
   
     modified files:  
      ./changelog.txt  
   
   
 2003-06-27 17:01:46 GMT                                         base-0  
   
     Summary:  
       tag of ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-80  
     Revision:  
       xvidcore--devapi4--1.0--base-0  
   
     (automatically generated log message)  
   
     new patches:  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--base-0  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-1  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-2  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-3  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-4  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-5  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-6  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-7  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-8  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-9  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-10  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-11  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-12  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-13  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-14  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-15  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-16  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-17  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-18  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-19  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-20  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-21  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-22  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-23  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-24  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-25  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-26  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-27  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-28  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-29  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-30  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-31  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-32  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-33  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-34  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-35  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-36  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-37  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-38  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-39  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-40  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-41  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-42  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-43  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-44  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-45  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-46  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-47  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-48  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-49  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-50  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-51  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-52  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-53  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-54  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-55  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-56  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-57  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-58  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-59  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-60  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-61  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-62  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-63  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-64  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-65  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-66  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-67  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-68  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-69  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-70  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-71  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-72  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-73  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-74  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-75  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-76  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-77  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-78  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-79  
      ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-80  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--base-0  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-1  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-2  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-3  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-4  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-5  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-6  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-7  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-8  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-9  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-10  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-11  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-12  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-13  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-14  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-15  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-16  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-17  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-18  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-19  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-20  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--version-0  
      ed.gomez@free.fr--main/xvidcore--stable--1.0--base-0  
      ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-1  
      ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-2  
      ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-3  
      ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-4  
      ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-5  
      ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6  
   
   
 2003-06-27 13:42:52 GMT                                         patch-80  
   
     Summary:  
       Still fixes and improvements to motion estimation  
     Revision:  
       xvidcore--devapi4--1.0--patch-80  
   
     Still fixes and improvements to motion estimation.  
   
     modified files:  
      src/motion/motion_est.c src/motion/motion_est.h  
   
   
 2003-06-27 13:35:20 GMT                                         patch-79  
   
     Summary:  
       Added compile time PNM reading  
     Revision:  
       xvidcore--devapi4--1.0--patch-79  
   
     Added compile time PNM reading. It can be useful to test RGB<->YV12  
     conversions inside XviD.  
   
     modified files:  
      examples/xvid_encraw.c  
   
   
 2003-06-24 12:19:01 GMT                                         patch-78  
   
     Summary:  
       Fixes to the RD ME  
     Revision:  
       xvidcore--devapi4--1.0--patch-78  
   
     Fixes to the RD ME.  
   
     modified files:  
      src/motion/motion_est.c src/motion/motion_est.h  
   
   
 2003-06-14 09:14:11 GMT                                         patch-77  
   
     Summary:  
       Zone update.  
     Revision:  
       xvidcore--devapi4--1.0--patch-77  
   
     Removed zone warning boxes (they are counter productive)  
     Added zone-based force key frame option.  
   
     modified files:  
      vfw/src/codec.c vfw/src/config.c vfw/src/config.h  
      vfw/src/config.rc vfw/src/resource.h  
   
   
 2003-06-14 09:06:37 GMT                                         patch-76  
   
     Summary:  
       Fixes a bug where type was not respected in a BEFORE plugin.  
     Revision:  
       xvidcore--devapi4--1.0--patch-76  
   
     Fixes a bug where type was not respected in a BEFORE plugin.  
   
     The plugin framework was not copying what was passed to the  
     call_plugins function.  
   
     modified files:  
      src/encoder.c  
   
   
 2003-06-12 23:03:38 GMT                                         patch-75  
   
     Summary:  
       Fixed the old "yellow line on left" with rgb output.  
     Revision:  
       xvidcore--devapi4--1.0--patch-75  
   
     Fixed the old "yellow line on left" with rgb output.  
   
     modified files:  
      src/image/x86_asm/colorspace_rgb_mmx.asm  
   
   
 2003-06-12 23:02:10 GMT                                         patch-74  
   
     Summary:  
       Removed log2bin ia32 optimization.  
     Revision:  
       xvidcore--devapi4--1.0--patch-74  
   
     Removed log2bin ia32 optimization.  
   
     modified files:  
      src/bitstream/bitstream.c  
   
   
 2003-06-12 22:55:10 GMT                                         patch-73  
   
     Summary:  
       Fixed some small things in encoder.  
     Revision:  
       xvidcore--devapi4--1.0--patch-73  
   
     Removed definitively the Hint stuff.  
   
     Fixed some XXX thingies nad some cleanup.  
   
     modified files:  
      src/encoder.c  
   
   
 2003-06-12 22:51:55 GMT                                         patch-72  
   
     Summary:  
       Back to Walken's Idct  
     Revision:  
       xvidcore--devapi4--1.0--patch-72  
   
     The simple_idct idea was not so good as is. Waiting for a better  
     solution from michael.  
   
     modified files:  
      src/xvid.c src/xvid.h  
   
   
 2003-06-10 22:45:57 GMT                                         patch-71  
   
     Summary:  
       VFW front end update (New live quant histogram window)  
     Revision:  
       xvidcore--devapi4--1.0--patch-71  
   
     Update to the VFW frontend. It includes a new window that shows  
     live quantizer histogram during encoding session.  
   
     new files:  
      vfw/src/.arch-ids/status.c.id vfw/src/.arch-ids/status.h.id  
      vfw/src/status.c vfw/src/status.h  
   
     modified files:  
      vfw/src/codec.c vfw/src/codec.h vfw/src/config.c  
      vfw/src/config.h vfw/src/config.rc vfw/src/driverproc.c  
      vfw/src/resource.h vfw/vfw.dsp  
   
   
 2003-06-10 20:58:09 GMT                                         patch-70  
   
     Summary:  
       Fixed the win32 project file because of patch-64  
     Revision:  
       xvidcore--devapi4--1.0--patch-70  
   
     Removed adapt_quant.[ch] files from the libxvidcore win32 project  
     file.  
   
     modified files:  
      build/win32/libxvidcore.dsp  
   
   
 2003-06-10 20:53:31 GMT                                         patch-69  
   
     Summary:  
       Added direct target frame size support + cosmetic.  
     Revision:  
       xvidcore--devapi4--1.0--patch-69  
   
     If the target bitrate is < 0, it is now interpreted as a target  
     size in kbytes.  
   
     I did also some cosmetic work to remove all space indents ^_^.  
   
     modified files:  
      src/plugins/plugin_2pass2.c  
   
   
 2003-06-10 09:13:40 GMT                                         patch-68  
   
     Summary:  
       xvid_bench updates and corresponding Makefile changes.  
     Revision:  
       xvidcore--devapi4--1.0--patch-68  
   
     As mentionned on the devel mailing list, xvid_bench did not even  
     compile anymore.  
   
     This patch updates xvid_bench to the new API. xvid_bench is now  
     compiled with other examples by the Makefile, this makes mandatory  
     to include ../build/generic/platform.inc to have the ARCH_IS_xxxx  
     constants. Dunno if it has an impact on Win32 project files.  
   
     modified files:  
      examples/Makefile examples/xvid_bench.c  
   
   
 2003-06-10 09:05:14 GMT                                         patch-67  
   
     Summary:  
       Probably a small copy/paste error  
     Revision:  
       xvidcore--devapi4--1.0--patch-67  
   
     XVID_CSP_BGR was advertised as being a 32bit packed format -> 24bit  
     is the right pixel size  
   
     modified files:  
      src/xvid.h  
   
   
 2003-06-09 19:39:47 GMT                                         patch-66  
   
     Summary:  
       Activated simple_idct_mmx.  
     Revision:  
       xvidcore--devapi4--1.0--patch-66  
   
     This patch activates simple_idct_mmx use. However it tries to  
     make sure old streams (< version 10) are decoded using the mmx  
     Walten's version.  
   
     A noticeable bitstream version change, it is now numbered 11.  
     The number 10 is used on the cvs_head version for the same code  
     change.  
   
     modified files:  
      src/bitstream/bitstream.c src/dct/simple_idct.c  
      src/dct/x86_asm/simple_idct_mmx.asm src/decoder.c  
      src/decoder.h src/xvid.c src/xvid.h  
   
   
 2003-06-09 19:15:18 GMT                                         patch-65  
   
     Summary:  
       Remaining include of adapt_quant.h  
     Revision:  
       xvidcore--devapi4--1.0--patch-65  
   
     encoder.c was still including adapt_quant.h. Removed.  
   
     modified files:  
      src/encoder.c  
   
   
 2003-06-09 17:49:44 GMT                                         patch-64  
   
     Summary:  
       Moved code from adapt_quant.c to the lumimasking plugin.  
     Revision:  
       xvidcore--devapi4--1.0--patch-64  
   
     The lumimasking plugin was using functions from outside. As I understand  
     what plugins are, they should not rely on code outside their module as  
     much as it is possible to achieve.  
   
     Here it was clear, the plugin could be made standalone.  
   
     PS: it seems lumimasking is a no-op plugin, it's probably a bug in the  
         plugin framework. No time to track this.  
   
     removed files:  
      src/quant/.arch-ids/adapt_quant.c.id  
      src/quant/.arch-ids/adapt_quant.h.id src/quant/adapt_quant.c  
      src/quant/adapt_quant.h  
   
     modified files:  
      build/generic/sources.inc src/plugins/plugin_lumimasking.c  
   
   
 2003-06-09 13:45:29 GMT                                         patch-63  
   
     Summary:  
       Legal GNU GPL Headers and copyright holders.  
     Revision:  
       xvidcore--devapi4--1.0--patch-63  
   
     Added Legal GNU GPL headers and copyright holders as defined in  
     XviD 0.9.x.  
   
     There are still some wrong copyright (atm noted 'Anonymous') and i  
     missed probably some old headers that contain the GNU GPL pattern my  
     script searched for.  
   
     modified files:  
      dshow/src/CAbout.cpp dshow/src/CAbout.h  
      dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h  
      dshow/src/IXvidDecoder.h examples/xvid_bench.c  
      examples/xvid_decraw.c examples/xvid_encraw.c  
      examples/xvid_stat.c rawdec/rawdec.c src/bitstream/bitstream.c  
      src/bitstream/bitstream.h src/bitstream/cbp.c  
      src/bitstream/cbp.h src/bitstream/mbcoding.c  
      src/bitstream/mbcoding.h src/bitstream/vlc_codes.h  
      src/bitstream/zigzag.h src/dct/fdct.c src/dct/fdct.h  
      src/dct/idct.c src/dct/idct.h src/dct/simple_idct.c  
      src/decoder.c src/decoder.h src/divx4.c src/divx4.h  
      src/encoder.c src/encoder.h src/global.h  
      src/image/colorspace.c src/image/colorspace.h src/image/font.c  
      src/image/font.h src/image/image.c src/image/image.h  
      src/image/interpolate8x8.c src/image/interpolate8x8.h  
      src/image/reduced.c src/image/reduced.h src/motion/motion.h  
      src/motion/motion_comp.c src/motion/motion_est.c  
      src/motion/motion_est.h src/motion/ppc_asm/sad_altivec.c  
      src/motion/sad.c src/motion/sad.h src/motion/smp_motion_est.c  
      src/motion/smp_motion_est.h src/plugins/plugin_2pass1.c  
      src/plugins/plugin_2pass2.c src/plugins/plugin_dump.c  
      src/plugins/plugin_fixed.c src/plugins/plugin_lumimasking.c  
      src/plugins/plugin_psnr.c src/plugins/plugin_single.c  
      src/portab.h src/prediction/mbprediction.h  
      src/quant/adapt_quant.c src/quant/adapt_quant.h  
      src/quant/quant_h263.h src/quant/quant_matrix.c  
      src/quant/quant_matrix.h src/quant/quant_mpeg4.c  
      src/quant/quant_mpeg4.h src/utils/emms.c src/utils/emms.h  
      src/utils/mbfunctions.h src/utils/mbtransquant.c  
      src/utils/mem_align.c src/utils/mem_align.h  
      src/utils/mem_transfer.c src/utils/mem_transfer.h  
      src/utils/timer.c src/utils/timer.h src/xvid.c src/xvid.h  
      vfw/src/2pass.h vfw/src/codec.h vfw/src/config.h  
      vfw/src/debug.h vfw/src/resource.h vfw/src/vfwext.h  
   
   
 2003-06-09 01:13:50 GMT                                         patch-62  
   
     Summary:  
       ANSI C comments.  
     Revision:  
       xvidcore--devapi4--1.0--patch-62  
   
     Turned all // ISO C99 comments into ISO C89 (aka ANSI C) coment style.  
   
     Now XviD compiles fine with gcc 3.x -std=iso89 option. This should help  
     those people who want to get XviD working on DSPs or any other exotic  
     hardware. This type of exotic hardware is usually shipped with a very  
     spartiate ANSI C compiler.  
   
     NB: Big patch that breaks all kind of cherry picking merges.  
   
     modified files:  
      examples/odivx_enc_dec.c examples/xvid_bench.c  
      src/bitstream/bitstream.c src/bitstream/mbcoding.c  
      src/bitstream/mbcoding.h src/bitstream/zigzag.h src/dct/fdct.c  
      src/dct/idct.c src/dct/simple_idct.c src/decoder.c  
      src/decoder.h src/encoder.c src/encoder.h src/global.h  
      src/image/colorspace.c src/image/font.c src/image/image.c  
      src/image/interpolate8x8.c src/image/interpolate8x8.h  
      src/image/reduced.c src/motion/motion.h  
      src/motion/motion_comp.c src/motion/motion_est.c  
      src/motion/motion_est.h src/motion/sad.c  
      src/plugins/plugin_2pass2.c src/prediction/mbprediction.c  
      src/prediction/mbprediction.h src/quant/adapt_quant.c  
      src/quant/adapt_quant.h src/quant/quant_h263.c  
      src/quant/quant_h263.h src/quant/quant_mpeg4.c  
      src/quant/quant_mpeg4.h src/utils/mbtransquant.c  
      src/utils/mem_transfer.c src/utils/timer.c src/xvid.c  
      vfw/src/2pass.c vfw/src/codec.c vfw/src/codec.h  
      vfw/src/config.c vfw/src/config.h vfw/src/driverproc.c  
   
   
 2003-06-04 18:19:56 GMT                                         patch-61  
   
     Summary:  
       Removed AltCC from VFW frontend  
     Revision:  
       xvidcore--devapi4--1.0--patch-61  
   
     A previous patch removed AltCC from the 2pass plugin. Thus we  
     remove the frontend panels for AltCC and corresponding code.  
   
     modified files:  
      src/xvid.h vfw/src/codec.c vfw/src/config.c vfw/src/config.h  
      vfw/src/config.rc  
   
   
 2003-05-29 14:47:28 GMT                                         patch-60  
   
     Summary:  
       Lot of two pass updates.  
     Revision:  
       xvidcore--devapi4--1.0--patch-60  
   
     * Removed Alt curve treatment  
   
     * After reading VFW code, i found out that it was using the blocks stats  
       fields  to  retrieve  the number  of  MBs  in  a  frame. So  all  this  
       min_size[]  was  not meant  to  discover  a  min_size for  each  frame  
       according to  its intra  MBs but rather  an hardcoded minimum  for all  
       frames as advertised in earlier  cvs revisions.  It would be easier if  
       original code was commented :-(  
   
     * Some comment changes  
     * bquant_error and pquant_error have been replaced by an array  
       quant_error[3][32] indexed by frame type and quantizer value.  
     * Moved some initialization stuff  
   
     * I read VFW and noticed that min_length was supposed to be:  
       min{hard coded length, min{observed lengths}}  
   
     * Force frame type during the second pass.  
   
     * Simplified equations.  
   
       Scaling was needed because of the non linear formulas used in AltCC but  
       now we can directly use avg_length[s->type-1] instead of "first prescaling  
       bframes to pframes lengths then use pframe stats and at last prescaling back  
       frame length to bframe lengths"  
   
       See my new XXX: question about the overflow.  
   
     modified files:  
      src/plugins/plugin_2pass2.c  
   
   
 2003-05-25 10:01:55 GMT                                         patch-59  
   
     Summary:  
       Function reordering, fix minimum "hardcoded" frame sizes in internal_sacle().  
     Revision:  
       xvidcore--devapi4--1.0--patch-59  
   
     Fixed a bug where hardcoded miminum frame lengths were computed only for  
     first frame (IFrame) and was applied for al frames. I just moved the formulas  
     into the frame loop.  
   
     Lot of cosmetic work, function reodrering etc etc so the plugin function  
     come first, and then we have sub function and helper functions. Some fixes  
     in my previous comments.  
   
     modified files:  
      src/plugins/plugin_2pass2.c  
   
   
 2003-05-22 23:11:21 GMT                                         patch-58  
   
     Summary:  
       Added the container_frame_overhead field to the 2pass2 RC structure.  
     Revision:  
       xvidcore--devapi4--1.0--patch-58  
   
     In my previous patches, i disabled container format overhead compensation  
     because xvidcore can be used for other things than AVI. However this  
     compensation is usefull, so it's back with its own structure field that  
     specifies how much bytes the container uses for a frame (average value).  
   
     We can now do some direct ogm, matroska encodings without loosing a single  
     byte... :-)  
   
     modified files:  
      src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c  
   
   
 2003-05-22 22:22:47 GMT                                         patch-57  
   
     Summary:  
       Fixed an overflow bug in target filesize computation.  
     Revision:  
       xvidcore--devapi4--1.0--patch-57  
   
     rc->target was an uint64_t data to avoid overflow when dealing  
     with long movies and/or high bitrates. The problem is that its  
     initialization was using int32 data, thus this was resulting  
     in an overflow in its initial computation. Quite silly, but this  
     bug drived me crazy during 4 hours...  
   
     modified files:  
      src/plugins/plugin_2pass2.c  
   
   
 2003-05-22 18:53:19 GMT                                         patch-56  
   
     Summary:  
       Added the mrproper Makefile target.  
     Revision:  
       xvidcore--devapi4--1.0--patch-56  
   
     Added the mrproper Makefile target that deletes even bootstrapped  
     files. mrproper name comes from the linux kernel makefile, i was  
     out of inspiration.  
   
     modified files:  
      build/generic/Makefile  
   
   
 2003-05-22 17:30:15 GMT                                         patch-55  
   
     Summary:  
       Fix a nasty bug due to a typo mistake.  
     Revision:  
       xvidcore--devapi4--1.0--patch-55  
   
     We were comparing frame length with a wrong min_size[index]  
     that was out of bounds (in internal_scale).  
   
     modified files:  
      src/plugins/plugin_2pass2.c  
   
   
 2003-05-22 17:24:19 GMT                                         patch-54  
   
     Summary:  
       Removed automatic \n in DPRINTF calls.  
     Revision:  
       xvidcore--devapi4--1.0--patch-54  
   
     Removed automatic \n in DPRINTF calls.  
   
     modified files:  
      src/bitstream/bitstream.c src/bitstream/mbcoding.c  
      src/decoder.c src/encoder.c src/image/image.c  
      src/plugins/plugin_2pass2.c src/portab.h  
      src/prediction/mbprediction.c  
   
   
 2003-05-22 17:03:38 GMT                                         patch-53  
   
     Summary:  
       Cleaned up a bit, added comments.  
     Revision:  
       xvidcore--devapi4--1.0--patch-53  
   
     I Cleaned up the plugin_before function. I added some comments at the  
     same time, so now it should be more easy to understand the meaning of  
     all these if/else thingies :-)  
   
     modified files:  
      src/plugins/plugin_2pass2.c  
   
   
 2003-05-18 12:12:49 GMT                                         patch-52  
   
     Summary:  
       Update of xvid_encraw (vop_debug, debug, max key frame)  
     Revision:  
       xvidcore--devapi4--1.0--patch-52  
   
     Added a -vop_debug option. This makes xvidcore to print out frame  
     information directly into the encoded frame.  
   
     Changed the meaning of the -debug option. It activates now the  
     internal xvidcore debug output.  
   
     Added a -max_key_interval.  
   
     modified files:  
      examples/xvid_encraw.c  
   
   
 2003-05-18 12:01:31 GMT                                         patch-51  
   
     Summary:  
       Missing RateControl removal from Win32 visual project.  
     Revision:  
       xvidcore--devapi4--1.0--patch-51  
   
     RateControl removal was missing in the visual c project.  
   
     modified files:  
      build/win32/libxvidcore.dsp  
   
   
 2003-05-18 00:08:46 GMT                                         patch-50  
   
     Summary:  
       Removed legacy RateControl module.  
     Revision:  
       xvidcore--devapi4--1.0--patch-50  
   
     Removed all code related to the old RateControl module.  
   
     removed files:  
      src/utils/.arch-ids/ratecontrol.h.id  
      src/utils/.arch-ids/ratecontrol.c.id src/utils/ratecontrol.h  
      src/utils/ratecontrol.c  
   
     modified files:  
      build/generic/sources.inc src/encoder.h  
   
   
 2003-05-17 23:54:55 GMT                                         patch-49  
   
     Summary:  
       VFW Update.  
     Revision:  
       xvidcore--devapi4--1.0--patch-49  
   
     Added support for the debug option. The registry key debug has been  
     changed to vop_debug. The reg key debug is now used for the codec  
     debugging output.  
   
     Some work on zones and mispellings.  
   
     modified files:  
      vfw/src/codec.c vfw/src/config.c vfw/src/config.h  
      vfw/src/config.rc vfw/src/resource.h  
   
   
 2003-05-17 23:50:38 GMT                                         patch-48  
   
     Summary:  
       2pass plugin updates for zone support.  
     Revision:  
       xvidcore--devapi4--1.0--patch-48  
   
     A bit more work on zones support in the 2Pass2 plugin.  
   
     Simple cleanup in the 2Pass1 plugin.  
   
     modified files:  
      src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c  
   
   
 2003-05-17 21:07:43 GMT                                         patch-47  
   
     Summary:  
       Debug is now controled through xvid_global + INIT  
     Revision:  
       xvidcore--devapi4--1.0--patch-47  
   
     Debug is now controlled through a global variable. It can be set thanx  
     to the API using the new xvid_gbl_init_t.debug field.  
   
     All DPRINTF constants have been turned into XVID_DEBUG_xxxx. They have  
     been moved to xvid.h.  
   
     modified files:  
      src/bitstream/bitstream.c src/bitstream/mbcoding.c  
      src/decoder.c src/encoder.c src/image/image.c  
      src/plugins/plugin_2pass2.c src/plugins/plugin_single.c  
      src/portab.h src/prediction/mbprediction.c  
      src/utils/ratecontrol.c src/xvid.c src/xvid.h  
   
   
 2003-05-17 20:32:59 GMT                                         patch-46  
   
     Summary:  
       Fix for the patch-44.  
     Revision:  
       xvidcore--devapi4--1.0--patch-46  
   
     The fix from pete was breaking lot of other stuff, or at least it was  
     outlining it.  
   
     Now it works reliably.  
   
     modified files:  
      src/encoder.c  
   
   
 2003-05-15 17:31:04 GMT                                         patch-45  
   
     Summary:  
       Removed XVID_VOP_DYNAMIC_BFRAMES flag.  
     Revision:  
       xvidcore--devapi4--1.0--patch-45  
   
     The encoder loop bugfix removed this flag, so it's now being removed  
     from xvid_encraw.  
   
     modified files:  
      examples/xvid_encraw.c  
   
   
 2003-05-15 17:24:55 GMT                                         patch-44  
   
     Summary:  
       Fix to the encoder loop (was not respecting dynamic decision).  
     Revision:  
       xvidcore--devapi4--1.0--patch-44  
   
     The long awaited fix to the encoder loop that was not respecting the  
     dynamic decision performed by the MEAnlyse function.  
   
     modified files:  
      src/encoder.c src/xvid.h  
   
   
 2003-05-14 23:27:59 GMT                                         patch-43  
   
     Summary:  
       Added module building for MacOSX.  
     Revision:  
       xvidcore--devapi4--1.0--patch-43  
   
     Added the --enable-macosx_module option to the configure script.  
     It allows module building on that platform as it differenciates  
     loadable modules (a la dlopen) and dynamic libs that are simply  
     linked at compile time.  
   
     This was needed for transcode.  
   
     Patch contributed by Tilmann Bitterberg <transcode at tibit.org>  
   
     modified files:  
      build/generic/configure.in  
   
   
 2003-05-14 20:21:30 GMT                                         patch-42  
   
     Summary:  
       Merged RD ME from cvs_head.  
     Revision:  
       xvidcore--devapi4--1.0--patch-42  
   
     Syskin has changed a bit the ME algorithm, so now it does a kind of  
     RD optimization of Vector search.  
   
     modified files:  
      src/motion/motion_est.c src/motion/motion_est.h  
   
   
 2003-05-14 18:40:40 GMT                                         patch-41  
   
     Summary:  
       Merged syskin ME changes.  
     Revision:  
       xvidcore--devapi4--1.0--patch-41  
   
     Merged last syskin ME changes. Matches motion_est.c:1.69 and motion_est.h:1.7  
     minus unneeded code plus some changes due to new API.  
   
     modified files:  
      src/motion/motion_est.c src/motion/motion_est.h  
   
   
 2003-05-14 17:28:52 GMT                                         patch-40  
   
     Summary:  
       Small update to xvid_encraw.  
     Revision:  
       xvidcore--devapi4--1.0--patch-40  
   
     I added an help message to mention the fact we can repeat the zone options.  
   
     modified files:  
      examples/xvid_encraw.c  
   
   
 2003-05-14 14:19:12 GMT                                         patch-39  
   
     Summary:  
       VFW Update (zone support, profile support)  
     Revision:  
       xvidcore--devapi4--1.0--patch-39  
   
     VFW Update (zone support, profile support)  
   
     new files:  
      vfw/src/.arch-ids/vfwext.h.id vfw/src/.arch-ids/debug.h.id  
      vfw/src/vfwext.h vfw/src/debug.h  
   
     modified files:  
      vfw/src/codec.c vfw/src/config.c vfw/src/config.h  
      vfw/src/config.rc vfw/src/driverproc.c vfw/src/driverproc.def  
      vfw/src/resource.h vfw/vfw.dsp  
   
   
 2003-05-14 14:02:05 GMT                                         patch-38  
   
     Summary:  
       Add support for single RC and zones to xvid_encraw.  
     Revision:  
       xvidcore--devapi4--1.0--patch-38  
   
     Adds support for single RC and zones to xvid_encraw.  
   
     modified files:  
      examples/xvid_encraw.c  
   
   
 2003-05-14 13:58:56 GMT                                         patch-37  
   
     Summary:  
       Fixes for Win32 build of libxvidcore.  
     Revision:  
       xvidcore--devapi4--1.0--patch-37  
   
     A previous patch left the Win32 build process incomplete and not up  
     to date.  
   
     modified files:  
      build/generic/libxvidcore.def.in build/win32/libxvidcore.dsp  
   
   
 2003-05-13 00:10:12 GMT                                         patch-36  
   
     Summary:  
       Small fixes.  
     Revision:  
       xvidcore--devapi4--1.0--patch-36  
   
     data->quant fix.  
   
     Fixed some coding bugs in trellis code. Used __inline and not inline.  
   
     modified files:  
      src/encoder.c src/utils/mbtransquant.c  
   
   
 2003-05-13 00:05:03 GMT                                         patch-35  
   
     Summary:  
       CBR plugin is renamed Single pass. Fixed Quant plugin is disabled.  
     Revision:  
       xvidcore--devapi4--1.0--patch-35  
   
     With the zones feature, the CBR plugin could be used for all type  
     of one pass RC. The better thing to do would be to include fixed  
     quant to this new single pass plugin.  
   
     Btw, a (clean) solution has not been found yet. I am obliged to  
     disable the fixed quant plugin. This breaks xvid_encraw :-(  
   
     modified files:  
      build/generic/sources.inc src/plugins/plugin_single.c  
      src/xvid.h  
   
     renamed files:  
      src/plugins/.arch-ids/plugin_cbr.c.id  
        ==> src/plugins/.arch-ids/plugin_single.c.id  
      src/plugins/plugin_cbr.c  
        ==> src/plugins/plugin_single.c  
   
   
 2003-05-12 23:49:14 GMT                                         patch-34  
   
     Summary:  
       Removed quant limits per RC plugin, moved to global settings.  
     Revision:  
       xvidcore--devapi4--1.0--patch-34  
   
     The I/P/B Frames' min/max quantizers have moved from RC plugins' interface  
     to the general encoding interface.  
   
     The CBR plugin has been updated for zones and the quent limits move.  
   
     modified files:  
      src/encoder.c src/encoder.h src/plugins/plugin_2pass2.c  
      src/plugins/plugin_cbr.c src/xvid.h  
   
   
 2003-05-12 23:25:54 GMT                                         patch-33  
   
     Summary:  
       Added encoding zones  
     Revision:  
       xvidcore--devapi4--1.0--patch-33  
   
     Added encoding zones in 2pass plugins. The idea behind "zones" is  
     to define frame ranges for which we change the plugin's behavior.  
   
     modified files:  
      src/encoder.c src/encoder.h src/plugins/plugin_2pass1.c  
      src/xvid.h  
   
   
 2003-05-12 23:10:17 GMT                                         patch-32  
   
     Summary:  
       Added the profile setting.  
     Revision:  
       xvidcore--devapi4--1.0--patch-32  
   
     Added the profile setting to user API.  
   
     modified files:  
      src/bitstream/bitstream.c src/bitstream/bitstream.h  
      src/encoder.c src/encoder.h src/xvid.h  
   
   
 2003-05-11 23:59:01 GMT                                         patch-31  
   
     Summary:  
       Changed quality presets.  
     Revision:  
       xvidcore--devapi4--1.0--patch-31  
   
     The presets have been changed so now we should have better PSNR with  
     higher quality presets in all cases.  
   
     I changed a bit the way we treat quality overflow or overflow, now i  
     just clip the value to allowed range.  
   
     modified files:  
      examples/xvid_encraw.c  
   
   
 2003-05-11 20:47:55 GMT                                         patch-30  
   
     Summary:  
       Some cleanups in the trellis code.  
     Revision:  
       xvidcore--devapi4--1.0--patch-30  
   
     Some cleanup work on trellis code. Should compile file on Visual C++ now.  
   
     modified files:  
      src/utils/mbtransquant.c  
   
   
 2003-05-10 23:53:28 GMT                                         patch-29  
   
     Summary:  
       New trellis code  
     Revision:  
       xvidcore--devapi4--1.0--patch-29  
   
     New trellis code from skal. It should be reworked a bit so it integrates  
     better into XviD code.  
   
     modified files:  
      src/bitstream/mbcoding.c src/bitstream/mbcoding.h  
      src/utils/mbtransquant.c  
   
   
 2003-05-10 23:43:11 GMT                                         patch-28  
   
     Summary:  
       Intra frame decision.  
     Revision:  
       xvidcore--devapi4--1.0--patch-28  
   
     These are syskin's words:  hopefully, intra frame at every scene  
     change (we really need it to cut things).  
   
   
     modified files:  
      src/motion/motion_est.c  
   
   
 2003-05-05 21:50:25 GMT                                         patch-27  
   
     Summary:  
       Fixed double last calculation in trellis quantization.  
     Revision:  
       xvidcore--devapi4--1.0--patch-27  
   
     chl changelog message:  Removed double calculation of "last" => +0.02dB  
   
     modified files:  
      src/bitstream/mbcoding.c  
   
   
 2003-05-05 21:46:29 GMT                                         patch-26  
   
     Summary:  
       Added config.status to the distclean target.  
     Revision:  
       xvidcore--devapi4--1.0--patch-26  
   
     The target distclean is supposed to clean all files so the remaining  
     ones are those supposed to be found in a distribution tarball...  
     config.status is not one of them, so let's add this to the distclean  
     target.  
   
     modified files:  
      build/generic/Makefile  
   
   
 2003-05-05 21:39:47 GMT                                         patch-25  
   
     Summary:  
       configure.in tuning (API number and lib sonames).  
     Revision:  
       xvidcore--devapi4--1.0--patch-25  
   
     I fixed a typo which prevented SPECIFIC_CFLAGS to be properly set by  
     the configure script.  
   
     I also bumped the API version number as API 3.0 is current cvs_head  
     and this branch is the next major API version  
   
     While trying to build my own debian package out of xvidcore, i ran into  
     trouble with the soname not respecting some basic rules that prevented  
     having different library revisions running alongside (with different major  
     APIs). This has been fixed adding the major API number to the library  
     SONAME.  
   
     modified files:  
      build/generic/configure.in  
   
   
 2003-04-27 23:22:30 GMT                                         patch-24  
   
     Summary:  
       Cleaned CBR plugin a bit, adds structure for a better initial quant.  
     Revision:  
       xvidcore--devapi4--1.0--patch-24  
   
     Just a clean up turning default values to preprocessor constants. I added  
     a get_initial_quant for trying to retrieve support in a near future, a good  
     quantizer according to the desired target bitrate. This will be done thanks  
     to a simple LUT where we'll have lut[quant] = average_bitrate;. This seems  
     stupid but it'll be better than starting with an hardcoded value.  
   
     modified files:  
      src/plugins/plugin_cbr.c  
   
   
 2003-04-27 23:18:20 GMT                                         patch-23  
   
     Summary:  
       b-frames look good in still motion, after all.  
     Revision:  
       xvidcore--devapi4--1.0--patch-23  
   
     b-frames look good in still motion, after all.  
   
     modified files:  
      src/motion/motion_est.c  
   
   
 2003-04-27 23:14:39 GMT                                         patch-22  
   
     Summary:  
       Add initial trellis quantization to inter+h263 frames.  
     Revision:  
       xvidcore--devapi4--1.0--patch-22  
   
     This is the initial support of trellis quantization for inter frames  
     + h263 quantization method.  
   
     Complete support is on the way.  
   
     modified files:  
      examples/xvid_encraw.c src/bitstream/mbcoding.c  
      src/bitstream/mbcoding.h src/utils/mbtransquant.c src/xvid.h  
   
   
 2003-04-27 22:59:47 GMT                                         patch-21  
   
     Summary:  
       Fixes 2 memory leaks.  
     Revision:  
       xvidcore--devapi4--1.0--patch-21  
   
     After a valgrind pass I fixed these 2 leaks. We have still to fix  
     an MEAnalysis on unitialized data.  
   
     modified files:  
      src/encoder.c src/utils/mem_align.c  
   
   
 2003-04-27 22:50:27 GMT                                         patch-20  
   
     Summary:  
       Adds Avg PSNR output to xvid_encraw.  
     Revision:  
       xvidcore--devapi4--1.0--patch-20  
   
     Adds Avg PSNR output to xvid_encraw.  
   
     modified files:  
      examples/xvid_encraw.c  
   
   
 2003-04-27 22:40:45 GMT                                         patch-19  
   
     Summary:  
       Fixes the vfw Visual Project.  
     Revision:  
       xvidcore--devapi4--1.0--patch-19  
   
     A missing file has been removed from the project file.  
   
     modified files:  
      vfw/vfw.dsp  
   
   
 2003-04-14 20:07:47 GMT                                         patch-18  
   
     Summary:  
       Fixes plugin initialization in xvid_encraw.  
     Revision:  
       xvidcore--devapi4--1.0--patch-18  
   
     We were initializing plugins' versions before a memset...  
     <homer>Doh...</homer>  
   
     modified files:  
      examples/xvid_encraw.c  
   
   
 2003-04-14 15:28:57 GMT                                         patch-17  
   
     Summary:  
       Fixed function prototypes <-> definitions mismatching.  
     Revision:  
       xvidcore--devapi4--1.0--patch-17  
   
     Fixed function prototypes <-> definitions mismatching.  
   
     modified files:  
      src/utils/mbfunctions.h src/utils/mbtransquant.c  
   
   
 2003-04-14 15:23:15 GMT                                         patch-16  
   
     Summary:  
       VFW frontend update  
     Revision:  
       xvidcore--devapi4--1.0--patch-16  
   
     The VFW frontend has been updated.  
   
     modified files:  
      vfw/src/codec.c vfw/src/codec.h vfw/src/config.c  
      vfw/src/config.h vfw/src/config.rc vfw/src/driverproc.c  
      vfw/src/resource.h vfw/vfw.dsp  
   
   
 2003-04-14 15:05:20 GMT                                         patch-15  
   
     Summary:  
       Fixed BITS decision for low quants, reworked p/b/i decision.  
     Revision:  
       xvidcore--devapi4--1.0--patch-15  
   
     sysKin's log message: improved vhq (does not decrease psnr anymore - at least  
                           for low quants) and tweaked p/b/i decision again.  
   
     I Added a fix to this CVS commit to avoid ALU Exception (division by zero). It  
     has been commited to cvs_head as well by sysKin.  
   
     modified files:  
      src/motion/motion_est.c  
   
   
 2003-04-10 13:01:07 GMT                                         patch-14  
   
     Summary:  
       Removed all ABS() macros.  
     Revision:  
       xvidcore--devapi4--1.0--patch-14  
   
     All  ABS   macros  have   been  replace  with   their  stdlib.h/math.h  
     equivalent. This gives a 33%  overall speedup for the plain C encoder,  
     while the  ia32 one seems to  suffer a small speed  loss. However this  
     speed loss is  very small and it  seems it depends on the  CPU type as  
     the abs/fabs usage  is impacting badly on sad  functions but impacting  
     well on interpolate functions ... weird inst'it ?  
   
     modified files:  
      src/bitstream/mbcoding.c src/global.h src/image/image.c  
      src/motion/motion_comp.c src/motion/motion_est.c  
      src/motion/sad.c src/prediction/mbprediction.c  
      src/utils/mbtransquant.c src/xvid.c  
   
   
 2003-04-09 18:44:24 GMT                                         patch-13  
   
     Summary:  
       Added GNU profiling option to the configure script.  
     Revision:  
       xvidcore--devapi4--1.0--patch-13  
   
     In  order to allow  easy profiling  using GNU  tools (gprof,  gcov), I  
     added  the  --enable-gnuprofile  to  the configure.in  template.  This  
     modifies the SPECIFIC_LDFLAGS and SPECIFIC_CFLAGS for library building  
     so they include all needed options for profiling and test coverage.  
   
     /!\  When  compiling your  own  program,  don't  forget to  use  these  
          options:  
            -pg -fprofile-arcs -ftest-coverage  
   
          When linking your program, you  MUST use the -pg option too, else  
          your binary will not use/create profiling informations.  
   
     modified files:  
      build/generic/configure.in  
   
   
 2003-04-09 16:09:33 GMT                                         patch-12  
   
     Summary:  
       Build fix from release-0_9_1-fixes@cvs.xvid.org  
     Revision:  
       xvidcore--devapi4--1.0--patch-12  
   
     MacOSX build process was wrong on the linking stage as it was ignoring  
     the equivalent of the linux soname thingy.  
   
     modified files:  
      build/generic/configure.in  
   
   
 2003-04-09 13:44:06 GMT                                         patch-11  
   
     Summary:  
       Syncing arch tree with xvid.org cvs.  
     Revision:  
       xvidcore--devapi4--1.0--patch-11  
   
     Synced with all the work done  in the xvid.org cvs repository. I could  
     not  maintain a  complete list  of all  items but  here is  a  kind of  
     digest.  
   
      + Merged build files fixes from the release-0_9_1-fixes branch.  
      + Synced all motion estimation changes from the cvs_head branch.  
      + Added rate control plugins.  
      + Added lumimasking plugin.  
      + Synced optimizations from cvs_head in interpolate and cbp  
        functions.  
      + xvid_encraw improvements.  
      + new mbtransquant set of functions.  
      + Fixed bframe SSE calculation.  
   
     new files:  
      src/plugins/.arch-ids/plugin_2pass1.c.id  
      src/plugins/.arch-ids/plugin_2pass2.c.id  
      src/plugins/.arch-ids/plugin_cbr.c.id  
      src/plugins/.arch-ids/plugin_fixed.c.id  
      src/plugins/.arch-ids/plugin_lumimasking.c.id  
      vfw/src/.arch-ids/XviD_logo.bmp.id src/plugins/plugin_2pass1.c  
      src/plugins/plugin_2pass2.c src/plugins/plugin_cbr.c  
      src/plugins/plugin_fixed.c src/plugins/plugin_lumimasking.c  
      vfw/src/XviD_logo.bmp  
   
     modified files:  
      build/generic/Makefile build/generic/bootstrap.sh  
      build/generic/configure.in build/generic/libxvidcore.def.in  
      build/generic/platform.inc.in build/generic/sources.inc  
      build/win32/libxvidcore.dsp examples/xvid_decraw.c  
      examples/xvid_encraw.c examples/xvid_stat.c  
      src/bitstream/bitstream.c src/bitstream/bitstream.h  
      src/bitstream/cbp.c src/bitstream/mbcoding.c  
      src/bitstream/vlc_codes.h src/decoder.c src/divx4.c  
      src/encoder.c src/encoder.h src/global.h src/image/image.c  
      src/image/interpolate8x8.c src/motion/motion.h  
      src/motion/motion_comp.c src/motion/motion_est.c  
      src/motion/motion_est.h src/motion/sad.c  
      src/plugins/plugin_dump.c src/plugins/plugin_psnr.c  
      src/portab.h src/prediction/mbprediction.c  
      src/utils/mbfunctions.h src/utils/mbtransquant.c src/xvid.c  
      src/xvid.h vfw/src/2pass.c vfw/src/codec.c  
   
   
 2003-03-16 00:21:32 GMT                                         patch-10  
   
     Summary:  
       Added suxen plugin system (Synced with CVS)  
     Revision:  
       xvidcore--devapi4--1.0--patch-10  
   
     Sync with the CVS and thus adds the plugin framework.  
   
     new files:  
      src/plugins/.arch-ids/=id  
      src/plugins/.arch-ids/plugin_dump.c.id  
      src/plugins/.arch-ids/plugin_psnr.c.id  
      src/plugins/plugin_dump.c src/plugins/plugin_psnr.c  
   
     modified files:  
      build/win32/libxvidcore.dsp examples/Makefile  
      examples/xvid_decraw.c examples/xvid_encraw.c  
      src/bitstream/bitstream.c src/encoder.c src/encoder.h  
      src/portab.h src/utils/mbtransquant.c src/xvid.h  
   
     new directories:  
      src/plugins/.arch-ids src/plugins  
   
   
 2003-03-11 23:37:06 GMT                                         patch-9  
   
     Summary:  
       Changed xvid_decraw option handling for -d/-m.  
     Revision:  
       xvidcore--devapi4--1.0--patch-9  
   
     -d and -m options were boolean so option values were not needed.  
   
     modified files:  
      examples/xvid_decraw.c  
   
   
 2003-03-11 23:30:16 GMT                                         patch-8  
   
     Summary:  
       Fixed frame counting in xvid_encraw.  
     Revision:  
       xvidcore--devapi4--1.0--patch-8  
   
     We were branching before incrementing  the frame counter when core was  
     buffering frames.  This was resulting  in wrong frame  counting during  
     the buffering phase.  
   
     modified files:  
      examples/xvid_encraw.c  
   
   
 2003-03-11 23:07:01 GMT                                         patch-7  
   
     Summary:  
       Ported xvid_decraw to new API.  
     Revision:  
       xvidcore--devapi4--1.0--patch-7  
   
     xvid_decraw  has been  ported to  new  API. It  basically works  fine,  
     however i'm not completly staisfied. If I do a step by step run then i  
     can see  that second frame  is reported as  a VOL decoding  though the  
     first IFrame has been consumed. This makes xvid_decraw does not report  
     correctly frames' length.  
   
     Except  that, xvid_decraw  works well  enough  to activate  it in  the  
     makefile.  
   
     modified files:  
      examples/Makefile examples/xvid_decraw.c  
   
   
 2003-03-11 20:19:44 GMT                                         patch-6  
   
     Summary:  
       Fix an important API comment in main header.  
     Revision:  
       xvidcore--devapi4--1.0--patch-6  
   
     This patch fixes a comment in xvid.h which was simply wrong and  
     could lead to uneeded code.  
   
     modified files:  
      src/xvid.h  
   
   
 2003-03-11 00:36:34 GMT                                         patch-5  
   
     Summary:  
       PSNR is now an option. More consistent -m/-s option handling.  
     Revision:  
       xvidcore--devapi4--1.0--patch-5  
   
     I turned PSNR stats into an option (-s). I fixed the handling of the  
     -m option that required only a bool.  
   
     I could say in french "ma stupidité dans toute sa grandeur".  
   
     -m presence is enough to significate "save _m_peg stream", we don't  
     need the boolean value.  
   
     modified files:  
      examples/xvid_encraw.c  
   
   
 2003-03-10 00:36:15 GMT                                         patch-4  
   
     Summary:  
       Adds extended stats support even for bframes in xvidcore.  
     Revision:  
       xvidcore--devapi4--1.0--patch-4  
   
     This patch enables core extended stats support even for bframes. It  
     modifies the way the MBTransQuantBVOP function does its work. It used  
     to not dequant, idct the MB because bframes are never used as reference  
     frames. However if we want to compute stats, then we must perform these  
     inverse transformations.  
   
     modified files:  
      src/encoder.c src/utils/mbfunctions.h src/utils/mbtransquant.c  
   
   
 2003-03-09 16:42:27 GMT                                         patch-3  
   
     Summary:  
       Adds extended stats support.  
     Revision:  
       xvidcore--devapi4--1.0--patch-3  
   
     This patch enables core extended stats support. It seems that xvidcore  
     does not compute sse for BFrames, I have tried to adds this by an ugly  
     hack  but  it did  not  work  as expected,  i  suppose  core does  not  
     decompress bframes as they are  not used as reference frames (unlike P  
     and I frames).  
   
     If we  succeed in enabling sse  calculation in core  for bframes, then  
     xvid_stat will  not be needed anymore.  This will save  lot of trouble  
     with frame matching in PSNR computation when bframes are enabled.  
   
     modified files:  
      examples/xvid_encraw.c  
   
   
 2003-03-09 00:23:52 GMT                                         patch-2  
   
     Summary:  
       Updated xvid_encraw for new API.  
     Revision:  
       xvidcore--devapi4--1.0--patch-2  
   
     This patch updates the xvid_encraw example to support the  
     new API. As it's the first patch for API 4 support, I  
     disabled all other examples.  
   
     BUG: first frame type is Unknown, I suppose I'm missing  
          a subtility of the new API.  
   
     modified files:  
      examples/Makefile examples/xvid_encraw.c src/encoder.c  
   
   
 2003-03-06 22:08:43 GMT                                         patch-1  
   
     Summary:  
       Synced with dev-api-4 XviD branch.  
     Revision:  
       xvidcore--devapi4--1.0--patch-1  
   
     Synced with dev-api-4 XviD branch. My branching was done at a later  
     point than CVS. This resulted in version skew, now this branch is  
     synced with CVS.  
   
     new files:  
      vfw/.arch-ids/=id vfw/bin/.arch-ids/=id vfw/src/.arch-ids/=id  
      vfw/.arch-ids/vfw.dsp.id vfw/bin/.arch-ids/xvid.inf.id  
      vfw/src/.arch-ids/2pass.c.id vfw/src/.arch-ids/2pass.h.id  
      vfw/src/.arch-ids/codec.c.id vfw/src/.arch-ids/codec.h.id  
      vfw/src/.arch-ids/config.c.id vfw/src/.arch-ids/config.h.id  
      vfw/src/.arch-ids/config.rc.id  
      vfw/src/.arch-ids/driverproc.c.id  
      vfw/src/.arch-ids/driverproc.def.id  
      vfw/src/.arch-ids/resource.h.id rawdec/.arch-ids/rawdec.c.id  
      rawdec/.arch-ids/rawdec.dsp.id rawdec/.arch-ids/=id  
      dshow/.arch-ids/=id dshow/.arch-ids/authors.txt.id  
      dshow/.arch-ids/dshow.dsp.id dshow/src/.arch-ids/=id  
      dshow/src/.arch-ids/CAbout.cpp.id  
      dshow/src/.arch-ids/CAbout.h.id  
      dshow/src/.arch-ids/CXvidDecoder.cpp.id  
      dshow/src/.arch-ids/CXvidDecoder.h.id  
      dshow/src/.arch-ids/IXvidDecoder.h.id  
      dshow/src/.arch-ids/resource.h.id  
      dshow/src/.arch-ids/xvid.ax.def.id  
      dshow/src/.arch-ids/xvid.ax.rc.id vfw/vfw.dsp vfw/bin/xvid.inf  
      vfw/src/2pass.c vfw/src/2pass.h vfw/src/codec.c  
      vfw/src/codec.h vfw/src/config.c vfw/src/config.h  
      vfw/src/config.rc vfw/src/driverproc.c vfw/src/driverproc.def  
      vfw/src/resource.h rawdec/rawdec.c rawdec/rawdec.dsp  
      dshow/authors.txt dshow/dshow.dsp dshow/src/CAbout.cpp  
      dshow/src/CAbout.h dshow/src/CXvidDecoder.cpp  
      dshow/src/CXvidDecoder.h dshow/src/IXvidDecoder.h  
      dshow/src/resource.h dshow/src/xvid.ax.def  
      dshow/src/xvid.ax.rc  
   
     modified files:  
      build/generic/Makefile build/generic/bootstrap.sh  
      build/generic/configure.in build/generic/platform.inc.in  
      build/win32/libxvidcore.dsp examples/Makefile  
      examples/xvid_bench.c examples/xvid_decraw.c  
      examples/xvid_encraw.c examples/xvid_stat.c  
      src/bitstream/bitstream.c src/bitstream/bitstream.h  
      src/bitstream/mbcoding.c src/bitstream/vlc_codes.h  
      src/decoder.c src/decoder.h src/encoder.c src/encoder.h  
      src/global.h src/image/colorspace.c src/image/colorspace.h  
      src/image/image.c src/image/image.h src/image/interpolate8x8.c  
      src/motion/motion.h src/motion/motion_comp.c  
      src/motion/motion_est.c src/motion/motion_est.h  
      src/motion/smp_motion_est.c src/motion/smp_motion_est.h  
      src/portab.h src/prediction/mbprediction.c  
      src/utils/mbtransquant.c src/xvid.c src/xvid.h todo.txt  
   
     new directories:  
      dshow/.arch-ids dshow/src/.arch-ids rawdec/.arch-ids  
      vfw/.arch-ids vfw/bin/.arch-ids vfw/src/.arch-ids vfw vfw/bin  
      vfw/src rawdec dshow dshow/src  
   
   
 2003-03-06 21:27:16 GMT                                         base-0  
   
     Summary:  
       tag of ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6  
     Revision:  
       xvidcore--devapi4--1.0--base-0  
   
     (automatically generated log message)  
   
   
     new patches:  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--base-0  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-1  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-2  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-3  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-4  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-5  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-6  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-7  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-8  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-9  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-10  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-11  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-12  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-13  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-14  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-15  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-16  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-17  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-18  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-19  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-20  
      ed.gomez@free.fr--main/xvidcore--stable--0.9--version-0  
      ed.gomez@free.fr--main/xvidcore--stable--1.0--base-0  
      ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-1  
      ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-2  
      ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-3  
      ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-4  
      ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-5  
      ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6  
   
 2003-02-15 18:40:33 GMT                                         patch-3  
   
     Summary:  
       Added latest Pete's chroma optimization code.  
     Revision:  
       xvidcore--stable--1.0--patch-3  
   
     During merge, i forgot that small piece of code.  
   
     modified files:  
      src/encoder.c src/xvid.h  
   
   
 2003-02-15 14:48:12 GMT                                         patch-2  
   
     Summary:  
       Fixed compilation and moved back to plain GPL.  
     Revision:  
       xvidcore--stable--1.0--patch-2  
   
     portab.h was missing the DPRINTF_RC flag.  
     I merged the watcom C portab.h part.  
   
     Back to plain GPL as it is in dev-api-3 branch.  
   
     modified files:  
      LICENSE src/portab.h  
   
   
 2003-02-15 14:05:17 GMT                                         patch-1  
   
     Summary:  
       Updated tree to dev-api-3 branch.  
     Revision:  
       xvidcore--stable--1.0--patch-1  
   
     This patch consists basically of merging things with dev-api-3  
     CVS branch.  
   
      - All asm, C, h files have been copied from this CVS branch.  
      - Fixed generic sources.inc to take care of changes.  
      - Fixed architecture stuff in sources (ARCH_IS_...).  
      - Updated examples.  
      - Updated libxvidcore.dsp.  
      - Fixed libxvidcore.dsp for ARCH_IS_... constants.  
      - Changed .so and .a naming convention. It is now postfixed  
        with the API version to avoid API incompatibilities with 2.1  
        which had had a postfix.  
      - Fixed configure version 0.9.1 <-> 1.0.0 cvs-snaphot  
   
     This is the first attempt. I don't even know if it compiles well.  
   
     new files:  
      src/bitstream/x86_asm/.arch-ids/cbp_3dne.asm.id  
      src/dct/.arch-ids/simple_idct.c.id  
      src/dct/x86_asm/.arch-ids/fdct_xmm.asm.id  
      src/dct/x86_asm/.arch-ids/idct_3dne.asm.id  
      src/dct/x86_asm/.arch-ids/simple_idct_mmx.asm.id  
      src/image/.arch-ids/font.c.id src/image/.arch-ids/font.h.id  
      src/image/.arch-ids/reduced.c.id  
      src/image/.arch-ids/reduced.h.id  
      src/image/x86_asm/.arch-ids/colorspace_mmx.inc.id  
      src/image/x86_asm/.arch-ids/colorspace_rgb_mmx.asm.id  
      src/image/x86_asm/.arch-ids/colorspace_yuv_mmx.asm.id  
      src/image/x86_asm/.arch-ids/colorspace_yuyv_mmx.asm.id  
      src/image/x86_asm/.arch-ids/interpolate8x8_3dne.asm.id  
      src/image/x86_asm/.arch-ids/reduced_mmx.asm.id  
      src/motion/.arch-ids/motion_est.h.id  
      src/motion/.arch-ids/smp_motion_est.c.id  
      src/motion/.arch-ids/smp_motion_est.h.id  
      src/motion/x86_asm/.arch-ids/sad_3dne.asm.id  
      src/quant/x86_asm/.arch-ids/quantize4_xmm.asm.id  
      src/quant/x86_asm/.arch-ids/quantize_3dne.asm.id  
      src/utils/x86_asm/.arch-ids/interlacing_mmx.asm.id  
      src/utils/x86_asm/.arch-ids/mem_transfer_3dne.asm.id  
      src/bitstream/x86_asm/cbp_3dne.asm src/dct/simple_idct.c  
      src/dct/x86_asm/fdct_xmm.asm src/dct/x86_asm/idct_3dne.asm  
      src/dct/x86_asm/simple_idct_mmx.asm src/image/font.c  
      src/image/font.h src/image/reduced.c src/image/reduced.h  
      src/image/x86_asm/colorspace_mmx.inc  
      src/image/x86_asm/colorspace_rgb_mmx.asm  
      src/image/x86_asm/colorspace_yuv_mmx.asm  
      src/image/x86_asm/colorspace_yuyv_mmx.asm  
      src/image/x86_asm/interpolate8x8_3dne.asm  
      src/image/x86_asm/reduced_mmx.asm src/motion/motion_est.h  
      src/motion/smp_motion_est.c src/motion/smp_motion_est.h  
      src/motion/x86_asm/sad_3dne.asm  
      src/quant/x86_asm/quantize4_xmm.asm  
      src/quant/x86_asm/quantize_3dne.asm  
      src/utils/x86_asm/interlacing_mmx.asm  
      src/utils/x86_asm/mem_transfer_3dne.asm  
   
     modified files:  
      build/generic/Makefile build/generic/configure.in  
      build/generic/sources.inc build/win32/libxvidcore.dsp  
      examples/odivx_enc_dec.c examples/xvid_bench.c  
      examples/xvid_decraw.c examples/xvid_encraw.c  
      examples/xvid_stat.c src/bitstream/bitstream.c  
      src/bitstream/bitstream.h src/bitstream/cbp.c  
      src/bitstream/cbp.h src/bitstream/mbcoding.c  
      src/bitstream/mbcoding.h src/bitstream/ppc_asm/cbp_altivec.s  
      src/bitstream/ppc_asm/cbp_ppc.s src/bitstream/vlc_codes.h  
      src/bitstream/x86_asm/cbp_mmx.asm  
      src/bitstream/x86_asm/cbp_sse2.asm src/bitstream/zigzag.h  
      src/dct/fdct.c src/dct/fdct.h src/dct/ia64_asm/fdct_ia64.s  
      src/dct/idct.c src/dct/idct.h src/dct/ppc_asm/fdct_altivec.s  
      src/dct/ppc_asm/idct_altivec.s src/dct/x86_asm/fdct_mmx.asm  
      src/dct/x86_asm/idct_mmx.asm src/decoder.c src/decoder.h  
      src/divx4.c src/divx4.h src/encoder.c src/encoder.h  
      src/global.h src/image/colorspace.c src/image/colorspace.h  
      src/image/image.c src/image/image.h src/image/interpolate8x8.c  
      src/image/interpolate8x8.h  
      src/image/x86_asm/interpolate8x8_3dn.asm  
      src/image/x86_asm/interpolate8x8_mmx.asm  
      src/image/x86_asm/interpolate8x8_xmm.asm  
      src/image/x86_asm/rgb_to_yv12_mmx.asm  
      src/image/x86_asm/yuv_to_yv12_mmx.asm  
      src/image/x86_asm/yuyv_to_yv12_mmx.asm  
      src/image/x86_asm/yv12_to_rgb24_mmx.asm  
      src/image/x86_asm/yv12_to_rgb32_mmx.asm  
      src/image/x86_asm/yv12_to_yuyv_mmx.asm  
      src/motion/ia64_asm/sad_ia64.s src/motion/motion.h  
      src/motion/motion_comp.c src/motion/motion_est.c  
      src/motion/ppc_asm/sad_altivec.c src/motion/sad.c  
      src/motion/sad.h src/motion/x86_asm/sad_3dn.asm  
      src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm  
      src/motion/x86_asm/sad_xmm.asm src/portab.h  
      src/prediction/mbprediction.c src/prediction/mbprediction.h  
      src/quant/adapt_quant.c src/quant/adapt_quant.h  
      src/quant/quant_h263.c src/quant/quant_h263.h  
      src/quant/quant_matrix.c src/quant/quant_matrix.h  
      src/quant/quant_mpeg4.c src/quant/quant_mpeg4.h  
      src/quant/x86_asm/quantize4_mmx.asm  
      src/quant/x86_asm/quantize_mmx.asm src/utils/emms.c  
      src/utils/emms.h src/utils/ia64_asm/mem_transfer_ia64.s  
      src/utils/mbfunctions.h src/utils/mbtransquant.c  
      src/utils/mem_align.c src/utils/mem_align.h  
      src/utils/mem_transfer.c src/utils/mem_transfer.h  
      src/utils/ratecontrol.c src/utils/ratecontrol.h  
      src/utils/timer.c src/utils/timer.h  
      src/utils/x86_asm/cpuid.asm  
      src/utils/x86_asm/mem_transfer_mmx.asm src/xvid.c src/xvid.h  
   
   
 2003-02-14 23:01:44 GMT                                         base-0  
   
     Summary:  
       Upcoming 1.0 version continuation  
     Revision:  
       xvidcore--stable--1.0--base-0  
   
     Continuation of the xvidcore--stable--0.9 version.  
   
     new directories:  
      {arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0  
      {arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0/ed.gomez@free.fr--main  
      {arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0/ed.gomez@free.fr--main/patch-log  
   
   
 2003-02-11 21:03:19 GMT                                         patch-20  
   
     Summary:  
       Removed BFrame outdated bframe/qpel decoding.  
     Revision:  
       xvidcore--stable--0.9--patch-20  
   
     Michael noticed there were still pieces of bframe and qpel decoding.  
     He proposed to remove it or upgrade it... Feeling too lazy to merge  
     all differences (the too much divergent) file from dev-api-3.  
   
     modified files:  
      changelog.txt src/decoder.c src/image/interpolate8x8.c  
      src/image/interpolate8x8.h  
   
   
 2003-02-11 18:40:48 GMT                                         patch-19  
   
     Summary:  
       Fixed libxvidcore.def, revamped Makefile output, fixed ia64 build, added ranlib detection.  
     Revision:  
       xvidcore--stable--0.9--patch-19  
   
     Ok this patch does lot of things.  
   
     First, it fixes libxvidcore.def for win32 targets. This file is now  
     generated at configure time. This way we make sure no symobols are  
     exported without being compiled in.  
   
     Second, I revamped Makefile so its output is more eye candy.  
   
     Third change, I removed the ia64 dct file from SRC_IA64 variable,  
     this was interfering with the DCT_IA64_SOURCES variable.  
   
     Fourth change, ranlib is detected at configure time and used in the  
     Makeile through the RANLIB variable.  
   
     modified files:  
      build/generic/Makefile build/generic/configure.in  
      build/generic/libxvidcore.def.in build/generic/platform.inc.in  
      build/generic/sources.inc  
   
     renamed files:  
      build/generic/.arch-ids/libxvidcore.def.id  
        ==> build/generic/.arch-ids/libxvidcore.def.in.id  
      build/generic/libxvidcore.def  
        ==> build/generic/libxvidcore.def.in  
   
   
   
 2003-02-10 23:31:01 GMT                                         patch-18  
   
     Summary:  
       Fixed xvid_encraw help message.  
     Revision:  
       xvidcore--stable--0.9--patch-18  
   
     Fixed xvid_encraw help message.  
   
     modified files:  
      examples/xvid_encraw.c  
   
   
 2003-02-10 23:06:32 GMT                                         patch-17  
   
     Summary:  
       Added IA64 DCT source choice according to the compiler basename.  
     Revision:  
       xvidcore--stable--0.9--patch-17  
   
     The IA64 dct file must be choosen according to the compiler.  
     I chose to look for a basename based on the *ecc* regexp, all  
     other compiler will be treated as being the GNU C compiler.  
   
     Hope this is enough.  
   
     modified files:  
      build/generic/Makefile build/generic/configure.in  
      build/generic/platform.inc.in  
   
   
 2003-02-10 13:49:25 GMT                                         patch-16  
   
     Summary:  
       Changed linking option on PPC platforms (-flat_namespace)  
     Revision:  
       xvidcore--stable--0.9--patch-16  
   
     Guillaume sent me this fix for PPC platforms.  
   
     modified files:  
      build/generic/configure.in  
   
   
 2003-02-09 23:15:18 GMT                                         patch-15  
   
     Summary:  
       Added the configure bootstrap script.  
     Revision:  
       xvidcore--stable--0.9--patch-15  
   
     Added the configure bootstrap script.  
   
     new files:  
      build/generic/.arch-ids/bootstrap.sh.id  
      build/generic/bootstrap.sh  
   
   
 2003-02-09 23:06:51 GMT                                         patch-14  
   
     Summary:  
       The PPC port is now disabled because it is outdated.  
     Revision:  
       xvidcore--stable--0.9--patch-14  
   
     The PPC port is now disabled because it is outdated.  
   
     modified files:  
      build/generic/configure.in  
   
   
 2003-02-09 23:01:30 GMT                                         patch-13  
   
     Summary:  
       More "unknown compiler" friendly portab.h file.  
     Revision:  
       xvidcore--stable--0.9--patch-13  
   
     Cristoph pointed out that portab.h was a problem when used with  
     unknown compilers. This patch tries to fix that.  
   
     modified files:  
      src/portab.h  
   
   
 2003-02-09 00:49:32 GMT                                         patch-12  
   
     Summary:  
       DivX4 compatibility layer has been turned into an option (default:disable).  
     Revision:  
       xvidcore--stable--0.9--patch-12  
   
     The divx4 compatibility API has been turned into an option. This  
     has been a long wanted thing by mplayer's guys, so here it is.  
     As we say in french "mieux vaut tard que jamais".  
   
     modified files:  
      build/generic/Makefile build/generic/configure.in  
      build/generic/platform.inc.in build/generic/sources.inc  
   
   
 2003-02-08 23:29:55 GMT                                         patch-11  
   
     Summary:  
       Fixed WIN32/_MSC_VER confusion and updated MSVC libxvidcore.dsp project file.  
     Revision:  
       xvidcore--stable--0.9--patch-11  
   
     This patch set fixes all WIN32/_MSC_VER conditional compilation  
     in examples and in the Illegal Instruction detection for SSE2  
     support in xvid.c.  
   
     libxvidcore.dsp file as been updated with the right defines for  
     x86 support (ARCH_IS_IA32, ARCH_IS_32BIT, ARCH_IS_LITTLE_ENDIAN)  
   
     Hope Win32 is now completely ready.  
   
     modified files:  
      build/win32/libxvidcore.dsp examples/xvid_bench.c  
      examples/xvid_decraw.c examples/xvid_encraw.c  
      examples/xvid_stat.c src/xvid.c  
   
   
 2003-02-08 14:55:19 GMT                                         patch-10  
   
     Summary:  
       Fixed MacOSX build.  
     Revision:  
       xvidcore--stable--0.9--patch-10  
   
     Two fixes for MacOSX. It adds a missing option to gcc to allow the  
     linking stage on this platform (-fno-common). It fixes Altivec test  
     which was outputting result on the console.  
   
     modified files:  
      build/generic/configure.in  
   
   
 2003-02-08 12:49:17 GMT                                         patch-9  
   
     Summary:  
       Added Altivec detection (Guillaume Morin)  
     Revision:  
       xvidcore--stable--0.9--patch-9  
   
     Added Altivec detection test in configure.in.  
   
     modified files:  
      build/generic/configure.in  
   
   
 2003-02-08 12:25:46 GMT                                         patch-8  
   
     Summary:  
       Fixed portab.h for _DEBUG target and GCC/ICC compilers.  
     Revision:  
       xvidcore--stable--0.9--patch-8  
   
     During the Unix build system change, i had to turn the DRPINTF macro  
     into a real function because teh MacOSX compilers do not support the  
     variadic macros as defined in ISO C99 standard. During this change,  
     i forgot to adapt the macro code and the #include <stdarg.h> needed  
     for variadic functions.  
   
     modified files:  
      src/portab.h  
   
   
 2003-02-08 11:45:00 GMT                                         patch-7  
   
     Summary:  
       Changed the way I add strings into variables.  
     Revision:  
       xvidcore--stable--0.9--patch-7  
   
     I changed the way I add strings to variables (CFLAGS and so on). Now i use  
     var="$var string2" instead of var=$var" string2".  
   
     Fixed a typo reported by Pete for the cygwin part.  
   
     modified files:  
      build/generic/configure.in  
   
   
 2003-02-07 23:16:57 GMT                                         patch-6  
   
     Summary:  
       Fixed the "ar" "s" option for some platforms.  
     Revision:  
       xvidcore--stable--0.9--patch-6  
   
     The "s" option of the "ar" program is not standard accross all  
     platforms. I had at least problems on OpenBSD and an old Solaris  
     version.  
   
     modified files:  
      build/generic/Makefile  
   
   
 2003-02-07 22:19:37 GMT                                         patch-5  
   
     Summary:  
       Fixed a BSD checking in ansm output format.  
     Revision:  
       xvidcore--stable--0.9--patch-5  
   
     Fixed a BSD checking in ansm output format.  
   
     modified files:  
      build/generic/configure.in  
   
   
 2003-02-07 21:18:14 GMT                                         patch-4  
   
     Summary:  
       Fixed options and added the --disable-assembly option  
     Revision:  
       xvidcore--stable--0.9--patch-4  
   
     Options have been fixed because they were not taking care of the  
     enable_feature variable.  
   
     The --disable-assembly options has been added. This is a good way  
     to compile XviD on nearly all platforms without having to deal with  
     the assembly code -- useful on PPC platform at the moment where gcc  
     seems to use a different kind of assembly syntax.  
   
     modified files:  
      build/generic/configure.in  
   
   
 2003-02-06 21:49:16 GMT                                         patch-3  
   
     Summary:  
       Fixes for the new build system in sources.  
     Revision:  
       xvidcore--stable--0.9--patch-3  
   
     This patch fixes source files according to the new defines used  
     by the reworked build system.  
   
     modified files:  
      src/bitstream/bitstream.h src/divx4.h src/portab.h  
      src/utils/emms.h src/xvid.c  
   
   
 2003-02-06 21:22:55 GMT                                         patch-2  
   
     Summary:  
       Changed build system for Unix OSes  
     Revision:  
       xvidcore--stable--0.9--patch-2  
   
     Changed the build system for Unix systems. It is now built upon  
     an autoconf script that automatically configures the sources.  
   
     The Makefile is portable accross various platforms and "make"  
     programs. It is at least working on these platforms for now:  
      - Debian GNU/Linux - StrongARM - Alphave67 (alpha 64bit) - ia32  
        UltraSparcIII  
      - Solaris - UltraSparcI - Sparc 32bit on old sun stations ( i don't  
        remember the exact name)  
      - FreeBSD 4.7 - ia32  
      - RedHat 7.3 - ia32  
      - Gentoo 1.4 - ia32  
      - the Irix box according to christoph tests  
      - ia64 - Unknown OS?  
   
     The unix unified makefile supports:  
      - gmake  
      - pmake  
   
     ToDo things to finish this new build system:  
      - Manage the ecc/gcc source choice for ia64  
      - Someone to test the makefile on Cygwin and/or mingw+minsys  
      - Update MSVC projects (replace 2 or 3 defines)  
      - See why MacOSX is complaining about duplicated symbols, it seems the  
        mach ABI does not alow namespace collisions even between C modules.  
        And add altivec detection in configure.in  
   
     new files:  
      build/generic/.arch-ids/configure.in.id  
      build/generic/.arch-ids/Makefile.id  
      build/generic/.arch-ids/platform.inc.in.id  
      build/generic/.arch-ids/sources.inc.id  
      build/generic/configure.in build/generic/Makefile  
      build/generic/platform.inc.in build/generic/sources.inc  
   
     removed files:  
      build/generic/.arch-ids/Makefile.beos.id  
      build/generic/.arch-ids/Makefile.cygwin.id  
      build/generic/.arch-ids/Makefile.dj.id  
      build/generic/.arch-ids/Makefile.freebsd.id  
      build/generic/.arch-ids/Makefile.generic.id  
      build/generic/.arch-ids/Makefile.ia64.id  
      build/generic/.arch-ids/Makefile.inc.id  
      build/generic/.arch-ids/Makefile.irix64.id  
      build/generic/.arch-ids/Makefile.linuxppc.id  
      build/generic/.arch-ids/Makefile.linuxppc_altivec.id  
      build/generic/.arch-ids/Makefile.linuxx86.id  
      build/generic/.arch-ids/Makefile.sparc.id  
      build/generic/Makefile.beos build/generic/Makefile.cygwin  
      build/generic/Makefile.dj build/generic/Makefile.freebsd  
      build/generic/Makefile.generic build/generic/Makefile.ia64  
      build/generic/Makefile.inc build/generic/Makefile.irix64  
      build/generic/Makefile.linuxppc  
      build/generic/Makefile.linuxppc_altivec  
      build/generic/Makefile.linuxx86 build/generic/Makefile.sparc  
   
   
 2003-02-06 21:11:17 GMT                                         patch-1  
   
     Summary:  
       Updated to current stable CVS_HEAD  
     Revision:  
       xvidcore--stable--0.9--patch-1  
   
     Updated files to current stable CVS_HEAD versions.  
   
     new files:  
      build/win32/.arch-ids/odivx_enc_dec.dsp.id  
      build/win32/.arch-ids/xvidcore.dsw.id  
      build/win32/.arch-ids/xvid_bench.dsp.id  
      build/win32/odivx_enc_dec.dsp build/win32/xvidcore.dsw  
      build/win32/xvid_bench.dsp  
   
     modified files:  
      authors.txt build/generic/Makefile.beos  
      build/generic/Makefile.generic build/generic/Makefile.linuxx86  
      doc/Makefile examples/Makefile examples/odivx_enc_dec.c  
      examples/xvid_bench.c examples/xvid_encraw.c  
      examples/xvid_stat.c src/bitstream/bitstream.c  
      src/bitstream/bitstream.h src/bitstream/cbp.c  
      src/bitstream/mbcoding.c src/bitstream/vlc_codes.h  
      src/bitstream/zigzag.h src/dct/fdct.c src/dct/idct.c  
      src/dct/idct.h src/decoder.c src/decoder.h src/divx4.h  
      src/encoder.c src/encoder.h src/global.h  
      src/image/colorspace.c src/image/image.c  
      src/image/interpolate8x8.c src/image/interpolate8x8.h  
      src/motion/motion.h src/motion/motion_comp.c  
      src/motion/motion_est.c src/motion/sad.c src/portab.h  
      src/prediction/mbprediction.c src/prediction/mbprediction.h  
      src/quant/adapt_quant.c src/quant/adapt_quant.h  
      src/quant/quant_h263.c src/quant/quant_mpeg4.c  
      src/utils/emms.h src/utils/mbfunctions.h  
      src/utils/mbtransquant.c src/utils/mem_align.c  
      src/utils/mem_transfer.c src/utils/timer.c src/utils/timer.h  
      src/xvid.h todo.txt  
   
   
 2003-02-06 20:59:19 GMT                                         base-0  
   
     Summary:  
       Imported xvidcore 0.9.0 into arch repository  
5859      Revision:      Revision:
5860        xvidcore--stable--0.9--base-0        xvidcore--head--0.0--base-0
5861    
5862      Imported xvidcore 0.9.0 into arch repository. I hope I forgot nothing.      (automatically generated log message)
5863    
5864      new files:      new patches:
5865       ./.arch-ids/CodingStyle.id ./.arch-ids/LICENSE.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--base-0
5866       ./.arch-ids/README.txt.id ./.arch-ids/authors.txt.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-1
5867       ./.arch-ids/changelog.txt.id ./.arch-ids/todo.txt.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-2
5868       ./CodingStyle ./LICENSE ./README.txt ./authors.txt       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-3
5869       ./build/.arch-ids/=id ./build/generic/.arch-ids/=id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-4
5870       ./build/generic/.arch-ids/Makefile.beos.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-5
5871       ./build/generic/.arch-ids/Makefile.cygwin.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-6
5872       ./build/generic/.arch-ids/Makefile.dj.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-7
5873       ./build/generic/.arch-ids/Makefile.freebsd.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-8
5874       ./build/generic/.arch-ids/Makefile.generic.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-9
5875       ./build/generic/.arch-ids/Makefile.ia64.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-10
5876       ./build/generic/.arch-ids/Makefile.inc.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-11
5877       ./build/generic/.arch-ids/Makefile.irix64.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-12
5878       ./build/generic/.arch-ids/Makefile.linuxppc.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-13
5879       ./build/generic/.arch-ids/Makefile.linuxppc_altivec.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-14
5880       ./build/generic/.arch-ids/Makefile.linuxx86.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-15
5881       ./build/generic/.arch-ids/Makefile.sparc.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-16
5882       ./build/generic/.arch-ids/libxvidcore.def.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-17
5883       ./build/generic/Makefile.beos ./build/generic/Makefile.cygwin       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-18
5884       ./build/generic/Makefile.dj ./build/generic/Makefile.freebsd       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-19
5885       ./build/generic/Makefile.generic ./build/generic/Makefile.ia64       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-20
5886       ./build/generic/Makefile.inc ./build/generic/Makefile.irix64       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-21
5887       ./build/generic/Makefile.linuxppc       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-22
5888       ./build/generic/Makefile.linuxppc_altivec       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-23
5889       ./build/generic/Makefile.linuxx86       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-24
5890       ./build/generic/Makefile.sparc ./build/generic/libxvidcore.def       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-25
5891       ./build/win32/.arch-ids/=id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-26
5892       ./build/win32/.arch-ids/libxvidcore.dsp.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-27
5893       ./build/win32/.arch-ids/xvid_decraw.dsp.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-28
5894       ./build/win32/.arch-ids/xvid_encraw.dsp.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-29
5895       ./build/win32/.arch-ids/xvid_stat.dsp.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-30
5896       ./build/win32/libxvidcore.dsp ./build/win32/xvid_decraw.dsp       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-31
5897       ./build/win32/xvid_encraw.dsp ./build/win32/xvid_stat.dsp       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-32
5898       ./changelog.txt ./doc/.arch-ids/=id ./doc/.arch-ids/API.dox.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-33
5899       ./doc/.arch-ids/Makefile.id ./doc/.arch-ids/README.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-34
5900       ./doc/.arch-ids/foot.inc.in.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-35
5901       ./doc/.arch-ids/header.tex.in.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-36
5902       ./doc/.arch-ids/xvid-decoding.txt.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-37
5903       ./doc/.arch-ids/xvid-encoder.txt.id ./doc/API.dox       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-38
5904       ./doc/Makefile ./doc/README ./doc/foot.inc.in       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-39
5905       ./doc/header.tex.in ./doc/xvid-decoding.txt       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-40
5906       ./doc/xvid-encoder.txt ./examples/.arch-ids/=id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-41
5907       ./examples/.arch-ids/Makefile.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-42
5908       ./examples/.arch-ids/README.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-43
5909       ./examples/.arch-ids/cactus.pgm.bz2.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-44
5910       ./examples/.arch-ids/odivx_enc_dec.c.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-45
5911       ./examples/.arch-ids/xvid_bench.c.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-46
5912       ./examples/.arch-ids/xvid_decraw.c.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-47
5913       ./examples/.arch-ids/xvid_encraw.c.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-48
5914       ./examples/.arch-ids/xvid_stat.c.id ./examples/Makefile       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-49
5915       ./examples/README ./examples/cactus.pgm.bz2       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-50
5916       ./examples/odivx_enc_dec.c ./examples/xvid_bench.c       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-51
5917       ./examples/xvid_decraw.c ./examples/xvid_encraw.c       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-52
5918       ./examples/xvid_stat.c ./src/.arch-ids/=id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-53
5919       ./src/.arch-ids/decoder.c.id ./src/.arch-ids/decoder.h.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-54
5920       ./src/.arch-ids/divx4.c.id ./src/.arch-ids/divx4.h.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-55
5921       ./src/.arch-ids/encoder.c.id ./src/.arch-ids/encoder.h.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-56
5922       ./src/.arch-ids/global.h.id ./src/.arch-ids/portab.h.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-57
5923       ./src/.arch-ids/xvid.c.id ./src/.arch-ids/xvid.h.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-58
5924       ./src/bitstream/.arch-ids/=id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-59
5925       ./src/bitstream/.arch-ids/bitstream.c.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-60
5926       ./src/bitstream/.arch-ids/bitstream.h.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-61
5927       ./src/bitstream/.arch-ids/cbp.c.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-62
5928       ./src/bitstream/.arch-ids/cbp.h.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-63
5929       ./src/bitstream/.arch-ids/mbcoding.c.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-64
5930       ./src/bitstream/.arch-ids/mbcoding.h.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-65
5931       ./src/bitstream/.arch-ids/vlc_codes.h.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-66
5932       ./src/bitstream/.arch-ids/zigzag.h.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-67
5933       ./src/bitstream/bitstream.c ./src/bitstream/bitstream.h       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-68
5934       ./src/bitstream/cbp.c ./src/bitstream/cbp.h       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-69
5935       ./src/bitstream/mbcoding.c ./src/bitstream/mbcoding.h       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-70
5936       ./src/bitstream/ppc_asm/.arch-ids/=id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-71
5937       ./src/bitstream/ppc_asm/.arch-ids/cbp_altivec.s.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-72
5938       ./src/bitstream/ppc_asm/.arch-ids/cbp_ppc.s.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-73
5939       ./src/bitstream/ppc_asm/cbp_altivec.s       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-74
5940       ./src/bitstream/ppc_asm/cbp_ppc.s ./src/bitstream/vlc_codes.h       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-75
5941       ./src/bitstream/x86_asm/.arch-ids/=id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-76
5942       ./src/bitstream/x86_asm/.arch-ids/cbp_mmx.asm.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-77
5943       ./src/bitstream/x86_asm/.arch-ids/cbp_sse2.asm.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-78
5944       ./src/bitstream/x86_asm/cbp_mmx.asm       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-79
5945       ./src/bitstream/x86_asm/cbp_sse2.asm ./src/bitstream/zigzag.h       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-80
5946       ./src/dct/.arch-ids/=id ./src/dct/.arch-ids/README.IJG.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-81
5947       ./src/dct/.arch-ids/fdct.c.id ./src/dct/.arch-ids/fdct.h.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-82
5948       ./src/dct/.arch-ids/idct.c.id ./src/dct/.arch-ids/idct.h.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-83
5949       ./src/dct/README.IJG ./src/dct/fdct.c ./src/dct/fdct.h       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-84
5950       ./src/dct/ia64_asm/.arch-ids/=id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-85
5951       ./src/dct/ia64_asm/.arch-ids/fdct_ia64.s.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-86
5952       ./src/dct/ia64_asm/.arch-ids/genidct.py.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-87
5953       ./src/dct/ia64_asm/.arch-ids/idct_fini.s.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-88
5954       ./src/dct/ia64_asm/.arch-ids/idct_ia64_ecc.s.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-89
5955       ./src/dct/ia64_asm/.arch-ids/idct_ia64_gcc.s.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-90
5956       ./src/dct/ia64_asm/.arch-ids/idct_init.s.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-91
5957       ./src/dct/ia64_asm/fdct_ia64.s ./src/dct/ia64_asm/genidct.py       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-92
5958       ./src/dct/ia64_asm/idct_fini.s       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-93
5959       ./src/dct/ia64_asm/idct_ia64_ecc.s       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-94
5960       ./src/dct/ia64_asm/idct_ia64_gcc.s       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-95
5961       ./src/dct/ia64_asm/idct_init.s ./src/dct/idct.c       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-96
5962       ./src/dct/idct.h ./src/dct/ppc_asm/.arch-ids/=id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-97
5963       ./src/dct/ppc_asm/.arch-ids/fdct_altivec.s.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-98
5964       ./src/dct/ppc_asm/.arch-ids/idct_altivec.s.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-99
5965       ./src/dct/ppc_asm/fdct_altivec.s       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-100
5966       ./src/dct/ppc_asm/idct_altivec.s       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-101
5967       ./src/dct/x86_asm/.arch-ids/=id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-102
5968       ./src/dct/x86_asm/.arch-ids/fdct_mmx.asm.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-103
5969       ./src/dct/x86_asm/.arch-ids/idct_mmx.asm.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-104
5970       ./src/dct/x86_asm/fdct_mmx.asm ./src/dct/x86_asm/idct_mmx.asm       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-105
5971       ./src/decoder.c ./src/decoder.h ./src/divx4.c ./src/divx4.h       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-106
5972       ./src/encoder.c ./src/encoder.h ./src/global.h       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-107
5973       ./src/image/.arch-ids/=id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-108
5974       ./src/image/.arch-ids/colorspace.c.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-109
5975       ./src/image/.arch-ids/colorspace.h.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-110
5976       ./src/image/.arch-ids/image.c.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-111
5977       ./src/image/.arch-ids/image.h.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-112
5978       ./src/image/.arch-ids/interpolate8x8.c.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-113
5979       ./src/image/.arch-ids/interpolate8x8.h.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-114
5980       ./src/image/colorspace.c ./src/image/colorspace.h       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-115
5981       ./src/image/ia64_asm/.arch-ids/=id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-116
5982       ./src/image/ia64_asm/.arch-ids/README.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-117
5983       ./src/image/ia64_asm/.arch-ids/interpolate8x8_ia64.s.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-118
5984       ./src/image/ia64_asm/.arch-ids/interpolate8x8_ia64_exact.s.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-119
5985       ./src/image/ia64_asm/README       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-120
5986       ./src/image/ia64_asm/interpolate8x8_ia64.s       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-121
5987       ./src/image/ia64_asm/interpolate8x8_ia64_exact.s       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-122
5988       ./src/image/image.c ./src/image/image.h       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-123
5989       ./src/image/interpolate8x8.c ./src/image/interpolate8x8.h       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-124
5990       ./src/image/x86_asm/.arch-ids/=id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-125
5991       ./src/image/x86_asm/.arch-ids/interpolate8x8_3dn.asm.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-126
5992       ./src/image/x86_asm/.arch-ids/interpolate8x8_mmx.asm.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-127
5993       ./src/image/x86_asm/.arch-ids/interpolate8x8_xmm.asm.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-128
5994       ./src/image/x86_asm/.arch-ids/rgb_to_yv12_mmx.asm.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-129
5995       ./src/image/x86_asm/.arch-ids/yuv_to_yv12_mmx.asm.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-130
5996       ./src/image/x86_asm/.arch-ids/yuyv_to_yv12_mmx.asm.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-131
5997       ./src/image/x86_asm/.arch-ids/yv12_to_rgb24_mmx.asm.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-132
5998       ./src/image/x86_asm/.arch-ids/yv12_to_rgb32_mmx.asm.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-133
5999       ./src/image/x86_asm/.arch-ids/yv12_to_yuyv_mmx.asm.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-134
6000       ./src/image/x86_asm/interpolate8x8_3dn.asm       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-135
6001       ./src/image/x86_asm/interpolate8x8_mmx.asm       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-136
6002       ./src/image/x86_asm/interpolate8x8_xmm.asm       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-137
6003       ./src/image/x86_asm/rgb_to_yv12_mmx.asm       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-138
6004       ./src/image/x86_asm/yuv_to_yv12_mmx.asm       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-139
6005       ./src/image/x86_asm/yuyv_to_yv12_mmx.asm       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-140
6006       ./src/image/x86_asm/yv12_to_rgb24_mmx.asm       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-141
6007       ./src/image/x86_asm/yv12_to_rgb32_mmx.asm       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-142
6008       ./src/image/x86_asm/yv12_to_yuyv_mmx.asm       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-143
6009       ./src/motion/.arch-ids/=id ./src/motion/.arch-ids/motion.h.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-144
6010       ./src/motion/.arch-ids/motion_comp.c.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-145
6011       ./src/motion/.arch-ids/motion_est.c.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-146
6012       ./src/motion/.arch-ids/sad.c.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-147
6013       ./src/motion/.arch-ids/sad.h.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-148
6014       ./src/motion/ia64_asm/.arch-ids/=id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-149
6015       ./src/motion/ia64_asm/.arch-ids/calc_delta_1.s.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-150
6016       ./src/motion/ia64_asm/.arch-ids/calc_delta_2.s.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-151
6017       ./src/motion/ia64_asm/.arch-ids/calc_delta_3.s.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-152
6018       ./src/motion/ia64_asm/.arch-ids/halfpel8_refine_ia64.s.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-153
6019       ./src/motion/ia64_asm/.arch-ids/sad_ia64.s.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-154
6020       ./src/motion/ia64_asm/calc_delta_1.s       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-155
6021       ./src/motion/ia64_asm/calc_delta_2.s       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-156
6022       ./src/motion/ia64_asm/calc_delta_3.s       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-157
6023       ./src/motion/ia64_asm/halfpel8_refine_ia64.s       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-158
6024       ./src/motion/ia64_asm/sad_ia64.s ./src/motion/motion.h       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-159
6025       ./src/motion/motion_comp.c ./src/motion/motion_est.c       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-160
6026       ./src/motion/ppc_asm/.arch-ids/=id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-161
6027       ./src/motion/ppc_asm/.arch-ids/README.id       ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-162
6028       ./src/motion/ppc_asm/.arch-ids/sad_altivec.c.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--base-0
6029       ./src/motion/ppc_asm/.arch-ids/sad_altivec.s.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-1
6030       ./src/motion/ppc_asm/README ./src/motion/ppc_asm/sad_altivec.c       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-2
6031       ./src/motion/ppc_asm/sad_altivec.s ./src/motion/sad.c       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-3
6032       ./src/motion/sad.h ./src/motion/x86_asm/.arch-ids/=id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-4
6033       ./src/motion/x86_asm/.arch-ids/sad_3dn.asm.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-5
6034       ./src/motion/x86_asm/.arch-ids/sad_mmx.asm.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-6
6035       ./src/motion/x86_asm/.arch-ids/sad_sse2.asm.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-7
6036       ./src/motion/x86_asm/.arch-ids/sad_xmm.asm.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-8
6037       ./src/motion/x86_asm/sad_3dn.asm       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-9
6038       ./src/motion/x86_asm/sad_mmx.asm       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-10
6039       ./src/motion/x86_asm/sad_sse2.asm       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-11
6040       ./src/motion/x86_asm/sad_xmm.asm ./src/portab.h       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-12
6041       ./src/prediction/.arch-ids/=id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-13
6042       ./src/prediction/.arch-ids/mbprediction.c.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-14
6043       ./src/prediction/.arch-ids/mbprediction.h.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-15
6044       ./src/prediction/mbprediction.c       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-16
6045       ./src/prediction/mbprediction.h ./src/quant/.arch-ids/=id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-17
6046       ./src/quant/.arch-ids/adapt_quant.c.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-18
6047       ./src/quant/.arch-ids/adapt_quant.h.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-19
6048       ./src/quant/.arch-ids/quant_h263.c.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-20
6049       ./src/quant/.arch-ids/quant_h263.h.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-21
6050       ./src/quant/.arch-ids/quant_matrix.c.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-22
6051       ./src/quant/.arch-ids/quant_matrix.h.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-23
6052       ./src/quant/.arch-ids/quant_mpeg4.c.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-24
6053       ./src/quant/.arch-ids/quant_mpeg4.h.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-25
6054       ./src/quant/adapt_quant.c ./src/quant/adapt_quant.h       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-26
6055       ./src/quant/ia64_asm/.arch-ids/=id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-27
6056       ./src/quant/ia64_asm/.arch-ids/quant_h263_ia64.s.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-28
6057       ./src/quant/ia64_asm/quant_h263_ia64.s       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-29
6058       ./src/quant/quant_h263.c ./src/quant/quant_h263.h       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-30
6059       ./src/quant/quant_matrix.c ./src/quant/quant_matrix.h       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-31
6060       ./src/quant/quant_mpeg4.c ./src/quant/quant_mpeg4.h       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-32
6061       ./src/quant/x86_asm/.arch-ids/=id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-33
6062       ./src/quant/x86_asm/.arch-ids/quantize4_mmx.asm.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-34
6063       ./src/quant/x86_asm/.arch-ids/quantize_mmx.asm.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-35
6064       ./src/quant/x86_asm/quantize4_mmx.asm       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-36
6065       ./src/quant/x86_asm/quantize_mmx.asm ./src/utils/.arch-ids/=id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-37
6066       ./src/utils/.arch-ids/emms.c.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-38
6067       ./src/utils/.arch-ids/emms.h.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-39
6068       ./src/utils/.arch-ids/mbfunctions.h.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-40
6069       ./src/utils/.arch-ids/mbtransquant.c.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-41
6070       ./src/utils/.arch-ids/mem_align.c.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-42
6071       ./src/utils/.arch-ids/mem_align.h.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-43
6072       ./src/utils/.arch-ids/mem_transfer.c.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-44
6073       ./src/utils/.arch-ids/mem_transfer.h.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-45
6074       ./src/utils/.arch-ids/ratecontrol.c.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-46
6075       ./src/utils/.arch-ids/ratecontrol.h.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-47
6076       ./src/utils/.arch-ids/timer.c.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-48
6077       ./src/utils/.arch-ids/timer.h.id ./src/utils/emms.c       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-49
6078       ./src/utils/emms.h ./src/utils/ia64_asm/.arch-ids/=id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-50
6079       ./src/utils/ia64_asm/.arch-ids/mem_transfer_ia64.s.id       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-51
6080       ./src/utils/ia64_asm/mem_transfer_ia64.s       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-52
6081       ./src/utils/mbfunctions.h ./src/utils/mbtransquant.c       ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-53
6082       ./src/utils/mem_align.c ./src/utils/mem_align.h       ed.gomez@free.fr--main/xvidcore--devapi4--1.0--base-0
6083       ./src/utils/mem_transfer.c ./src/utils/mem_transfer.h       ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-1
6084       ./src/utils/ratecontrol.c ./src/utils/ratecontrol.h       ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-2
6085       ./src/utils/timer.c ./src/utils/timer.h       ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-3
6086       ./src/utils/x86_asm/.arch-ids/=id       ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-4
6087       ./src/utils/x86_asm/.arch-ids/cpuid.asm.id       ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-5
6088       ./src/utils/x86_asm/.arch-ids/mem_transfer_mmx.asm.id       ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-6
6089       ./src/utils/x86_asm/cpuid.asm       ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-7
6090       ./src/utils/x86_asm/mem_transfer_mmx.asm ./src/xvid.c       ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-8
6091       ./src/xvid.h ./todo.txt       ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-9
6092         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-10
6093         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-11
6094         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-12
6095         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-13
6096         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-14
6097         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-15
6098         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-16
6099         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-17
6100         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-18
6101         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-19
6102         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-20
6103         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-21
6104         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-22
6105         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-23
6106         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-24
6107         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-25
6108         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-26
6109         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-27
6110         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-28
6111         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-29
6112         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-30
6113         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-31
6114         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-32
6115         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-33
6116         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-34
6117         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-35
6118         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-36
6119         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-37
6120         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-38
6121         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-39
6122         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-40
6123         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-41
6124         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-42
6125         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-43
6126         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-44
6127         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-45
6128         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-46
6129         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-47
6130         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-48
6131         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-49
6132         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-50
6133         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-51
6134         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-52
6135         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-53
6136         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-54
6137         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-55
6138         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-56
6139         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-57
6140         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-58
6141         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-59
6142         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-60
6143         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-61
6144         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-62
6145         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-63
6146         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-64
6147         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-65
6148         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-66
6149         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-67
6150         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-68
6151         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-69
6152         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-70
6153         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-71
6154         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-72
6155         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-73
6156         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-74
6157         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-75
6158         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-76
6159         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-77
6160         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-78
6161         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-79
6162         ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-80
6163         ed.gomez@free.fr--main/xvidcore--stable--0.9--base-0
6164         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-1
6165         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-2
6166         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-3
6167         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-4
6168         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-5
6169         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-6
6170         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-7
6171         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-8
6172         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-9
6173         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-10
6174         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-11
6175         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-12
6176         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-13
6177         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-14
6178         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-15
6179         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-16
6180         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-17
6181         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-18
6182         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-19
6183         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-20
6184         ed.gomez@free.fr--main/xvidcore--stable--0.9--version-0
6185         ed.gomez@free.fr--main/xvidcore--stable--1.0--base-0
6186         ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-1
6187         ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-2
6188         ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-3
6189         ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-4
6190         ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-5
6191         ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6
6192    
6193    

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.16

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