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

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

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