[svn] / branches / dev-api-4 / xvidcore / ChangeLog Repository:
ViewVC logotype

Diff of /branches/dev-api-4/xvidcore/ChangeLog

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

revision 1181, Fri Oct 17 15:25:44 2003 UTC revision 1299, Sat Dec 27 10:50:50 2003 UTC
# Line 2  Line 2 
2  # Ed.Gomez: This ChangeLog is generated from a personal tree maintained  # Ed.Gomez: This ChangeLog is generated from a personal tree maintained
3  # under the arch revision control tool. That's why dates may be skewed. I  # under the arch revision control tool. That's why dates may be skewed. I
4  # also removed all my email adresses from the output because they are not  # also removed all my email adresses from the output because they are not
5  # relevent  # relevant.
6  #  #
7    
8    2003-12-25 20:57:52 GMT                                         patch-161
9    
10        Summary:
11          Thread safe PP.
12        Revision:
13          xvidcore--devapi4--1.0--patch-161
14    
15        From Michael:
16         * Thread safe PP, context is now stored in DECODER struct.
17    
18        modified files:
19         src/decoder.c src/decoder.h src/image/postprocessing.c
20         src/image/postprocessing.h
21    
22    
23    2003-12-25 20:49:36 GMT                                         patch-160
24    
25        Summary:
26          Added Turbo option to VFW GUI
27        Revision:
28          xvidcore--devapi4--1.0--patch-160
29    
30        From Michael:
31         * Added turbo mode that enables all fast ME flags.
32    
33        modified files:
34         vfw/src/codec.c vfw/src/config.c vfw/src/config.h
35         vfw/src/resource.h vfw/src/resource.rc
36    
37    
38    2003-12-25 20:46:16 GMT                                         patch-159
39    
40        Summary:
41          Cartoon mode usage written to stream.
42        Revision:
43          xvidcore--devapi4--1.0--patch-159
44    
45        From Michael:
46         * @encoding: write cartoon usage in the version user data.
47         * @decoding: detect cartoon flag appended to version string
48                      and force FILM PP disabling.
49    
50        modified files:
51         src/bitstream/bitstream.c src/bitstream/bitstream.h
52         src/decoder.c src/decoder.h src/encoder.c
53    
54    
55    2003-12-21 13:34:03 GMT                                         patch-158
56    
57        Summary:
58          Removed unused var in VFW GUI
59        Revision:
60          xvidcore--devapi4--1.0--patch-158
61    
62        Removed unused var in VFW GUI
63    
64    
65        modified files:
66         vfw/src/config.c
67    
68    
69    2003-12-21 13:32:52 GMT                                         patch-157
70    
71        Summary:
72          Two pass small update
73        Revision:
74          xvidcore--devapi4--1.0--patch-157
75    
76        from syskin:
77         * allow second pass to be bigger than 1st one
78           (not tested, the quant mapping formula may not be adapted for this
79            usage, so take this change as experimental, and prefer doing
80            second pass still smaller than 1st one)
81         * let ivops benefit from positive overflow.
82    
83        from me:
84         * set frame type in quant zones (was a buglet)
85    
86        modified files:
87         src/plugins/plugin_2pass2.c
88    
89    
90    2003-12-20 22:28:07 GMT                                         patch-156
91    
92        Summary:
93          New VFW defaults
94        Revision:
95          xvidcore--devapi4--1.0--patch-156
96    
97        From michael:
98         * new VFW default values
99    
100        modified files:
101         vfw/src/config.c
102    
103    
104    2003-12-20 22:12:38 GMT                                         patch-155
105    
106        Summary:
107          Added ARGB colorspace.
108        Revision:
109          xvidcore--devapi4--1.0--patch-155
110    
111        Christoph Nägeli naegelic(at)ee{dot}ethz<dot>ch asked me to add C
112        support for ARGB colorspace. He provided the encoding part, and i
113        extended the original patch in order to have full support for ARGB
114        both for encoding and decoding (though it's C only, read *slow*).
115    
116        modified files:
117         src/image/colorspace.c src/image/colorspace.h
118         src/image/image.c src/xvid.c src/xvid.h
119    
120    
121    2003-12-20 21:29:37 GMT                                         patch-154
122    
123        Summary:
124          Added 2pass1 comment about fast 1st pass.
125        Revision:
126          xvidcore--devapi4--1.0--patch-154
127    
128        Just added a comment on fast 1st pass, so it explains why
129        we do it that way and why some things are left aside.
130    
131        modified files:
132         src/plugins/plugin_2pass1.c
133    
134    
135    2003-12-20 20:03:51 GMT                                         patch-153
136    
137        Summary:
138          Win32 VC6 wrong libc linking.
139        Revision:
140          xvidcore--devapi4--1.0--patch-153
141    
142        From sysKin:
143         * Changed single thread libc linking to multithreaded version.
144    
145        modified files:
146         vfw/vfw.dsp
147    
148    
149    2003-12-20 15:28:53 GMT                                         patch-152
150    
151        Summary:
152          VOL flags updating -- take #2
153        Revision:
154          xvidcore--devapi4--1.0--patch-152
155    
156        From sysKin:
157         * VOL flags updates fix take #2
158    
159        modified files:
160         src/encoder.c
161    
162    
163    2003-12-20 15:10:30 GMT                                         patch-151
164    
165        Summary:
166          Fast ME tunings.
167        Revision:
168          xvidcore--devapi4--1.0--patch-151
169    
170        From michael:
171         * fast refinement for 8x8 blocks
172         * more reliable behavior for all fast ME decisions
173    
174        modified files:
175         src/motion/estimation_bvop.c src/motion/estimation_pvop.c
176         src/xvid.h
177    
178    
179    2003-12-20 14:59:58 GMT                                         patch-150
180    
181        Summary:
182          VFW AR revamping -- take #2
183        Revision:
184          xvidcore--devapi4--1.0--patch-150
185    
186        From sysKin:
187         * more AR revamping
188    
189        modified files:
190         vfw/src/codec.c vfw/src/config.c vfw/src/config.h
191         vfw/src/resource.h vfw/src/resource.rc
192    
193    
194    2003-12-20 14:57:40 GMT                                         patch-149
195    
196        Summary:
197          Unbuffured IO for 1st pass stat files
198        Revision:
199          xvidcore--devapi4--1.0--patch-149
200    
201        Unbuffured IO for 1st pass stat files
202    
203    
204        modified files:
205         src/plugins/plugin_2pass1.c
206    
207    
208    2003-12-18 17:44:07 GMT                                         patch-148
209    
210        Summary:
211          Forgotten bit of patch-141
212        Revision:
213          xvidcore--devapi4--1.0--patch-148
214    
215        Damn i forgot to merge the 1st pass changes... so lame, i tested the
216        original patch but not the merged one.
217    
218        modified files:
219         src/plugins/plugin_2pass1.c
220    
221    
222    2003-12-18 14:45:39 GMT                                         patch-147
223    
224        Summary:
225          More postprocessing.
226        Revision:
227          xvidcore--devapi4--1.0--patch-147
228    
229        From michael:
230         * added film noise effect.
231         * moved postproc initialization to decoder initialization.
232         * added support for this postproc filter into DShow.
233    
234        modified files:
235         dshow/src/CAbout.cpp dshow/src/CAbout.h
236         dshow/src/CXvidDecoder.cpp dshow/src/resource.h
237         dshow/src/xvid.ax.rc src/decoder.c src/image/postprocessing.c
238         src/image/postprocessing.h src/xvid.c src/xvid.h
239    
240    
241    2003-12-18 14:38:19 GMT                                         patch-146
242    
243        Summary:
244          BFrames ME speed up flags.
245        Revision:
246          xvidcore--devapi4--1.0--patch-146
247    
248        From michael:
249         * Added 3 ME flags to skip some bvop ME steps and thus speed up
250           ME for bvops (at the expense of quality loss).
251            - skip delta search
252            - fast interpolate mode
253            - early stop
254    
255        modified files:
256         src/motion/estimation.h src/motion/estimation_bvop.c
257         src/motion/estimation_common.c src/motion/estimation_pvop.c
258         src/xvid.h
259    
260    
261    2003-12-18 14:11:01 GMT                                         patch-145
262    
263        Summary:
264          VFW defaults changed
265        Revision:
266          xvidcore--devapi4--1.0--patch-145
267    
268        From michael:
269         * disabled DXN profiles. Better not say we are compatible to avoid
270           problems with DXN. Mostly because of VBV lacking.
271         * Changed overflow defaults to 5/5/5 with new 2pass code.
272    
273        modified files:
274         vfw/src/config.c
275    
276    
277    2003-12-17 16:45:59 GMT                                         patch-144
278    
279        Summary:
280          Forgotten bit for AR support in VFW
281        Revision:
282          xvidcore--devapi4--1.0--patch-144
283    
284        Koepi might have forgotten to send me this change:
285         * added resource id to the resource header
286    
287        modified files:
288         vfw/src/resource.h
289    
290    
291    2003-12-17 15:11:37 GMT                                         patch-143
292    
293        Summary:
294          Lower starting quantizer for CBR encoding
295        Revision:
296          xvidcore--devapi4--1.0--patch-143
297    
298        From christoph:
299         * Lower starting quantizer for CBR encodings.
300    
301        modified files:
302         src/plugins/plugin_single.c
303    
304    
305    2003-12-17 15:04:33 GMT                                         patch-142
306    
307        Summary:
308          Small xvid_encraw updates
309        Revision:
310          xvidcore--devapi4--1.0--patch-142
311    
312        From christoph:
313         * set upper frame size limit to 4096 pixels
314         * GME refinement flag set where it belongs to.
315    
316        modified files:
317         examples/xvid_encraw.c
318    
319    
320    2003-12-17 15:01:52 GMT                                         patch-141
321    
322        Summary:
323          Two pass update.
324        Revision:
325          xvidcore--devapi4--1.0--patch-141
326    
327        This patch improves the two pass code, quantizer distribution is
328        smoother and results seem to be better.
329    
330        * Two pass now scales only a specific part of the frame length.
331          This required changing the stats file format (added a header+MV
332          length field) and the xvid_plg_data_t structure (binary compatible).
333        * Overflow improvement and degradation set to 10% instead of 60%
334          Assymetric values may help...
335        * Some cleanup work done on the encoder part of the API header.
336    
337        NB: plg data struct will be cleaned up before 1.0 so if you rely on it
338            please read the header file to know which part will disappear.
339    
340        modified files:
341         src/encoder.c src/plugins/plugin_2pass1.c
342         src/plugins/plugin_2pass2.c src/xvid.h
343    
344    
345    2003-12-17 13:53:34 GMT                                         patch-140
346    
347        Summary:
348          VOL flags fix.
349        Revision:
350          xvidcore--devapi4--1.0--patch-140
351    
352        From sysKin:
353         * VOL flags updated as they should
354    
355        modified files:
356         src/encoder.c
357    
358    
359    2003-12-17 11:07:15 GMT                                         patch-139
360    
361        Summary:
362          VFW GUI Update.
363        Revision:
364          xvidcore--devapi4--1.0--patch-139
365    
366        From Koepi:
367         * typo in GMC description
368         * Added AR widget (experimental)
369    
370        modified files:
371         vfw/src/codec.c vfw/src/config.c vfw/src/config.h
372         vfw/src/resource.rc
373    
374    
375    2003-12-14 12:44:36 GMT                                         patch-138
376    
377        Summary:
378          Fix PP crash
379        Revision:
380          xvidcore--devapi4--1.0--patch-138
381    
382        Fix PP crash
383    
384    
385        modified files:
386         src/decoder.c
387    
388    
389    2003-12-14 12:43:21 GMT                                         patch-137
390    
391        Summary:
392          Texture bit counting for bframes
393        Revision:
394          xvidcore--devapi4--1.0--patch-137
395    
396        Texture bit counting for bframes
397    
398    
399        modified files:
400         src/bitstream/mbcoding.c
401    
402    
403    2003-12-12 23:58:18 GMT                                         patch-136
404    
405        Summary:
406          SSE2 code enabled.
407        Revision:
408          xvidcore--devapi4--1.0--patch-136
409    
410        * SSE2 code enabled by default (only sane ones, _no_ idct)
411        * Aligned data in xvid_bench to avoid crashes with SSE2 code
412          because of unaligned read accesses.
413    
414        modified files:
415         examples/xvid_bench.c src/xvid.c
416    
417    
418    2003-12-12 22:50:33 GMT                                         patch-135
419    
420        Summary:
421          DShow update.
422        Revision:
423          xvidcore--devapi4--1.0--patch-135
424    
425        From michael (from nic):
426         * Dshow updates (colorspace etc...)
427         * Deblocking option.
428    
429        modified files:
430         dshow/src/CAbout.cpp dshow/src/CAbout.h
431         dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
432         dshow/src/resource.h dshow/src/xvid.ax.rc
433    
434    
435    2003-12-12 14:18:13 GMT                                         patch-134
436    
437        Summary:
438          Added missing postproc init
439        Revision:
440          xvidcore--devapi4--1.0--patch-134
441    
442        Added missing postproc init
443    
444    
445        modified files:
446         src/xvid.c
447    
448    
449    2003-12-12 14:16:29 GMT                                         patch-133
450    
451        Summary:
452          YUV space clarifications and fix.
453        Revision:
454          xvidcore--devapi4--1.0--patch-133
455    
456        From christoph:
457         * Put some comments
458         * fixed UV swapping in USER case.
459    
460        modified files:
461         src/image/image.c
462    
463    
464    2003-12-12 14:01:52 GMT                                         patch-132
465    
466        Summary:
467          Default compilation flags change.
468        Revision:
469          xvidcore--devapi4--1.0--patch-132
470    
471        from christoph:
472         - -fgcse was causing trouble on Suse9 gcc
473         - -01->-02
474    
475        modified files:
476         build/generic/configure.in
477    
478    
479    2003-12-12 13:43:35 GMT                                         patch-131
480    
481        Summary:
482          Pixel Aspect Ratio support improvement.
483        Revision:
484          xvidcore--devapi4--1.0--patch-131
485    
486        * 1:1 VGA is default now (old behavior)
487        * When passed EXT PAR type, we now (try to) sanityse the
488          par_width/par_height value:
489           - make it positive
490           - using 0 (typical memset reseting) defaults to 1
491           - simplify the PAR (using gcd)
492           - then range it in [1..255] (can be lossy)
493        * Specify valid range in API header
494    
495        Bitstream version bumped to 24.
496    
497        PS: this patch supersedes sysKin's one in CVS.
498    
499        modified files:
500         src/encoder.c src/xvid.h
501    
502    
503    2003-12-10 22:57:50 GMT                                         patch-130
504    
505        Summary:
506          xvid_decraw cmdline changes.
507        Revision:
508          xvidcore--devapi4--1.0--patch-130
509    
510        * -nframes -> -frames (why did i put a 'n' there ?)
511        * -save changed its meaning, it now controls per frame Elementary
512          Stream saving.
513        * -o string is now independent from -save.
514    
515        So now it's possible to save both a ES file per frame + a ES file for the
516        sequence.
517    
518        modified files:
519         examples/xvid_encraw.c
520    
521    
522    2003-12-10 15:08:20 GMT                                         patch-129
523    
524        Summary:
525          Decoder bugfixes.
526        Revision:
527          xvidcore--devapi4--1.0--patch-129
528    
529        From syskin:
530         * bvops MBs were going banana from time to time because they were
531           referencing wrong future ref MBs.
532         * decoder now informs the client app about bvop lag, returning
533           XVID_TYPE_NOTHING, up to the client app to display (or not)
534           the bvop lag frame (black with error message).
535    
536        Fixing previous patch a bit:
537         * added $Id: ChangeLog,v 1.1.2.5 2003-12-27 10:50:50 edgomez Exp $ fields
538         * Fixed copyright
539    
540        modified files:
541         dshow/src/CXvidDecoder.cpp src/decoder.c
542         src/image/postprocessing.c src/image/postprocessing.h
543    
544    
545    2003-12-10 14:53:58 GMT                                         patch-128
546    
547        Summary:
548          Deblocking code.
549        Revision:
550          xvidcore--devapi4--1.0--patch-128
551    
552        Patch from michael:
553         * added deblocking code
554    
555        Merge work:
556         * Added postprocessing.[ch] to project files
557         * added #include "image/postprocessing.h" directive in decoder.c
558         * new lines missing (gcc is so pedantic)
559    
560        NB: slice rendering + postprocessing is impossible. Slice rendering is
561            somewhat abandoned.
562    
563        new files:
564         src/image/.arch-ids/postprocessing.c.id
565         src/image/.arch-ids/postprocessing.h.id
566         src/image/postprocessing.c src/image/postprocessing.h
567    
568        modified files:
569         build/generic/sources.inc build/win32/libxvidcore.dsp
570         src/decoder.c src/xvid.h
571    
572    
573    2003-12-08 18:33:26 GMT                                         patch-127
574    
575        Summary:
576          Don't read out of bounds
577        Revision:
578          xvidcore--devapi4--1.0--patch-127
579    
580        Don't read out of bounds
581    
582    
583        modified files:
584         src/plugins/plugin_2pass2.c
585    
586    
587    2003-12-08 18:31:41 GMT                                         patch-126
588    
589        Summary:
590          Macroblock structure cleanup
591        Revision:
592          xvidcore--devapi4--1.0--patch-126
593    
594        Macroblock structure cleanup
595    
596    
597        modified files:
598         src/global.h
599    
600    
601    2003-12-07 15:09:41 GMT                                         patch-125
602    
603        Summary:
604          Small fixes.
605        Revision:
606          xvidcore--devapi4--1.0--patch-125
607    
608        From gruel:
609         * xvid.h: Minor color space correction.
610    
611        From sysKin:
612         * codec.c: Zones fix
613    
614        modified files:
615         src/xvid.h vfw/src/codec.c
616    
617    
618    2003-12-07 14:57:14 GMT                                         patch-124
619    
620        Summary:
621          HUGE file handling in twopass.
622        Revision:
623          xvidcore--devapi4--1.0--patch-124
624    
625        Because of a lacking cast, two pass did not handle well some very
626        large target size (bitrate mode is not affected).
627    
628        It should now be safe specifying target sizes up to 2^31kB which
629        represents 2TB. Someone using XviD in studios ? ;-)
630    
631        modified files:
632         src/plugins/plugin_2pass2.c
633    
634    #########################################################################
635    # 1.0.0 beta2
636    #########################################################################
637    
638    2003-12-05 14:43:53 GMT                                         patch-123
639    
640        Summary:
641          Marking 1.0.0 Beta2
642        Revision:
643          xvidcore--devapi4--1.0--patch-123
644    
645        Marking 1.0.0 Beta2
646    
647    
648        modified files:
649         ChangeLog TODO build/generic/configure.in
650    
651    
652    2003-12-05 14:35:22 GMT                                         patch-122
653    
654        Summary:
655          Cap quants correctly (the best we can at least)
656        Revision:
657          xvidcore--devapi4--1.0--patch-122
658    
659        Cap quants correctly (the best we can at least)
660    
661    
662        modified files:
663         src/plugins/plugin_single.c
664    
665    
666    2003-12-05 14:33:48 GMT                                         patch-121
667    
668        Summary:
669          Small glitch
670        Revision:
671          xvidcore--devapi4--1.0--patch-121
672    
673        Small glitch
674    
675    
676        modified files:
677         src/motion/vop_type_decision.c
678    
679    
680    2003-12-05 14:06:19 GMT                                         patch-120
681    
682        Summary:
683          KFthresholding changes.
684        Revision:
685          xvidcore--devapi4--1.0--patch-120
686    
687        As user reports proved, the logic behind the min_key_interval was
688         1/ misleading because the parameter is kfthreshold indeed and not
689            a minimum keyframe interval
690         2/ the formula was a bit too aggressive (removing 20% of bitrate
691            per frame until distance to next iframe was 1)
692    
693        I posted a RFC to try to settle a decision on what behavior this
694        setting should have. We have still have no clear answer so i prefer
695        just fixing the misleading name right now and wait for a common
696        position about its behavior later.
697    
698        Libraries are *binary* compatible, but *source code* compatibility
699        is broken (rename rc_2pass2_t->min_key_interval to kfthreshold).
700        This is probably the last API change.
701    
702        NB: fixes a type problem during scaling parameter computing which
703            was causing insane pb_iboost_tax_ratio values.
704    
705        modified files:
706         src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c
707         vfw/src/config.c vfw/src/config.h
708    
709    
710    2003-12-05 00:20:28 GMT                                         patch-119
711    
712        Summary:
713          ivop decision tuning.
714        Revision:
715          xvidcore--devapi4--1.0--patch-119
716    
717        ivop decision tuning from sysKin.
718    
719        modified files:
720         src/motion/vop_type_decision.c
721    
722    
723    2003-12-03 18:55:29 GMT                                         patch-118
724    
725        Summary:
726          VOSH header always written.
727        Revision:
728          xvidcore--devapi4--1.0--patch-118
729    
730        * profile is set to sane default value in BitstreamWriteVolHeaders
731        * VOSH is now always written (note that the ending code is never
732          written)
733        * doubled variable removed from bvop estimation file.
734    
735        bitstream version set to 23
736        Version 22 was used in CVS by a fix from michael for VOSH, it was just
737        lacking the sane default value setting when profile is 0x00 from user.
738        0x00 is a reserved profile ID in the spec so it wasn't making much sense
739        to write 0x00.
740    
741        modified files:
742         src/bitstream/bitstream.c src/motion/estimation_bvop.c
743         src/xvid.h
744    
745    
746    2003-12-03 15:29:30 GMT                                         patch-117
747    
748        Summary:
749          VFW GUI fixes.
750        Revision:
751          xvidcore--devapi4--1.0--patch-117
752    
753        min key was misleading because it was legacy code from dev-api-3.
754    
755        modified files:
756         vfw/src/codec.c vfw/src/config.c vfw/src/resource.rc
757    
758    
759    2003-12-03 15:22:25 GMT                                         patch-116
760    
761        Summary:
762          ME fixes.
763        Revision:
764          xvidcore--devapi4--1.0--patch-116
765    
766        From syskin:
767        - small typo in chroma sad reset
768        - code tweaking
769          + adv diamond search used intead of mainsearch
770          + and some other stuff
771        - thresholds tuned.
772    
773        modified files:
774         src/motion/estimation.h src/motion/estimation_bvop.c
775         src/motion/estimation_pvop.c
776    
777    
778    2003-12-01 11:17:20 GMT                                         patch-115
779    
780        Summary:
781          Small changes and interlacing bugfix.
782        Revision:
783          xvidcore--devapi4--1.0--patch-115
784    
785        * Interlacing bugfix, code got swapped in a very old patch
786          (back in March)
787        * xvid_encraw forces VOSH writing.
788        * VFW GUI fixes.
789    
790        modified files:
791         examples/Makefile examples/xvid_encraw.c
792         src/utils/mbtransquant.c vfw/src/config.c vfw/src/resource.rc
793    
794    
795    2003-11-30 15:47:41 GMT                                         patch-114
796    
797        Summary:
798          Thread safe MPEG4 quantization functions + xvid_bench update
799        Revision:
800          xvidcore--devapi4--1.0--patch-114
801    
802        * Thread safe MPEG4 quantization functions.
803          Cleaned up version of patch provided by Michael
804           - fixed compiling problems on gcc
805           - added const qualifiers every where it was possible to help C compiler
806             optimization.
807           - added the mpeg_quant_matrices param to all ASM function prototype
808             in comments (even if it's not used, that shows we do it deliberatly)
809           - forces m[intra][0][0] = 8, otherwise XviD could write invalid streams.
810        * Added real CRC computing in xvid_bench.c
811    
812        modified files:
813         TODO examples/xvid_bench.c src/bitstream/bitstream.c
814         src/decoder.c src/decoder.h src/encoder.c src/encoder.h
815         src/motion/estimation.h src/motion/estimation_pvop.c
816         src/motion/estimation_rd_based.c src/quant/quant.h
817         src/quant/quant_h263.c src/quant/quant_matrix.c
818         src/quant/quant_matrix.h src/quant/quant_mpeg.c
819         src/quant/x86_asm/quantize_h263_3dne.asm
820         src/quant/x86_asm/quantize_h263_mmx.asm
821         src/quant/x86_asm/quantize_mpeg_mmx.asm
822         src/quant/x86_asm/quantize_mpeg_xmm.asm
823         src/utils/mbtransquant.c src/xvid.c
824    
825    
826    2003-11-29 18:10:25 GMT                                         patch-113
827    
828        Summary:
829          Fixed csp asm rules for real?
830        Revision:
831          xvidcore--devapi4--1.0--patch-113
832    
833        Fixed csp asm rules for real?
834    
835    
836        modified files:
837         build/win32/libxvidcore.dsp
838    
839    
840    2003-11-29 17:58:09 GMT                                         patch-112
841    
842        Summary:
843          TODO/ChangeLog updated
844        Revision:
845          xvidcore--devapi4--1.0--patch-112
846    
847        TODO/ChangeLog updated
848    
849    
850        modified files:
851         ChangeLog TODO
852    
853    
854    #########################################################################
855    # 1.0.0 beta1
856    #########################################################################
857    
858    2003-11-29 17:21:08 GMT                                         patch-111
859    
860        Summary:
861          First beta marking
862        Revision:
863          xvidcore--devapi4--1.0--patch-111
864    
865        First beta marking
866    
867    
868        modified files:
869         build/generic/configure.in src/xvid.c src/xvid.h
870    
871    
872    2003-11-29 16:59:14 GMT                                         patch-110
873    
874        Summary:
875          Catching up with CVS.
876        Revision:
877          xvidcore--devapi4--1.0--patch-110
878    
879        Changes from sysKin:
880        * dquant optimization.
881        * CBR fix
882    
883        modified files:
884         src/encoder.c src/plugins/plugin_single.c
885    
886    
887    2003-11-24 22:05:38 GMT                                         patch-109
888    
889        Summary:
890          Big level handling in trellis.
891        Revision:
892          xvidcore--devapi4--1.0--patch-109
893    
894        Trellis was treating big levels exactly the same way as lower ones.
895        In some cases, trellis was doing wild optimizations favoring a 0
896        because the distortion introduced by that big coeff change was acceptable.
897        But visually this could result in some nasty blocks with wrong chroma
898        information or similar brutal changes in other planes as well.
899    
900        Skal added big levels handling where trellis just tries to minimize
901        the cost varying the run value only. No level modification is done
902        anymore.
903    
904        modified files:
905         TODO src/utils/mbtransquant.c
906    
907    
908    2003-11-23 16:42:55 GMT                                         patch-108
909    
910        Summary:
911          Trellis for MPEG.
912        Revision:
913          xvidcore--devapi4--1.0--patch-108
914    
915        * Added trellis support for MPEg quantization type.
916        * Changed RD fixed point precision, should help avoiding overflow
917          (see the constant TL_SHIFT)
918    
919        NB: we still have some problems when trellis optimizes DC for big DC
920            values.
921    
922        modified files:
923         src/utils/mbtransquant.c
924    
925    
926    2003-11-22 00:53:59 GMT                                         patch-107
927    
928        Summary:
929          Win32 lib project fix (bis)
930        Revision:
931          xvidcore--devapi4--1.0--patch-107
932    
933        * nasm >= 0.98.37 support in project file got reverted in a previous
934          patch, push it back. Nota bene /O3 changed to /O2 for proper
935          compilation with msvc compiler (everyone is not supposed to compile
936          stuff with icc)
937        * TODO update.
938    
939        modified files:
940         TODO build/win32/libxvidcore.dsp
941    
942    
943    2003-11-19 21:26:34 GMT                                         patch-106
944    
945        Summary:
946          updated bench crc
947        Revision:
948          xvidcore--devapi4--1.0--patch-106
949    
950        updated bench crc
951    
952    
953        modified files:
954         examples/xvid_bench.c
955    
956    
957    2003-11-19 16:00:00 GMT                                         patch-105
958    
959        Summary:
960          Lumimasking fixes.
961        Revision:
962          xvidcore--devapi4--1.0--patch-105
963    
964        from sysKin:
965        * New plugin hook entry XVID_PLG_FRAME that happens inside FrameCodeIPB
966          when both type and quant are known. Added hook handling in all plugins.
967        * Fixed lumimasking.
968    
969        from me:
970        * small reverse commit in pvop estimation fixed.
971    
972        modified files:
973         src/bitstream/bitstream.c src/bitstream/bitstream.h
974         src/encoder.c src/motion/estimation_pvop.c
975         src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c
976         src/plugins/plugin_dump.c src/plugins/plugin_lumimasking.c
977         src/plugins/plugin_psnr.c src/plugins/plugin_single.c
978         src/xvid.h
979    
980    
981    2003-11-19 15:37:16 GMT                                         patch-104
982    
983        Summary:
984          Removed indirections from SearchData structure.
985        Revision:
986          xvidcore--devapi4--1.0--patch-104
987    
988        Patch from sysKin:
989        * removed indirections in SearchData structure. CheckCandidate functions
990          don't use a const SearchData pointer anymore, but they should be a bit
991          faster because of the less numerous indirections.
992    
993        modified files:
994         src/motion/estimation.h src/motion/estimation_bvop.c
995         src/motion/estimation_common.c src/motion/estimation_gmc.c
996         src/motion/estimation_pvop.c src/motion/estimation_rd_based.c
997         src/motion/vop_type_decision.c
998    
999    
1000    2003-11-19 15:33:55 GMT                                         patch-103
1001    
1002        Summary:
1003          Formula error in twopass code.
1004        Revision:
1005          xvidcore--devapi4--1.0--patch-103
1006    
1007        The reversing bframe formula in 2pass 2 was not right. This was in fact
1008        a test code i used when i was maintaining the code on its own branch.
1009        I should not have commited it :\
1010    
1011        Fixed :-)
1012    
1013        modified files:
1014         src/plugins/plugin_2pass2.c
1015    
1016    
1017    2003-11-18 21:41:08 GMT                                         patch-102
1018    
1019        Summary:
1020          Another problem with mis/unitialized reads.
1021        Revision:
1022          xvidcore--devapi4--1.0--patch-102
1023    
1024        Michael introduced a fast subpel refine that uses a (iMinSAD2, currentQMV2)
1025        couple of data. The problem is that he plugged this in CheckCandidate16_qpel
1026        that is used outside this context, thus a if statement was traversed with
1027        garbage data in the standard subpel case. For perfection sake, using a
1028        iMinSAD=256*4096 value collects correct data even if it will not be used in
1029        the normal subpel case.
1030    
1031        modified files:
1032         src/motion/estimation_pvop.c
1033    
1034    
1035    2003-11-16 17:29:39 GMT                                         patch-101
1036    
1037        Summary:
1038          The MEanalysis patch assumed bvops were always used
1039        Revision:
1040          xvidcore--devapi4--1.0--patch-101
1041    
1042        The MEanalysis patch assumed bvops were always used
1043    
1044    
1045        modified files:
1046         src/encoder.c
1047    
1048    
1049    2003-11-16 15:12:15 GMT                                         patch-100
1050    
1051        Summary:
1052          MEanalysis using wrong mvs + bframe search using wrong mvs
1053        Revision:
1054          xvidcore--devapi4--1.0--patch-100
1055    
1056        Valgrind reported lot of unitialized reads. These unitialized reads
1057        helped sysKin finding three bugs:
1058         - ZeroMacroblock did not reset the cbp field. So for some skipped
1059           blocks, a test was done on the cbp value...
1060         - MEanalysis was using wrong mvs from the current bvop (unitialized
1061           or just wrong in current context). That's because in devapi3, bframes
1062           used to share the same mvs array wheras now, it's one array a bvop.
1063         - Collocated skipped MBs for a bvop didn't reset mvs[0] and b_mvs[0].
1064    
1065        modified files:
1066         src/encoder.c src/motion/estimation_bvop.c src/motion/motion.h
1067         src/motion/motion_inlines.h src/motion/vop_type_decision.c
1068    
1069    
1070    2003-11-15 15:21:09 GMT                                         patch-99
1071    
1072        Summary:
1073          Small fixes
1074        Revision:
1075          xvidcore--devapi4--1.0--patch-99
1076    
1077        Small fixes
1078    
1079    
1080        modified files:
1081         src/encoder.c src/motion/vop_type_decision.c
1082    
1083    
1084    2003-11-15 15:02:47 GMT                                         patch-98
1085    
1086        Summary:
1087          DShow update + libxvidcore project file update
1088        Revision:
1089          xvidcore--devapi4--1.0--patch-98
1090    
1091        From peter:
1092        * DShow now links against libxvidcore.lib
1093        * Some updates to the libxvidcore project file
1094    
1095        modified files:
1096         TODO build/win32/libxvidcore.dsp dshow/dshow.dsp
1097         dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
1098    
1099    
1100    2003-11-15 01:51:28 GMT                                         patch-97
1101    
1102        Summary:
1103          Small updates to doc files
1104        Revision:
1105          xvidcore--devapi4--1.0--patch-97
1106    
1107        Small updates to doc files
1108    
1109    
1110        modified files:
1111         AUTHORS CodingStyle TODO doc/INSTALL doc/README
1112    
1113        renamed files:
1114         .arch-ids/authors.txt.id
1115           ==> .arch-ids/AUTHORS.id
1116         .arch-ids/todo.txt.id
1117           ==> .arch-ids/TODO.id
1118         authors.txt
1119           ==> AUTHORS
1120         todo.txt
1121           ==> TODO
1122    
1123    
1124    2003-11-14 11:23:55 GMT                                         patch-96
1125    
1126        Summary:
1127          Updated ChangeLog
1128        Revision:
1129          xvidcore--devapi4--1.0--patch-96
1130    
1131        Updated ChangeLog
1132    
1133    
1134        modified files:
1135         ChangeLog
1136    
1137    
1138    2003-11-13 23:09:34 GMT                                         patch-95
1139    
1140        Summary:
1141          8x8 16bit Block SSE optimization.
1142        Revision:
1143          xvidcore--devapi4--1.0--patch-95
1144    
1145        MMXed the calculation of SSE for 8x8 16bit blocks. This helps quite
1146        a lot VHQ=4 mode.
1147    
1148        My tests show with trellis:chroma_me:
1149         - ~20% speed improvement for vhq=4.
1150         - at least 5% when using vhq=1.
1151    
1152        Of course this speedup vanishes if more CPU intensive features are used.
1153        CruNcher who used gmc/qpel, noticed "only" a ~5% speed improvement.
1154    
1155        NB: i'm of course talking about overall speed improvement. Such a small
1156            patch for such a big improvement :-)
1157    
1158        modified files:
1159         src/motion/estimation_rd_based.c src/motion/sad.c
1160         src/motion/sad.h src/motion/x86_asm/sad_mmx.asm src/xvid.c
1161    
1162    
1163    2003-11-13 22:34:33 GMT                                         patch-94
1164    
1165        Summary:
1166          Various small bug fixes.
1167        Revision:
1168          xvidcore--devapi4--1.0--patch-94
1169    
1170        * encoder.c: GMC code fix in encoder.c. Now gmcval is initialized correctly
1171          when using GME.
1172        * xvid_decraw.c: Fix elementary stream output.
1173        * plugin_2pass2.c: Small parsing bug in stats reading in 2pass2.
1174        * decoder.c: Read resync markers in bframes.
1175    
1176        modified files:
1177         examples/xvid_decraw.c src/decoder.c src/encoder.c
1178         src/plugins/plugin_2pass2.c
1179    
1180    
1181    2003-11-11 16:24:05 GMT                                         patch-93
1182    
1183        Summary:
1184          VFW update for overflow control
1185        Revision:
1186          xvidcore--devapi4--1.0--patch-93
1187    
1188        From Koepi.
1189        * Added widget and code for overflow control strength.
1190        * Removed widgets for payback options and kfthresholds.
1191        * Activated frame stats in DebugOutputView all the time.
1192    
1193        From me:
1194        * Activated static motion detection in cartoon mode.
1195    
1196        modified files:
1197         vfw/src/codec.c vfw/src/config.c vfw/src/resource.h
1198         vfw/src/resource.rc
1199    
1200    
1201    2003-11-09 20:47:47 GMT                                         patch-92
1202    
1203        Summary:
1204          New two pass code.
1205        Revision:
1206          xvidcore--devapi4--1.0--patch-92
1207    
1208        New two pass code. I may say it's just a fixed version, though it looks
1209        more like a "take all the ideas and write it again" version. It performs
1210        better with all natural sequences i have and a bit worse with anime.
1211    
1212        Including it now, allow me improving the code during the beta releases.
1213    
1214        modified files:
1215         src/encoder.c src/plugins/plugin_2pass1.c
1216         src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c
1217         vfw/src/config.c vfw/src/config.h
1218    
1219    
1220    2003-11-09 17:07:16 GMT                                         patch-91
1221    
1222        Summary:
1223          Fixes for bframe compensation (used in psnr tests).
1224        Revision:
1225          xvidcore--devapi4--1.0--patch-91
1226    
1227        * transfer_8to16_sub2_(c|mmx|xmm|3dne) write back the compensated
1228          result to current frame pointer.
1229        * transfer_8to16_sub2_mmx uses proper rounding (a+b+1)/2. The +1
1230          operation was missing.
1231        * Blocks skipped in bframes must be compensated for psnr computing.
1232    
1233        modified files:
1234         src/encoder.c src/motion/estimation_bvop.c
1235         src/utils/mem_transfer.c
1236         src/utils/x86_asm/mem_transfer_3dne.asm
1237         src/utils/x86_asm/mem_transfer_mmx.asm
1238    
1239    
1240    2003-11-05 16:05:44 GMT                                         patch-90
1241    
1242        Summary:
1243          Speed improvement not wasting setedges and interpolate calls.
1244        Revision:
1245          xvidcore--devapi4--1.0--patch-90
1246    
1247        Patch from syskin.
1248    
1249        * This patch avoids calling setedges and interpolate for uneeded cases:
1250           - setedges is only called once per frame.
1251           - interpolate is called only when the previous rounding
1252             was different from the one needed.
1253        * Interpolation has been optimized a bit for qpel case, we do the
1254          hv pass down to top to use the cache more efficiently (hope so).
1255    
1256        modified files:
1257         src/encoder.c src/encoder.h src/image/image.c
1258    
1259    
1260    2003-11-03 19:51:12 GMT                                         patch-89
1261    
1262        Summary:
1263          SSE2 dev16 fix + xvid_bench DCT block alignments.
1264        Revision:
1265          xvidcore--devapi4--1.0--patch-89
1266    
1267        * Small error fixed by Skal in his dev16 code (missing pshufd).
1268        * Blocks used by DCT tests are now aligned with DECLARE_ALIGNED_MATRIX
1269          this avoids the well know segfaults when using SSE2 instructions that
1270          suppose data alignment.
1271    
1272        modified files:
1273         examples/xvid_bench.c src/motion/x86_asm/sad_sse2.asm
1274    
1275    
1276    2003-11-03 15:42:23 GMT                                         patch-88
1277    
1278        Summary:
1279          Align .rodata section for non coff objects
1280        Revision:
1281          xvidcore--devapi4--1.0--patch-88
1282    
1283        Align .rodata section for non coff objects
1284    
1285    
1286        modified files:
1287         src/bitstream/x86_asm/cbp_mmx.asm
1288         src/bitstream/x86_asm/cbp_sse2.asm
1289         src/dct/x86_asm/fdct_mmx_ffmpeg.asm
1290         src/dct/x86_asm/fdct_mmx_skal.asm
1291         src/dct/x86_asm/fdct_sse2_skal.asm
1292         src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
1293         src/dct/x86_asm/idct_sse2_dmitry.asm
1294         src/dct/x86_asm/simple_idct_mmx.asm
1295         src/image/x86_asm/colorspace_rgb_mmx.asm
1296         src/image/x86_asm/colorspace_yuyv_mmx.asm
1297         src/image/x86_asm/interpolate8x8_3dn.asm
1298         src/image/x86_asm/interpolate8x8_3dne.asm
1299         src/image/x86_asm/interpolate8x8_mmx.asm
1300         src/image/x86_asm/interpolate8x8_xmm.asm
1301         src/image/x86_asm/qpel_mmx.asm
1302         src/image/x86_asm/reduced_mmx.asm
1303         src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm
1304         src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
1305         src/motion/x86_asm/sad_xmm.asm
1306         src/quant/x86_asm/quantize_h263_3dne.asm
1307         src/quant/x86_asm/quantize_h263_mmx.asm
1308         src/quant/x86_asm/quantize_mpeg_mmx.asm
1309         src/quant/x86_asm/quantize_mpeg_xmm.asm
1310         src/utils/x86_asm/cpuid.asm
1311         src/utils/x86_asm/interlacing_mmx.asm
1312         src/utils/x86_asm/mem_transfer_3dne.asm
1313    
1314    
1315    2003-11-02 23:01:43 GMT                                         patch-87
1316    
1317        Summary:
1318          SSE2 update
1319        Revision:
1320          xvidcore--devapi4--1.0--patch-87
1321    
1322        * Added Dmitry SSE2 iDCT code back.
1323        * Plugged Dmitry iDCT as default for SSE2
1324        * Fixed a bug in xvid_bench that was making it would test some CPU
1325          instruction set w/o host CPU support. xvidcore init was simply
1326          discarding irrelevant cpu flags.
1327    
1328        new files:
1329         src/dct/x86_asm/.arch-ids/idct_sse2_dmitry.asm.id
1330         src/dct/x86_asm/idct_sse2_dmitry.asm
1331    
1332        modified files:
1333         build/generic/sources.inc build/win32/libxvidcore.dsp
1334         examples/xvid_bench.c src/dct/fdct.h src/dct/idct.h src/xvid.c
1335    
1336    
1337    2003-10-31 14:53:26 GMT                                         patch-86
1338    
1339        Summary:
1340          Better handling of old windres versions + GNU make dependency.
1341        Revision:
1342          xvidcore--devapi4--1.0--patch-86
1343    
1344        Old versions of GNU windres (<2.14) don't have the same short options.
1345        But long options remain the same so it's better to use long option names
1346        to have ful compatibility with older versions.
1347    
1348        The Makefile appears to be dependent on GNU make because shell expansion
1349        for retrieving the path of the Makefile is wrong when using `` even with
1350        a single expansion assignment :=. It keeps being expanded when used.
1351    
1352        modified files:
1353         doc/INSTALL vfw/bin/Makefile
1354    
1355    
1356    2003-10-29 11:31:28 GMT                                         patch-85
1357    
1358        Summary:
1359          Added sse2 f/iDCT code from skal
1360        Revision:
1361          xvidcore--devapi4--1.0--patch-85
1362    
1363        * Added sse2 f/iDCT code from skal
1364        * Added hooking in xvid.c
1365    
1366        new files:
1367         src/dct/x86_asm/.arch-ids/fdct_sse2_skal.asm.id
1368         src/dct/x86_asm/fdct_sse2_skal.asm
1369    
1370        modified files:
1371         build/generic/sources.inc build/win32/libxvidcore.dsp
1372         src/xvid.c
1373    
1374    
1375    2003-10-29 00:19:10 GMT                                         patch-84
1376    
1377        Summary:
1378          Fix the static motion detection
1379        Revision:
1380          xvidcore--devapi4--1.0--patch-84
1381    
1382        Fix the static motion detection
1383    
1384    
1385        modified files:
1386         src/motion/estimation_pvop.c
1387    
1388    
1389    2003-10-28 23:39:46 GMT                                         patch-83
1390    
1391        Summary:
1392          Added cartoon option handling.
1393        Revision:
1394          xvidcore--devapi4--1.0--patch-83
1395    
1396        Added cartoon widgets + handling code.
1397    
1398        NB: static motion detection is disabled because of crashes on P4
1399            cpus.
1400    
1401        modified files:
1402         vfw/src/codec.c vfw/src/config.c vfw/src/config.h
1403         vfw/src/resource.h vfw/src/resource.rc
1404    
1405    
1406    2003-10-28 17:44:09 GMT                                         patch-82
1407    
1408        Summary:
1409          ASM cleanups;
1410        Revision:
1411          xvidcore--devapi4--1.0--patch-82
1412    
1413        * Applied same style to all asm files
1414        * Replaced current sad sse2 operators with skal's ones
1415        * Removed old and unused colorspace asm files
1416    
1417        removed files:
1418         src/image/x86_asm/.arch-ids/rgb_to_yv12_mmx.asm.id
1419         src/image/x86_asm/.arch-ids/yuv_to_yv12_mmx.asm.id
1420         src/image/x86_asm/.arch-ids/yuyv_to_yv12_mmx.asm.id
1421         src/image/x86_asm/.arch-ids/yv12_to_rgb24_mmx.asm.id
1422         src/image/x86_asm/.arch-ids/yv12_to_rgb32_mmx.asm.id
1423         src/image/x86_asm/.arch-ids/yv12_to_yuyv_mmx.asm.id
1424         src/image/x86_asm/rgb_to_yv12_mmx.asm
1425         src/image/x86_asm/yuv_to_yv12_mmx.asm
1426         src/image/x86_asm/yuyv_to_yv12_mmx.asm
1427         src/image/x86_asm/yv12_to_rgb24_mmx.asm
1428         src/image/x86_asm/yv12_to_rgb32_mmx.asm
1429         src/image/x86_asm/yv12_to_yuyv_mmx.asm
1430    
1431        modified files:
1432         build/generic/sources.inc src/bitstream/x86_asm/cbp_3dne.asm
1433         src/bitstream/x86_asm/cbp_mmx.asm
1434         src/bitstream/x86_asm/cbp_sse2.asm
1435         src/dct/x86_asm/fdct_mmx_ffmpeg.asm
1436         src/dct/x86_asm/fdct_mmx_skal.asm
1437         src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
1438         src/dct/x86_asm/simple_idct_mmx.asm
1439         src/image/x86_asm/colorspace_mmx.inc
1440         src/image/x86_asm/colorspace_rgb_mmx.asm
1441         src/image/x86_asm/colorspace_yuv_mmx.asm
1442         src/image/x86_asm/colorspace_yuyv_mmx.asm
1443         src/image/x86_asm/interpolate8x8_3dn.asm
1444         src/image/x86_asm/interpolate8x8_3dne.asm
1445         src/image/x86_asm/interpolate8x8_mmx.asm
1446         src/image/x86_asm/interpolate8x8_xmm.asm
1447         src/image/x86_asm/qpel_mmx.asm
1448         src/image/x86_asm/reduced_mmx.asm
1449         src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm
1450         src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
1451         src/motion/x86_asm/sad_xmm.asm
1452         src/quant/x86_asm/quantize_h263_3dne.asm
1453         src/quant/x86_asm/quantize_h263_mmx.asm
1454         src/quant/x86_asm/quantize_mpeg_mmx.asm
1455         src/quant/x86_asm/quantize_mpeg_xmm.asm
1456         src/utils/x86_asm/cpuid.asm
1457         src/utils/x86_asm/interlacing_mmx.asm
1458         src/utils/x86_asm/mem_transfer_3dne.asm
1459         src/utils/x86_asm/mem_transfer_mmx.asm
1460    
1461    
1462    2003-10-27 01:13:47 GMT                                         patch-81
1463    
1464        Summary:
1465          d_mv_bits speedup from sysKin
1466        Revision:
1467          xvidcore--devapi4--1.0--patch-81
1468    
1469        d_mv_bits speedup from sysKin
1470    
1471    
1472        modified files:
1473         src/motion/motion_inlines.h
1474    
1475    
1476    2003-10-27 00:55:51 GMT                                         patch-80
1477    
1478        Summary:
1479          fDCT changes, new asm CodingStyle applied to dct dir
1480        Revision:
1481          xvidcore--devapi4--1.0--patch-80
1482    
1483        * Ported the ffmpeg fDCT functions (mmx and xmm).
1484        * Modified the skal's versions a bit to allow rolling loops.
1485        * Activated Skal's fDCTs (unrolled versions) for mmx _and_ xmm
1486          (old code was ignoring xmm versions)
1487        * Removed the SSE2 versions (they'll be back later)
1488        * .data -> .rodata
1489        * Applied announced asm CodingStyle to the dct dir
1490          (I'll have to add a section with the said CodingStyle)
1491    
1492        modified files:
1493         build/generic/sources.inc build/win32/libxvidcore.dsp
1494         src/dct/fdct.h src/dct/idct.h
1495         src/dct/x86_asm/fdct_mmx_ffmpeg.asm
1496         src/dct/x86_asm/fdct_mmx_skal.asm
1497         src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
1498         src/dct/x86_asm/simple_idct_mmx.asm src/xvid.c
1499    
1500        renamed files:
1501         src/dct/x86_asm/.arch-ids/fdct_mmx.asm.id
1502           ==> src/dct/x86_asm/.arch-ids/fdct_mmx_ffmpeg.asm.id
1503         src/dct/x86_asm/.arch-ids/fdct_xmm.asm.id
1504           ==> src/dct/x86_asm/.arch-ids/fdct_mmx_skal.asm.id
1505         src/dct/x86_asm/fdct_mmx.asm
1506           ==> src/dct/x86_asm/fdct_mmx_ffmpeg.asm
1507         src/dct/x86_asm/fdct_xmm.asm
1508           ==> src/dct/x86_asm/fdct_mmx_skal.asm
1509    
1510    
1511    2003-10-25 13:48:42 GMT                                         patch-79
1512    
1513        Summary:
1514          BQuant->PQuant fix.
1515        Revision:
1516          xvidcore--devapi4--1.0--patch-79
1517    
1518        When using closed_gop, a BFrame before an IFrame is turned into a PFrame.
1519        Thus is original quant has to be computed back, a rounding was causing these
1520        frames to be orig_quant-1. As a consequence we had very big frames before
1521        the IFrame, loosing many bits for nearly no visual benefit.
1522    
1523        modified files:
1524         src/encoder.c
1525    
1526    
1527    2003-10-25 10:26:48 GMT                                         patch-78
1528    
1529        Summary:
1530          Added closed gop option to xvid_encraw
1531        Revision:
1532          xvidcore--devapi4--1.0--patch-78
1533    
1534        Added closed gop option to xvid_encraw
1535    
1536    
1537        modified files:
1538         examples/xvid_encraw.c
1539    
1540    
1541    2003-10-24 17:39:53 GMT                                         patch-77
1542    
1543        Summary:
1544          RD fixes.
1545        Revision:
1546          xvidcore--devapi4--1.0--patch-77
1547    
1548        Inter RD optimization relied on buggy functions to predict bitsize.
1549    
1550        modified files:
1551         src/motion/estimation_pvop.c src/motion/motion_inlines.h
1552    
1553    
1554    2003-10-22 15:48:01 GMT                                         patch-76
1555    
1556        Summary:
1557          Small INSTALL update due to previous build patches.
1558        Revision:
1559          xvidcore--devapi4--1.0--patch-76
1560    
1561        Small INSTALL update due to previous build patches.
1562    
1563        modified files:
1564         doc/INSTALL
1565    
1566    
1567    2003-10-21 21:27:46 GMT                                         patch-75
1568    
1569        Summary:
1570          Removed unused next_block vars.
1571        Revision:
1572          xvidcore--devapi4--1.0--patch-75
1573    
1574        Removed unused next_block vars.
1575    
1576        modified files:
1577         src/decoder.c
1578    
1579    
1580    2003-10-21 21:24:15 GMT                                         patch-74
1581    
1582        Summary:
1583          VFW build changes.
1584        Revision:
1585          xvidcore--devapi4--1.0--patch-74
1586    
1587        The build system has been modified to look like the core lib one
1588        minus the configure system.
1589    
1590        modified files:
1591         vfw/bin/Makefile vfw/bin/sources.inc vfw/src/config.c
1592         vfw/vfw.dsp
1593    
1594        renamed files:
1595         vfw/bin/.arch-ids/Makefile.cygwin.id
1596           ==> vfw/bin/.arch-ids/Makefile.id
1597         vfw/bin/.arch-ids/Makefile.inc.id
1598           ==> vfw/bin/.arch-ids/sources.inc.id
1599         vfw/bin/Makefile.cygwin
1600           ==> vfw/bin/Makefile
1601         vfw/bin/Makefile.inc
1602           ==> vfw/bin/sources.inc
1603         vfw/src/.arch-ids/config.rc.id
1604           ==> vfw/src/.arch-ids/resource.rc.id
1605         vfw/src/config.rc
1606           ==> vfw/src/resource.rc
1607    
1608    
1609    2003-10-21 17:00:09 GMT                                         patch-73
1610    
1611        Summary:
1612          Decoder cleanups and speedup
1613        Revision:
1614          xvidcore--devapi4--1.0--patch-73
1615    
1616        cleanups, speedups from sysKin
1617    
1618        modified files:
1619         src/decoder.c
1620    
1621    
1622    2003-10-21 16:22:15 GMT                                         patch-72
1623    
1624        Summary:
1625          Build fixes for newer nasm versions.
1626        Revision:
1627          xvidcore--devapi4--1.0--patch-72
1628    
1629        nasm does not take care of adding trailing slashes to include paths.
1630        A patch to upstream authors has been refused because "the backslash()
1631        feature has been abandoned to get back to old nasm behavior"
1632    
1633        Their choice is kinda stupid as nasm is now open to user mistakes... :\
1634        So we fix that on ou side.
1635    
1636        modified files:
1637         build/generic/configure.in build/win32/libxvidcore.dsp
1638    
1639    
1640    2003-10-17 15:13:12 GMT                                         patch-71
1641    
1642        Summary:
1643          Updated docs.
1644        Revision:
1645          xvidcore--devapi4--1.0--patch-71
1646    
1647        The doc of devapi4 is mostly out dated, i t is much better not to
1648        keep it in the repository at the moment. We'll add new docs later.
1649    
1650        Added a INSTALL doc that explains the build/install process for
1651        supported platforms. It's a first try, things may be added later.
1652    
1653        new files:
1654         doc/.arch-ids/INSTALL.id doc/INSTALL
1655    
1656        removed files:
1657         doc/.arch-ids/API.dox.id doc/.arch-ids/Makefile.id
1658         doc/.arch-ids/foot.inc.in.id doc/.arch-ids/header.tex.in.id
1659         doc/.arch-ids/xvid-decoding.txt.id
1660         doc/.arch-ids/xvid-encoder.txt.id doc/API.dox doc/Makefile
1661         doc/foot.inc.in doc/header.tex.in doc/xvid-decoding.txt
1662         doc/xvid-encoder.txt
1663    
1664        modified files:
1665         CodingStyle README doc/README
1666    
1667        renamed files:
1668         .arch-ids/README.txt.id
1669           ==> .arch-ids/README.id
1670         .arch-ids/changelog.txt.id
1671           ==> .arch-ids/ChangeLog.id
1672         README.txt
1673           ==> README
1674         changelog.txt
1675           ==> ChangeLog
1676    
1677    
1678    2003-10-15 13:53:11 GMT                                         patch-70
1679    
1680        Summary:
1681          Better cross compilation handling.
1682        Revision:
1683          xvidcore--devapi4--1.0--patch-70
1684    
1685        With this patch it is now possible to cross compile xvid
1686        quite easily for win32 platform on a build linux host.
1687    
1688        Recipe for debian system:
1689         $ apt-get install mingw32
1690         (or create your own cross compiler/binutils suite and install mingw32
1691          header files -- sorry i don't have a recipe for this, this is let as
1692          an exercice for the reader)
1693         $ cd ${xvidcore}
1694         $ cd build/generic
1695         $ ./bootstrap.sh
1696         $ ./configure --host=i586-mingw32msvc
1697          (all occurences of i586-mingw32msvc may be replaced with the right
1698           prefix you've choosen for your cross compiler and cross binutils)
1699         $ make
1700         $ cd ../../vfw/bin
1701         $ make -f Makefile.cygwin \
1702          CC=i586-mingw32msvc-gcc WINDRES=i586-mingw32msvc-windres
1703    
1704        Enjoy your win32 xvid.dll build by free software, on a free OS, for a devil
1705        OS target.
1706    
1707        modified files:
1708         build/generic/configure.in vfw/bin/Makefile.cygwin
1709    
1710    
1711    2003-10-14 15:17:28 GMT                                         patch-69
1712    
1713        Summary:
1714          Fixed Qpel+Interpolation decoding. Cleaned up mb->mode usage.
1715        Revision:
1716          xvidcore--devapi4--1.0--patch-69
1717    
1718        * Fixed interpolate mode + qpel decoding.
1719        * MB->mb_type completely replaced by MB->mode
1720    
1721        modified files:
1722         src/decoder.c
1723    
1724    
1725    2003-10-12 21:57:24 GMT                                         patch-68
1726    
1727        Summary:
1728          ac/dc prediction for intra RD search.
1729        Revision:
1730          xvidcore--devapi4--1.0--patch-68
1731    
1732        From syskin, added real ac/dc prediction for INTRA's bitcount.
1733    
1734        modified files:
1735         src/motion/estimation_rd_based.c
1736    
1737    
1738    2003-10-09 18:15:50 GMT                                         patch-67
1739    
1740        Summary:
1741          Pigrated asm code to new quant API.
1742        Revision:
1743          xvidcore--devapi4--1.0--patch-67
1744    
1745        Many changes that are mostly cosmetic in the asm files.
1746         * indent
1747         * added xor eax, eax in quant_(h263|mpeg)_intra_.* functions
1748           (just to make sure the returned value isn't random)
1749         * added xor eax, eax in dequant_(h263|mpeg)_.* functions
1750           (just to make sure the returned value isn't random)
1751         * synced cpuid.asm XVID_CPU_feature constants with the one
1752           defined in the C code (xvid.h)
1753         * enabled all cpu tests in xvid_bench.c
1754    
1755        modified files:
1756         examples/xvid_bench.c src/quant/quant_h263.c
1757         src/quant/quant_mpeg.c
1758         src/quant/x86_asm/quantize_h263_3dne.asm
1759         src/quant/x86_asm/quantize_h263_mmx.asm
1760         src/quant/x86_asm/quantize_mpeg_mmx.asm
1761         src/quant/x86_asm/quantize_mpeg_xmm.asm
1762         src/utils/x86_asm/cpuid.asm src/xvid.h
1763    
1764    
1765    2003-10-08 21:05:47 GMT                                         patch-66
1766    
1767        Summary:
1768          Updated xvid_bench for quant API changes
1769        Revision:
1770          xvidcore--devapi4--1.0--patch-66
1771    
1772        Updated xvid_bench for quant API changes
1773    
1774    
1775        modified files:
1776         examples/xvid_bench.c
1777    
1778    
1779    2003-10-07 13:03:51 GMT                                         patch-65
1780    
1781        Summary:
1782          Quant functions API changes (first step)
1783        Revision:
1784          xvidcore--devapi4--1.0--patch-65
1785    
1786        In the road to instance safe mpeg quantization, a small cleanup
1787        to the quant API was needed. It consists in changing the way we
1788        name the functions quant_{mpeg|h263}_{inter|intra}_{arch} and in
1789        a move to a more unified API (even intra functions return the sum
1790        of coefficients, it can be used as a complexity measure at a later
1791        time).
1792    
1793        This patch touch lot of files, but all changes are trivial.
1794    
1795        NB: we should check the IA64 asm validity, i changed things but
1796            i can't test them.
1797    
1798        new files:
1799         src/quant/.arch-ids/quant.h.id src/quant/quant.h
1800    
1801        removed files:
1802         src/quant/.arch-ids/quant_h263.h.id
1803         src/quant/.arch-ids/quant_mpeg4.h.id src/quant/quant_h263.h
1804         src/quant/quant_mpeg4.h
1805    
1806        modified files:
1807         build/generic/sources.inc build/win32/libxvidcore.dsp
1808         src/decoder.c src/encoder.c src/image/qpel.c
1809         src/motion/estimation_rd_based.c
1810         src/quant/ia64_asm/quant_h263_ia64.s src/quant/quant_h263.c
1811         src/quant/quant_matrix.c src/quant/quant_matrix.h
1812         src/quant/quant_mpeg.c
1813         src/quant/x86_asm/quantize_h263_3dne.asm
1814         src/quant/x86_asm/quantize_h263_mmx.asm
1815         src/quant/x86_asm/quantize_mpeg_mmx.asm
1816         src/quant/x86_asm/quantize_mpeg_xmm.asm
1817         src/utils/mbtransquant.c src/xvid.c src/xvid.h
1818    
1819        renamed files:
1820         src/quant/.arch-ids/quant_mpeg4.c.id
1821           ==> src/quant/.arch-ids/quant_mpeg.c.id
1822         src/quant/quant_mpeg4.c
1823           ==> src/quant/quant_mpeg.c
1824         src/quant/x86_asm/.arch-ids/quantize4_mmx.asm.id
1825           ==> src/quant/x86_asm/.arch-ids/quantize_mpeg_mmx.asm.id
1826         src/quant/x86_asm/.arch-ids/quantize4_xmm.asm.id
1827           ==> src/quant/x86_asm/.arch-ids/quantize_mpeg_xmm.asm.id
1828         src/quant/x86_asm/.arch-ids/quantize_3dne.asm.id
1829           ==> src/quant/x86_asm/.arch-ids/quantize_h263_3dne.asm.id
1830         src/quant/x86_asm/.arch-ids/quantize_mmx.asm.id
1831           ==> src/quant/x86_asm/.arch-ids/quantize_h263_mmx.asm.id
1832         src/quant/x86_asm/quantize4_mmx.asm
1833           ==> src/quant/x86_asm/quantize_mpeg_mmx.asm
1834         src/quant/x86_asm/quantize4_xmm.asm
1835           ==> src/quant/x86_asm/quantize_mpeg_xmm.asm
1836         src/quant/x86_asm/quantize_3dne.asm
1837           ==> src/quant/x86_asm/quantize_h263_3dne.asm
1838         src/quant/x86_asm/quantize_mmx.asm
1839           ==> src/quant/x86_asm/quantize_h263_mmx.asm
1840    
1841    
1842    2003-10-05 00:15:15 GMT                                         patch-64
1843    
1844        Summary:
1845          Updated ChangeLog
1846        Revision:
1847          xvidcore--devapi4--1.0--patch-64
1848    
1849        Updated ChangeLog
1850    
1851    
1852        modified files:
1853         changelog.txt
1854    
1855    
1856  2003-10-04 16:04:30 GMT                                         patch-63  2003-10-04 16:04:30 GMT                                         patch-63
1857    
1858      Summary:      Summary:

Legend:
Removed from v.1181  
changed lines
  Added in v.1299

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