[svn] / branches / dev-api-4 / xvidcore / changelog.txt Repository:
ViewVC logotype

Diff of /branches/dev-api-4/xvidcore/changelog.txt

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

trunk/xvidcore/changelog.txt revision 4, Fri Mar 8 19:17:46 2002 UTC branches/dev-api-4/xvidcore/changelog.txt revision 1076, Fri Jun 27 13:53:41 2003 UTC
# Line 1  Line 1 
1  08.03.2002  #
2  - added support for custom MPEG4 quant matrices  # This ChangeLog is generated from my(edgomez) personal tree maintained
3    # under the arch version control tool. That's why dates may be wrong and
4    # so may are patch submitters
5    #
6    
7    2003-06-27 13:42:52 GMT Edouard Gomez <ed.gomez@free.fr>        patch-80
8    
9        Summary:
10          Still fixes and improvements to motion estimation
11        Revision:
12          xvidcore--devapi4--1.0--patch-80
13    
14        Still fixes and improvements to motion estimation.
15    
16        modified files:
17         src/motion/motion_est.c src/motion/motion_est.h
18    
19    
20    2003-06-27 13:35:20 GMT Edouard Gomez <ed.gomez@free.fr>        patch-79
21    
22        Summary:
23          Added compile time PNM reading
24        Revision:
25          xvidcore--devapi4--1.0--patch-79
26    
27        Added compile time PNM reading. It can be useful to test RGB<->YV12
28        conversions inside XviD.
29    
30        modified files:
31         examples/xvid_encraw.c
32    
33    
34    2003-06-24 12:19:01 GMT Edouard Gomez <ed.gomez@free.fr>        patch-78
35    
36        Summary:
37          Fixes to the RD ME
38        Revision:
39          xvidcore--devapi4--1.0--patch-78
40    
41        Fixes to the RD ME.
42    
43        modified files:
44         src/motion/motion_est.c src/motion/motion_est.h
45    
46    
47    2003-06-14 09:14:11 GMT Edouard Gomez <ed.gomez@free.fr>        patch-77
48    
49        Summary:
50          Zone update.
51        Revision:
52          xvidcore--devapi4--1.0--patch-77
53    
54        Removed zone warning boxes (they are counter productive)
55        Added zone-based force key frame option.
56    
57        modified files:
58         vfw/src/codec.c vfw/src/config.c vfw/src/config.h
59         vfw/src/config.rc vfw/src/resource.h
60    
61    
62    2003-06-14 09:06:37 GMT Edouard Gomez <ed.gomez@free.fr>        patch-76
63    
64        Summary:
65          Fixes a bug where type was not respected in a BEFORE plugin.
66        Revision:
67          xvidcore--devapi4--1.0--patch-76
68    
69        Fixes a bug where type was not respected in a BEFORE plugin.
70    
71        The plugin framework was not copying what was passed to the
72        call_plugins function.
73    
74        modified files:
75         src/encoder.c
76    
77    
78    2003-06-12 23:03:38 GMT Edouard Gomez <ed.gomez@free.fr>        patch-75
79    
80        Summary:
81          Fixed the old "yellow line on left" with rgb output.
82        Revision:
83          xvidcore--devapi4--1.0--patch-75
84    
85        Fixed the old "yellow line on left" with rgb output.
86    
87        modified files:
88         src/image/x86_asm/colorspace_rgb_mmx.asm
89    
90    
91    2003-06-12 23:02:10 GMT Edouard Gomez <ed.gomez@free.fr>        patch-74
92    
93        Summary:
94          Removed log2bin ia32 optimization.
95        Revision:
96          xvidcore--devapi4--1.0--patch-74
97    
98        Removed log2bin ia32 optimization.
99    
100        modified files:
101         src/bitstream/bitstream.c
102    
103    
104    2003-06-12 22:55:10 GMT Edouard Gomez <ed.gomez@free.fr>        patch-73
105    
106        Summary:
107          Fixed some small things in encoder.
108        Revision:
109          xvidcore--devapi4--1.0--patch-73
110    
111        Removed definitively the Hint stuff.
112    
113        Fixed some XXX thingies nad some cleanup.
114    
115        modified files:
116         src/encoder.c
117    
118    
119    2003-06-12 22:51:55 GMT Edouard Gomez <ed.gomez@free.fr>        patch-72
120    
121        Summary:
122          Back to Walken's Idct
123        Revision:
124          xvidcore--devapi4--1.0--patch-72
125    
126        The simple_idct idea was not so good as is. Waiting for a better
127        solution from michael.
128    
129        modified files:
130         src/xvid.c src/xvid.h
131    
132    
133    2003-06-10 22:45:57 GMT Edouard Gomez <ed.gomez@free.fr>        patch-71
134    
135        Summary:
136          VFW front end update (New live quant histogram window)
137        Revision:
138          xvidcore--devapi4--1.0--patch-71
139    
140        Update to the VFW frontend. It includes a new window that shows
141        live quantizer histogram during encoding session.
142    
143        new files:
144         vfw/src/.arch-ids/status.c.id vfw/src/.arch-ids/status.h.id
145         vfw/src/status.c vfw/src/status.h
146    
147        modified files:
148         vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
149         vfw/src/config.h vfw/src/config.rc vfw/src/driverproc.c
150         vfw/src/resource.h vfw/vfw.dsp
151    
152    
153    2003-06-10 20:58:09 GMT Edouard Gomez <ed.gomez@free.fr>        patch-70
154    
155        Summary:
156          Fixed the win32 project file because of patch-64
157        Revision:
158          xvidcore--devapi4--1.0--patch-70
159    
160        Removed adapt_quant.[ch] files from the libxvidcore win32 project
161        file.
162    
163        modified files:
164         build/win32/libxvidcore.dsp
165    
166    
167    2003-06-10 20:53:31 GMT Edouard Gomez <ed.gomez@free.fr>        patch-69
168    
169        Summary:
170          Added direct target frame size support + cosmetic.
171        Revision:
172          xvidcore--devapi4--1.0--patch-69
173    
174        If the target bitrate is < 0, it is now interpreted as a target
175        size in kbytes.
176    
177        I did also some cosmetic work to remove all space indents ^_^.
178    
179        modified files:
180         src/plugins/plugin_2pass2.c
181    
182    
183    2003-06-10 09:13:40 GMT Edouard Gomez <ed.gomez@free.fr>        patch-68
184    
185        Summary:
186          xvid_bench updates and corresponding Makefile changes.
187        Revision:
188          xvidcore--devapi4--1.0--patch-68
189    
190        As mentionned on the devel mailing list, xvid_bench did not even
191        compile anymore.
192    
193        This patch updates xvid_bench to the new API. xvid_bench is now
194        compiled with other examples by the Makefile, this makes mandatory
195        to include ../build/generic/platform.inc to have the ARCH_IS_xxxx
196        constants. Dunno if it has an impact on Win32 project files.
197    
198        modified files:
199         examples/Makefile examples/xvid_bench.c
200    
201    
202    2003-06-10 09:05:14 GMT Edouard Gomez <ed.gomez@free.fr>        patch-67
203    
204        Summary:
205          Probably a small copy/paste error
206        Revision:
207          xvidcore--devapi4--1.0--patch-67
208    
209        XVID_CSP_BGR was advertised as being a 32bit packed format -> 24bit
210        is the right pixel size
211    
212        modified files:
213         src/xvid.h
214    
215    
216    2003-06-09 19:39:47 GMT Edouard Gomez <ed.gomez@free.fr>        patch-66
217    
218        Summary:
219          Activated simple_idct_mmx.
220        Revision:
221          xvidcore--devapi4--1.0--patch-66
222    
223        This patch activates simple_idct_mmx use. However it tries to
224        make sure old streams (< version 10) are decoded using the mmx
225        Walten's version.
226    
227        A noticeable bitstream version change, it is now numbered 11.
228        The number 10 is used on the cvs_head version for the same code
229        change.
230    
231        modified files:
232         src/bitstream/bitstream.c src/dct/simple_idct.c
233         src/dct/x86_asm/simple_idct_mmx.asm src/decoder.c
234         src/decoder.h src/xvid.c src/xvid.h
235    
236    
237    2003-06-09 19:15:18 GMT Edouard Gomez <ed.gomez@free.fr>        patch-65
238    
239        Summary:
240          Remaining include of adapt_quant.h
241        Revision:
242          xvidcore--devapi4--1.0--patch-65
243    
244        encoder.c was still including adapt_quant.h. Removed.
245    
246        modified files:
247         src/encoder.c
248    
249    
250    2003-06-09 17:49:44 GMT Edouard Gomez <ed.gomez@free.fr>        patch-64
251    
252        Summary:
253          Moved code from adapt_quant.c to the lumimasking plugin.
254        Revision:
255          xvidcore--devapi4--1.0--patch-64
256    
257        The lumimasking plugin was using functions from outside. As I understand
258        what plugins are, they should not rely on code outside their module as
259        much as it is possible to achieve.
260    
261        Here it was clear, the plugin could be made standalone.
262    
263        PS: it seems lumimasking is a no-op plugin, it's probably a bug in the
264            plugin framework. No time to track this.
265    
266        removed files:
267         src/quant/.arch-ids/adapt_quant.c.id
268         src/quant/.arch-ids/adapt_quant.h.id src/quant/adapt_quant.c
269         src/quant/adapt_quant.h
270    
271        modified files:
272         build/generic/sources.inc src/plugins/plugin_lumimasking.c
273    
274    
275    2003-06-09 13:45:29 GMT Edouard Gomez <ed.gomez@free.fr>        patch-63
276    
277        Summary:
278          Legal GNU GPL Headers and copyright holders.
279        Revision:
280          xvidcore--devapi4--1.0--patch-63
281    
282        Added Legal GNU GPL headers and copyright holders as defined in
283        XviD 0.9.x.
284    
285        There are still some wrong copyright (atm noted 'Anonymous') and i
286        missed probably some old headers that contain the GNU GPL pattern my
287        script searched for.
288    
289        modified files:
290         dshow/src/CAbout.cpp dshow/src/CAbout.h
291         dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
292         dshow/src/IXvidDecoder.h examples/xvid_bench.c
293         examples/xvid_decraw.c examples/xvid_encraw.c
294         examples/xvid_stat.c rawdec/rawdec.c src/bitstream/bitstream.c
295         src/bitstream/bitstream.h src/bitstream/cbp.c
296         src/bitstream/cbp.h src/bitstream/mbcoding.c
297         src/bitstream/mbcoding.h src/bitstream/vlc_codes.h
298         src/bitstream/zigzag.h src/dct/fdct.c src/dct/fdct.h
299         src/dct/idct.c src/dct/idct.h src/dct/simple_idct.c
300         src/decoder.c src/decoder.h src/divx4.c src/divx4.h
301         src/encoder.c src/encoder.h src/global.h
302         src/image/colorspace.c src/image/colorspace.h src/image/font.c
303         src/image/font.h src/image/image.c src/image/image.h
304         src/image/interpolate8x8.c src/image/interpolate8x8.h
305         src/image/reduced.c src/image/reduced.h src/motion/motion.h
306         src/motion/motion_comp.c src/motion/motion_est.c
307         src/motion/motion_est.h src/motion/ppc_asm/sad_altivec.c
308         src/motion/sad.c src/motion/sad.h src/motion/smp_motion_est.c
309         src/motion/smp_motion_est.h src/plugins/plugin_2pass1.c
310         src/plugins/plugin_2pass2.c src/plugins/plugin_dump.c
311         src/plugins/plugin_fixed.c src/plugins/plugin_lumimasking.c
312         src/plugins/plugin_psnr.c src/plugins/plugin_single.c
313         src/portab.h src/prediction/mbprediction.h
314         src/quant/adapt_quant.c src/quant/adapt_quant.h
315         src/quant/quant_h263.h src/quant/quant_matrix.c
316         src/quant/quant_matrix.h src/quant/quant_mpeg4.c
317         src/quant/quant_mpeg4.h src/utils/emms.c src/utils/emms.h
318         src/utils/mbfunctions.h src/utils/mbtransquant.c
319         src/utils/mem_align.c src/utils/mem_align.h
320         src/utils/mem_transfer.c src/utils/mem_transfer.h
321         src/utils/timer.c src/utils/timer.h src/xvid.c src/xvid.h
322         vfw/src/2pass.h vfw/src/codec.h vfw/src/config.h
323         vfw/src/debug.h vfw/src/resource.h vfw/src/vfwext.h
324    
325    
326    2003-06-09 01:13:50 GMT Edouard Gomez <ed.gomez@free.fr>        patch-62
327    
328        Summary:
329          ANSI C comments.
330        Revision:
331          xvidcore--devapi4--1.0--patch-62
332    
333        Turned all // ISO C99 comments into ISO C89 (aka ANSI C) coment style.
334    
335        Now XviD compiles fine with gcc 3.x -std=iso89 option. This should help
336        those people who want to get XviD working on DSPs or any other exotic
337        hardware. This type of exotic hardware is usually shipped with a very
338        spartiate ANSI C compiler.
339    
340        NB: Big patch that breaks all kind of cherry picking merges.
341    
342        modified files:
343         examples/odivx_enc_dec.c examples/xvid_bench.c
344         src/bitstream/bitstream.c src/bitstream/mbcoding.c
345         src/bitstream/mbcoding.h src/bitstream/zigzag.h src/dct/fdct.c
346         src/dct/idct.c src/dct/simple_idct.c src/decoder.c
347         src/decoder.h src/encoder.c src/encoder.h src/global.h
348         src/image/colorspace.c src/image/font.c src/image/image.c
349         src/image/interpolate8x8.c src/image/interpolate8x8.h
350         src/image/reduced.c src/motion/motion.h
351         src/motion/motion_comp.c src/motion/motion_est.c
352         src/motion/motion_est.h src/motion/sad.c
353         src/plugins/plugin_2pass2.c src/prediction/mbprediction.c
354         src/prediction/mbprediction.h src/quant/adapt_quant.c
355         src/quant/adapt_quant.h src/quant/quant_h263.c
356         src/quant/quant_h263.h src/quant/quant_mpeg4.c
357         src/quant/quant_mpeg4.h src/utils/mbtransquant.c
358         src/utils/mem_transfer.c src/utils/timer.c src/xvid.c
359         vfw/src/2pass.c vfw/src/codec.c vfw/src/codec.h
360         vfw/src/config.c vfw/src/config.h vfw/src/driverproc.c
361    
362    
363    2003-06-04 18:19:56 GMT Edouard Gomez <ed.gomez@free.fr>        patch-61
364    
365        Summary:
366          Removed AltCC from VFW frontend
367        Revision:
368          xvidcore--devapi4--1.0--patch-61
369    
370        A previous patch removed AltCC from the 2pass plugin. Thus we
371        remove the frontend panels for AltCC and corresponding code.
372    
373        modified files:
374         src/xvid.h vfw/src/codec.c vfw/src/config.c vfw/src/config.h
375         vfw/src/config.rc
376    
377    
378    2003-05-29 14:47:28 GMT Edouard Gomez <ed.gomez@free.fr>        patch-60
379    
380        Summary:
381          Lot of two pass updates.
382        Revision:
383          xvidcore--devapi4--1.0--patch-60
384    
385        * Removed Alt curve treatment
386    
387        * After reading VFW code, i found out that it was using the blocks stats
388          fields  to  retrieve  the number  of  MBs  in  a  frame. So  all  this
389          min_size[]  was  not meant  to  discover  a  min_size for  each  frame
390          according to  its intra  MBs but rather  an hardcoded minimum  for all
391          frames as advertised in earlier  cvs revisions.  It would be easier if
392          original code was commented :-(
393    
394        * Some comment changes
395        * bquant_error and pquant_error have been replaced by an array
396          quant_error[3][32] indexed by frame type and quantizer value.
397        * Moved some initialization stuff
398    
399        * I read VFW and noticed that min_length was supposed to be:
400          min{hard coded length, min{observed lengths}}
401    
402        * Force frame type during the second pass.
403    
404        * Simplified equations.
405    
406          Scaling was needed because of the non linear formulas used in AltCC but
407          now we can directly use avg_length[s->type-1] instead of "first prescaling
408          bframes to pframes lengths then use pframe stats and at last prescaling back
409          frame length to bframe lengths"
410    
411          See my new XXX: question about the overflow.
412    
413        modified files:
414         src/plugins/plugin_2pass2.c
415    
416    
417    2003-05-25 10:01:55 GMT Edouard Gomez <ed.gomez@free.fr>        patch-59
418    
419        Summary:
420          Function reordering, fix minimum "hardcoded" frame sizes in internal_sacle().
421        Revision:
422          xvidcore--devapi4--1.0--patch-59
423    
424        Fixed a bug where hardcoded miminum frame lengths were computed only for
425        first frame (IFrame) and was applied for al frames. I just moved the formulas
426        into the frame loop.
427    
428        Lot of cosmetic work, function reodrering etc etc so the plugin function
429        come first, and then we have sub function and helper functions. Some fixes
430        in my previous comments.
431    
432        modified files:
433         src/plugins/plugin_2pass2.c
434    
435    
436    2003-05-22 23:11:21 GMT Edouard Gomez <ed.gomez@free.fr>        patch-58
437    
438        Summary:
439          Added the container_frame_overhead field to the 2pass2 RC structure.
440        Revision:
441          xvidcore--devapi4--1.0--patch-58
442    
443        In my previous patches, i disabled container format overhead compensation
444        because xvidcore can be used for other things than AVI. However this
445        compensation is usefull, so it's back with its own structure field that
446        specifies how much bytes the container uses for a frame (average value).
447    
448        We can now do some direct ogm, matroska encodings without loosing a single
449        byte... :-)
450    
451        modified files:
452         src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c
453    
454    
455    2003-05-22 22:22:47 GMT Edouard Gomez <ed.gomez@free.fr>        patch-57
456    
457        Summary:
458          Fixed an overflow bug in target filesize computation.
459        Revision:
460          xvidcore--devapi4--1.0--patch-57
461    
462        rc->target was an uint64_t data to avoid overflow when dealing
463        with long movies and/or high bitrates. The problem is that its
464        initialization was using int32 data, thus this was resulting
465        in an overflow in its initial computation. Quite silly, but this
466        bug drived me crazy during 4 hours...
467    
468        modified files:
469         src/plugins/plugin_2pass2.c
470    
471    
472    2003-05-22 18:53:19 GMT Edouard Gomez <ed.gomez@free.fr>        patch-56
473    
474        Summary:
475          Added the mrproper Makefile target.
476        Revision:
477          xvidcore--devapi4--1.0--patch-56
478    
479        Added the mrproper Makefile target that deletes even bootstrapped
480        files. mrproper name comes from the linux kernel makefile, i was
481        out of inspiration.
482    
483        modified files:
484         build/generic/Makefile
485    
486    
487    2003-05-22 17:30:15 GMT Edouard Gomez <ed.gomez@free.fr>        patch-55
488    
489        Summary:
490          Fix a nasty bug due to a typo mistake.
491        Revision:
492          xvidcore--devapi4--1.0--patch-55
493    
494        We were comparing frame length with a wrong min_size[index]
495        that was out of bounds (in internal_scale).
496    
497        modified files:
498         src/plugins/plugin_2pass2.c
499    
500    
501    2003-05-22 17:24:19 GMT Edouard Gomez <ed.gomez@free.fr>        patch-54
502    
503        Summary:
504          Removed automatic \n in DPRINTF calls.
505        Revision:
506          xvidcore--devapi4--1.0--patch-54
507    
508        Removed automatic \n in DPRINTF calls.
509    
510        modified files:
511         src/bitstream/bitstream.c src/bitstream/mbcoding.c
512         src/decoder.c src/encoder.c src/image/image.c
513         src/plugins/plugin_2pass2.c src/portab.h
514         src/prediction/mbprediction.c
515    
516    
517    2003-05-22 17:03:38 GMT Edouard Gomez <ed.gomez@free.fr>        patch-53
518    
519        Summary:
520          Cleaned up a bit, added comments.
521        Revision:
522          xvidcore--devapi4--1.0--patch-53
523    
524        I Cleaned up the plugin_before function. I added some comments at the
525        same time, so now it should be more easy to understand the meaning of
526        all these if/else thingies :-)
527    
528        modified files:
529         src/plugins/plugin_2pass2.c
530    
531    
532    2003-05-18 12:12:49 GMT Edouard Gomez <ed.gomez@free.fr>        patch-52
533    
534        Summary:
535          Update of xvid_encraw (vop_debug, debug, max key frame)
536        Revision:
537          xvidcore--devapi4--1.0--patch-52
538    
539        Added a -vop_debug option. This makes xvidcore to print out frame
540        information directly into the encoded frame.
541    
542        Changed the meaning of the -debug option. It activates now the
543        internal xvidcore debug output.
544    
545        Added a -max_key_interval.
546    
547        modified files:
548         examples/xvid_encraw.c
549    
550    
551    2003-05-18 12:01:31 GMT Edouard Gomez <ed.gomez@free.fr>        patch-51
552    
553        Summary:
554          Missing RateControl removal from Win32 visual project.
555        Revision:
556          xvidcore--devapi4--1.0--patch-51
557    
558        RateControl removal was missing in the visual c project.
559    
560        modified files:
561         build/win32/libxvidcore.dsp
562    
563    
564    2003-05-18 00:08:46 GMT Edouard Gomez <ed.gomez@free.fr>        patch-50
565    
566        Summary:
567          Removed legacy RateControl module.
568        Revision:
569          xvidcore--devapi4--1.0--patch-50
570    
571        Removed all code related to the old RateControl module.
572    
573        removed files:
574         src/utils/.arch-ids/ratecontrol.h.id
575         src/utils/.arch-ids/ratecontrol.c.id src/utils/ratecontrol.h
576         src/utils/ratecontrol.c
577    
578        modified files:
579         build/generic/sources.inc src/encoder.h
580    
581    
582    2003-05-17 23:54:55 GMT Edouard Gomez <ed.gomez@free.fr>        patch-49
583    
584        Summary:
585          VFW Update.
586        Revision:
587          xvidcore--devapi4--1.0--patch-49
588    
589        Added support for the debug option. The registry key debug has been
590        changed to vop_debug. The reg key debug is now used for the codec
591        debugging output.
592    
593        Some work on zones and mispellings.
594    
595        modified files:
596         vfw/src/codec.c vfw/src/config.c vfw/src/config.h
597         vfw/src/config.rc vfw/src/resource.h
598    
599    
600    2003-05-17 23:50:38 GMT Edouard Gomez <ed.gomez@free.fr>        patch-48
601    
602        Summary:
603          2pass plugin updates for zone support.
604        Revision:
605          xvidcore--devapi4--1.0--patch-48
606    
607        A bit more work on zones support in the 2Pass2 plugin.
608    
609        Simple cleanup in the 2Pass1 plugin.
610    
611        modified files:
612         src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c
613    
614    
615    2003-05-17 21:07:43 GMT Edouard Gomez <ed.gomez@free.fr>        patch-47
616    
617        Summary:
618          Debug is now controled through xvid_global + INIT
619        Revision:
620          xvidcore--devapi4--1.0--patch-47
621    
622        Debug is now controlled through a global variable. It can be set thanx
623        to the API using the new xvid_gbl_init_t.debug field.
624    
625        All DPRINTF constants have been turned into XVID_DEBUG_xxxx. They have
626        been moved to xvid.h.
627    
628        modified files:
629         src/bitstream/bitstream.c src/bitstream/mbcoding.c
630         src/decoder.c src/encoder.c src/image/image.c
631         src/plugins/plugin_2pass2.c src/plugins/plugin_single.c
632         src/portab.h src/prediction/mbprediction.c
633         src/utils/ratecontrol.c src/xvid.c src/xvid.h
634    
635    
636    2003-05-17 20:32:59 GMT Edouard Gomez <ed.gomez@free.fr>        patch-46
637    
638        Summary:
639          Fix for the patch-44.
640        Revision:
641          xvidcore--devapi4--1.0--patch-46
642    
643        The fix from pete was breaking lot of other stuff, or at least it was
644        outlining it.
645    
646        Now it works reliably.
647    
648        modified files:
649         src/encoder.c
650    
651    
652    2003-05-15 17:31:04 GMT Edouard Gomez <ed.gomez@free.fr>        patch-45
653    
654        Summary:
655          Removed XVID_VOP_DYNAMIC_BFRAMES flag.
656        Revision:
657          xvidcore--devapi4--1.0--patch-45
658    
659        The encoder loop bugfix removed this flag, so it's now being removed
660        from xvid_encraw.
661    
662        modified files:
663         examples/xvid_encraw.c
664    
665    
666    2003-05-15 17:24:55 GMT Edouard Gomez <ed.gomez@free.fr>        patch-44
667    
668        Summary:
669          Fix to the encoder loop (was not respecting dynamic decision).
670        Revision:
671          xvidcore--devapi4--1.0--patch-44
672    
673        The long awaited fix to the encoder loop that was not respecting the
674        dynamic decision performed by the MEAnlyse function.
675    
676        modified files:
677         src/encoder.c src/xvid.h
678    
679    
680    2003-05-14 23:27:59 GMT Edouard Gomez <ed.gomez@free.fr>        patch-43
681    
682        Summary:
683          Added module building for MacOSX.
684        Revision:
685          xvidcore--devapi4--1.0--patch-43
686    
687        Added the --enable-macosx_module option to the configure script.
688        It allows module building on that platform as it differenciates
689        loadable modules (a la dlopen) and dynamic libs that are simply
690        linked at compile time.
691    
692        This was needed for transcode.
693    
694        Patch contributed by Tilmann Bitterberg <transcode at tibit.org>
695    
696        modified files:
697         build/generic/configure.in
698    
699    
700    2003-05-14 20:21:30 GMT Edouard Gomez <ed.gomez@free.fr>        patch-42
701    
702        Summary:
703          Merged RD ME from cvs_head.
704        Revision:
705          xvidcore--devapi4--1.0--patch-42
706    
707        Syskin has changed a bit the ME algorithm, so now it does a kind of
708        RD optimization of Vector search.
709    
710        modified files:
711         src/motion/motion_est.c src/motion/motion_est.h
712    
713    
714    2003-05-14 18:40:40 GMT Edouard Gomez <ed.gomez@free.fr>        patch-41
715    
716        Summary:
717          Merged syskin ME changes.
718        Revision:
719          xvidcore--devapi4--1.0--patch-41
720    
721        Merged last syskin ME changes. Matches motion_est.c:1.69 and motion_est.h:1.7
722        minus unneeded code plus some changes due to new API.
723    
724        modified files:
725         src/motion/motion_est.c src/motion/motion_est.h
726    
727    
728    2003-05-14 17:28:52 GMT Edouard Gomez <ed.gomez@free.fr>        patch-40
729    
730        Summary:
731          Small update to xvid_encraw.
732        Revision:
733          xvidcore--devapi4--1.0--patch-40
734    
735        I added an help message to mention the fact we can repeat the zone options.
736    
737        modified files:
738         examples/xvid_encraw.c
739    
740    
741    2003-05-14 14:19:12 GMT Edouard Gomez <ed.gomez@free.fr>        patch-39
742    
743        Summary:
744          VFW Update (zone support, profile support)
745        Revision:
746          xvidcore--devapi4--1.0--patch-39
747    
748        VFW Update (zone support, profile support)
749    
750        new files:
751         vfw/src/.arch-ids/vfwext.h.id vfw/src/.arch-ids/debug.h.id
752         vfw/src/vfwext.h vfw/src/debug.h
753    
754        modified files:
755         vfw/src/codec.c vfw/src/config.c vfw/src/config.h
756         vfw/src/config.rc vfw/src/driverproc.c vfw/src/driverproc.def
757         vfw/src/resource.h vfw/vfw.dsp
758    
759    
760    2003-05-14 14:02:05 GMT Edouard Gomez <ed.gomez@free.fr>        patch-38
761    
762        Summary:
763          Add support for single RC and zones to xvid_encraw.
764        Revision:
765          xvidcore--devapi4--1.0--patch-38
766    
767        Adds support for single RC and zones to xvid_encraw.
768    
769        modified files:
770         examples/xvid_encraw.c
771    
772    
773    2003-05-14 13:58:56 GMT Edouard Gomez <ed.gomez@free.fr>        patch-37
774    
775        Summary:
776          Fixes for Win32 build of libxvidcore.
777        Revision:
778          xvidcore--devapi4--1.0--patch-37
779    
780        A previous patch left the Win32 build process incomplete and not up
781        to date.
782    
783        modified files:
784         build/generic/libxvidcore.def.in build/win32/libxvidcore.dsp
785    
786    
787    2003-05-13 00:10:12 GMT Edouard Gomez <ed.gomez@free.fr>        patch-36
788    
789        Summary:
790          Small fixes.
791        Revision:
792          xvidcore--devapi4--1.0--patch-36
793    
794        data->quant fix.
795    
796        Fixed some coding bugs in trellis code. Used __inline and not inline.
797    
798        modified files:
799         src/encoder.c src/utils/mbtransquant.c
800    
801    
802    2003-05-13 00:05:03 GMT Edouard Gomez <ed.gomez@free.fr>        patch-35
803    
804        Summary:
805          CBR plugin is renamed Single pass. Fixed Quant plugin is disabled.
806        Revision:
807          xvidcore--devapi4--1.0--patch-35
808    
809        With the zones feature, the CBR plugin could be used for all type
810        of one pass RC. The better thing to do would be to include fixed
811        quant to this new single pass plugin.
812    
813        Btw, a (clean) solution has not been found yet. I am obliged to
814        disable the fixed quant plugin. This breaks xvid_encraw :-(
815    
816        modified files:
817         build/generic/sources.inc src/plugins/plugin_single.c
818         src/xvid.h
819    
820        renamed files:
821         src/plugins/.arch-ids/plugin_cbr.c.id
822           ==> src/plugins/.arch-ids/plugin_single.c.id
823         src/plugins/plugin_cbr.c
824           ==> src/plugins/plugin_single.c
825    
826    
827    2003-05-12 23:49:14 GMT Edouard Gomez <ed.gomez@free.fr>        patch-34
828    
829        Summary:
830          Removed quant limits per RC plugin, moved to global settings.
831        Revision:
832          xvidcore--devapi4--1.0--patch-34
833    
834        The I/P/B Frames' min/max quantizers have moved from RC plugins' interface
835        to the general encoding interface.
836    
837        The CBR plugin has been updated for zones and the quent limits move.
838    
839        modified files:
840         src/encoder.c src/encoder.h src/plugins/plugin_2pass2.c
841         src/plugins/plugin_cbr.c src/xvid.h
842    
843    
844    2003-05-12 23:25:54 GMT Edouard Gomez <ed.gomez@free.fr>        patch-33
845    
846        Summary:
847          Added encoding zones
848        Revision:
849          xvidcore--devapi4--1.0--patch-33
850    
851        Added encoding zones in 2pass plugins. The idea behind "zones" is
852        to define frame ranges for which we change the plugin's behavior.
853    
854        modified files:
855         src/encoder.c src/encoder.h src/plugins/plugin_2pass1.c
856         src/xvid.h
857    
858    
859    2003-05-12 23:10:17 GMT Edouard Gomez <ed.gomez@free.fr>        patch-32
860    
861        Summary:
862          Added the profile setting.
863        Revision:
864          xvidcore--devapi4--1.0--patch-32
865    
866        Added the profile setting to user API.
867    
868        modified files:
869         src/bitstream/bitstream.c src/bitstream/bitstream.h
870         src/encoder.c src/encoder.h src/xvid.h
871    
872    
873    2003-05-11 23:59:01 GMT Edouard Gomez <ed.gomez@free.fr>        patch-31
874    
875        Summary:
876          Changed quality presets.
877        Revision:
878          xvidcore--devapi4--1.0--patch-31
879    
880        The presets have been changed so now we should have better PSNR with
881        higher quality presets in all cases.
882    
883        I changed a bit the way we treat quality overflow or overflow, now i
884        just clip the value to allowed range.
885    
886        modified files:
887         examples/xvid_encraw.c
888    
889    
890    2003-05-11 20:47:55 GMT Edouard Gomez <ed.gomez@free.fr>        patch-30
891    
892        Summary:
893          Some cleanups in the trellis code.
894        Revision:
895          xvidcore--devapi4--1.0--patch-30
896    
897        Some cleanup work on trellis code. Should compile file on Visual C++ now.
898    
899        modified files:
900         src/utils/mbtransquant.c
901    
902    
903    2003-05-10 23:53:28 GMT Edouard Gomez <ed.gomez@free.fr>        patch-29
904    
905        Summary:
906          New trellis code
907        Revision:
908          xvidcore--devapi4--1.0--patch-29
909    
910        New trellis code from skal. It should be reworked a bit so it integrates
911        better into XviD code.
912    
913        modified files:
914         src/bitstream/mbcoding.c src/bitstream/mbcoding.h
915         src/utils/mbtransquant.c
916    
917    
918    2003-05-10 23:43:11 GMT Edouard Gomez <ed.gomez@free.fr>        patch-28
919    
920        Summary:
921          Intra frame decision.
922        Revision:
923          xvidcore--devapi4--1.0--patch-28
924    
925        These are syskin's words:  hopefully, intra frame at every scene
926        change (we really need it to cut things).
927    
928    
929        modified files:
930         src/motion/motion_est.c
931    
932    
933    2003-05-05 21:50:25 GMT Edouard Gomez <ed.gomez@free.fr>        patch-27
934    
935        Summary:
936          Fixed double last calculation in trellis quantization.
937        Revision:
938          xvidcore--devapi4--1.0--patch-27
939    
940        chl changelog message:  Removed double calculation of "last" => +0.02dB
941    
942        modified files:
943         src/bitstream/mbcoding.c
944    
945    
946    2003-05-05 21:46:29 GMT Edouard Gomez <ed.gomez@free.fr>        patch-26
947    
948        Summary:
949          Added config.status to the distclean target.
950        Revision:
951          xvidcore--devapi4--1.0--patch-26
952    
953        The target distclean is supposed to clean all files so the remaining
954        ones are those supposed to be found in a distribution tarball...
955        config.status is not one of them, so let's add this to the distclean
956        target.
957    
958        modified files:
959         build/generic/Makefile
960    
961    
962    2003-05-05 21:39:47 GMT Edouard Gomez <ed.gomez@free.fr>        patch-25
963    
964        Summary:
965          configure.in tuning (API number and lib sonames).
966        Revision:
967          xvidcore--devapi4--1.0--patch-25
968    
969        I fixed a typo which prevented SPECIFIC_CFLAGS to be properly set by
970        the configure script.
971    
972        I also bumped the API version number as API 3.0 is current cvs_head
973        and this branch is the next major API version
974    
975        While trying to build my own debian package out of xvidcore, i ran into
976        trouble with the soname not respecting some basic rules that prevented
977        having different library revisions running alongside (with different major
978        APIs). This has been fixed adding the major API number to the library
979        SONAME.
980    
981        modified files:
982         build/generic/configure.in
983    
984    
985    2003-04-27 23:22:30 GMT Edouard Gomez <ed.gomez@free.fr>        patch-24
986    
987        Summary:
988          Cleaned CBR plugin a bit, adds structure for a better initial quant.
989        Revision:
990          xvidcore--devapi4--1.0--patch-24
991    
992        Just a clean up turning default values to preprocessor constants. I added
993        a get_initial_quant for trying to retrieve support in a near future, a good
994        quantizer according to the desired target bitrate. This will be done thanks
995        to a simple LUT where we'll have lut[quant] = average_bitrate;. This seems
996        stupid but it'll be better than starting with an hardcoded value.
997    
998        modified files:
999         src/plugins/plugin_cbr.c
1000    
1001    
1002    2003-04-27 23:18:20 GMT Edouard Gomez <ed.gomez@free.fr>        patch-23
1003    
1004        Summary:
1005          b-frames look good in still motion, after all.
1006        Revision:
1007          xvidcore--devapi4--1.0--patch-23
1008    
1009        b-frames look good in still motion, after all.
1010    
1011        modified files:
1012         src/motion/motion_est.c
1013    
1014    
1015    2003-04-27 23:14:39 GMT Edouard Gomez <ed.gomez@free.fr>        patch-22
1016    
1017        Summary:
1018          Add initial trellis quantization to inter+h263 frames.
1019        Revision:
1020          xvidcore--devapi4--1.0--patch-22
1021    
1022        This is the initial support of trellis quantization for inter frames
1023        + h263 quantization method.
1024    
1025        Complete support is on the way.
1026    
1027        modified files:
1028         examples/xvid_encraw.c src/bitstream/mbcoding.c
1029         src/bitstream/mbcoding.h src/utils/mbtransquant.c src/xvid.h
1030    
1031    
1032    2003-04-27 22:59:47 GMT Edouard Gomez <ed.gomez@free.fr>        patch-21
1033    
1034        Summary:
1035          Fixes 2 memory leaks.
1036        Revision:
1037          xvidcore--devapi4--1.0--patch-21
1038    
1039        After a valgrind pass I fixed these 2 leaks. We have still to fix
1040        an MEAnalysis on unitialized data.
1041    
1042        modified files:
1043         src/encoder.c src/utils/mem_align.c
1044    
1045    
1046    2003-04-27 22:50:27 GMT Edouard Gomez <ed.gomez@free.fr>        patch-20
1047    
1048        Summary:
1049          Adds Avg PSNR output to xvid_encraw.
1050        Revision:
1051          xvidcore--devapi4--1.0--patch-20
1052    
1053        Adds Avg PSNR output to xvid_encraw.
1054    
1055        modified files:
1056         examples/xvid_encraw.c
1057    
1058    
1059    2003-04-27 22:40:45 GMT Edouard Gomez <ed.gomez@free.fr>        patch-19
1060    
1061        Summary:
1062          Fixes the vfw Visual Project.
1063        Revision:
1064          xvidcore--devapi4--1.0--patch-19
1065    
1066        A missing file has been removed from the project file.
1067    
1068        modified files:
1069         vfw/vfw.dsp
1070    
1071    
1072    2003-04-14 20:07:47 GMT Edouard Gomez <ed.gomez@free.fr>        patch-18
1073    
1074        Summary:
1075          Fixes plugin initialization in xvid_encraw.
1076        Revision:
1077          xvidcore--devapi4--1.0--patch-18
1078    
1079        We were initializing plugins' versions before a memset...
1080        <homer>Doh...</homer>
1081    
1082        modified files:
1083         examples/xvid_encraw.c
1084    
1085    
1086    2003-04-14 15:28:57 GMT Edouard Gomez <ed.gomez@free.fr>        patch-17
1087    
1088        Summary:
1089          Fixed function prototypes <-> definitions mismatching.
1090        Revision:
1091          xvidcore--devapi4--1.0--patch-17
1092    
1093        Fixed function prototypes <-> definitions mismatching.
1094    
1095        modified files:
1096         src/utils/mbfunctions.h src/utils/mbtransquant.c
1097    
1098    
1099    2003-04-14 15:23:15 GMT Edouard Gomez <ed.gomez@free.fr>        patch-16
1100    
1101        Summary:
1102          VFW frontend update
1103        Revision:
1104          xvidcore--devapi4--1.0--patch-16
1105    
1106        The VFW frontend has been updated.
1107    
1108        modified files:
1109         vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
1110         vfw/src/config.h vfw/src/config.rc vfw/src/driverproc.c
1111         vfw/src/resource.h vfw/vfw.dsp
1112    
1113    
1114    2003-04-14 15:05:20 GMT Edouard Gomez <ed.gomez@free.fr>        patch-15
1115    
1116        Summary:
1117          Fixed BITS decision for low quants, reworked p/b/i decision.
1118        Revision:
1119          xvidcore--devapi4--1.0--patch-15
1120    
1121        sysKin's log message: improved vhq (does not decrease psnr anymore - at least
1122                              for low quants) and tweaked p/b/i decision again.
1123    
1124        I Added a fix to this CVS commit to avoid ALU Exception (division by zero). It
1125        has been commited to cvs_head as well by sysKin.
1126    
1127        modified files:
1128         src/motion/motion_est.c
1129    
1130    
1131    2003-04-10 13:01:07 GMT Edouard Gomez <ed.gomez@free.fr>        patch-14
1132    
1133        Summary:
1134          Removed all ABS() macros.
1135        Revision:
1136          xvidcore--devapi4--1.0--patch-14
1137    
1138        All  ABS   macros  have   been  replace  with   their  stdlib.h/math.h
1139        equivalent. This gives a 33%  overall speedup for the plain C encoder,
1140        while the  ia32 one seems to  suffer a small speed  loss. However this
1141        speed loss is  very small and it  seems it depends on the  CPU type as
1142        the abs/fabs usage  is impacting badly on sad  functions but impacting
1143        well on interpolate functions ... weird inst'it ?
1144    
1145        modified files:
1146         src/bitstream/mbcoding.c src/global.h src/image/image.c
1147         src/motion/motion_comp.c src/motion/motion_est.c
1148         src/motion/sad.c src/prediction/mbprediction.c
1149         src/utils/mbtransquant.c src/xvid.c
1150    
1151    
1152    2003-04-09 18:44:24 GMT Edouard Gomez <ed.gomez@free.fr>        patch-13
1153    
1154        Summary:
1155          Added GNU profiling option to the configure script.
1156        Revision:
1157          xvidcore--devapi4--1.0--patch-13
1158    
1159        In  order to allow  easy profiling  using GNU  tools (gprof,  gcov), I
1160        added  the  --enable-gnuprofile  to  the configure.in  template.  This
1161        modifies the SPECIFIC_LDFLAGS and SPECIFIC_CFLAGS for library building
1162        so they include all needed options for profiling and test coverage.
1163    
1164        /!\  When  compiling your  own  program,  don't  forget to  use  these
1165             options:
1166               -pg -fprofile-arcs -ftest-coverage
1167    
1168             When linking your program, you  MUST use the -pg option too, else
1169             your binary will not use/create profiling informations.
1170    
1171        modified files:
1172         build/generic/configure.in
1173    
1174    
1175    2003-04-09 16:09:33 GMT Edouard Gomez <ed.gomez@free.fr>        patch-12
1176    
1177        Summary:
1178          Build fix from release-0_9_1-fixes@cvs.xvid.org
1179        Revision:
1180          xvidcore--devapi4--1.0--patch-12
1181    
1182        MacOSX build process was wrong on the linking stage as it was ignoring
1183        the equivalent of the linux soname thingy.
1184    
1185        modified files:
1186         build/generic/configure.in
1187    
1188    
1189    2003-04-09 13:44:06 GMT Edouard Gomez <ed.gomez@free.fr>        patch-11
1190    
1191        Summary:
1192          Syncing arch tree with xvid.org cvs.
1193        Revision:
1194          xvidcore--devapi4--1.0--patch-11
1195    
1196        Synced with all the work done  in the xvid.org cvs repository. I could
1197        not  maintain a  complete list  of all  items but  here is  a  kind of
1198        digest.
1199    
1200         + Merged build files fixes from the release-0_9_1-fixes branch.
1201         + Synced all motion estimation changes from the cvs_head branch.
1202         + Added rate control plugins.
1203         + Added lumimasking plugin.
1204         + Synced optimizations from cvs_head in interpolate and cbp
1205           functions.
1206         + xvid_encraw improvements.
1207         + new mbtransquant set of functions.
1208         + Fixed bframe SSE calculation.
1209    
1210        new files:
1211         src/plugins/.arch-ids/plugin_2pass1.c.id
1212         src/plugins/.arch-ids/plugin_2pass2.c.id
1213         src/plugins/.arch-ids/plugin_cbr.c.id
1214         src/plugins/.arch-ids/plugin_fixed.c.id
1215         src/plugins/.arch-ids/plugin_lumimasking.c.id
1216         vfw/src/.arch-ids/XviD_logo.bmp.id src/plugins/plugin_2pass1.c
1217         src/plugins/plugin_2pass2.c src/plugins/plugin_cbr.c
1218         src/plugins/plugin_fixed.c src/plugins/plugin_lumimasking.c
1219         vfw/src/XviD_logo.bmp
1220    
1221        modified files:
1222         build/generic/Makefile build/generic/bootstrap.sh
1223         build/generic/configure.in build/generic/libxvidcore.def.in
1224         build/generic/platform.inc.in build/generic/sources.inc
1225         build/win32/libxvidcore.dsp examples/xvid_decraw.c
1226         examples/xvid_encraw.c examples/xvid_stat.c
1227         src/bitstream/bitstream.c src/bitstream/bitstream.h
1228         src/bitstream/cbp.c src/bitstream/mbcoding.c
1229         src/bitstream/vlc_codes.h src/decoder.c src/divx4.c
1230         src/encoder.c src/encoder.h src/global.h src/image/image.c
1231         src/image/interpolate8x8.c src/motion/motion.h
1232         src/motion/motion_comp.c src/motion/motion_est.c
1233         src/motion/motion_est.h src/motion/sad.c
1234         src/plugins/plugin_dump.c src/plugins/plugin_psnr.c
1235         src/portab.h src/prediction/mbprediction.c
1236         src/utils/mbfunctions.h src/utils/mbtransquant.c src/xvid.c
1237         src/xvid.h vfw/src/2pass.c vfw/src/codec.c
1238    
1239    
1240    2003-03-16 00:21:32 GMT Edouard Gomez <ed.gomez@free.fr>        patch-10
1241    
1242        Summary:
1243          Added suxen plugin system (Synced with CVS)
1244        Revision:
1245          xvidcore--devapi4--1.0--patch-10
1246    
1247        Sync with the CVS and thus adds the plugin framework.
1248    
1249        new files:
1250         src/plugins/.arch-ids/=id
1251         src/plugins/.arch-ids/plugin_dump.c.id
1252         src/plugins/.arch-ids/plugin_psnr.c.id
1253         src/plugins/plugin_dump.c src/plugins/plugin_psnr.c
1254    
1255        modified files:
1256         build/win32/libxvidcore.dsp examples/Makefile
1257         examples/xvid_decraw.c examples/xvid_encraw.c
1258         src/bitstream/bitstream.c src/encoder.c src/encoder.h
1259         src/portab.h src/utils/mbtransquant.c src/xvid.h
1260    
1261        new directories:
1262         src/plugins/.arch-ids src/plugins
1263    
1264    
1265    2003-03-11 23:37:06 GMT Edouard Gomez <ed.gomez@free.fr>        patch-9
1266    
1267        Summary:
1268          Changed xvid_decraw option handling for -d/-m.
1269        Revision:
1270          xvidcore--devapi4--1.0--patch-9
1271    
1272        -d and -m options were boolean so option values were not needed.
1273    
1274        modified files:
1275         examples/xvid_decraw.c
1276    
1277    
1278    2003-03-11 23:30:16 GMT Edouard Gomez <ed.gomez@free.fr>        patch-8
1279    
1280        Summary:
1281          Fixed frame counting in xvid_encraw.
1282        Revision:
1283          xvidcore--devapi4--1.0--patch-8
1284    
1285        We were branching before incrementing  the frame counter when core was
1286        buffering frames.  This was resulting  in wrong frame  counting during
1287        the buffering phase.
1288    
1289        modified files:
1290         examples/xvid_encraw.c
1291    
1292    
1293    2003-03-11 23:07:01 GMT Edouard Gomez <ed.gomez@free.fr>        patch-7
1294    
1295        Summary:
1296          Ported xvid_decraw to new API.
1297        Revision:
1298          xvidcore--devapi4--1.0--patch-7
1299    
1300        xvid_decraw  has been  ported to  new  API. It  basically works  fine,
1301        however i'm not completly staisfied. If I do a step by step run then i
1302        can see  that second frame  is reported as  a VOL decoding  though the
1303        first IFrame has been consumed. This makes xvid_decraw does not report
1304        correctly frames' length.
1305    
1306        Except  that, xvid_decraw  works well  enough  to activate  it in  the
1307        makefile.
1308    
1309        modified files:
1310         examples/Makefile examples/xvid_decraw.c
1311    
1312    
1313    2003-03-11 20:19:44 GMT Edouard Gomez <ed.gomez@free.fr>        patch-6
1314    
1315        Summary:
1316          Fix an important API comment in main header.
1317        Revision:
1318          xvidcore--devapi4--1.0--patch-6
1319    
1320        This patch fixes a comment in xvid.h which was simply wrong and
1321        could lead to uneeded code.
1322    
1323        modified files:
1324         src/xvid.h
1325    
1326    
1327    2003-03-11 00:36:34 GMT Edouard Gomez <ed.gomez@free.fr>        patch-5
1328    
1329        Summary:
1330          PSNR is now an option. More consistent -m/-s option handling.
1331        Revision:
1332          xvidcore--devapi4--1.0--patch-5
1333    
1334        I turned PSNR stats into an option (-s). I fixed the handling of the
1335        -m option that required only a bool.
1336    
1337        I could say in french "ma stupidité dans toute sa grandeur".
1338    
1339        -m presence is enough to significate "save _m_peg stream", we don't
1340        need the boolean value.
1341    
1342        modified files:
1343         examples/xvid_encraw.c
1344    
1345    
1346    2003-03-10 00:36:15 GMT Edouard Gomez <ed.gomez@free.fr>        patch-4
1347    
1348        Summary:
1349          Adds extended stats support even for bframes in xvidcore.
1350        Revision:
1351          xvidcore--devapi4--1.0--patch-4
1352    
1353        This patch enables core extended stats support even for bframes. It
1354        modifies the way the MBTransQuantBVOP function does its work. It used
1355        to not dequant, idct the MB because bframes are never used as reference
1356        frames. However if we want to compute stats, then we must perform these
1357        inverse transformations.
1358    
1359        modified files:
1360         src/encoder.c src/utils/mbfunctions.h src/utils/mbtransquant.c
1361    
1362    
1363    2003-03-09 16:42:27 GMT Edouard Gomez <ed.gomez@free.fr>        patch-3
1364    
1365        Summary:
1366          Adds extended stats support.
1367        Revision:
1368          xvidcore--devapi4--1.0--patch-3
1369    
1370        This patch enables core extended stats support. It seems that xvidcore
1371        does not compute sse for BFrames, I have tried to adds this by an ugly
1372        hack  but  it did  not  work  as expected,  i  suppose  core does  not
1373        decompress bframes as they are  not used as reference frames (unlike P
1374        and I frames).
1375    
1376        If we  succeed in enabling sse  calculation in core  for bframes, then
1377        xvid_stat will  not be needed anymore.  This will save  lot of trouble
1378        with frame matching in PSNR computation when bframes are enabled.
1379    
1380        modified files:
1381         examples/xvid_encraw.c
1382    
1383    
1384    2003-03-09 00:23:52 GMT Edouard Gomez <ed.gomez@free.fr>        patch-2
1385    
1386        Summary:
1387          Updated xvid_encraw for new API.
1388        Revision:
1389          xvidcore--devapi4--1.0--patch-2
1390    
1391        This patch updates the xvid_encraw example to support the
1392        new API. As it's the first patch for API 4 support, I
1393        disabled all other examples.
1394    
1395        BUG: first frame type is Unknown, I suppose I'm missing
1396             a subtility of the new API.
1397    
1398        modified files:
1399         examples/Makefile examples/xvid_encraw.c src/encoder.c
1400    
1401    
1402    2003-03-06 22:08:43 GMT Edouard Gomez <ed.gomez@free.fr>        patch-1
1403    
1404        Summary:
1405          Synced with dev-api-4 XviD branch.
1406        Revision:
1407          xvidcore--devapi4--1.0--patch-1
1408    
1409        Synced with dev-api-4 XviD branch. My branching was done at a later
1410        point than CVS. This resulted in version skew, now this branch is
1411        synced with CVS.
1412    
1413        new files:
1414         vfw/.arch-ids/=id vfw/bin/.arch-ids/=id vfw/src/.arch-ids/=id
1415         vfw/.arch-ids/vfw.dsp.id vfw/bin/.arch-ids/xvid.inf.id
1416         vfw/src/.arch-ids/2pass.c.id vfw/src/.arch-ids/2pass.h.id
1417         vfw/src/.arch-ids/codec.c.id vfw/src/.arch-ids/codec.h.id
1418         vfw/src/.arch-ids/config.c.id vfw/src/.arch-ids/config.h.id
1419         vfw/src/.arch-ids/config.rc.id
1420         vfw/src/.arch-ids/driverproc.c.id
1421         vfw/src/.arch-ids/driverproc.def.id
1422         vfw/src/.arch-ids/resource.h.id rawdec/.arch-ids/rawdec.c.id
1423         rawdec/.arch-ids/rawdec.dsp.id rawdec/.arch-ids/=id
1424         dshow/.arch-ids/=id dshow/.arch-ids/authors.txt.id
1425         dshow/.arch-ids/dshow.dsp.id dshow/src/.arch-ids/=id
1426         dshow/src/.arch-ids/CAbout.cpp.id
1427         dshow/src/.arch-ids/CAbout.h.id
1428         dshow/src/.arch-ids/CXvidDecoder.cpp.id
1429         dshow/src/.arch-ids/CXvidDecoder.h.id
1430         dshow/src/.arch-ids/IXvidDecoder.h.id
1431         dshow/src/.arch-ids/resource.h.id
1432         dshow/src/.arch-ids/xvid.ax.def.id
1433         dshow/src/.arch-ids/xvid.ax.rc.id vfw/vfw.dsp vfw/bin/xvid.inf
1434         vfw/src/2pass.c vfw/src/2pass.h vfw/src/codec.c
1435         vfw/src/codec.h vfw/src/config.c vfw/src/config.h
1436         vfw/src/config.rc vfw/src/driverproc.c vfw/src/driverproc.def
1437         vfw/src/resource.h rawdec/rawdec.c rawdec/rawdec.dsp
1438         dshow/authors.txt dshow/dshow.dsp dshow/src/CAbout.cpp
1439         dshow/src/CAbout.h dshow/src/CXvidDecoder.cpp
1440         dshow/src/CXvidDecoder.h dshow/src/IXvidDecoder.h
1441         dshow/src/resource.h dshow/src/xvid.ax.def
1442         dshow/src/xvid.ax.rc
1443    
1444        modified files:
1445         build/generic/Makefile build/generic/bootstrap.sh
1446         build/generic/configure.in build/generic/platform.inc.in
1447         build/win32/libxvidcore.dsp examples/Makefile
1448         examples/xvid_bench.c examples/xvid_decraw.c
1449         examples/xvid_encraw.c examples/xvid_stat.c
1450         src/bitstream/bitstream.c src/bitstream/bitstream.h
1451         src/bitstream/mbcoding.c src/bitstream/vlc_codes.h
1452         src/decoder.c src/decoder.h src/encoder.c src/encoder.h
1453         src/global.h src/image/colorspace.c src/image/colorspace.h
1454         src/image/image.c src/image/image.h src/image/interpolate8x8.c
1455         src/motion/motion.h src/motion/motion_comp.c
1456         src/motion/motion_est.c src/motion/motion_est.h
1457         src/motion/smp_motion_est.c src/motion/smp_motion_est.h
1458         src/portab.h src/prediction/mbprediction.c
1459         src/utils/mbtransquant.c src/xvid.c src/xvid.h todo.txt
1460    
1461        new directories:
1462         dshow/.arch-ids dshow/src/.arch-ids rawdec/.arch-ids
1463         vfw/.arch-ids vfw/bin/.arch-ids vfw/src/.arch-ids vfw vfw/bin
1464         vfw/src rawdec dshow dshow/src
1465    
1466    
1467    2003-03-06 21:27:16 GMT Edouard Gomez <ed.gomez@free.fr>        base-0
1468    
1469        Summary:
1470          tag of ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6
1471        Revision:
1472          xvidcore--devapi4--1.0--base-0
1473    
1474        (automatically generated log message)
1475    
1476    
1477        new patches:
1478         ed.gomez@free.fr--main/xvidcore--stable--0.9--base-0
1479         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-1
1480         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-2
1481         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-3
1482         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-4
1483         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-5
1484         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-6
1485         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-7
1486         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-8
1487         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-9
1488         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-10
1489         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-11
1490         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-12
1491         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-13
1492         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-14
1493         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-15
1494         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-16
1495         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-17
1496         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-18
1497         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-19
1498         ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-20
1499         ed.gomez@free.fr--main/xvidcore--stable--0.9--version-0
1500         ed.gomez@free.fr--main/xvidcore--stable--1.0--base-0
1501         ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-1
1502         ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-2
1503         ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-3
1504         ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-4
1505         ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-5
1506         ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6
1507    
1508    2003-02-15 18:40:33 GMT Edouard Gomez <ed.gomez@free.fr>        patch-3
1509    
1510        Summary:
1511          Added latest Pete's chroma optimization code.
1512        Revision:
1513          xvidcore--stable--1.0--patch-3
1514    
1515        During merge, i forgot that small piece of code.
1516    
1517        modified files:
1518         src/encoder.c src/xvid.h
1519    
1520    
1521    2003-02-15 14:48:12 GMT Edouard Gomez <ed.gomez@free.fr>        patch-2
1522    
1523        Summary:
1524          Fixed compilation and moved back to plain GPL.
1525        Revision:
1526          xvidcore--stable--1.0--patch-2
1527    
1528        portab.h was missing the DPRINTF_RC flag.
1529        I merged the watcom C portab.h part.
1530    
1531        Back to plain GPL as it is in dev-api-3 branch.
1532    
1533        modified files:
1534         LICENSE src/portab.h
1535    
1536    
1537    2003-02-15 14:05:17 GMT Edouard Gomez <ed.gomez@free.fr>        patch-1
1538    
1539        Summary:
1540          Updated tree to dev-api-3 branch.
1541        Revision:
1542          xvidcore--stable--1.0--patch-1
1543    
1544        This patch consists basically of merging things with dev-api-3
1545        CVS branch.
1546    
1547         - All asm, C, h files have been copied from this CVS branch.
1548         - Fixed generic sources.inc to take care of changes.
1549         - Fixed architecture stuff in sources (ARCH_IS_...).
1550         - Updated examples.
1551         - Updated libxvidcore.dsp.
1552         - Fixed libxvidcore.dsp for ARCH_IS_... constants.
1553         - Changed .so and .a naming convention. It is now postfixed
1554           with the API version to avoid API incompatibilities with 2.1
1555           which had had a postfix.
1556         - Fixed configure version 0.9.1 <-> 1.0.0 cvs-snaphot
1557    
1558        This is the first attempt. I don't even know if it compiles well.
1559    
1560        new files:
1561         src/bitstream/x86_asm/.arch-ids/cbp_3dne.asm.id
1562         src/dct/.arch-ids/simple_idct.c.id
1563         src/dct/x86_asm/.arch-ids/fdct_xmm.asm.id
1564         src/dct/x86_asm/.arch-ids/idct_3dne.asm.id
1565         src/dct/x86_asm/.arch-ids/simple_idct_mmx.asm.id
1566         src/image/.arch-ids/font.c.id src/image/.arch-ids/font.h.id
1567         src/image/.arch-ids/reduced.c.id
1568         src/image/.arch-ids/reduced.h.id
1569         src/image/x86_asm/.arch-ids/colorspace_mmx.inc.id
1570         src/image/x86_asm/.arch-ids/colorspace_rgb_mmx.asm.id
1571         src/image/x86_asm/.arch-ids/colorspace_yuv_mmx.asm.id
1572         src/image/x86_asm/.arch-ids/colorspace_yuyv_mmx.asm.id
1573         src/image/x86_asm/.arch-ids/interpolate8x8_3dne.asm.id
1574         src/image/x86_asm/.arch-ids/reduced_mmx.asm.id
1575         src/motion/.arch-ids/motion_est.h.id
1576         src/motion/.arch-ids/smp_motion_est.c.id
1577         src/motion/.arch-ids/smp_motion_est.h.id
1578         src/motion/x86_asm/.arch-ids/sad_3dne.asm.id
1579         src/quant/x86_asm/.arch-ids/quantize4_xmm.asm.id
1580         src/quant/x86_asm/.arch-ids/quantize_3dne.asm.id
1581         src/utils/x86_asm/.arch-ids/interlacing_mmx.asm.id
1582         src/utils/x86_asm/.arch-ids/mem_transfer_3dne.asm.id
1583         src/bitstream/x86_asm/cbp_3dne.asm src/dct/simple_idct.c
1584         src/dct/x86_asm/fdct_xmm.asm src/dct/x86_asm/idct_3dne.asm
1585         src/dct/x86_asm/simple_idct_mmx.asm src/image/font.c
1586         src/image/font.h src/image/reduced.c src/image/reduced.h
1587         src/image/x86_asm/colorspace_mmx.inc
1588         src/image/x86_asm/colorspace_rgb_mmx.asm
1589         src/image/x86_asm/colorspace_yuv_mmx.asm
1590         src/image/x86_asm/colorspace_yuyv_mmx.asm
1591         src/image/x86_asm/interpolate8x8_3dne.asm
1592         src/image/x86_asm/reduced_mmx.asm src/motion/motion_est.h
1593         src/motion/smp_motion_est.c src/motion/smp_motion_est.h
1594         src/motion/x86_asm/sad_3dne.asm
1595         src/quant/x86_asm/quantize4_xmm.asm
1596         src/quant/x86_asm/quantize_3dne.asm
1597         src/utils/x86_asm/interlacing_mmx.asm
1598         src/utils/x86_asm/mem_transfer_3dne.asm
1599    
1600        modified files:
1601         build/generic/Makefile build/generic/configure.in
1602         build/generic/sources.inc build/win32/libxvidcore.dsp
1603         examples/odivx_enc_dec.c examples/xvid_bench.c
1604         examples/xvid_decraw.c examples/xvid_encraw.c
1605         examples/xvid_stat.c src/bitstream/bitstream.c
1606         src/bitstream/bitstream.h src/bitstream/cbp.c
1607         src/bitstream/cbp.h src/bitstream/mbcoding.c
1608         src/bitstream/mbcoding.h src/bitstream/ppc_asm/cbp_altivec.s
1609         src/bitstream/ppc_asm/cbp_ppc.s src/bitstream/vlc_codes.h
1610         src/bitstream/x86_asm/cbp_mmx.asm
1611         src/bitstream/x86_asm/cbp_sse2.asm src/bitstream/zigzag.h
1612         src/dct/fdct.c src/dct/fdct.h src/dct/ia64_asm/fdct_ia64.s
1613         src/dct/idct.c src/dct/idct.h src/dct/ppc_asm/fdct_altivec.s
1614         src/dct/ppc_asm/idct_altivec.s src/dct/x86_asm/fdct_mmx.asm
1615         src/dct/x86_asm/idct_mmx.asm src/decoder.c src/decoder.h
1616         src/divx4.c src/divx4.h src/encoder.c src/encoder.h
1617         src/global.h src/image/colorspace.c src/image/colorspace.h
1618         src/image/image.c src/image/image.h src/image/interpolate8x8.c
1619         src/image/interpolate8x8.h
1620         src/image/x86_asm/interpolate8x8_3dn.asm
1621         src/image/x86_asm/interpolate8x8_mmx.asm
1622         src/image/x86_asm/interpolate8x8_xmm.asm
1623         src/image/x86_asm/rgb_to_yv12_mmx.asm
1624         src/image/x86_asm/yuv_to_yv12_mmx.asm
1625         src/image/x86_asm/yuyv_to_yv12_mmx.asm
1626         src/image/x86_asm/yv12_to_rgb24_mmx.asm
1627         src/image/x86_asm/yv12_to_rgb32_mmx.asm
1628         src/image/x86_asm/yv12_to_yuyv_mmx.asm
1629         src/motion/ia64_asm/sad_ia64.s src/motion/motion.h
1630         src/motion/motion_comp.c src/motion/motion_est.c
1631         src/motion/ppc_asm/sad_altivec.c src/motion/sad.c
1632         src/motion/sad.h src/motion/x86_asm/sad_3dn.asm
1633         src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
1634         src/motion/x86_asm/sad_xmm.asm src/portab.h
1635         src/prediction/mbprediction.c src/prediction/mbprediction.h
1636         src/quant/adapt_quant.c src/quant/adapt_quant.h
1637         src/quant/quant_h263.c src/quant/quant_h263.h
1638         src/quant/quant_matrix.c src/quant/quant_matrix.h
1639         src/quant/quant_mpeg4.c src/quant/quant_mpeg4.h
1640         src/quant/x86_asm/quantize4_mmx.asm
1641         src/quant/x86_asm/quantize_mmx.asm src/utils/emms.c
1642         src/utils/emms.h src/utils/ia64_asm/mem_transfer_ia64.s
1643         src/utils/mbfunctions.h src/utils/mbtransquant.c
1644         src/utils/mem_align.c src/utils/mem_align.h
1645         src/utils/mem_transfer.c src/utils/mem_transfer.h
1646         src/utils/ratecontrol.c src/utils/ratecontrol.h
1647         src/utils/timer.c src/utils/timer.h
1648         src/utils/x86_asm/cpuid.asm
1649         src/utils/x86_asm/mem_transfer_mmx.asm src/xvid.c src/xvid.h
1650    
1651    
1652    2003-02-14 23:01:44 GMT Edouard Gomez <ed.gomez@free.fr>        base-0
1653    
1654        Summary:
1655          Upcoming 1.0 version continuation
1656        Revision:
1657          xvidcore--stable--1.0--base-0
1658    
1659        Continuation of the xvidcore--stable--0.9 version.
1660    
1661        new directories:
1662         {arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0
1663         {arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0/ed.gomez@free.fr--main
1664         {arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0/ed.gomez@free.fr--main/patch-log
1665    
1666    
1667    2003-02-11 21:03:19 GMT Edouard Gomez <ed.gomez@free.fr>        patch-20
1668    
1669        Summary:
1670          Removed BFrame outdated bframe/qpel decoding.
1671        Revision:
1672          xvidcore--stable--0.9--patch-20
1673    
1674        Michael noticed there were still pieces of bframe and qpel decoding.
1675        He proposed to remove it or upgrade it... Feeling too lazy to merge
1676        all differences (the too much divergent) file from dev-api-3.
1677    
1678        modified files:
1679         changelog.txt src/decoder.c src/image/interpolate8x8.c
1680         src/image/interpolate8x8.h
1681    
1682    
1683    2003-02-11 18:40:48 GMT Edouard Gomez <ed.gomez@free.fr>        patch-19
1684    
1685        Summary:
1686          Fixed libxvidcore.def, revamped Makefile output, fixed ia64 build, added ranlib detection.
1687        Revision:
1688          xvidcore--stable--0.9--patch-19
1689    
1690        Ok this patch does lot of things.
1691    
1692        First, it fixes libxvidcore.def for win32 targets. This file is now
1693        generated at configure time. This way we make sure no symobols are
1694        exported without being compiled in.
1695    
1696        Second, I revamped Makefile so its output is more eye candy.
1697    
1698        Third change, I removed the ia64 dct file from SRC_IA64 variable,
1699        this was interfering with the DCT_IA64_SOURCES variable.
1700    
1701        Fourth change, ranlib is detected at configure time and used in the
1702        Makeile through the RANLIB variable.
1703    
1704        modified files:
1705         build/generic/Makefile build/generic/configure.in
1706         build/generic/libxvidcore.def.in build/generic/platform.inc.in
1707         build/generic/sources.inc
1708    
1709        renamed files:
1710         build/generic/.arch-ids/libxvidcore.def.id
1711           ==> build/generic/.arch-ids/libxvidcore.def.in.id
1712         build/generic/libxvidcore.def
1713           ==> build/generic/libxvidcore.def.in
1714    
1715    
1716    
1717    2003-02-10 23:31:01 GMT Edouard Gomez <ed.gomez@free.fr>        patch-18
1718    
1719        Summary:
1720          Fixed xvid_encraw help message.
1721        Revision:
1722          xvidcore--stable--0.9--patch-18
1723    
1724        Fixed xvid_encraw help message.
1725    
1726        modified files:
1727         examples/xvid_encraw.c
1728    
1729    
1730    2003-02-10 23:06:32 GMT Edouard Gomez <ed.gomez@free.fr>        patch-17
1731    
1732        Summary:
1733          Added IA64 DCT source choice according to the compiler basename.
1734        Revision:
1735          xvidcore--stable--0.9--patch-17
1736    
1737        The IA64 dct file must be choosen according to the compiler.
1738        I chose to look for a basename based on the *ecc* regexp, all
1739        other compiler will be treated as being the GNU C compiler.
1740    
1741        Hope this is enough.
1742    
1743        modified files:
1744         build/generic/Makefile build/generic/configure.in
1745         build/generic/platform.inc.in
1746    
1747    
1748    2003-02-10 13:49:25 GMT Edouard Gomez <ed.gomez@free.fr>        patch-16
1749    
1750        Summary:
1751          Changed linking option on PPC platforms (-flat_namespace)
1752        Revision:
1753          xvidcore--stable--0.9--patch-16
1754    
1755        Guillaume sent me this fix for PPC platforms.
1756    
1757        modified files:
1758         build/generic/configure.in
1759    
1760    
1761    2003-02-09 23:15:18 GMT Edouard Gomez <ed.gomez@free.fr>        patch-15
1762    
1763        Summary:
1764          Added the configure bootstrap script.
1765        Revision:
1766          xvidcore--stable--0.9--patch-15
1767    
1768        Added the configure bootstrap script.
1769    
1770        new files:
1771         build/generic/.arch-ids/bootstrap.sh.id
1772         build/generic/bootstrap.sh
1773    
1774    
1775    2003-02-09 23:06:51 GMT Edouard Gomez <ed.gomez@free.fr>        patch-14
1776    
1777        Summary:
1778          The PPC port is now disabled because it is outdated.
1779        Revision:
1780          xvidcore--stable--0.9--patch-14
1781    
1782        The PPC port is now disabled because it is outdated.
1783    
1784        modified files:
1785         build/generic/configure.in
1786    
1787    
1788    2003-02-09 23:01:30 GMT Edouard Gomez <ed.gomez@free.fr>        patch-13
1789    
1790        Summary:
1791          More "unknown compiler" friendly portab.h file.
1792        Revision:
1793          xvidcore--stable--0.9--patch-13
1794    
1795        Cristoph pointed out that portab.h was a problem when used with
1796        unknown compilers. This patch tries to fix that.
1797    
1798        modified files:
1799         src/portab.h
1800    
1801    
1802    2003-02-09 00:49:32 GMT Edouard Gomez <ed.gomez@free.fr>        patch-12
1803    
1804        Summary:
1805          DivX4 compatibility layer has been turned into an option (default:disable).
1806        Revision:
1807          xvidcore--stable--0.9--patch-12
1808    
1809        The divx4 compatibility API has been turned into an option. This
1810        has been a long wanted thing by mplayer's guys, so here it is.
1811        As we say in french "mieux vaut tard que jamais".
1812    
1813        modified files:
1814         build/generic/Makefile build/generic/configure.in
1815         build/generic/platform.inc.in build/generic/sources.inc
1816    
1817    
1818    2003-02-08 23:29:55 GMT Edouard Gomez <ed.gomez@free.fr>        patch-11
1819    
1820        Summary:
1821          Fixed WIN32/_MSC_VER confusion and updated MSVC libxvidcore.dsp project file.
1822        Revision:
1823          xvidcore--stable--0.9--patch-11
1824    
1825        This patch set fixes all WIN32/_MSC_VER conditional compilation
1826        in examples and in the Illegal Instruction detection for SSE2
1827        support in xvid.c.
1828    
1829        libxvidcore.dsp file as been updated with the right defines for
1830        x86 support (ARCH_IS_IA32, ARCH_IS_32BIT, ARCH_IS_LITTLE_ENDIAN)
1831    
1832        Hope Win32 is now completely ready.
1833    
1834        modified files:
1835         build/win32/libxvidcore.dsp examples/xvid_bench.c
1836         examples/xvid_decraw.c examples/xvid_encraw.c
1837         examples/xvid_stat.c src/xvid.c
1838    
1839    
1840    2003-02-08 14:55:19 GMT Edouard Gomez <ed.gomez@free.fr>        patch-10
1841    
1842        Summary:
1843          Fixed MacOSX build.
1844        Revision:
1845          xvidcore--stable--0.9--patch-10
1846    
1847        Two fixes for MacOSX. It adds a missing option to gcc to allow the
1848        linking stage on this platform (-fno-common). It fixes Altivec test
1849        which was outputting result on the console.
1850    
1851        modified files:
1852         build/generic/configure.in
1853    
1854    
1855    2003-02-08 12:49:17 GMT Edouard Gomez <ed.gomez@free.fr>        patch-9
1856    
1857        Summary:
1858          Added Altivec detection (Guillaume Morin)
1859        Revision:
1860          xvidcore--stable--0.9--patch-9
1861    
1862        Added Altivec detection test in configure.in.
1863    
1864        modified files:
1865         build/generic/configure.in
1866    
1867    
1868    2003-02-08 12:25:46 GMT Edouard Gomez <ed.gomez@free.fr>        patch-8
1869    
1870        Summary:
1871          Fixed portab.h for _DEBUG target and GCC/ICC compilers.
1872        Revision:
1873          xvidcore--stable--0.9--patch-8
1874    
1875        During the Unix build system change, i had to turn the DRPINTF macro
1876        into a real function because teh MacOSX compilers do not support the
1877        variadic macros as defined in ISO C99 standard. During this change,
1878        i forgot to adapt the macro code and the #include <stdarg.h> needed
1879        for variadic functions.
1880    
1881        modified files:
1882         src/portab.h
1883    
1884    
1885    2003-02-08 11:45:00 GMT Edouard Gomez <ed.gomez@free.fr>        patch-7
1886    
1887        Summary:
1888          Changed the way I add strings into variables.
1889        Revision:
1890          xvidcore--stable--0.9--patch-7
1891    
1892        I changed the way I add strings to variables (CFLAGS and so on). Now i use
1893        var="$var string2" instead of var=$var" string2".
1894    
1895        Fixed a typo reported by Pete for the cygwin part.
1896    
1897        modified files:
1898         build/generic/configure.in
1899    
1900    
1901    2003-02-07 23:16:57 GMT Edouard Gomez <ed.gomez@free.fr>        patch-6
1902    
1903        Summary:
1904          Fixed the "ar" "s" option for some platforms.
1905        Revision:
1906          xvidcore--stable--0.9--patch-6
1907    
1908        The "s" option of the "ar" program is not standard accross all
1909        platforms. I had at least problems on OpenBSD and an old Solaris
1910        version.
1911    
1912        modified files:
1913         build/generic/Makefile
1914    
1915    
1916    2003-02-07 22:19:37 GMT Edouard Gomez <ed.gomez@free.fr>        patch-5
1917    
1918        Summary:
1919          Fixed a BSD checking in ansm output format.
1920        Revision:
1921          xvidcore--stable--0.9--patch-5
1922    
1923        Fixed a BSD checking in ansm output format.
1924    
1925        modified files:
1926         build/generic/configure.in
1927    
1928    
1929    2003-02-07 21:18:14 GMT Edouard Gomez <ed.gomez@free.fr>        patch-4
1930    
1931        Summary:
1932          Fixed options and added the --disable-assembly option
1933        Revision:
1934          xvidcore--stable--0.9--patch-4
1935    
1936        Options have been fixed because they were not taking care of the
1937        enable_feature variable.
1938    
1939        The --disable-assembly options has been added. This is a good way
1940        to compile XviD on nearly all platforms without having to deal with
1941        the assembly code -- useful on PPC platform at the moment where gcc
1942        seems to use a different kind of assembly syntax.
1943    
1944        modified files:
1945         build/generic/configure.in
1946    
1947    
1948    2003-02-06 21:49:16 GMT Edouard Gomez <ed.gomez@free.fr>        patch-3
1949    
1950        Summary:
1951          Fixes for the new build system in sources.
1952        Revision:
1953          xvidcore--stable--0.9--patch-3
1954    
1955        This patch fixes source files according to the new defines used
1956        by the reworked build system.
1957    
1958        modified files:
1959         src/bitstream/bitstream.h src/divx4.h src/portab.h
1960         src/utils/emms.h src/xvid.c
1961    
1962    
1963    2003-02-06 21:22:55 GMT Edouard Gomez <ed.gomez@free.fr>        patch-2
1964    
1965        Summary:
1966          Changed build system for Unix OSes
1967        Revision:
1968          xvidcore--stable--0.9--patch-2
1969    
1970        Changed the build system for Unix systems. It is now built upon
1971        an autoconf script that automatically configures the sources.
1972    
1973        The Makefile is portable accross various platforms and "make"
1974        programs. It is at least working on these platforms for now:
1975         - Debian GNU/Linux - StrongARM - Alphave67 (alpha 64bit) - ia32
1976           UltraSparcIII
1977         - Solaris - UltraSparcI - Sparc 32bit on old sun stations ( i don't
1978           remember the exact name)
1979         - FreeBSD 4.7 - ia32
1980         - RedHat 7.3 - ia32
1981         - Gentoo 1.4 - ia32
1982         - the Irix box according to christoph tests
1983         - ia64 - Unknown OS?
1984    
1985        The unix unified makefile supports:
1986         - gmake
1987         - pmake
1988    
1989        ToDo things to finish this new build system:
1990         - Manage the ecc/gcc source choice for ia64
1991         - Someone to test the makefile on Cygwin and/or mingw+minsys
1992         - Update MSVC projects (replace 2 or 3 defines)
1993         - See why MacOSX is complaining about duplicated symbols, it seems the
1994           mach ABI does not alow namespace collisions even between C modules.
1995           And add altivec detection in configure.in
1996    
1997        new files:
1998         build/generic/.arch-ids/configure.in.id
1999         build/generic/.arch-ids/Makefile.id
2000         build/generic/.arch-ids/platform.inc.in.id
2001         build/generic/.arch-ids/sources.inc.id
2002         build/generic/configure.in build/generic/Makefile
2003         build/generic/platform.inc.in build/generic/sources.inc
2004    
2005        removed files:
2006         build/generic/.arch-ids/Makefile.beos.id
2007         build/generic/.arch-ids/Makefile.cygwin.id
2008         build/generic/.arch-ids/Makefile.dj.id
2009         build/generic/.arch-ids/Makefile.freebsd.id
2010         build/generic/.arch-ids/Makefile.generic.id
2011         build/generic/.arch-ids/Makefile.ia64.id
2012         build/generic/.arch-ids/Makefile.inc.id
2013         build/generic/.arch-ids/Makefile.irix64.id
2014         build/generic/.arch-ids/Makefile.linuxppc.id
2015         build/generic/.arch-ids/Makefile.linuxppc_altivec.id
2016         build/generic/.arch-ids/Makefile.linuxx86.id
2017         build/generic/.arch-ids/Makefile.sparc.id
2018         build/generic/Makefile.beos build/generic/Makefile.cygwin
2019         build/generic/Makefile.dj build/generic/Makefile.freebsd
2020         build/generic/Makefile.generic build/generic/Makefile.ia64
2021         build/generic/Makefile.inc build/generic/Makefile.irix64
2022         build/generic/Makefile.linuxppc
2023         build/generic/Makefile.linuxppc_altivec
2024         build/generic/Makefile.linuxx86 build/generic/Makefile.sparc
2025    
2026    
2027    2003-02-06 21:11:17 GMT Edouard Gomez <ed.gomez@free.fr>        patch-1
2028    
2029        Summary:
2030          Updated to current stable CVS_HEAD
2031        Revision:
2032          xvidcore--stable--0.9--patch-1
2033    
2034        Updated files to current stable CVS_HEAD versions.
2035    
2036        new files:
2037         build/win32/.arch-ids/odivx_enc_dec.dsp.id
2038         build/win32/.arch-ids/xvidcore.dsw.id
2039         build/win32/.arch-ids/xvid_bench.dsp.id
2040         build/win32/odivx_enc_dec.dsp build/win32/xvidcore.dsw
2041         build/win32/xvid_bench.dsp
2042    
2043        modified files:
2044         authors.txt build/generic/Makefile.beos
2045         build/generic/Makefile.generic build/generic/Makefile.linuxx86
2046         doc/Makefile examples/Makefile examples/odivx_enc_dec.c
2047         examples/xvid_bench.c examples/xvid_encraw.c
2048         examples/xvid_stat.c src/bitstream/bitstream.c
2049         src/bitstream/bitstream.h src/bitstream/cbp.c
2050         src/bitstream/mbcoding.c src/bitstream/vlc_codes.h
2051         src/bitstream/zigzag.h src/dct/fdct.c src/dct/idct.c
2052         src/dct/idct.h src/decoder.c src/decoder.h src/divx4.h
2053         src/encoder.c src/encoder.h src/global.h
2054         src/image/colorspace.c src/image/image.c
2055         src/image/interpolate8x8.c src/image/interpolate8x8.h
2056         src/motion/motion.h src/motion/motion_comp.c
2057         src/motion/motion_est.c src/motion/sad.c src/portab.h
2058         src/prediction/mbprediction.c src/prediction/mbprediction.h
2059         src/quant/adapt_quant.c src/quant/adapt_quant.h
2060         src/quant/quant_h263.c src/quant/quant_mpeg4.c
2061         src/utils/emms.h src/utils/mbfunctions.h
2062         src/utils/mbtransquant.c src/utils/mem_align.c
2063         src/utils/mem_transfer.c src/utils/timer.c src/utils/timer.h
2064         src/xvid.h todo.txt
2065    
2066    
2067    2003-02-06 20:59:19 GMT Edouard Gomez <ed.gomez@free.fr>        base-0
2068    
2069        Summary:
2070          Imported xvidcore 0.9.0 into arch repository
2071        Revision:
2072          xvidcore--stable--0.9--base-0
2073    
2074        Imported xvidcore 0.9.0 into arch repository. I hope I forgot nothing.
2075    
2076        new files:
2077         ./.arch-ids/CodingStyle.id ./.arch-ids/LICENSE.id
2078         ./.arch-ids/README.txt.id ./.arch-ids/authors.txt.id
2079         ./.arch-ids/changelog.txt.id ./.arch-ids/todo.txt.id
2080         ./CodingStyle ./LICENSE ./README.txt ./authors.txt
2081         ./build/.arch-ids/=id ./build/generic/.arch-ids/=id
2082         ./build/generic/.arch-ids/Makefile.beos.id
2083         ./build/generic/.arch-ids/Makefile.cygwin.id
2084         ./build/generic/.arch-ids/Makefile.dj.id
2085         ./build/generic/.arch-ids/Makefile.freebsd.id
2086         ./build/generic/.arch-ids/Makefile.generic.id
2087         ./build/generic/.arch-ids/Makefile.ia64.id
2088         ./build/generic/.arch-ids/Makefile.inc.id
2089         ./build/generic/.arch-ids/Makefile.irix64.id
2090         ./build/generic/.arch-ids/Makefile.linuxppc.id
2091         ./build/generic/.arch-ids/Makefile.linuxppc_altivec.id
2092         ./build/generic/.arch-ids/Makefile.linuxx86.id
2093         ./build/generic/.arch-ids/Makefile.sparc.id
2094         ./build/generic/.arch-ids/libxvidcore.def.id
2095         ./build/generic/Makefile.beos ./build/generic/Makefile.cygwin
2096         ./build/generic/Makefile.dj ./build/generic/Makefile.freebsd
2097         ./build/generic/Makefile.generic ./build/generic/Makefile.ia64
2098         ./build/generic/Makefile.inc ./build/generic/Makefile.irix64
2099         ./build/generic/Makefile.linuxppc
2100         ./build/generic/Makefile.linuxppc_altivec
2101         ./build/generic/Makefile.linuxx86
2102         ./build/generic/Makefile.sparc ./build/generic/libxvidcore.def
2103         ./build/win32/.arch-ids/=id
2104         ./build/win32/.arch-ids/libxvidcore.dsp.id
2105         ./build/win32/.arch-ids/xvid_decraw.dsp.id
2106         ./build/win32/.arch-ids/xvid_encraw.dsp.id
2107         ./build/win32/.arch-ids/xvid_stat.dsp.id
2108         ./build/win32/libxvidcore.dsp ./build/win32/xvid_decraw.dsp
2109         ./build/win32/xvid_encraw.dsp ./build/win32/xvid_stat.dsp
2110         ./changelog.txt ./doc/.arch-ids/=id ./doc/.arch-ids/API.dox.id
2111         ./doc/.arch-ids/Makefile.id ./doc/.arch-ids/README.id
2112         ./doc/.arch-ids/foot.inc.in.id
2113         ./doc/.arch-ids/header.tex.in.id
2114         ./doc/.arch-ids/xvid-decoding.txt.id
2115         ./doc/.arch-ids/xvid-encoder.txt.id ./doc/API.dox
2116         ./doc/Makefile ./doc/README ./doc/foot.inc.in
2117         ./doc/header.tex.in ./doc/xvid-decoding.txt
2118         ./doc/xvid-encoder.txt ./examples/.arch-ids/=id
2119         ./examples/.arch-ids/Makefile.id
2120         ./examples/.arch-ids/README.id
2121         ./examples/.arch-ids/cactus.pgm.bz2.id
2122         ./examples/.arch-ids/odivx_enc_dec.c.id
2123         ./examples/.arch-ids/xvid_bench.c.id
2124         ./examples/.arch-ids/xvid_decraw.c.id
2125         ./examples/.arch-ids/xvid_encraw.c.id
2126         ./examples/.arch-ids/xvid_stat.c.id ./examples/Makefile
2127         ./examples/README ./examples/cactus.pgm.bz2
2128         ./examples/odivx_enc_dec.c ./examples/xvid_bench.c
2129         ./examples/xvid_decraw.c ./examples/xvid_encraw.c
2130         ./examples/xvid_stat.c ./src/.arch-ids/=id
2131         ./src/.arch-ids/decoder.c.id ./src/.arch-ids/decoder.h.id
2132         ./src/.arch-ids/divx4.c.id ./src/.arch-ids/divx4.h.id
2133         ./src/.arch-ids/encoder.c.id ./src/.arch-ids/encoder.h.id
2134         ./src/.arch-ids/global.h.id ./src/.arch-ids/portab.h.id
2135         ./src/.arch-ids/xvid.c.id ./src/.arch-ids/xvid.h.id
2136         ./src/bitstream/.arch-ids/=id
2137         ./src/bitstream/.arch-ids/bitstream.c.id
2138         ./src/bitstream/.arch-ids/bitstream.h.id
2139         ./src/bitstream/.arch-ids/cbp.c.id
2140         ./src/bitstream/.arch-ids/cbp.h.id
2141         ./src/bitstream/.arch-ids/mbcoding.c.id
2142         ./src/bitstream/.arch-ids/mbcoding.h.id
2143         ./src/bitstream/.arch-ids/vlc_codes.h.id
2144         ./src/bitstream/.arch-ids/zigzag.h.id
2145         ./src/bitstream/bitstream.c ./src/bitstream/bitstream.h
2146         ./src/bitstream/cbp.c ./src/bitstream/cbp.h
2147         ./src/bitstream/mbcoding.c ./src/bitstream/mbcoding.h
2148         ./src/bitstream/ppc_asm/.arch-ids/=id
2149         ./src/bitstream/ppc_asm/.arch-ids/cbp_altivec.s.id
2150         ./src/bitstream/ppc_asm/.arch-ids/cbp_ppc.s.id
2151         ./src/bitstream/ppc_asm/cbp_altivec.s
2152         ./src/bitstream/ppc_asm/cbp_ppc.s ./src/bitstream/vlc_codes.h
2153         ./src/bitstream/x86_asm/.arch-ids/=id
2154         ./src/bitstream/x86_asm/.arch-ids/cbp_mmx.asm.id
2155         ./src/bitstream/x86_asm/.arch-ids/cbp_sse2.asm.id
2156         ./src/bitstream/x86_asm/cbp_mmx.asm
2157         ./src/bitstream/x86_asm/cbp_sse2.asm ./src/bitstream/zigzag.h
2158         ./src/dct/.arch-ids/=id ./src/dct/.arch-ids/README.IJG.id
2159         ./src/dct/.arch-ids/fdct.c.id ./src/dct/.arch-ids/fdct.h.id
2160         ./src/dct/.arch-ids/idct.c.id ./src/dct/.arch-ids/idct.h.id
2161         ./src/dct/README.IJG ./src/dct/fdct.c ./src/dct/fdct.h
2162         ./src/dct/ia64_asm/.arch-ids/=id
2163         ./src/dct/ia64_asm/.arch-ids/fdct_ia64.s.id
2164         ./src/dct/ia64_asm/.arch-ids/genidct.py.id
2165         ./src/dct/ia64_asm/.arch-ids/idct_fini.s.id
2166         ./src/dct/ia64_asm/.arch-ids/idct_ia64_ecc.s.id
2167         ./src/dct/ia64_asm/.arch-ids/idct_ia64_gcc.s.id
2168         ./src/dct/ia64_asm/.arch-ids/idct_init.s.id
2169         ./src/dct/ia64_asm/fdct_ia64.s ./src/dct/ia64_asm/genidct.py
2170         ./src/dct/ia64_asm/idct_fini.s
2171         ./src/dct/ia64_asm/idct_ia64_ecc.s
2172         ./src/dct/ia64_asm/idct_ia64_gcc.s
2173         ./src/dct/ia64_asm/idct_init.s ./src/dct/idct.c
2174         ./src/dct/idct.h ./src/dct/ppc_asm/.arch-ids/=id
2175         ./src/dct/ppc_asm/.arch-ids/fdct_altivec.s.id
2176         ./src/dct/ppc_asm/.arch-ids/idct_altivec.s.id
2177         ./src/dct/ppc_asm/fdct_altivec.s
2178         ./src/dct/ppc_asm/idct_altivec.s
2179         ./src/dct/x86_asm/.arch-ids/=id
2180         ./src/dct/x86_asm/.arch-ids/fdct_mmx.asm.id
2181         ./src/dct/x86_asm/.arch-ids/idct_mmx.asm.id
2182         ./src/dct/x86_asm/fdct_mmx.asm ./src/dct/x86_asm/idct_mmx.asm
2183         ./src/decoder.c ./src/decoder.h ./src/divx4.c ./src/divx4.h
2184         ./src/encoder.c ./src/encoder.h ./src/global.h
2185         ./src/image/.arch-ids/=id
2186         ./src/image/.arch-ids/colorspace.c.id
2187         ./src/image/.arch-ids/colorspace.h.id
2188         ./src/image/.arch-ids/image.c.id
2189         ./src/image/.arch-ids/image.h.id
2190         ./src/image/.arch-ids/interpolate8x8.c.id
2191         ./src/image/.arch-ids/interpolate8x8.h.id
2192         ./src/image/colorspace.c ./src/image/colorspace.h
2193         ./src/image/ia64_asm/.arch-ids/=id
2194         ./src/image/ia64_asm/.arch-ids/README.id
2195         ./src/image/ia64_asm/.arch-ids/interpolate8x8_ia64.s.id
2196         ./src/image/ia64_asm/.arch-ids/interpolate8x8_ia64_exact.s.id
2197         ./src/image/ia64_asm/README
2198         ./src/image/ia64_asm/interpolate8x8_ia64.s
2199         ./src/image/ia64_asm/interpolate8x8_ia64_exact.s
2200         ./src/image/image.c ./src/image/image.h
2201         ./src/image/interpolate8x8.c ./src/image/interpolate8x8.h
2202         ./src/image/x86_asm/.arch-ids/=id
2203         ./src/image/x86_asm/.arch-ids/interpolate8x8_3dn.asm.id
2204         ./src/image/x86_asm/.arch-ids/interpolate8x8_mmx.asm.id
2205         ./src/image/x86_asm/.arch-ids/interpolate8x8_xmm.asm.id
2206         ./src/image/x86_asm/.arch-ids/rgb_to_yv12_mmx.asm.id
2207         ./src/image/x86_asm/.arch-ids/yuv_to_yv12_mmx.asm.id
2208         ./src/image/x86_asm/.arch-ids/yuyv_to_yv12_mmx.asm.id
2209         ./src/image/x86_asm/.arch-ids/yv12_to_rgb24_mmx.asm.id
2210         ./src/image/x86_asm/.arch-ids/yv12_to_rgb32_mmx.asm.id
2211         ./src/image/x86_asm/.arch-ids/yv12_to_yuyv_mmx.asm.id
2212         ./src/image/x86_asm/interpolate8x8_3dn.asm
2213         ./src/image/x86_asm/interpolate8x8_mmx.asm
2214         ./src/image/x86_asm/interpolate8x8_xmm.asm
2215         ./src/image/x86_asm/rgb_to_yv12_mmx.asm
2216         ./src/image/x86_asm/yuv_to_yv12_mmx.asm
2217         ./src/image/x86_asm/yuyv_to_yv12_mmx.asm
2218         ./src/image/x86_asm/yv12_to_rgb24_mmx.asm
2219         ./src/image/x86_asm/yv12_to_rgb32_mmx.asm
2220         ./src/image/x86_asm/yv12_to_yuyv_mmx.asm
2221         ./src/motion/.arch-ids/=id ./src/motion/.arch-ids/motion.h.id
2222         ./src/motion/.arch-ids/motion_comp.c.id
2223         ./src/motion/.arch-ids/motion_est.c.id
2224         ./src/motion/.arch-ids/sad.c.id
2225         ./src/motion/.arch-ids/sad.h.id
2226         ./src/motion/ia64_asm/.arch-ids/=id
2227         ./src/motion/ia64_asm/.arch-ids/calc_delta_1.s.id
2228         ./src/motion/ia64_asm/.arch-ids/calc_delta_2.s.id
2229         ./src/motion/ia64_asm/.arch-ids/calc_delta_3.s.id
2230         ./src/motion/ia64_asm/.arch-ids/halfpel8_refine_ia64.s.id
2231         ./src/motion/ia64_asm/.arch-ids/sad_ia64.s.id
2232         ./src/motion/ia64_asm/calc_delta_1.s
2233         ./src/motion/ia64_asm/calc_delta_2.s
2234         ./src/motion/ia64_asm/calc_delta_3.s
2235         ./src/motion/ia64_asm/halfpel8_refine_ia64.s
2236         ./src/motion/ia64_asm/sad_ia64.s ./src/motion/motion.h
2237         ./src/motion/motion_comp.c ./src/motion/motion_est.c
2238         ./src/motion/ppc_asm/.arch-ids/=id
2239         ./src/motion/ppc_asm/.arch-ids/README.id
2240         ./src/motion/ppc_asm/.arch-ids/sad_altivec.c.id
2241         ./src/motion/ppc_asm/.arch-ids/sad_altivec.s.id
2242         ./src/motion/ppc_asm/README ./src/motion/ppc_asm/sad_altivec.c
2243         ./src/motion/ppc_asm/sad_altivec.s ./src/motion/sad.c
2244         ./src/motion/sad.h ./src/motion/x86_asm/.arch-ids/=id
2245         ./src/motion/x86_asm/.arch-ids/sad_3dn.asm.id
2246         ./src/motion/x86_asm/.arch-ids/sad_mmx.asm.id
2247         ./src/motion/x86_asm/.arch-ids/sad_sse2.asm.id
2248         ./src/motion/x86_asm/.arch-ids/sad_xmm.asm.id
2249         ./src/motion/x86_asm/sad_3dn.asm
2250         ./src/motion/x86_asm/sad_mmx.asm
2251         ./src/motion/x86_asm/sad_sse2.asm
2252         ./src/motion/x86_asm/sad_xmm.asm ./src/portab.h
2253         ./src/prediction/.arch-ids/=id
2254         ./src/prediction/.arch-ids/mbprediction.c.id
2255         ./src/prediction/.arch-ids/mbprediction.h.id
2256         ./src/prediction/mbprediction.c
2257         ./src/prediction/mbprediction.h ./src/quant/.arch-ids/=id
2258         ./src/quant/.arch-ids/adapt_quant.c.id
2259         ./src/quant/.arch-ids/adapt_quant.h.id
2260         ./src/quant/.arch-ids/quant_h263.c.id
2261         ./src/quant/.arch-ids/quant_h263.h.id
2262         ./src/quant/.arch-ids/quant_matrix.c.id
2263         ./src/quant/.arch-ids/quant_matrix.h.id
2264         ./src/quant/.arch-ids/quant_mpeg4.c.id
2265         ./src/quant/.arch-ids/quant_mpeg4.h.id
2266         ./src/quant/adapt_quant.c ./src/quant/adapt_quant.h
2267         ./src/quant/ia64_asm/.arch-ids/=id
2268         ./src/quant/ia64_asm/.arch-ids/quant_h263_ia64.s.id
2269         ./src/quant/ia64_asm/quant_h263_ia64.s
2270         ./src/quant/quant_h263.c ./src/quant/quant_h263.h
2271         ./src/quant/quant_matrix.c ./src/quant/quant_matrix.h
2272         ./src/quant/quant_mpeg4.c ./src/quant/quant_mpeg4.h
2273         ./src/quant/x86_asm/.arch-ids/=id
2274         ./src/quant/x86_asm/.arch-ids/quantize4_mmx.asm.id
2275         ./src/quant/x86_asm/.arch-ids/quantize_mmx.asm.id
2276         ./src/quant/x86_asm/quantize4_mmx.asm
2277         ./src/quant/x86_asm/quantize_mmx.asm ./src/utils/.arch-ids/=id
2278         ./src/utils/.arch-ids/emms.c.id
2279         ./src/utils/.arch-ids/emms.h.id
2280         ./src/utils/.arch-ids/mbfunctions.h.id
2281         ./src/utils/.arch-ids/mbtransquant.c.id
2282         ./src/utils/.arch-ids/mem_align.c.id
2283         ./src/utils/.arch-ids/mem_align.h.id
2284         ./src/utils/.arch-ids/mem_transfer.c.id
2285         ./src/utils/.arch-ids/mem_transfer.h.id
2286         ./src/utils/.arch-ids/ratecontrol.c.id
2287         ./src/utils/.arch-ids/ratecontrol.h.id
2288         ./src/utils/.arch-ids/timer.c.id
2289         ./src/utils/.arch-ids/timer.h.id ./src/utils/emms.c
2290         ./src/utils/emms.h ./src/utils/ia64_asm/.arch-ids/=id
2291         ./src/utils/ia64_asm/.arch-ids/mem_transfer_ia64.s.id
2292         ./src/utils/ia64_asm/mem_transfer_ia64.s
2293         ./src/utils/mbfunctions.h ./src/utils/mbtransquant.c
2294         ./src/utils/mem_align.c ./src/utils/mem_align.h
2295         ./src/utils/mem_transfer.c ./src/utils/mem_transfer.h
2296         ./src/utils/ratecontrol.c ./src/utils/ratecontrol.h
2297         ./src/utils/timer.c ./src/utils/timer.h
2298         ./src/utils/x86_asm/.arch-ids/=id
2299         ./src/utils/x86_asm/.arch-ids/cpuid.asm.id
2300         ./src/utils/x86_asm/.arch-ids/mem_transfer_mmx.asm.id
2301         ./src/utils/x86_asm/cpuid.asm
2302         ./src/utils/x86_asm/mem_transfer_mmx.asm ./src/xvid.c
2303         ./src/xvid.h ./todo.txt
2304    
 08.03.2002  
2305    
 - new core structure  
 - mbcoding/mbdecoding rewrite  
 - API change, introduced feature flags  
 - Bitreader/Bitwriter merge  
 - putbits speedup  
 - ratecontrol rewrite (it's total crap, just a 5 minute hack...)  
 - split motion estimation and motion compensation into different files  
 - encoder.c cleanup  
 - NOTE: DivX4 API compatibility is partly broken right now  
 - NOTE: custom MPEG quant matrices are currently ignored  

Legend:
Removed from v.4  
changed lines
  Added in v.1076

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