[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

revision 886, Fri Feb 21 14:49:29 2003 UTC revision 1076, Fri Jun 27 13:53:41 2003 UTC
# Line 1  Line 1 
 # do not edit -- automatically generated by arch changelog  
 # tag: automatic-ChangeLog--ed.gomez@free.fr--main/xvidcore--stable--1.0  
1  #  #
2    # 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  2003-02-15 18:40:33 GMT Edouard Gomez <ed.gomez@free.fr>        patch-3
1509    

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

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