--- trunk/xvidcore/changelog.txt 2003/02/15 15:22:19 851 +++ branches/dev-api-4/xvidcore/changelog.txt 2003/08/09 21:01:23 1120 @@ -1,8 +1,2067 @@ -# do not edit -- automatically generated by arch changelog -# tag: automatic-ChangeLog--ed.gomez@free.fr--main/xvidcore--stable--1.0 # +# Ed.Gomez: This ChangeLog is generated from a personal tree maintained +# under the arch revision control tool. That's why dates may be skewed. I +# also removed all my email adresses from the output because they are not +# relevent +# + + +2003-08-09 20:31:17 GMT patch-23 + + Summary: + Workaround to a GMC bug due to a MS compiler bug. + Revision: + xvidcore--devapi4--1.0--patch-23 + + Christoph did use a trick to speed up code that resulted in badly + optimized code (teh compiler was missing a cast) + + modified files: + ./src/motion/gmc.c + + +2003-08-09 17:09:00 GMT patch-22 + + Summary: + Fixes to xvid_decraw + Revision: + xvidcore--devapi4--1.0--patch-22 + + xvid_decraw has always been used on not so high bitrate sequences + and not so big sequences neither. + + I've been doing lot of tests on the Matrix 2 trailer + (1000x540 25fps ~5Mbits/s) and xvid_decraw was not able to handle that + because of bugs in the buffer filling algorithm. + + This patch fixes the buffer filling and catches up with christoph changes + in CVS (wrong help message and option parsing). + + modified files: + ./examples/xvid_decraw.c + + +2003-08-08 21:31:59 GMT patch-21 + + Summary: + Added QPel and GMC options. + Revision: + xvidcore--devapi4--1.0--patch-21 + + XviD has so many options that we forget to propose them all on the + CLI, here are two more: GMC and Qpel. + + modified files: + ./examples/xvid_encraw.c + + +2003-08-07 19:26:28 GMT patch-20 + + Summary: + SVOP handling in status window + Revision: + xvidcore--devapi4--1.0--patch-20 + + SVOP handling in status window + + + modified files: + ./vfw/src/status.c + + +2003-08-07 19:25:03 GMT patch-19 + + Summary: + Warning cleanups by chl + Revision: + xvidcore--devapi4--1.0--patch-19 + + Warning cleanups by chl + + + modified files: + ./src/encoder.c ./src/encoder.h ./src/image/interpolate8x8.c + ./src/motion/motion_est.c ./src/xvid.h + + +2003-08-06 21:13:35 GMT patch-18 + + Summary: + Fix to GMC sprite trajectory code + Revision: + xvidcore--devapi4--1.0--patch-18 + + Fix to GMC sprite trajectory code + + + modified files: + ./src/bitstream/mbcoding.c ./src/xvid.h + + +2003-08-06 10:57:25 GMT patch-17 + + Summary: + Fixes a bug in BVOP block skipping thresholding + Revision: + xvidcore--devapi4--1.0--patch-17 + + Fixes a bug in BVOP block skipping thresholding + + + modified files: + ./src/motion/motion_est.c + + +2003-08-03 14:57:32 GMT patch-16 + + Summary: + Functions renaming + motion fixes. + Revision: + xvidcore--devapi4--1.0--patch-16 + + BITS flags have been renamed to RD (Rate Distorsion) flags... however + function names were still xxxBitsxxx. + + Improved frame type decision + + Fix for DQUANTS plugins, their quant was never checked against valid + [1..31] range. + + modified files: + ./src/encoder.c ./src/motion/motion_est.c + ./src/motion/motion_est.h + + +2003-08-02 15:00:49 GMT patch-15 + + Summary: + API cleanup. + Revision: + xvidcore--devapi4--1.0--patch-15 + + Since we started devapi3 and then devapi4, feature names did not change + because it was just convenient to keep them to minimize the change impact. + But most of the flags were now not even suggesting what they do. So this + patch cleans the API. + + This patch also change the way we describe flags, it's more compact and + shows better flags are bit sets that must not overlap. This change fixes + a plugin flag overlapping problem as well. + + modified files: + ./examples/xvid_encraw.c ./src/decoder.c ./src/encoder.c + ./src/encoder.h ./src/motion/motion_est.c + ./src/motion/motion_est.h ./src/xvid.c ./src/xvid.h + ./vfw/src/codec.c ./vfw/src/config.c + + +2003-07-29 22:25:12 GMT patch-14 + + Summary: + Fixed bogus memory accesses + Revision: + xvidcore--devapi4--1.0--patch-14 + + Fixed bogus memory accesses + + + modified files: + ./src/encoder.c ./src/plugins/plugin_2pass1.c + + +2003-07-28 12:22:33 GMT patch-13 + + Summary: + Bitstream version increased to 16 + Revision: + xvidcore--devapi4--1.0--patch-13 + + Bitstream version increased to 16 + + + modified files: + ./src/xvid.h + + +2003-07-25 12:01:51 GMT patch-12 + + Summary: + Added gmc files to teh windows project file + Revision: + xvidcore--devapi4--1.0--patch-12 + + Added gmc files to teh windows project file + + + modified files: + ./build/win32/libxvidcore.dsp ./vfw/src/codec.c + + +2003-07-25 12:00:31 GMT patch-11 + + Summary: + Added cartoon mode from Isibaar + Revision: + xvidcore--devapi4--1.0--patch-11 + + Added cartoon mode from Isibaar + + + modified files: + ./src/motion/motion_est.c ./src/plugins/plugin_single.c + ./src/utils/mbtransquant.c ./src/xvid.h + + +2003-07-25 10:30:41 GMT patch-10 + + Summary: + Bitstream syntax comments. + Revision: + xvidcore--devapi4--1.0--patch-10 + + This patch does not change the bitstream but adds some comments that + can help in order to understand (lack of) calls to BitstreamPadAlways. + + modified files: + ./src/bitstream/bitstream.c ./src/encoder.c + + +2003-07-22 16:34:25 GMT patch-9 + + Summary: + Fixes Bistream errors in VOL (+ forced stuffing) + Revision: + xvidcore--devapi4--1.0--patch-9 + + After a detailed bugreport at: + http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1387&highlight= + + I discovered that: + + 1/ we did not write video_signal_type, but we were padding to the next + byte, that's why we had video_signal_type=0 and then only 1s until the + next byte boundary. This explains the 11 next_start_code(); + + 2/ video_object_type_indication = Reserved is right on my machine, + please check again, but i doubt there is a bug there, we use 3 hard + wired values and none of them is zero. + + 3/ 01 : next_start_code() *** Was wrong in 24.02.2003; is correct in + dev-api-4!!! *** was a bug in fact... when we write user data, we pad to + the next byte boundary (if needed) like the standard says... by + chancepadding was almost always done, thus the next_start_code() was + respected. + + 4/ The extra stuffing bits were caused by a forced padding between our + VOL function writer and VOP header function writer. + + modified files: + ./src/bitstream/bitstream.c ./src/encoder.c + + +2003-07-16 22:57:44 GMT patch-8 + + Summary: + Fixed quant4_intra_xmm and quant_intra_3dne bug for DC<0. + Revision: + xvidcore--devapi4--1.0--patch-8 + + These two functions were suffering the same error that consists in + emulating idiv with some an inversed divisor array and an imul + instruction followed by a right shift... + + That was always decreasing the ressult by 1 for negative DC values. + A not so bad solution is simply to use a cmov instruction and choose + the right value according to the DC value. As these function were + for PIII and Athlon, we are sure we can use the cmov instruction. + + PS: the fix is somewhere in cosmetic changes... sorry but the code was + too ugly to fix it like it was. + + modified files: + ./src/quant/x86_asm/quantize4_xmm.asm + ./src/quant/x86_asm/quantize_3dne.asm + + +2003-07-16 12:58:21 GMT patch-7 + + Summary: + Fixed the build system (error caused by patch-5) + Revision: + xvidcore--devapi4--1.0--patch-7 + + IA64 cahnges were wrong in the build system, they make all platforms + try to compile a directory... That patch should fix the IA64 target + build and get back to previous behavior for other architectures. + + modified files: + ./build/generic/configure.in ./build/generic/platform.inc.in + ./build/generic/sources.inc + + +2003-07-13 12:16:55 GMT patch-6 + + Summary: + Updates for GME and some cleanups. + Revision: + xvidcore--devapi4--1.0--patch-6 + + This is a all in one patch from syskin: + * mcsel decision moved to ModeDecision() function. That makes motion + loop completely aware of macroblock mode and vectors (amv in that case). + A simple copy&paste was needed to make the the decision R-D based, to be + compatible with MODEDECISION_BITS. + + * many bugs fixed. Most of them very small, the only big one was that + BITS was misunderstanding a flag and was thinking that mpeg quant is + used when h263 quant is used and vice versa :( Also, correct cbp with + inter4v mode makes mode decision better. Two speedups - for BITS (no + more dequantization when sum == 0) and for ChromaME (chroma sad not + computed if total sad too big before that). Some GMC compiler warnings + removed. Probably more, I don't remember ;) I haven't touched P/B/I + decision for once. + + * compiler warnings removed, mostly "const mismatch" in get_amv() <-- or + what was his name. + + * two functions made 2x smaller, shorter and faster. + + modified files: + ./src/encoder.c ./src/global.h ./src/image/interpolate8x8.h + ./src/motion/gmc.c ./src/motion/gmc.h + ./src/motion/motion_est.c ./src/motion/motion_est.h + ./vfw/src/codec.c + + +2003-07-10 17:35:59 GMT patch-5 + + Summary: + IA64 updates. + Revision: + xvidcore--devapi4--1.0--patch-5 + + Changes from Stephan Krause + + Small updates so ia64 is supposed to work. Further testing is needed + because tests have only been done with xvid_encraw. + + modified files: + ./build/generic/platform.inc.in ./examples/xvid_encraw.c + ./src/motion/motion_est.c ./src/xvid.c + + +2003-07-10 17:27:01 GMT patch-4 + + Summary: + Removed remaining expanded $ lines from the arch repo + Revision: + xvidcore--devapi4--1.0--patch-4 + + Removed remaining expanded $ lines from the arch repo + + + modified files: + ./CodingStyle ./build/generic/bootstrap.sh + ./doc/xvid-encoder.txt ./src/bitstream/ppc_asm/cbp_altivec.s + ./src/bitstream/ppc_asm/cbp_ppc.s + ./src/dct/x86_asm/fdct_xmm.asm + ./src/image/x86_asm/colorspace_yuv_mmx.asm + ./src/image/x86_asm/reduced_mmx.asm + ./src/image/x86_asm/yuv_to_yv12_mmx.asm + ./src/image/x86_asm/yv12_to_rgb24_mmx.asm + ./src/image/x86_asm/yv12_to_rgb32_mmx.asm + ./src/motion/ppc_asm/sad_altivec.c ./todo.txt + + +2003-07-02 23:20:39 GMT patch-3 + + Summary: + Reset the IFrame counter when an iframe is encoded + Revision: + xvidcore--devapi4--1.0--patch-3 + + Reset the IFrame counter when an iframe is encoded + + + modified files: + ./src/encoder.c + + +2003-06-29 21:58:24 GMT patch-2 + + Summary: + Added 3 warp point GMC. + Revision: + xvidcore--devapi4--1.0--patch-2 + + Added 3 warp point GMC (first cvs commit + bitstream warp writing fix + from cvs) + + new files: + ./src/motion/.arch-ids/gmc.c.id + ./src/motion/.arch-ids/gmc.h.id ./src/motion/gmc.c + ./src/motion/gmc.h + + modified files: + ./build/generic/sources.inc ./src/bitstream/bitstream.c + ./src/decoder.c ./src/decoder.h ./src/encoder.c + ./src/encoder.h ./src/global.h ./src/motion/motion.h + ./src/motion/motion_comp.c ./src/motion/motion_est.c + ./src/motion/motion_est.h ./src/utils/mbfunctions.h + ./src/xvid.h + + +2003-06-29 21:35:01 GMT patch-1 + + Summary: + Updated changelog + Revision: + xvidcore--devapi4--1.0--patch-1 + + Updated changelog + + + modified files: + ./changelog.txt + + +2003-06-27 17:01:46 GMT base-0 + + Summary: + tag of ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-80 + Revision: + xvidcore--devapi4--1.0--base-0 + + (automatically generated log message) + + new patches: + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--base-0 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-1 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-2 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-3 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-4 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-5 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-6 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-7 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-8 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-9 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-10 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-11 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-12 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-13 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-14 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-15 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-16 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-17 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-18 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-19 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-20 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-21 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-22 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-23 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-24 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-25 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-26 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-27 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-28 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-29 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-30 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-31 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-32 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-33 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-34 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-35 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-36 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-37 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-38 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-39 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-40 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-41 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-42 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-43 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-44 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-45 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-46 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-47 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-48 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-49 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-50 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-51 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-52 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-53 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-54 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-55 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-56 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-57 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-58 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-59 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-60 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-61 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-62 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-63 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-64 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-65 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-66 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-67 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-68 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-69 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-70 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-71 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-72 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-73 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-74 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-75 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-76 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-77 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-78 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-79 + ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-80 + ed.gomez@free.fr--main/xvidcore--stable--0.9--base-0 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-1 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-2 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-3 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-4 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-5 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-6 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-7 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-8 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-9 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-10 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-11 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-12 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-13 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-14 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-15 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-16 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-17 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-18 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-19 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-20 + ed.gomez@free.fr--main/xvidcore--stable--0.9--version-0 + ed.gomez@free.fr--main/xvidcore--stable--1.0--base-0 + ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-1 + ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-2 + ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-3 + ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-4 + ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-5 + ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6 + + +2003-06-27 13:42:52 GMT patch-80 + + Summary: + Still fixes and improvements to motion estimation + Revision: + xvidcore--devapi4--1.0--patch-80 + + Still fixes and improvements to motion estimation. + + modified files: + src/motion/motion_est.c src/motion/motion_est.h + + +2003-06-27 13:35:20 GMT patch-79 + + Summary: + Added compile time PNM reading + Revision: + xvidcore--devapi4--1.0--patch-79 + + Added compile time PNM reading. It can be useful to test RGB<->YV12 + conversions inside XviD. + + modified files: + examples/xvid_encraw.c + + +2003-06-24 12:19:01 GMT patch-78 + + Summary: + Fixes to the RD ME + Revision: + xvidcore--devapi4--1.0--patch-78 + + Fixes to the RD ME. + + modified files: + src/motion/motion_est.c src/motion/motion_est.h + + +2003-06-14 09:14:11 GMT patch-77 + + Summary: + Zone update. + Revision: + xvidcore--devapi4--1.0--patch-77 + + Removed zone warning boxes (they are counter productive) + Added zone-based force key frame option. + + modified files: + vfw/src/codec.c vfw/src/config.c vfw/src/config.h + vfw/src/config.rc vfw/src/resource.h + + +2003-06-14 09:06:37 GMT patch-76 + + Summary: + Fixes a bug where type was not respected in a BEFORE plugin. + Revision: + xvidcore--devapi4--1.0--patch-76 + + Fixes a bug where type was not respected in a BEFORE plugin. + + The plugin framework was not copying what was passed to the + call_plugins function. + + modified files: + src/encoder.c + + +2003-06-12 23:03:38 GMT patch-75 + + Summary: + Fixed the old "yellow line on left" with rgb output. + Revision: + xvidcore--devapi4--1.0--patch-75 + + Fixed the old "yellow line on left" with rgb output. + + modified files: + src/image/x86_asm/colorspace_rgb_mmx.asm + + +2003-06-12 23:02:10 GMT patch-74 + + Summary: + Removed log2bin ia32 optimization. + Revision: + xvidcore--devapi4--1.0--patch-74 + + Removed log2bin ia32 optimization. + + modified files: + src/bitstream/bitstream.c + + +2003-06-12 22:55:10 GMT patch-73 + + Summary: + Fixed some small things in encoder. + Revision: + xvidcore--devapi4--1.0--patch-73 + + Removed definitively the Hint stuff. + + Fixed some XXX thingies nad some cleanup. + + modified files: + src/encoder.c + + +2003-06-12 22:51:55 GMT patch-72 + + Summary: + Back to Walken's Idct + Revision: + xvidcore--devapi4--1.0--patch-72 + + The simple_idct idea was not so good as is. Waiting for a better + solution from michael. + + modified files: + src/xvid.c src/xvid.h + + +2003-06-10 22:45:57 GMT patch-71 + + Summary: + VFW front end update (New live quant histogram window) + Revision: + xvidcore--devapi4--1.0--patch-71 + + Update to the VFW frontend. It includes a new window that shows + live quantizer histogram during encoding session. + + new files: + vfw/src/.arch-ids/status.c.id vfw/src/.arch-ids/status.h.id + vfw/src/status.c vfw/src/status.h + + modified files: + vfw/src/codec.c vfw/src/codec.h vfw/src/config.c + vfw/src/config.h vfw/src/config.rc vfw/src/driverproc.c + vfw/src/resource.h vfw/vfw.dsp + + +2003-06-10 20:58:09 GMT patch-70 + + Summary: + Fixed the win32 project file because of patch-64 + Revision: + xvidcore--devapi4--1.0--patch-70 + + Removed adapt_quant.[ch] files from the libxvidcore win32 project + file. + + modified files: + build/win32/libxvidcore.dsp + + +2003-06-10 20:53:31 GMT patch-69 + + Summary: + Added direct target frame size support + cosmetic. + Revision: + xvidcore--devapi4--1.0--patch-69 + + If the target bitrate is < 0, it is now interpreted as a target + size in kbytes. + + I did also some cosmetic work to remove all space indents ^_^. + + modified files: + src/plugins/plugin_2pass2.c + + +2003-06-10 09:13:40 GMT patch-68 + + Summary: + xvid_bench updates and corresponding Makefile changes. + Revision: + xvidcore--devapi4--1.0--patch-68 + + As mentionned on the devel mailing list, xvid_bench did not even + compile anymore. + + This patch updates xvid_bench to the new API. xvid_bench is now + compiled with other examples by the Makefile, this makes mandatory + to include ../build/generic/platform.inc to have the ARCH_IS_xxxx + constants. Dunno if it has an impact on Win32 project files. + + modified files: + examples/Makefile examples/xvid_bench.c + + +2003-06-10 09:05:14 GMT patch-67 + + Summary: + Probably a small copy/paste error + Revision: + xvidcore--devapi4--1.0--patch-67 + + XVID_CSP_BGR was advertised as being a 32bit packed format -> 24bit + is the right pixel size + + modified files: + src/xvid.h + + +2003-06-09 19:39:47 GMT patch-66 + + Summary: + Activated simple_idct_mmx. + Revision: + xvidcore--devapi4--1.0--patch-66 + + This patch activates simple_idct_mmx use. However it tries to + make sure old streams (< version 10) are decoded using the mmx + Walten's version. + + A noticeable bitstream version change, it is now numbered 11. + The number 10 is used on the cvs_head version for the same code + change. + + modified files: + src/bitstream/bitstream.c src/dct/simple_idct.c + src/dct/x86_asm/simple_idct_mmx.asm src/decoder.c + src/decoder.h src/xvid.c src/xvid.h + + +2003-06-09 19:15:18 GMT patch-65 + + Summary: + Remaining include of adapt_quant.h + Revision: + xvidcore--devapi4--1.0--patch-65 + + encoder.c was still including adapt_quant.h. Removed. + + modified files: + src/encoder.c + + +2003-06-09 17:49:44 GMT patch-64 + + Summary: + Moved code from adapt_quant.c to the lumimasking plugin. + Revision: + xvidcore--devapi4--1.0--patch-64 + + The lumimasking plugin was using functions from outside. As I understand + what plugins are, they should not rely on code outside their module as + much as it is possible to achieve. + + Here it was clear, the plugin could be made standalone. + + PS: it seems lumimasking is a no-op plugin, it's probably a bug in the + plugin framework. No time to track this. + + removed files: + src/quant/.arch-ids/adapt_quant.c.id + src/quant/.arch-ids/adapt_quant.h.id src/quant/adapt_quant.c + src/quant/adapt_quant.h + + modified files: + build/generic/sources.inc src/plugins/plugin_lumimasking.c + + +2003-06-09 13:45:29 GMT patch-63 + + Summary: + Legal GNU GPL Headers and copyright holders. + Revision: + xvidcore--devapi4--1.0--patch-63 + + Added Legal GNU GPL headers and copyright holders as defined in + XviD 0.9.x. + + There are still some wrong copyright (atm noted 'Anonymous') and i + missed probably some old headers that contain the GNU GPL pattern my + script searched for. + + modified files: + dshow/src/CAbout.cpp dshow/src/CAbout.h + dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h + dshow/src/IXvidDecoder.h examples/xvid_bench.c + examples/xvid_decraw.c examples/xvid_encraw.c + examples/xvid_stat.c rawdec/rawdec.c src/bitstream/bitstream.c + src/bitstream/bitstream.h src/bitstream/cbp.c + src/bitstream/cbp.h src/bitstream/mbcoding.c + src/bitstream/mbcoding.h src/bitstream/vlc_codes.h + src/bitstream/zigzag.h src/dct/fdct.c src/dct/fdct.h + src/dct/idct.c src/dct/idct.h src/dct/simple_idct.c + src/decoder.c src/decoder.h src/divx4.c src/divx4.h + src/encoder.c src/encoder.h src/global.h + src/image/colorspace.c src/image/colorspace.h src/image/font.c + src/image/font.h src/image/image.c src/image/image.h + src/image/interpolate8x8.c src/image/interpolate8x8.h + src/image/reduced.c src/image/reduced.h src/motion/motion.h + src/motion/motion_comp.c src/motion/motion_est.c + src/motion/motion_est.h src/motion/ppc_asm/sad_altivec.c + src/motion/sad.c src/motion/sad.h src/motion/smp_motion_est.c + src/motion/smp_motion_est.h src/plugins/plugin_2pass1.c + src/plugins/plugin_2pass2.c src/plugins/plugin_dump.c + src/plugins/plugin_fixed.c src/plugins/plugin_lumimasking.c + src/plugins/plugin_psnr.c src/plugins/plugin_single.c + src/portab.h src/prediction/mbprediction.h + src/quant/adapt_quant.c src/quant/adapt_quant.h + src/quant/quant_h263.h src/quant/quant_matrix.c + src/quant/quant_matrix.h src/quant/quant_mpeg4.c + src/quant/quant_mpeg4.h src/utils/emms.c src/utils/emms.h + src/utils/mbfunctions.h src/utils/mbtransquant.c + src/utils/mem_align.c src/utils/mem_align.h + src/utils/mem_transfer.c src/utils/mem_transfer.h + src/utils/timer.c src/utils/timer.h src/xvid.c src/xvid.h + vfw/src/2pass.h vfw/src/codec.h vfw/src/config.h + vfw/src/debug.h vfw/src/resource.h vfw/src/vfwext.h + + +2003-06-09 01:13:50 GMT patch-62 + + Summary: + ANSI C comments. + Revision: + xvidcore--devapi4--1.0--patch-62 + + Turned all // ISO C99 comments into ISO C89 (aka ANSI C) coment style. + + Now XviD compiles fine with gcc 3.x -std=iso89 option. This should help + those people who want to get XviD working on DSPs or any other exotic + hardware. This type of exotic hardware is usually shipped with a very + spartiate ANSI C compiler. + + NB: Big patch that breaks all kind of cherry picking merges. + + modified files: + examples/odivx_enc_dec.c examples/xvid_bench.c + src/bitstream/bitstream.c src/bitstream/mbcoding.c + src/bitstream/mbcoding.h src/bitstream/zigzag.h src/dct/fdct.c + src/dct/idct.c src/dct/simple_idct.c src/decoder.c + src/decoder.h src/encoder.c src/encoder.h src/global.h + src/image/colorspace.c src/image/font.c src/image/image.c + src/image/interpolate8x8.c src/image/interpolate8x8.h + src/image/reduced.c src/motion/motion.h + src/motion/motion_comp.c src/motion/motion_est.c + src/motion/motion_est.h src/motion/sad.c + src/plugins/plugin_2pass2.c src/prediction/mbprediction.c + src/prediction/mbprediction.h src/quant/adapt_quant.c + src/quant/adapt_quant.h src/quant/quant_h263.c + src/quant/quant_h263.h src/quant/quant_mpeg4.c + src/quant/quant_mpeg4.h src/utils/mbtransquant.c + src/utils/mem_transfer.c src/utils/timer.c src/xvid.c + vfw/src/2pass.c vfw/src/codec.c vfw/src/codec.h + vfw/src/config.c vfw/src/config.h vfw/src/driverproc.c + + +2003-06-04 18:19:56 GMT patch-61 + + Summary: + Removed AltCC from VFW frontend + Revision: + xvidcore--devapi4--1.0--patch-61 + + A previous patch removed AltCC from the 2pass plugin. Thus we + remove the frontend panels for AltCC and corresponding code. + + modified files: + src/xvid.h vfw/src/codec.c vfw/src/config.c vfw/src/config.h + vfw/src/config.rc + + +2003-05-29 14:47:28 GMT patch-60 + + Summary: + Lot of two pass updates. + Revision: + xvidcore--devapi4--1.0--patch-60 + + * Removed Alt curve treatment + + * After reading VFW code, i found out that it was using the blocks stats + fields to retrieve the number of MBs in a frame. So all this + min_size[] was not meant to discover a min_size for each frame + according to its intra MBs but rather an hardcoded minimum for all + frames as advertised in earlier cvs revisions. It would be easier if + original code was commented :-( + + * Some comment changes + * bquant_error and pquant_error have been replaced by an array + quant_error[3][32] indexed by frame type and quantizer value. + * Moved some initialization stuff + + * I read VFW and noticed that min_length was supposed to be: + min{hard coded length, min{observed lengths}} + + * Force frame type during the second pass. + + * Simplified equations. + + Scaling was needed because of the non linear formulas used in AltCC but + now we can directly use avg_length[s->type-1] instead of "first prescaling + bframes to pframes lengths then use pframe stats and at last prescaling back + frame length to bframe lengths" + + See my new XXX: question about the overflow. + + modified files: + src/plugins/plugin_2pass2.c + + +2003-05-25 10:01:55 GMT patch-59 + + Summary: + Function reordering, fix minimum "hardcoded" frame sizes in internal_sacle(). + Revision: + xvidcore--devapi4--1.0--patch-59 + + Fixed a bug where hardcoded miminum frame lengths were computed only for + first frame (IFrame) and was applied for al frames. I just moved the formulas + into the frame loop. + + Lot of cosmetic work, function reodrering etc etc so the plugin function + come first, and then we have sub function and helper functions. Some fixes + in my previous comments. + + modified files: + src/plugins/plugin_2pass2.c + + +2003-05-22 23:11:21 GMT patch-58 + + Summary: + Added the container_frame_overhead field to the 2pass2 RC structure. + Revision: + xvidcore--devapi4--1.0--patch-58 + + In my previous patches, i disabled container format overhead compensation + because xvidcore can be used for other things than AVI. However this + compensation is usefull, so it's back with its own structure field that + specifies how much bytes the container uses for a frame (average value). + + We can now do some direct ogm, matroska encodings without loosing a single + byte... :-) + + modified files: + src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c + + +2003-05-22 22:22:47 GMT patch-57 + + Summary: + Fixed an overflow bug in target filesize computation. + Revision: + xvidcore--devapi4--1.0--patch-57 + + rc->target was an uint64_t data to avoid overflow when dealing + with long movies and/or high bitrates. The problem is that its + initialization was using int32 data, thus this was resulting + in an overflow in its initial computation. Quite silly, but this + bug drived me crazy during 4 hours... + + modified files: + src/plugins/plugin_2pass2.c + + +2003-05-22 18:53:19 GMT patch-56 + + Summary: + Added the mrproper Makefile target. + Revision: + xvidcore--devapi4--1.0--patch-56 + + Added the mrproper Makefile target that deletes even bootstrapped + files. mrproper name comes from the linux kernel makefile, i was + out of inspiration. + + modified files: + build/generic/Makefile + + +2003-05-22 17:30:15 GMT patch-55 + + Summary: + Fix a nasty bug due to a typo mistake. + Revision: + xvidcore--devapi4--1.0--patch-55 + + We were comparing frame length with a wrong min_size[index] + that was out of bounds (in internal_scale). + + modified files: + src/plugins/plugin_2pass2.c + + +2003-05-22 17:24:19 GMT patch-54 + + Summary: + Removed automatic \n in DPRINTF calls. + Revision: + xvidcore--devapi4--1.0--patch-54 + + Removed automatic \n in DPRINTF calls. + + modified files: + src/bitstream/bitstream.c src/bitstream/mbcoding.c + src/decoder.c src/encoder.c src/image/image.c + src/plugins/plugin_2pass2.c src/portab.h + src/prediction/mbprediction.c + + +2003-05-22 17:03:38 GMT patch-53 + + Summary: + Cleaned up a bit, added comments. + Revision: + xvidcore--devapi4--1.0--patch-53 + + I Cleaned up the plugin_before function. I added some comments at the + same time, so now it should be more easy to understand the meaning of + all these if/else thingies :-) + + modified files: + src/plugins/plugin_2pass2.c + + +2003-05-18 12:12:49 GMT patch-52 + + Summary: + Update of xvid_encraw (vop_debug, debug, max key frame) + Revision: + xvidcore--devapi4--1.0--patch-52 + + Added a -vop_debug option. This makes xvidcore to print out frame + information directly into the encoded frame. + + Changed the meaning of the -debug option. It activates now the + internal xvidcore debug output. + + Added a -max_key_interval. + + modified files: + examples/xvid_encraw.c + + +2003-05-18 12:01:31 GMT patch-51 + + Summary: + Missing RateControl removal from Win32 visual project. + Revision: + xvidcore--devapi4--1.0--patch-51 + + RateControl removal was missing in the visual c project. + + modified files: + build/win32/libxvidcore.dsp + + +2003-05-18 00:08:46 GMT patch-50 + + Summary: + Removed legacy RateControl module. + Revision: + xvidcore--devapi4--1.0--patch-50 + + Removed all code related to the old RateControl module. + + removed files: + src/utils/.arch-ids/ratecontrol.h.id + src/utils/.arch-ids/ratecontrol.c.id src/utils/ratecontrol.h + src/utils/ratecontrol.c + + modified files: + build/generic/sources.inc src/encoder.h + + +2003-05-17 23:54:55 GMT patch-49 + + Summary: + VFW Update. + Revision: + xvidcore--devapi4--1.0--patch-49 + + Added support for the debug option. The registry key debug has been + changed to vop_debug. The reg key debug is now used for the codec + debugging output. + + Some work on zones and mispellings. + + modified files: + vfw/src/codec.c vfw/src/config.c vfw/src/config.h + vfw/src/config.rc vfw/src/resource.h + + +2003-05-17 23:50:38 GMT patch-48 + + Summary: + 2pass plugin updates for zone support. + Revision: + xvidcore--devapi4--1.0--patch-48 + + A bit more work on zones support in the 2Pass2 plugin. + + Simple cleanup in the 2Pass1 plugin. + + modified files: + src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c + + +2003-05-17 21:07:43 GMT patch-47 + + Summary: + Debug is now controled through xvid_global + INIT + Revision: + xvidcore--devapi4--1.0--patch-47 + + Debug is now controlled through a global variable. It can be set thanx + to the API using the new xvid_gbl_init_t.debug field. + + All DPRINTF constants have been turned into XVID_DEBUG_xxxx. They have + been moved to xvid.h. + + modified files: + src/bitstream/bitstream.c src/bitstream/mbcoding.c + src/decoder.c src/encoder.c src/image/image.c + src/plugins/plugin_2pass2.c src/plugins/plugin_single.c + src/portab.h src/prediction/mbprediction.c + src/utils/ratecontrol.c src/xvid.c src/xvid.h + + +2003-05-17 20:32:59 GMT patch-46 + + Summary: + Fix for the patch-44. + Revision: + xvidcore--devapi4--1.0--patch-46 + + The fix from pete was breaking lot of other stuff, or at least it was + outlining it. + + Now it works reliably. + + modified files: + src/encoder.c + + +2003-05-15 17:31:04 GMT patch-45 + + Summary: + Removed XVID_VOP_DYNAMIC_BFRAMES flag. + Revision: + xvidcore--devapi4--1.0--patch-45 + + The encoder loop bugfix removed this flag, so it's now being removed + from xvid_encraw. + + modified files: + examples/xvid_encraw.c + + +2003-05-15 17:24:55 GMT patch-44 + + Summary: + Fix to the encoder loop (was not respecting dynamic decision). + Revision: + xvidcore--devapi4--1.0--patch-44 + + The long awaited fix to the encoder loop that was not respecting the + dynamic decision performed by the MEAnlyse function. + + modified files: + src/encoder.c src/xvid.h + + +2003-05-14 23:27:59 GMT patch-43 + + Summary: + Added module building for MacOSX. + Revision: + xvidcore--devapi4--1.0--patch-43 + + Added the --enable-macosx_module option to the configure script. + It allows module building on that platform as it differenciates + loadable modules (a la dlopen) and dynamic libs that are simply + linked at compile time. + + This was needed for transcode. + + Patch contributed by Tilmann Bitterberg + + modified files: + build/generic/configure.in + + +2003-05-14 20:21:30 GMT patch-42 + + Summary: + Merged RD ME from cvs_head. + Revision: + xvidcore--devapi4--1.0--patch-42 + + Syskin has changed a bit the ME algorithm, so now it does a kind of + RD optimization of Vector search. + + modified files: + src/motion/motion_est.c src/motion/motion_est.h + + +2003-05-14 18:40:40 GMT patch-41 + + Summary: + Merged syskin ME changes. + Revision: + xvidcore--devapi4--1.0--patch-41 + + Merged last syskin ME changes. Matches motion_est.c:1.69 and motion_est.h:1.7 + minus unneeded code plus some changes due to new API. + + modified files: + src/motion/motion_est.c src/motion/motion_est.h + + +2003-05-14 17:28:52 GMT patch-40 + + Summary: + Small update to xvid_encraw. + Revision: + xvidcore--devapi4--1.0--patch-40 + + I added an help message to mention the fact we can repeat the zone options. + + modified files: + examples/xvid_encraw.c + + +2003-05-14 14:19:12 GMT patch-39 + + Summary: + VFW Update (zone support, profile support) + Revision: + xvidcore--devapi4--1.0--patch-39 + + VFW Update (zone support, profile support) + + new files: + vfw/src/.arch-ids/vfwext.h.id vfw/src/.arch-ids/debug.h.id + vfw/src/vfwext.h vfw/src/debug.h + + modified files: + vfw/src/codec.c vfw/src/config.c vfw/src/config.h + vfw/src/config.rc vfw/src/driverproc.c vfw/src/driverproc.def + vfw/src/resource.h vfw/vfw.dsp + + +2003-05-14 14:02:05 GMT patch-38 + + Summary: + Add support for single RC and zones to xvid_encraw. + Revision: + xvidcore--devapi4--1.0--patch-38 + + Adds support for single RC and zones to xvid_encraw. + + modified files: + examples/xvid_encraw.c + + +2003-05-14 13:58:56 GMT patch-37 + + Summary: + Fixes for Win32 build of libxvidcore. + Revision: + xvidcore--devapi4--1.0--patch-37 + + A previous patch left the Win32 build process incomplete and not up + to date. + + modified files: + build/generic/libxvidcore.def.in build/win32/libxvidcore.dsp + + +2003-05-13 00:10:12 GMT patch-36 + + Summary: + Small fixes. + Revision: + xvidcore--devapi4--1.0--patch-36 + + data->quant fix. + + Fixed some coding bugs in trellis code. Used __inline and not inline. + + modified files: + src/encoder.c src/utils/mbtransquant.c + + +2003-05-13 00:05:03 GMT patch-35 + + Summary: + CBR plugin is renamed Single pass. Fixed Quant plugin is disabled. + Revision: + xvidcore--devapi4--1.0--patch-35 + + With the zones feature, the CBR plugin could be used for all type + of one pass RC. The better thing to do would be to include fixed + quant to this new single pass plugin. + + Btw, a (clean) solution has not been found yet. I am obliged to + disable the fixed quant plugin. This breaks xvid_encraw :-( + + modified files: + build/generic/sources.inc src/plugins/plugin_single.c + src/xvid.h + + renamed files: + src/plugins/.arch-ids/plugin_cbr.c.id + ==> src/plugins/.arch-ids/plugin_single.c.id + src/plugins/plugin_cbr.c + ==> src/plugins/plugin_single.c + + +2003-05-12 23:49:14 GMT patch-34 + + Summary: + Removed quant limits per RC plugin, moved to global settings. + Revision: + xvidcore--devapi4--1.0--patch-34 + + The I/P/B Frames' min/max quantizers have moved from RC plugins' interface + to the general encoding interface. + + The CBR plugin has been updated for zones and the quent limits move. + + modified files: + src/encoder.c src/encoder.h src/plugins/plugin_2pass2.c + src/plugins/plugin_cbr.c src/xvid.h + + +2003-05-12 23:25:54 GMT patch-33 + + Summary: + Added encoding zones + Revision: + xvidcore--devapi4--1.0--patch-33 + + Added encoding zones in 2pass plugins. The idea behind "zones" is + to define frame ranges for which we change the plugin's behavior. + + modified files: + src/encoder.c src/encoder.h src/plugins/plugin_2pass1.c + src/xvid.h + + +2003-05-12 23:10:17 GMT patch-32 + + Summary: + Added the profile setting. + Revision: + xvidcore--devapi4--1.0--patch-32 + + Added the profile setting to user API. + + modified files: + src/bitstream/bitstream.c src/bitstream/bitstream.h + src/encoder.c src/encoder.h src/xvid.h + + +2003-05-11 23:59:01 GMT patch-31 + + Summary: + Changed quality presets. + Revision: + xvidcore--devapi4--1.0--patch-31 + + The presets have been changed so now we should have better PSNR with + higher quality presets in all cases. + + I changed a bit the way we treat quality overflow or overflow, now i + just clip the value to allowed range. + + modified files: + examples/xvid_encraw.c + + +2003-05-11 20:47:55 GMT patch-30 + + Summary: + Some cleanups in the trellis code. + Revision: + xvidcore--devapi4--1.0--patch-30 + + Some cleanup work on trellis code. Should compile file on Visual C++ now. + + modified files: + src/utils/mbtransquant.c + + +2003-05-10 23:53:28 GMT patch-29 + + Summary: + New trellis code + Revision: + xvidcore--devapi4--1.0--patch-29 + + New trellis code from skal. It should be reworked a bit so it integrates + better into XviD code. + + modified files: + src/bitstream/mbcoding.c src/bitstream/mbcoding.h + src/utils/mbtransquant.c + + +2003-05-10 23:43:11 GMT patch-28 + + Summary: + Intra frame decision. + Revision: + xvidcore--devapi4--1.0--patch-28 + + These are syskin's words: hopefully, intra frame at every scene + change (we really need it to cut things). + + + modified files: + src/motion/motion_est.c + + +2003-05-05 21:50:25 GMT patch-27 + + Summary: + Fixed double last calculation in trellis quantization. + Revision: + xvidcore--devapi4--1.0--patch-27 + + chl changelog message: Removed double calculation of "last" => +0.02dB + + modified files: + src/bitstream/mbcoding.c + + +2003-05-05 21:46:29 GMT patch-26 + + Summary: + Added config.status to the distclean target. + Revision: + xvidcore--devapi4--1.0--patch-26 + + The target distclean is supposed to clean all files so the remaining + ones are those supposed to be found in a distribution tarball... + config.status is not one of them, so let's add this to the distclean + target. + + modified files: + build/generic/Makefile + + +2003-05-05 21:39:47 GMT patch-25 + + Summary: + configure.in tuning (API number and lib sonames). + Revision: + xvidcore--devapi4--1.0--patch-25 + + I fixed a typo which prevented SPECIFIC_CFLAGS to be properly set by + the configure script. + + I also bumped the API version number as API 3.0 is current cvs_head + and this branch is the next major API version + + While trying to build my own debian package out of xvidcore, i ran into + trouble with the soname not respecting some basic rules that prevented + having different library revisions running alongside (with different major + APIs). This has been fixed adding the major API number to the library + SONAME. + + modified files: + build/generic/configure.in + + +2003-04-27 23:22:30 GMT patch-24 + + Summary: + Cleaned CBR plugin a bit, adds structure for a better initial quant. + Revision: + xvidcore--devapi4--1.0--patch-24 + + Just a clean up turning default values to preprocessor constants. I added + a get_initial_quant for trying to retrieve support in a near future, a good + quantizer according to the desired target bitrate. This will be done thanks + to a simple LUT where we'll have lut[quant] = average_bitrate;. This seems + stupid but it'll be better than starting with an hardcoded value. + + modified files: + src/plugins/plugin_cbr.c + + +2003-04-27 23:18:20 GMT patch-23 + + Summary: + b-frames look good in still motion, after all. + Revision: + xvidcore--devapi4--1.0--patch-23 + + b-frames look good in still motion, after all. + + modified files: + src/motion/motion_est.c + + +2003-04-27 23:14:39 GMT patch-22 + + Summary: + Add initial trellis quantization to inter+h263 frames. + Revision: + xvidcore--devapi4--1.0--patch-22 + + This is the initial support of trellis quantization for inter frames + + h263 quantization method. + + Complete support is on the way. + + modified files: + examples/xvid_encraw.c src/bitstream/mbcoding.c + src/bitstream/mbcoding.h src/utils/mbtransquant.c src/xvid.h + + +2003-04-27 22:59:47 GMT patch-21 + + Summary: + Fixes 2 memory leaks. + Revision: + xvidcore--devapi4--1.0--patch-21 + + After a valgrind pass I fixed these 2 leaks. We have still to fix + an MEAnalysis on unitialized data. + + modified files: + src/encoder.c src/utils/mem_align.c + + +2003-04-27 22:50:27 GMT patch-20 + + Summary: + Adds Avg PSNR output to xvid_encraw. + Revision: + xvidcore--devapi4--1.0--patch-20 + + Adds Avg PSNR output to xvid_encraw. + + modified files: + examples/xvid_encraw.c + + +2003-04-27 22:40:45 GMT patch-19 + + Summary: + Fixes the vfw Visual Project. + Revision: + xvidcore--devapi4--1.0--patch-19 + + A missing file has been removed from the project file. + + modified files: + vfw/vfw.dsp + + +2003-04-14 20:07:47 GMT patch-18 + + Summary: + Fixes plugin initialization in xvid_encraw. + Revision: + xvidcore--devapi4--1.0--patch-18 + + We were initializing plugins' versions before a memset... + Doh... + + modified files: + examples/xvid_encraw.c + + +2003-04-14 15:28:57 GMT patch-17 + + Summary: + Fixed function prototypes <-> definitions mismatching. + Revision: + xvidcore--devapi4--1.0--patch-17 + + Fixed function prototypes <-> definitions mismatching. + + modified files: + src/utils/mbfunctions.h src/utils/mbtransquant.c + + +2003-04-14 15:23:15 GMT patch-16 + + Summary: + VFW frontend update + Revision: + xvidcore--devapi4--1.0--patch-16 + + The VFW frontend has been updated. + + modified files: + vfw/src/codec.c vfw/src/codec.h vfw/src/config.c + vfw/src/config.h vfw/src/config.rc vfw/src/driverproc.c + vfw/src/resource.h vfw/vfw.dsp + + +2003-04-14 15:05:20 GMT patch-15 + + Summary: + Fixed BITS decision for low quants, reworked p/b/i decision. + Revision: + xvidcore--devapi4--1.0--patch-15 + + sysKin's log message: improved vhq (does not decrease psnr anymore - at least + for low quants) and tweaked p/b/i decision again. + + I Added a fix to this CVS commit to avoid ALU Exception (division by zero). It + has been commited to cvs_head as well by sysKin. + + modified files: + src/motion/motion_est.c + + +2003-04-10 13:01:07 GMT patch-14 + + Summary: + Removed all ABS() macros. + Revision: + xvidcore--devapi4--1.0--patch-14 + + All ABS macros have been replace with their stdlib.h/math.h + equivalent. This gives a 33% overall speedup for the plain C encoder, + while the ia32 one seems to suffer a small speed loss. However this + speed loss is very small and it seems it depends on the CPU type as + the abs/fabs usage is impacting badly on sad functions but impacting + well on interpolate functions ... weird inst'it ? + + modified files: + src/bitstream/mbcoding.c src/global.h src/image/image.c + src/motion/motion_comp.c src/motion/motion_est.c + src/motion/sad.c src/prediction/mbprediction.c + src/utils/mbtransquant.c src/xvid.c + + +2003-04-09 18:44:24 GMT patch-13 + + Summary: + Added GNU profiling option to the configure script. + Revision: + xvidcore--devapi4--1.0--patch-13 + + In order to allow easy profiling using GNU tools (gprof, gcov), I + added the --enable-gnuprofile to the configure.in template. This + modifies the SPECIFIC_LDFLAGS and SPECIFIC_CFLAGS for library building + so they include all needed options for profiling and test coverage. + + /!\ When compiling your own program, don't forget to use these + options: + -pg -fprofile-arcs -ftest-coverage + + When linking your program, you MUST use the -pg option too, else + your binary will not use/create profiling informations. + + modified files: + build/generic/configure.in + + +2003-04-09 16:09:33 GMT patch-12 + + Summary: + Build fix from release-0_9_1-fixes@cvs.xvid.org + Revision: + xvidcore--devapi4--1.0--patch-12 + + MacOSX build process was wrong on the linking stage as it was ignoring + the equivalent of the linux soname thingy. + + modified files: + build/generic/configure.in + + +2003-04-09 13:44:06 GMT patch-11 + + Summary: + Syncing arch tree with xvid.org cvs. + Revision: + xvidcore--devapi4--1.0--patch-11 + + Synced with all the work done in the xvid.org cvs repository. I could + not maintain a complete list of all items but here is a kind of + digest. + + + Merged build files fixes from the release-0_9_1-fixes branch. + + Synced all motion estimation changes from the cvs_head branch. + + Added rate control plugins. + + Added lumimasking plugin. + + Synced optimizations from cvs_head in interpolate and cbp + functions. + + xvid_encraw improvements. + + new mbtransquant set of functions. + + Fixed bframe SSE calculation. + + new files: + src/plugins/.arch-ids/plugin_2pass1.c.id + src/plugins/.arch-ids/plugin_2pass2.c.id + src/plugins/.arch-ids/plugin_cbr.c.id + src/plugins/.arch-ids/plugin_fixed.c.id + src/plugins/.arch-ids/plugin_lumimasking.c.id + vfw/src/.arch-ids/XviD_logo.bmp.id src/plugins/plugin_2pass1.c + src/plugins/plugin_2pass2.c src/plugins/plugin_cbr.c + src/plugins/plugin_fixed.c src/plugins/plugin_lumimasking.c + vfw/src/XviD_logo.bmp + + modified files: + build/generic/Makefile build/generic/bootstrap.sh + build/generic/configure.in build/generic/libxvidcore.def.in + build/generic/platform.inc.in build/generic/sources.inc + build/win32/libxvidcore.dsp examples/xvid_decraw.c + examples/xvid_encraw.c examples/xvid_stat.c + src/bitstream/bitstream.c src/bitstream/bitstream.h + src/bitstream/cbp.c src/bitstream/mbcoding.c + src/bitstream/vlc_codes.h src/decoder.c src/divx4.c + src/encoder.c src/encoder.h src/global.h src/image/image.c + src/image/interpolate8x8.c src/motion/motion.h + src/motion/motion_comp.c src/motion/motion_est.c + src/motion/motion_est.h src/motion/sad.c + src/plugins/plugin_dump.c src/plugins/plugin_psnr.c + src/portab.h src/prediction/mbprediction.c + src/utils/mbfunctions.h src/utils/mbtransquant.c src/xvid.c + src/xvid.h vfw/src/2pass.c vfw/src/codec.c + + +2003-03-16 00:21:32 GMT patch-10 + + Summary: + Added suxen plugin system (Synced with CVS) + Revision: + xvidcore--devapi4--1.0--patch-10 + + Sync with the CVS and thus adds the plugin framework. + + new files: + src/plugins/.arch-ids/=id + src/plugins/.arch-ids/plugin_dump.c.id + src/plugins/.arch-ids/plugin_psnr.c.id + src/plugins/plugin_dump.c src/plugins/plugin_psnr.c + + modified files: + build/win32/libxvidcore.dsp examples/Makefile + examples/xvid_decraw.c examples/xvid_encraw.c + src/bitstream/bitstream.c src/encoder.c src/encoder.h + src/portab.h src/utils/mbtransquant.c src/xvid.h + + new directories: + src/plugins/.arch-ids src/plugins + + +2003-03-11 23:37:06 GMT patch-9 + + Summary: + Changed xvid_decraw option handling for -d/-m. + Revision: + xvidcore--devapi4--1.0--patch-9 + + -d and -m options were boolean so option values were not needed. + + modified files: + examples/xvid_decraw.c + + +2003-03-11 23:30:16 GMT patch-8 + + Summary: + Fixed frame counting in xvid_encraw. + Revision: + xvidcore--devapi4--1.0--patch-8 + + We were branching before incrementing the frame counter when core was + buffering frames. This was resulting in wrong frame counting during + the buffering phase. + + modified files: + examples/xvid_encraw.c + + +2003-03-11 23:07:01 GMT patch-7 + + Summary: + Ported xvid_decraw to new API. + Revision: + xvidcore--devapi4--1.0--patch-7 + + xvid_decraw has been ported to new API. It basically works fine, + however i'm not completly staisfied. If I do a step by step run then i + can see that second frame is reported as a VOL decoding though the + first IFrame has been consumed. This makes xvid_decraw does not report + correctly frames' length. + + Except that, xvid_decraw works well enough to activate it in the + makefile. + + modified files: + examples/Makefile examples/xvid_decraw.c + + +2003-03-11 20:19:44 GMT patch-6 + + Summary: + Fix an important API comment in main header. + Revision: + xvidcore--devapi4--1.0--patch-6 + + This patch fixes a comment in xvid.h which was simply wrong and + could lead to uneeded code. + + modified files: + src/xvid.h + + +2003-03-11 00:36:34 GMT patch-5 + + Summary: + PSNR is now an option. More consistent -m/-s option handling. + Revision: + xvidcore--devapi4--1.0--patch-5 + + I turned PSNR stats into an option (-s). I fixed the handling of the + -m option that required only a bool. + + I could say in french "ma stupidité dans toute sa grandeur". + + -m presence is enough to significate "save _m_peg stream", we don't + need the boolean value. + + modified files: + examples/xvid_encraw.c + + +2003-03-10 00:36:15 GMT patch-4 + + Summary: + Adds extended stats support even for bframes in xvidcore. + Revision: + xvidcore--devapi4--1.0--patch-4 + + This patch enables core extended stats support even for bframes. It + modifies the way the MBTransQuantBVOP function does its work. It used + to not dequant, idct the MB because bframes are never used as reference + frames. However if we want to compute stats, then we must perform these + inverse transformations. + + modified files: + src/encoder.c src/utils/mbfunctions.h src/utils/mbtransquant.c + + +2003-03-09 16:42:27 GMT patch-3 + + Summary: + Adds extended stats support. + Revision: + xvidcore--devapi4--1.0--patch-3 + + This patch enables core extended stats support. It seems that xvidcore + does not compute sse for BFrames, I have tried to adds this by an ugly + hack but it did not work as expected, i suppose core does not + decompress bframes as they are not used as reference frames (unlike P + and I frames). + + If we succeed in enabling sse calculation in core for bframes, then + xvid_stat will not be needed anymore. This will save lot of trouble + with frame matching in PSNR computation when bframes are enabled. + + modified files: + examples/xvid_encraw.c + + +2003-03-09 00:23:52 GMT patch-2 + + Summary: + Updated xvid_encraw for new API. + Revision: + xvidcore--devapi4--1.0--patch-2 + + This patch updates the xvid_encraw example to support the + new API. As it's the first patch for API 4 support, I + disabled all other examples. + + BUG: first frame type is Unknown, I suppose I'm missing + a subtility of the new API. + + modified files: + examples/Makefile examples/xvid_encraw.c src/encoder.c + + +2003-03-06 22:08:43 GMT patch-1 + + Summary: + Synced with dev-api-4 XviD branch. + Revision: + xvidcore--devapi4--1.0--patch-1 + + Synced with dev-api-4 XviD branch. My branching was done at a later + point than CVS. This resulted in version skew, now this branch is + synced with CVS. + + new files: + vfw/.arch-ids/=id vfw/bin/.arch-ids/=id vfw/src/.arch-ids/=id + vfw/.arch-ids/vfw.dsp.id vfw/bin/.arch-ids/xvid.inf.id + vfw/src/.arch-ids/2pass.c.id vfw/src/.arch-ids/2pass.h.id + vfw/src/.arch-ids/codec.c.id vfw/src/.arch-ids/codec.h.id + vfw/src/.arch-ids/config.c.id vfw/src/.arch-ids/config.h.id + vfw/src/.arch-ids/config.rc.id + vfw/src/.arch-ids/driverproc.c.id + vfw/src/.arch-ids/driverproc.def.id + vfw/src/.arch-ids/resource.h.id rawdec/.arch-ids/rawdec.c.id + rawdec/.arch-ids/rawdec.dsp.id rawdec/.arch-ids/=id + dshow/.arch-ids/=id dshow/.arch-ids/authors.txt.id + dshow/.arch-ids/dshow.dsp.id dshow/src/.arch-ids/=id + dshow/src/.arch-ids/CAbout.cpp.id + dshow/src/.arch-ids/CAbout.h.id + dshow/src/.arch-ids/CXvidDecoder.cpp.id + dshow/src/.arch-ids/CXvidDecoder.h.id + dshow/src/.arch-ids/IXvidDecoder.h.id + dshow/src/.arch-ids/resource.h.id + dshow/src/.arch-ids/xvid.ax.def.id + dshow/src/.arch-ids/xvid.ax.rc.id vfw/vfw.dsp vfw/bin/xvid.inf + vfw/src/2pass.c vfw/src/2pass.h vfw/src/codec.c + vfw/src/codec.h vfw/src/config.c vfw/src/config.h + vfw/src/config.rc vfw/src/driverproc.c vfw/src/driverproc.def + vfw/src/resource.h rawdec/rawdec.c rawdec/rawdec.dsp + dshow/authors.txt dshow/dshow.dsp dshow/src/CAbout.cpp + dshow/src/CAbout.h dshow/src/CXvidDecoder.cpp + dshow/src/CXvidDecoder.h dshow/src/IXvidDecoder.h + dshow/src/resource.h dshow/src/xvid.ax.def + dshow/src/xvid.ax.rc + + modified files: + build/generic/Makefile build/generic/bootstrap.sh + build/generic/configure.in build/generic/platform.inc.in + build/win32/libxvidcore.dsp examples/Makefile + examples/xvid_bench.c examples/xvid_decraw.c + examples/xvid_encraw.c examples/xvid_stat.c + src/bitstream/bitstream.c src/bitstream/bitstream.h + src/bitstream/mbcoding.c src/bitstream/vlc_codes.h + src/decoder.c src/decoder.h src/encoder.c src/encoder.h + src/global.h src/image/colorspace.c src/image/colorspace.h + src/image/image.c src/image/image.h src/image/interpolate8x8.c + src/motion/motion.h src/motion/motion_comp.c + src/motion/motion_est.c src/motion/motion_est.h + src/motion/smp_motion_est.c src/motion/smp_motion_est.h + src/portab.h src/prediction/mbprediction.c + src/utils/mbtransquant.c src/xvid.c src/xvid.h todo.txt + + new directories: + dshow/.arch-ids dshow/src/.arch-ids rawdec/.arch-ids + vfw/.arch-ids vfw/bin/.arch-ids vfw/src/.arch-ids vfw vfw/bin + vfw/src rawdec dshow dshow/src + + +2003-03-06 21:27:16 GMT base-0 + + Summary: + tag of ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6 + Revision: + xvidcore--devapi4--1.0--base-0 + + (automatically generated log message) + + + new patches: + ed.gomez@free.fr--main/xvidcore--stable--0.9--base-0 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-1 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-2 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-3 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-4 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-5 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-6 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-7 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-8 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-9 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-10 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-11 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-12 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-13 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-14 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-15 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-16 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-17 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-18 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-19 + ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-20 + ed.gomez@free.fr--main/xvidcore--stable--0.9--version-0 + ed.gomez@free.fr--main/xvidcore--stable--1.0--base-0 + ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-1 + ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-2 + ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-3 + ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-4 + ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-5 + ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6 + +2003-02-15 18:40:33 GMT patch-3 + + Summary: + Added latest Pete's chroma optimization code. + Revision: + xvidcore--stable--1.0--patch-3 + + During merge, i forgot that small piece of code. + + modified files: + src/encoder.c src/xvid.h + -2003-02-15 14:48:12 GMT Edouard Gomez patch-2 +2003-02-15 14:48:12 GMT patch-2 Summary: Fixed compilation and moved back to plain GPL. @@ -18,7 +2077,7 @@ LICENSE src/portab.h -2003-02-15 14:05:17 GMT Edouard Gomez patch-1 +2003-02-15 14:05:17 GMT patch-1 Summary: Updated tree to dev-api-3 branch. @@ -133,7 +2192,7 @@ src/utils/x86_asm/mem_transfer_mmx.asm src/xvid.c src/xvid.h -2003-02-14 23:01:44 GMT Edouard Gomez base-0 +2003-02-14 23:01:44 GMT base-0 Summary: Upcoming 1.0 version continuation @@ -148,7 +2207,7 @@ {arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0/ed.gomez@free.fr--main/patch-log -2003-02-11 21:03:19 GMT Edouard Gomez patch-20 +2003-02-11 21:03:19 GMT patch-20 Summary: Removed BFrame outdated bframe/qpel decoding. @@ -164,7 +2223,7 @@ src/image/interpolate8x8.h -2003-02-11 18:40:48 GMT Edouard Gomez patch-19 +2003-02-11 18:40:48 GMT patch-19 Summary: Fixed libxvidcore.def, revamped Makefile output, fixed ia64 build, added ranlib detection. @@ -198,7 +2257,7 @@ -2003-02-10 23:31:01 GMT Edouard Gomez patch-18 +2003-02-10 23:31:01 GMT patch-18 Summary: Fixed xvid_encraw help message. @@ -211,7 +2270,7 @@ examples/xvid_encraw.c -2003-02-10 23:06:32 GMT Edouard Gomez patch-17 +2003-02-10 23:06:32 GMT patch-17 Summary: Added IA64 DCT source choice according to the compiler basename. @@ -229,7 +2288,7 @@ build/generic/platform.inc.in -2003-02-10 13:49:25 GMT Edouard Gomez patch-16 +2003-02-10 13:49:25 GMT patch-16 Summary: Changed linking option on PPC platforms (-flat_namespace) @@ -242,7 +2301,7 @@ build/generic/configure.in -2003-02-09 23:15:18 GMT Edouard Gomez patch-15 +2003-02-09 23:15:18 GMT patch-15 Summary: Added the configure bootstrap script. @@ -256,7 +2315,7 @@ build/generic/bootstrap.sh -2003-02-09 23:06:51 GMT Edouard Gomez patch-14 +2003-02-09 23:06:51 GMT patch-14 Summary: The PPC port is now disabled because it is outdated. @@ -269,7 +2328,7 @@ build/generic/configure.in -2003-02-09 23:01:30 GMT Edouard Gomez patch-13 +2003-02-09 23:01:30 GMT patch-13 Summary: More "unknown compiler" friendly portab.h file. @@ -283,7 +2342,7 @@ src/portab.h -2003-02-09 00:49:32 GMT Edouard Gomez patch-12 +2003-02-09 00:49:32 GMT patch-12 Summary: DivX4 compatibility layer has been turned into an option (default:disable). @@ -299,7 +2358,7 @@ build/generic/platform.inc.in build/generic/sources.inc -2003-02-08 23:29:55 GMT Edouard Gomez patch-11 +2003-02-08 23:29:55 GMT patch-11 Summary: Fixed WIN32/_MSC_VER confusion and updated MSVC libxvidcore.dsp project file. @@ -321,7 +2380,7 @@ examples/xvid_stat.c src/xvid.c -2003-02-08 14:55:19 GMT Edouard Gomez patch-10 +2003-02-08 14:55:19 GMT patch-10 Summary: Fixed MacOSX build. @@ -336,7 +2395,7 @@ build/generic/configure.in -2003-02-08 12:49:17 GMT Edouard Gomez patch-9 +2003-02-08 12:49:17 GMT patch-9 Summary: Added Altivec detection (Guillaume Morin) @@ -349,7 +2408,7 @@ build/generic/configure.in -2003-02-08 12:25:46 GMT Edouard Gomez patch-8 +2003-02-08 12:25:46 GMT patch-8 Summary: Fixed portab.h for _DEBUG target and GCC/ICC compilers. @@ -366,7 +2425,7 @@ src/portab.h -2003-02-08 11:45:00 GMT Edouard Gomez patch-7 +2003-02-08 11:45:00 GMT patch-7 Summary: Changed the way I add strings into variables. @@ -382,7 +2441,7 @@ build/generic/configure.in -2003-02-07 23:16:57 GMT Edouard Gomez patch-6 +2003-02-07 23:16:57 GMT patch-6 Summary: Fixed the "ar" "s" option for some platforms. @@ -397,7 +2456,7 @@ build/generic/Makefile -2003-02-07 22:19:37 GMT Edouard Gomez patch-5 +2003-02-07 22:19:37 GMT patch-5 Summary: Fixed a BSD checking in ansm output format. @@ -410,7 +2469,7 @@ build/generic/configure.in -2003-02-07 21:18:14 GMT Edouard Gomez patch-4 +2003-02-07 21:18:14 GMT patch-4 Summary: Fixed options and added the --disable-assembly option @@ -429,7 +2488,7 @@ build/generic/configure.in -2003-02-06 21:49:16 GMT Edouard Gomez patch-3 +2003-02-06 21:49:16 GMT patch-3 Summary: Fixes for the new build system in sources. @@ -444,7 +2503,7 @@ src/utils/emms.h src/xvid.c -2003-02-06 21:22:55 GMT Edouard Gomez patch-2 +2003-02-06 21:22:55 GMT patch-2 Summary: Changed build system for Unix OSes @@ -508,7 +2567,7 @@ build/generic/Makefile.linuxx86 build/generic/Makefile.sparc -2003-02-06 21:11:17 GMT Edouard Gomez patch-1 +2003-02-06 21:11:17 GMT patch-1 Summary: Updated to current stable CVS_HEAD @@ -548,7 +2607,7 @@ src/xvid.h todo.txt -2003-02-06 20:59:19 GMT Edouard Gomez base-0 +2003-02-06 20:59:19 GMT base-0 Summary: Imported xvidcore 0.9.0 into arch repository