--- ChangeLog 2003/10/17 15:25:44 1.1.2.1 +++ ChangeLog 2004/05/21 14:40:15 1.4 @@ -1,9 +1,3165 @@ -# # 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 -# +# relevant. + +######################################################################### +# 1.0.0 final (Bitstream Version 34) +######################################################################### + +2004-05-06 17:56:52 GMT patch-26 + + Summary: + Small mismatch in hint<->widget in VFW + Revision: + xvidcore--stable--1.0--patch-26 + + From sysKin: + * Small mismatch in hint<->widget. + + modified files: + vfw/src/resource.rc + + +2004-05-02 22:40:50 GMT patch-25 + + Summary: + DC prediction fix. + Revision: + xvidcore--stable--1.0--patch-25 + + From ed.gomez: + * DC predictors weren't clipped to the [-2048, 2047] range. + + BS version increased to 33 + + Thanks to jnorish on our forums to point out the problem. + + modified files: + src/bitstream/bitstream.c src/decoder.c + src/motion/estimation_rd_based.c src/prediction/mbprediction.c + src/prediction/mbprediction.h src/xvid.h + + +2004-05-02 10:30:29 GMT patch-24 + + Summary: + Possible VOL header corruption. + Revision: + xvidcore--stable--1.0--patch-24 + + From ed.gomez: + * The VOL header could be corrupted when passing fincr=fbase=1 which + happens for fps=1 sequences. + + BS version bumped up to 32 + + Original report: + http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=2026&highlight= + + modified files: + src/bitstream/bitstream.c src/xvid.h + + +2004-04-30 23:10:19 GMT patch-23 + + Summary: + Some very light Unix build system changes + Revision: + xvidcore--stable--1.0--patch-23 + + To prepare testing framework merging. + + From ed.gomez: + * Some typos + * Copyright updates (it's 2004 since a few months ;-) + * Added some checking to bootstrap.sh + * Added m4 AC_PREREQ macro to configure.in + + modified files: + build/generic/Makefile build/generic/bootstrap.sh + build/generic/configure.in + + +2004-04-20 19:40:29 GMT patch-22 + + Summary: + Small visual fix. + Revision: + xvidcore--stable--1.0--patch-22 + + From sysKin: + * Small visual fix + + modified files: + vfw/src/config.c + + +2004-04-20 19:38:24 GMT patch-21 + + Summary: + Fix crash in decoder for non IFrame 1st frame. + Revision: + xvidcore--stable--1.0--patch-21 + + From sysKin: + * Fixed the crash caused by non IFrame 1st frame. + + modified files: + src/decoder.c + + +2004-04-18 16:21:50 GMT patch-20 + + Summary: + Typo + Revision: + xvidcore--stable--1.0--patch-20 + + Typo + + + modified files: + vfw/src/resource.rc + + +2004-04-17 17:04:20 GMT patch-19 + + Summary: + vfw opens audio file in shared access mode + Revision: + xvidcore--stable--1.0--patch-19 + + vfw opens audio file in shared access mode + + + modified files: + vfw/src/config.c + + +2004-04-15 22:39:12 GMT patch-18 + + Summary: + Tiny xvid_decraw cleaning + Revision: + xvidcore--stable--1.0--patch-18 + + Tiny xvid_decraw cleaning + + + modified files: + examples/xvid_decraw.c + + +2004-04-15 19:14:31 GMT patch-17 + + Summary: + Tiny minor fixes for msvc. + Revision: + xvidcore--stable--1.0--patch-17 + + From pete: + * Missing arch endianness define in project files. + * Add a textual warning about win32 console EOF misreading. + * Prevent a SIGFPE when no frames were decoded. + + modified files: + build/win32/xvid_decraw.dsp build/win32/xvid_encraw.dsp + examples/xvid_decraw.c + + +2004-04-14 22:41:07 GMT patch-16 + + Summary: + Fixed missing 1st frame in dshow output. + Revision: + xvidcore--stable--1.0--patch-16 + + From sysKin: + * decoder flags were overwritten, this was preventing from outputing + the first frame immediatly. + + modified files: + dshow/src/CXvidDecoder.cpp + + +2004-04-14 22:39:17 GMT patch-15 + + Summary: + Ressource leaking in dshow. + Revision: + xvidcore--stable--1.0--patch-15 + + From sysKin: + * Same kind of ressource leaking as in vfw. Same cure. + + modified files: + dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h + + +2004-04-14 19:45:23 GMT patch-14 + + Summary: + Fixed small bug in trellis code. + Revision: + xvidcore--stable--1.0--patch-14 + + From ed.gomez (spotted by jean marc): + * Trellis optimization was computing the sum |coeffs| wrongly + because the Compute_sum function wasn't doing zigzag scanning + and stopped at last non zero coeffs in linear scanning... + The trivial fix could have been to pass the zigzag to the compute + sum function so it could have done its job right. + But... Why computing stuff that is already known in the upper layer ? + I removed the compute sum function, and just pass the original sum + value in trellis function parameters, just in case we have to return + it again because trellis failed optimizing the block coeffs. + + This fix the bug and saves cycles :-) (but should not be noticeable) + + modified files: + src/utils/mbtransquant.c src/xvid.h + + +2004-04-12 12:06:12 GMT patch-13 + + Summary: + Don't do SAD and RD based searches for qp. + Revision: + xvidcore--stable--1.0--patch-13 + + From sysKin: + * MakeGoodFlags function wasn't disabling SAD based search when + using RD. This was causing slowdown for no gain at all. This + patch should speed up encoding in qp mode. + + + modified files: + src/motion/estimation_pvop.c + + +2004-04-12 12:01:19 GMT patch-12 + + Summary: + 3dnow functions proper separation. + Revision: + xvidcore--stable--1.0--patch-12 + + From pete (thx to a forum report): + * Separate correctly pure 3dnow functions and 3dnow+mmxext functions. + This fix "Illegal instruction" crash on old k6-2 CPUs. + + modified files: + src/xvid.c + + +2004-04-12 11:57:20 GMT patch-11 + + Summary: + Better MV clipping code. + Revision: + xvidcore--stable--1.0--patch-11 + + From sysKin: + * Better MV clipping. DivX 5 generates out of range vectors and clipping + them directly borks the decoding of other MVs for which out of range + MVs were predictors. So it's just better to clip them for the block + decoding and keep an unclipped version for predictions. + + modified files: + src/decoder.c + + +2004-04-08 20:34:54 GMT patch-10 + + Summary: + PGM support back in xvid_decraw. + Revision: + xvidcore--stable--1.0--patch-10 + + From ed.gomez: + * pgm/pnm format added back to xvid_decraw + + pgm/pnm formats are now default for yv12/i420/rgb24 pixel format. + + tga is default for rgb16/32 + + use option -f to choose tga, or pnm/pgm + + modified files: + examples/xvid_decraw.c + + +2004-04-07 22:30:15 GMT patch-9 + + Summary: + 3DNow Ext functions use MMXEXT opcodes. + Revision: + xvidcore--stable--1.0--patch-9 + + From Soltius (XviD Forum): + * Most of 3dnow extension functions do use MMXEXT opcodes, so + classify these functions as 3dnowext+mmxext. Avoids K6-2 + boxes to crash with an invalid instruction error reported + by the host OS. + + PS: original bug report + http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1656 + + modified files: + src/xvid.c + + +2004-04-07 22:01:54 GMT patch-8 + + Summary: + RGB 16bit output fix. + Revision: + xvidcore--stable--1.0--patch-8 + + From ScarletteTout (XviD Forum): + * Fix RGB 16bit output in C functions. + + From ed.gomez: + * Replaced PGM output by TGA output so it's easy to implement + RGB 16/24/32 and greyscale bitmaps support in a single format. + (pgm could have supported RGB 24 and Greyscale only) + * Added colorspace choice to xvid_decraw + Use option -c csp, where csp is either rgb16, rgb24, rgb32, yv12 or i420 + Defaults to i420. + + PS: original bug report + http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1960&highlight= + + modified files: + examples/xvid_decraw.c src/image/colorspace.c + + +######################################################################### +# 1.0.0 RC4 (Bitstream Version 30) +######################################################################### + +2004-04-04 20:21:38 GMT patch-7 + + Summary: + DShow widget hiding. + Revision: + xvidcore--stable--1.0--patch-7 + + From Michael: + * No need to keep widget visibles if they won't be in 1.0.0. + + modified files: + dshow/src/xvid.ax.rc + + +2004-04-04 20:17:52 GMT patch-6 + + Summary: + Compiler quirk in portab.h + Revision: + xvidcore--stable--1.0--patch-6 + + From Michael: + * The VC.NET workaround was causing trouble. Inversed the test. + + modified files: + src/portab.h + + +2004-04-04 14:19:10 GMT patch-5 + + Summary: + Marking RC4 + Revision: + xvidcore--stable--1.0--patch-5 + + Marking RC4 + + + modified files: + ChangeLog build/generic/configure.in src/xvid.h + + +2004-04-04 14:07:00 GMT patch-4 + + Summary: + Frame dropping disabling for bframes. + Revision: + xvidcore--stable--1.0--patch-4 + + From sysKin & Pete: + * Disable frame dropping with bframes enabled. These two options + do not play fine together. + + modified files: + src/encoder.c + + +2004-04-04 14:05:50 GMT patch-3 + + Summary: + Dead code removal. + Revision: + xvidcore--stable--1.0--patch-3 + + From sysKin: + * FrameCodeP was always called with contanst parameters. Removed + these parameters and associated dead code. + + modified files: + src/encoder.c + + +2004-04-04 14:03:42 GMT patch-2 + + Summary: + Typo in ME fast comparison. + Revision: + xvidcore--stable--1.0--patch-2 + + From sysKin: + * Small typo in Fast ME code. + + modified files: + src/motion/estimation_common.c + + +2004-04-02 23:58:19 GMT patch-1 + + Summary: + VFW Resource leak fix (try #2) + Revision: + xvidcore--stable--1.0--patch-1 + + From Suiryc on IRC: + * both encoder and decoder ending functions were calling + the dll freeing code. This was an error as the first function + called would unbind core function for the second called one. + Thus xvidcore could not release buffers. + + modified files: + vfw/src/codec.c vfw/src/driverproc.c + + +2004-04-02 20:33:02 GMT base-0 + + Summary: + tag of ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-53 + Revision: + xvidcore--stable--1.0--base-0 + + (automatically generated log message) + + +2004-03-31 19:32:47 GMT patch-53 + + Summary: + Ressources leaking in VFW. + Revision: + xvidcore--devapi4--1.0--patch-53 + + From sysKin: + * Storing ressources in global vars is making multithreaded/instanced + apps leaking lot of memory. Moved these vars to codec struct. + + Thanks to dalox to spot and fix the bug. + + modified files: + vfw/src/codec.c vfw/src/codec.h vfw/src/driverproc.c + + +2004-03-31 19:28:51 GMT patch-52 + + Summary: + Fix to bad NVOP+bframe interaction. + Revision: + xvidcore--devapi4--1.0--patch-52 + + From syskin: + * When generating a NVOP, it interferes with bframe flushing and + packing. + + modified files: + src/encoder.c + + +2004-03-31 19:24:42 GMT patch-51 + + Summary: + Fix GMC 2 warp point. + Revision: + xvidcore--devapi4--1.0--patch-51 + + From Skal: + * Fix 2 warp points GMC. + + modified files: + src/motion/gmc.c + + +2004-03-31 19:18:46 GMT patch-50 + + Summary: + Added intra quant testing. + Revision: + xvidcore--devapi4--1.0--patch-50 + + From Skal: + * Added intra quant testing to xvid_bench + + modified files: + examples/xvid_bench.c + + +2004-03-31 19:07:55 GMT patch-49 + + Summary: + input width/height check + Revision: + xvidcore--devapi4--1.0--patch-49 + + From Skal: + * Input width and height aren't checked and this can cause crash. + + modified files: + src/encoder.c + + +2004-03-28 01:02:21 GMT patch-48 + + Summary: + $ CVS expansion removed + Revision: + xvidcore--devapi4--1.0--patch-48 + + $ CVS expansion removed + + + modified files: + dshow/src/Configure.cpp dshow/src/config.c + examples/xvid_encraw.c + + +2004-03-28 00:45:23 GMT patch-47 + + Summary: + Allow bigger frames + Revision: + xvidcore--devapi4--1.0--patch-47 + + Allow bigger frames + + + modified files: + examples/xvid_encraw.c + + +2004-03-28 00:41:54 GMT patch-46 + + Summary: + Fix in postproc header + Revision: + xvidcore--devapi4--1.0--patch-46 + + Fix in postproc header + + + modified files: + src/image/postprocessing.h + + +2004-03-28 00:33:02 GMT patch-45 + + Summary: + Fixed xvidvfw build on real mingw+msys systems + Revision: + xvidcore--devapi4--1.0--patch-45 + + Fixed xvidvfw build on real mingw+msys systems + + + modified files: + vfw/bin/Makefile + + +2004-03-15 21:48:48 GMT patch-44 + + Summary: + VFW updates. + Revision: + xvidcore--devapi4--1.0--patch-44 + + VFW updates. + + modified files: + vfw/src/config.c vfw/src/resource.rc + + +2004-03-15 21:44:17 GMT patch-43 + + Summary: + GMC bugfix. + Revision: + xvidcore--devapi4--1.0--patch-43 + + From skal: + * GMC bugfixes. + + modified files: + src/motion/gmc.c + + +2004-03-15 21:41:18 GMT patch-42 + + Summary: + Buffer overrun fix in post proc. + Revision: + xvidcore--devapi4--1.0--patch-42 + + From sysKin: + * Fixed buffer overrun in postproc code. + + modified files: + src/image/postprocessing.c src/image/postprocessing.h + + +2004-03-15 21:33:22 GMT patch-41 + + Summary: + Forgotten files. + Revision: + xvidcore--devapi4--1.0--patch-41 + + Me: + * Sorry i missed these file additions. Important for the packages + as i build them from the tla archive. + + new files: + dshow/src/.arch-ids/Configure.cpp.id + dshow/src/.arch-ids/config.c.id + dshow/src/.arch-ids/config.h.id dshow/src/.arch-ids/debug.h.id + dshow/src/Configure.cpp dshow/src/config.c dshow/src/config.h + dshow/src/debug.h + + +2004-03-03 21:01:09 GMT patch-40 + + Summary: + MV clipping in decoder. + Revision: + xvidcore--devapi4--1.0--patch-40 + + From sysKin: + * clip MVs to valid ranges. + + modified files: + src/decoder.c src/decoder.h + + +######################################################################### +# 1.0.0 RC3 (Bistream Version 29) +######################################################################### + +2004-02-29 13:17:10 GMT patch-39 + + Summary: + Marking 1.0.0 RC3 + Revision: + xvidcore--devapi4--1.0--patch-39 + + * Marking RC3 + + modified files: + ChangeLog build/generic/configure.in src/xvid.h + + +2004-02-29 13:08:38 GMT patch-38 + + Summary: + Win32 project fixes for xvid_encraw and xvid_decraw. + Revision: + xvidcore--devapi4--1.0--patch-38 + + From sysKin: + * xvid_dec/encraw were linking against libxvidcore.lib. Now they link + against xvidcore.dll.a + + NB: xvid_bench is left as is though it doesn't link. This program + requires access to internal functions which aren't available + through the dll link lib. No good solution exists for MSVC to + build both a dll+its link lib+static lib. + + modified files: + build/win32/xvid_decraw.dsp build/win32/xvid_encraw.dsp + + +2004-02-29 12:56:36 GMT patch-37 + + Summary: + DShow updates + Revision: + xvidcore--devapi4--1.0--patch-37 + + Bunch of DShow updates + + modified files: + dshow/src/CXvidDecoder.cpp dshow/src/resource.h + dshow/src/xvid.ax.rc + + +2004-02-29 12:55:41 GMT patch-36 + + Summary: + VFW updates. + Revision: + xvidcore--devapi4--1.0--patch-36 + + * Bunch of VFW frontends updates. + + modified files: + vfw/src/codec.c vfw/src/codec.h vfw/src/config.c + vfw/src/resource.rc vfw/src/status.c vfw/vfw.dsp + + +2004-02-29 12:49:24 GMT patch-35 + + Summary: + Artefact workaround in bframes. + Revision: + xvidcore--devapi4--1.0--patch-35 + + From sysKin: + * Workaround for some artefacts appearing in bframes. + + modified files: + src/motion/estimation_bvop.c + + +2004-02-29 12:46:13 GMT patch-34 + + Summary: + Decoder buffer overflow fix. + Revision: + xvidcore--devapi4--1.0--patch-34 + + From sysKin: + * Avoids buffer overflow when reading the last align byte. Our + bitstream do 4 byte reading because of some platform contraints + (ARM) and can cause buffer overflow reads. + + modified files: + src/decoder.c + + +2004-02-29 11:53:47 GMT patch-33 + + Summary: + Compatibility decoding for old bitstreams. + Revision: + xvidcore--devapi4--1.0--patch-33 + + From syskin: + * old core versions used in dev-api-3 distributed by nearly all win32 bin + builders used to have a edging bug. So when this information is known, + workaround the bug. + + modified files: + src/decoder.c src/encoder.c src/image/image.c + src/image/image.h + +######################################################################### +# 1.0.0 RC2 (Bistream Version 28) +######################################################################### + +2004-02-08 01:06:40 GMT patch-32 + + Summary: + Marking RC2 + Revision: + xvidcore--devapi4--1.0--patch-32 + + Marking RC2 + + + modified files: + ChangeLog build/generic/configure.in + + +2004-02-07 13:54:24 GMT patch-31 + + Summary: + Win32 project outputs dll lib for linking. + Revision: + xvidcore--devapi4--1.0--patch-31 + + From pete: + * output a lib to link against the dll (xvidcore.dll.a). + + modified files: + build/win32/libxvidcore.dsp + + +2004-02-07 13:51:01 GMT patch-30 + + Summary: + DShow update. + Revision: + xvidcore--devapi4--1.0--patch-30 + + From pete: + * cmd line driving + + From sysKin(?): + * bugfixes related to video flipping + * bugfix for the 'crash at the end" bug + + modified files: + TODO dshow/dshow.dsp dshow/src/CAbout.cpp dshow/src/CAbout.h + dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h + dshow/src/xvid.ax.def + + +2004-02-07 13:47:45 GMT patch-29 + + Summary: + VFW updates + Revision: + xvidcore--devapi4--1.0--patch-29 + + Sorry feeling lazy about splitting this patch... + + From peter: + * bitrate calculator + + From sysKin: + * WMP9 bugfix + + modified files: + TODO vfw/src/codec.c vfw/src/config.c vfw/src/config.h + vfw/src/resource.h vfw/src/resource.rc + + +2004-02-07 13:43:26 GMT patch-28 + + Summary: + Implicit overflow tuning for 2nd pass. + Revision: + xvidcore--devapi4--1.0--patch-28 + + From sysKin: + * When doing a bigger 2nd pass, the overflow loop must be more + aggressive else no bonus bits are reinjected. So we can auto + tune the overlow values in that case. + + modified files: + src/plugins/plugin_2pass2.c + + +2004-02-07 13:38:33 GMT patch-27 + + Summary: + GMC+interlaced bugfix in decoder. + Revision: + xvidcore--devapi4--1.0--patch-27 + + From sysKin: + * GMC+interlaced bugfix in decoder. + + modified files: + src/decoder.c + + +2004-02-07 13:35:16 GMT patch-26 + + Summary: + Reverted patch-23 + Revision: + xvidcore--devapi4--1.0--patch-26 + + From christoph: + * reverted patch-23, old code was right. + * Important typo for the YVYU csp (passing the y plane instead of u). + + modified files: + src/image/image.c src/xvid.h + + +2004-01-31 11:20:36 GMT patch-25 + + Summary: + DShow support for more mpeg4 fourccs. + Revision: + xvidcore--devapi4--1.0--patch-25 + + From sysKin: + * Added support for the MP4V fourcc. + + modified files: + dshow/src/CAbout.cpp dshow/src/CAbout.h + dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h + dshow/src/resource.h dshow/src/xvid.ax.rc + + +2004-01-31 11:12:38 GMT patch-24 + + Summary: + DivX decoder compatibility + Revision: + xvidcore--devapi4--1.0--patch-24 + + From sysKin: + * DivX decoder compatibility improved for packed bitstreams. + It should now detect them and play them fine. + + modified files: + src/bitstream/bitstream.c + + +2004-01-31 11:10:26 GMT patch-23 + + Summary: + YV12/I420 confusion fixed. + Revision: + xvidcore--devapi4--1.0--patch-23 + + From christoph: + * I420/YV12 were swapped since ... ages. + * CSP_USER renamed to CSP_PLANAR + + modified files: + src/encoder.c src/image/image.c src/xvid.h + + +2004-01-31 10:53:20 GMT patch-22 + + Summary: + Arch separation for mem transfer functions + Revision: + xvidcore--devapi4--1.0--patch-22 + + Arch separation for mem transfer functions + + + modified files: + src/utils/mem_transfer.h + + +2004-01-27 14:47:08 GMT patch-21 + + Summary: + Write to registry Flip video flag in dshow + Revision: + xvidcore--devapi4--1.0--patch-21 + + From sysKin: + * The flip video flag is now saved in registry. + * Changed internal flags name convention (use n prefix for all now) + + modified files: + dshow/src/CAbout.cpp dshow/src/CAbout.h + dshow/src/CXvidDecoder.cpp + + +2004-01-27 14:42:52 GMT patch-20 + + Summary: + Added bitrate calc to VFW + Revision: + xvidcore--devapi4--1.0--patch-20 + + From Pete: + * Added bitrate calculator. + * Changed up a few function calls to static type. + + modified files: + vfw/src/codec.c vfw/src/codec.h vfw/src/config.c + vfw/src/config.h vfw/src/resource.h vfw/src/resource.rc + vfw/vfw.dsp + + +2004-01-27 14:29:49 GMT patch-19 + + Summary: + Bugfix in decoder + Revision: + xvidcore--devapi4--1.0--patch-19 + + From sysKin: + * when stats are not used, don't write to the stats pointer. + + modified files: + src/decoder.c + +######################################################################### +# 1.0.0 RC1 (Bistream Version 26) +######################################################################### + +2004-01-25 16:01:06 GMT patch-18 + + Summary: + Marking RC1 + Revision: + xvidcore--devapi4--1.0--patch-18 + + Marking RC1 + + modified files: + ChangeLog build/generic/configure.in src/xvid.h + + +2004-01-25 15:37:57 GMT patch-17 + + Summary: + VFW update (again²) + Revision: + xvidcore--devapi4--1.0--patch-17 + + From sysKin: + * Added Constant Quant encoding. + + modified files: + vfw/src/codec.c vfw/src/config.c vfw/src/config.h + vfw/src/resource.rc + + +2004-01-25 15:35:38 GMT patch-16 + + Summary: + Missing MB quants for PP. + Revision: + xvidcore--devapi4--1.0--patch-16 + + From sysKin: + * MB Quants are used by the PP code, so don't forget to update + them even if the block is skipped or not coded. + + modified files: + src/decoder.c + + +2004-01-23 13:25:52 GMT patch-15 + + Summary: + VFW update (again) + Revision: + xvidcore--devapi4--1.0--patch-15 + + From sysKin: + * Status window updates. + * Big resource.h cleanup, it seems msvc isn't able to do it automatically. + + modified files: + vfw/src/resource.h vfw/src/resource.rc vfw/src/status.c + + +2004-01-23 11:17:20 GMT patch-14 + + Summary: + VFW gcc warnings + Revision: + xvidcore--devapi4--1.0--patch-14 + + VFW gcc warnings + + + modified files: + vfw/src/codec.c vfw/src/config.c vfw/src/config.h + + +2004-01-22 20:54:53 GMT patch-13 + + Summary: + DShow updates. + Revision: + xvidcore--devapi4--1.0--patch-13 + + From sysKin: + * Fixed registry params type. Bool cannot be used or something weird + happens when writing to registry + * Defaults set to what the Reset widget sets. + + modified files: + dshow/src/CAbout.h dshow/src/CXvidDecoder.cpp + + +2004-01-22 20:35:27 GMT patch-12 + + Summary: + VFW updates. + Revision: + xvidcore--devapi4--1.0--patch-12 + + From sysKin: + * GUI improvements. + * Stats fixing. + * Automatic config clear upon installation. + * Added postprocessing options in there too. + + modified files: + vfw/bin/xvid.inf vfw/src/codec.c vfw/src/codec.h + vfw/src/config.c vfw/src/config.h vfw/src/resource.h + vfw/src/resource.rc vfw/src/status.c vfw/src/status.h + + +2004-01-22 20:28:54 GMT patch-11 + + Summary: + Minor updates to text files + Revision: + xvidcore--devapi4--1.0--patch-11 + + Minor updates to text files + + + modified files: + AUTHORS TODO + + +2004-01-22 20:27:10 GMT patch-10 + + Summary: + 2pass plugin changes. + Revision: + xvidcore--devapi4--1.0--patch-10 + + From sysKin: + * Disabled QPel during first pass as well. + * Fix a mistaking condition when enabling largers 2nd passes. + + From ed.gomez: + * Fix the fix logic. The previous fix enclosed a condition it should + not have touched. So i removed the mistaking condition, which was + wrong anyway as stated in the comment, and got back the sane condition + test. + + modified files: + src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c + + +2004-01-17 13:03:11 GMT patch-9 + + Summary: + Unitialized pointers during plugin creation. + Revision: + xvidcore--devapi4--1.0--patch-9 + + From sysKin: + - plugins which do not require private data were leaving the param2 + unitialized. Just init it to NULL. This bug wasn't causing any + trouble anyway... + + modified files: + src/plugins/plugin_dump.c src/plugins/plugin_psnr.c + vfw/src/codec.c + + +2004-01-17 01:09:01 GMT patch-8 + + Summary: + DShow forwwards AR information. + Revision: + xvidcore--devapi4--1.0--patch-8 + + From syskin(?): + - forward AR information to DShow framework. + - grayed some widgets. + + modified files: + dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h + dshow/src/xvid.ax.rc + + +2004-01-07 13:50:29 GMT patch-7 + + Summary: + Scaled zones fix. + Revision: + xvidcore--devapi4--1.0--patch-7 + + From sysKin (ideas from Koepi iirc): + * Fix scaled zones computing prescaled data and so on instead of + guessing everything with a global zone weight factor. + + modified files: + src/plugins/plugin_2pass2.c + + +2004-01-06 01:06:39 GMT patch-6 + + Summary: + Tab->Spaces in header only + Revision: + xvidcore--devapi4--1.0--patch-6 + + Tab->Spaces in header only + + + modified files: + src/xvid.h + + +2004-01-04 18:35:35 GMT patch-5 + + Summary: + Typo fixed + Revision: + xvidcore--devapi4--1.0--patch-5 + + Typo fixed + + + modified files: + build/generic/configure.in + + +2004-01-04 13:40:51 GMT patch-4 + + Summary: + VFW safer code. + Revision: + xvidcore--devapi4--1.0--patch-4 + + From sysKin: + * Protects some parts of the code depending on a previous + xvidcore opening. Avoids resources leaking. + + modified files: + vfw/src/codec.c vfw/src/driverproc.c + + +2004-01-04 13:33:28 GMT patch-3 + + Summary: + Fixes VC debug target name + Revision: + xvidcore--devapi4--1.0--patch-3 + + Fixes VC debug target name + + + modified files: + vfw/vfw.dsp + + +2004-01-02 23:10:56 GMT patch-2 + + Summary: + Win32 linking policy revised. + Revision: + xvidcore--devapi4--1.0--patch-2 + + Finnaly Win32 linking policy is to separate all XviD components: + - xvidcore.dll exports XviD API + - xvidvfw.dll links against xvidcore DLL + - xviddshow.dll links against xvidcore DLL + + From sysKin: + * Changed DShow linking policy in VS project file. + * Changed VFW linking policy in VS project file. + * Added runtime xvidcore.dll loading in DShow and VFW. + * Installs xvidcore.dll along side with xvidvfw.dll. + + From ed.gomez: + * Changed libxvidcore.dll mingw32/cygwin target name to + xvidcore.dll in the configure script. + * Changed xvid.dll VFW target name to xvidvfw.dll in the + generic Makefile. + + PS: unlike CVS, i reverted back to MS build tools in VS project files + + modified files: + build/generic/configure.in build/win32/libxvidcore.dsp + dshow/dshow.dsp dshow/src/CXvidDecoder.cpp + dshow/src/CXvidDecoder.h vfw/bin/Makefile vfw/bin/sources.inc + vfw/bin/xvid.inf vfw/src/codec.c vfw/src/codec.h + vfw/src/config.c vfw/src/config.h vfw/vfw.dsp + + +2004-01-02 22:02:07 GMT patch-1 + + Summary: + Better seeking in dshow + Revision: + xvidcore--devapi4--1.0--patch-1 + + From Michael: + * Better DShow seeking. + + modified files: + dshow/src/CXvidDecoder.cpp + + +2004-01-02 12:28:39 GMT base-0 + + Summary: + tag of ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-162 + Revision: + xvidcore--devapi4--1.0--base-0 + + Archive cycling... + +######################################################################### +# 1.0.0 beta3 (Bistream Version 25) +######################################################################### + +2003-12-26 22:21:35 GMT patch-162 + + Summary: + Marking 1.0.0 beta3 + Revision: + xvidcore--devapi4--1.0--patch-162 + + Marking beta3 + + modified files: + ChangeLog TODO build/generic/configure.in src/xvid.h + + +2003-12-25 20:57:52 GMT patch-161 + + Summary: + Thread safe PP. + Revision: + xvidcore--devapi4--1.0--patch-161 + + From Michael: + * Thread safe PP, context is now stored in DECODER struct. + + modified files: + src/decoder.c src/decoder.h src/image/postprocessing.c + src/image/postprocessing.h + + +2003-12-25 20:49:36 GMT patch-160 + + Summary: + Added Turbo option to VFW GUI + Revision: + xvidcore--devapi4--1.0--patch-160 + + From Michael: + * Added turbo mode that enables all fast ME flags. + + modified files: + vfw/src/codec.c vfw/src/config.c vfw/src/config.h + vfw/src/resource.h vfw/src/resource.rc + + +2003-12-25 20:46:16 GMT patch-159 + + Summary: + Cartoon mode usage written to stream. + Revision: + xvidcore--devapi4--1.0--patch-159 + + From Michael: + * @encoding: write cartoon usage in the version user data. + * @decoding: detect cartoon flag appended to version string + and force FILM PP disabling. + + modified files: + src/bitstream/bitstream.c src/bitstream/bitstream.h + src/decoder.c src/decoder.h src/encoder.c + + +2003-12-21 13:34:03 GMT patch-158 + + Summary: + Removed unused var in VFW GUI + Revision: + xvidcore--devapi4--1.0--patch-158 + + Removed unused var in VFW GUI + + + modified files: + vfw/src/config.c + + +2003-12-21 13:32:52 GMT patch-157 + + Summary: + Two pass small update + Revision: + xvidcore--devapi4--1.0--patch-157 + + from syskin: + * allow second pass to be bigger than 1st one + (not tested, the quant mapping formula may not be adapted for this + usage, so take this change as experimental, and prefer doing + second pass still smaller than 1st one) + * let ivops benefit from positive overflow. + + from me: + * set frame type in quant zones (was a buglet) + + modified files: + src/plugins/plugin_2pass2.c + + +2003-12-20 22:28:07 GMT patch-156 + + Summary: + New VFW defaults + Revision: + xvidcore--devapi4--1.0--patch-156 + + From michael: + * new VFW default values + + modified files: + vfw/src/config.c + + +2003-12-20 22:12:38 GMT patch-155 + + Summary: + Added ARGB colorspace. + Revision: + xvidcore--devapi4--1.0--patch-155 + + Christoph Nägeli naegelic(at)ee{dot}ethzch asked me to add C + support for ARGB colorspace. He provided the encoding part, and i + extended the original patch in order to have full support for ARGB + both for encoding and decoding (though it's C only, read *slow*). + + modified files: + src/image/colorspace.c src/image/colorspace.h + src/image/image.c src/xvid.c src/xvid.h + + +2003-12-20 21:29:37 GMT patch-154 + + Summary: + Added 2pass1 comment about fast 1st pass. + Revision: + xvidcore--devapi4--1.0--patch-154 + + Just added a comment on fast 1st pass, so it explains why + we do it that way and why some things are left aside. + + modified files: + src/plugins/plugin_2pass1.c + + +2003-12-20 20:03:51 GMT patch-153 + + Summary: + Win32 VC6 wrong libc linking. + Revision: + xvidcore--devapi4--1.0--patch-153 + + From sysKin: + * Changed single thread libc linking to multithreaded version. + + modified files: + vfw/vfw.dsp + + +2003-12-20 15:28:53 GMT patch-152 + + Summary: + VOL flags updating -- take #2 + Revision: + xvidcore--devapi4--1.0--patch-152 + + From sysKin: + * VOL flags updates fix take #2 + + modified files: + src/encoder.c + + +2003-12-20 15:10:30 GMT patch-151 + + Summary: + Fast ME tunings. + Revision: + xvidcore--devapi4--1.0--patch-151 + + From michael: + * fast refinement for 8x8 blocks + * more reliable behavior for all fast ME decisions + + modified files: + src/motion/estimation_bvop.c src/motion/estimation_pvop.c + src/xvid.h + + +2003-12-20 14:59:58 GMT patch-150 + + Summary: + VFW AR revamping -- take #2 + Revision: + xvidcore--devapi4--1.0--patch-150 + + From sysKin: + * more AR revamping + + modified files: + vfw/src/codec.c vfw/src/config.c vfw/src/config.h + vfw/src/resource.h vfw/src/resource.rc + + +2003-12-20 14:57:40 GMT patch-149 + + Summary: + Unbuffured IO for 1st pass stat files + Revision: + xvidcore--devapi4--1.0--patch-149 + + Unbuffured IO for 1st pass stat files + + + modified files: + src/plugins/plugin_2pass1.c + + +2003-12-18 17:44:07 GMT patch-148 + + Summary: + Forgotten bit of patch-141 + Revision: + xvidcore--devapi4--1.0--patch-148 + + Damn i forgot to merge the 1st pass changes... so lame, i tested the + original patch but not the merged one. + + modified files: + src/plugins/plugin_2pass1.c + + +2003-12-18 14:45:39 GMT patch-147 + + Summary: + More postprocessing. + Revision: + xvidcore--devapi4--1.0--patch-147 + + From michael: + * added film noise effect. + * moved postproc initialization to decoder initialization. + * added support for this postproc filter into DShow. + + modified files: + dshow/src/CAbout.cpp dshow/src/CAbout.h + dshow/src/CXvidDecoder.cpp dshow/src/resource.h + dshow/src/xvid.ax.rc src/decoder.c src/image/postprocessing.c + src/image/postprocessing.h src/xvid.c src/xvid.h + + +2003-12-18 14:38:19 GMT patch-146 + + Summary: + BFrames ME speed up flags. + Revision: + xvidcore--devapi4--1.0--patch-146 + + From michael: + * Added 3 ME flags to skip some bvop ME steps and thus speed up + ME for bvops (at the expense of quality loss). + - skip delta search + - fast interpolate mode + - early stop + + modified files: + src/motion/estimation.h src/motion/estimation_bvop.c + src/motion/estimation_common.c src/motion/estimation_pvop.c + src/xvid.h + + +2003-12-18 14:11:01 GMT patch-145 + + Summary: + VFW defaults changed + Revision: + xvidcore--devapi4--1.0--patch-145 + + From michael: + * disabled DXN profiles. Better not say we are compatible to avoid + problems with DXN. Mostly because of VBV lacking. + * Changed overflow defaults to 5/5/5 with new 2pass code. + + modified files: + vfw/src/config.c + + +2003-12-17 16:45:59 GMT patch-144 + + Summary: + Forgotten bit for AR support in VFW + Revision: + xvidcore--devapi4--1.0--patch-144 + + Koepi might have forgotten to send me this change: + * added resource id to the resource header + + modified files: + vfw/src/resource.h + + +2003-12-17 15:11:37 GMT patch-143 + + Summary: + Lower starting quantizer for CBR encoding + Revision: + xvidcore--devapi4--1.0--patch-143 + + From christoph: + * Lower starting quantizer for CBR encodings. + + modified files: + src/plugins/plugin_single.c + + +2003-12-17 15:04:33 GMT patch-142 + + Summary: + Small xvid_encraw updates + Revision: + xvidcore--devapi4--1.0--patch-142 + + From christoph: + * set upper frame size limit to 4096 pixels + * GME refinement flag set where it belongs to. + + modified files: + examples/xvid_encraw.c + + +2003-12-17 15:01:52 GMT patch-141 + + Summary: + Two pass update. + Revision: + xvidcore--devapi4--1.0--patch-141 + + This patch improves the two pass code, quantizer distribution is + smoother and results seem to be better. + + * Two pass now scales only a specific part of the frame length. + This required changing the stats file format (added a header+MV + length field) and the xvid_plg_data_t structure (binary compatible). + * Overflow improvement and degradation set to 10% instead of 60% + Assymetric values may help... + * Some cleanup work done on the encoder part of the API header. + + NB: plg data struct will be cleaned up before 1.0 so if you rely on it + please read the header file to know which part will disappear. + + modified files: + src/encoder.c src/plugins/plugin_2pass1.c + src/plugins/plugin_2pass2.c src/xvid.h + + +2003-12-17 13:53:34 GMT patch-140 + + Summary: + VOL flags fix. + Revision: + xvidcore--devapi4--1.0--patch-140 + + From sysKin: + * VOL flags updated as they should + + modified files: + src/encoder.c + + +2003-12-17 11:07:15 GMT patch-139 + + Summary: + VFW GUI Update. + Revision: + xvidcore--devapi4--1.0--patch-139 + + From Koepi: + * typo in GMC description + * Added AR widget (experimental) + + modified files: + vfw/src/codec.c vfw/src/config.c vfw/src/config.h + vfw/src/resource.rc + + +2003-12-14 12:44:36 GMT patch-138 + + Summary: + Fix PP crash + Revision: + xvidcore--devapi4--1.0--patch-138 + + Fix PP crash + + + modified files: + src/decoder.c + + +2003-12-14 12:43:21 GMT patch-137 + + Summary: + Texture bit counting for bframes + Revision: + xvidcore--devapi4--1.0--patch-137 + + Texture bit counting for bframes + + + modified files: + src/bitstream/mbcoding.c + + +2003-12-12 23:58:18 GMT patch-136 + + Summary: + SSE2 code enabled. + Revision: + xvidcore--devapi4--1.0--patch-136 + + * SSE2 code enabled by default (only sane ones, _no_ idct) + * Aligned data in xvid_bench to avoid crashes with SSE2 code + because of unaligned read accesses. + + modified files: + examples/xvid_bench.c src/xvid.c + + +2003-12-12 22:50:33 GMT patch-135 + + Summary: + DShow update. + Revision: + xvidcore--devapi4--1.0--patch-135 + + From michael (from nic): + * Dshow updates (colorspace etc...) + * Deblocking option. + + modified files: + dshow/src/CAbout.cpp dshow/src/CAbout.h + dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h + dshow/src/resource.h dshow/src/xvid.ax.rc + + +2003-12-12 14:18:13 GMT patch-134 + + Summary: + Added missing postproc init + Revision: + xvidcore--devapi4--1.0--patch-134 + + Added missing postproc init + + + modified files: + src/xvid.c + + +2003-12-12 14:16:29 GMT patch-133 + + Summary: + YUV space clarifications and fix. + Revision: + xvidcore--devapi4--1.0--patch-133 + + From christoph: + * Put some comments + * fixed UV swapping in USER case. + + modified files: + src/image/image.c + + +2003-12-12 14:01:52 GMT patch-132 + + Summary: + Default compilation flags change. + Revision: + xvidcore--devapi4--1.0--patch-132 + + from christoph: + - -fgcse was causing trouble on Suse9 gcc + - -01->-02 + + modified files: + build/generic/configure.in + + +2003-12-12 13:43:35 GMT patch-131 + + Summary: + Pixel Aspect Ratio support improvement. + Revision: + xvidcore--devapi4--1.0--patch-131 + + * 1:1 VGA is default now (old behavior) + * When passed EXT PAR type, we now (try to) sanityse the + par_width/par_height value: + - make it positive + - using 0 (typical memset reseting) defaults to 1 + - simplify the PAR (using gcd) + - then range it in [1..255] (can be lossy) + * Specify valid range in API header + + Bitstream version bumped to 24. + + PS: this patch supersedes sysKin's one in CVS. + + modified files: + src/encoder.c src/xvid.h + + +2003-12-10 22:57:50 GMT patch-130 + + Summary: + xvid_decraw cmdline changes. + Revision: + xvidcore--devapi4--1.0--patch-130 + + * -nframes -> -frames (why did i put a 'n' there ?) + * -save changed its meaning, it now controls per frame Elementary + Stream saving. + * -o string is now independent from -save. + + So now it's possible to save both a ES file per frame + a ES file for the + sequence. + + modified files: + examples/xvid_encraw.c + + +2003-12-10 15:08:20 GMT patch-129 + + Summary: + Decoder bugfixes. + Revision: + xvidcore--devapi4--1.0--patch-129 + + From syskin: + * bvops MBs were going banana from time to time because they were + referencing wrong future ref MBs. + * decoder now informs the client app about bvop lag, returning + XVID_TYPE_NOTHING, up to the client app to display (or not) + the bvop lag frame (black with error message). + + Fixing previous patch a bit: + * added $Id: ChangeLog,v 1.4 2004/05/21 14:40:15 edgomez Exp $ fields + * Fixed copyright + + modified files: + dshow/src/CXvidDecoder.cpp src/decoder.c + src/image/postprocessing.c src/image/postprocessing.h + + +2003-12-10 14:53:58 GMT patch-128 + + Summary: + Deblocking code. + Revision: + xvidcore--devapi4--1.0--patch-128 + + Patch from michael: + * added deblocking code + + Merge work: + * Added postprocessing.[ch] to project files + * added #include "image/postprocessing.h" directive in decoder.c + * new lines missing (gcc is so pedantic) + + NB: slice rendering + postprocessing is impossible. Slice rendering is + somewhat abandoned. + + new files: + src/image/.arch-ids/postprocessing.c.id + src/image/.arch-ids/postprocessing.h.id + src/image/postprocessing.c src/image/postprocessing.h + + modified files: + build/generic/sources.inc build/win32/libxvidcore.dsp + src/decoder.c src/xvid.h + + +2003-12-08 18:33:26 GMT patch-127 + + Summary: + Don't read out of bounds + Revision: + xvidcore--devapi4--1.0--patch-127 + + Don't read out of bounds + + + modified files: + src/plugins/plugin_2pass2.c + + +2003-12-08 18:31:41 GMT patch-126 + + Summary: + Macroblock structure cleanup + Revision: + xvidcore--devapi4--1.0--patch-126 + + Macroblock structure cleanup + + + modified files: + src/global.h + + +2003-12-07 15:09:41 GMT patch-125 + + Summary: + Small fixes. + Revision: + xvidcore--devapi4--1.0--patch-125 + + From gruel: + * xvid.h: Minor color space correction. + + From sysKin: + * codec.c: Zones fix + + modified files: + src/xvid.h vfw/src/codec.c + + +2003-12-07 14:57:14 GMT patch-124 + + Summary: + HUGE file handling in twopass. + Revision: + xvidcore--devapi4--1.0--patch-124 + + Because of a lacking cast, two pass did not handle well some very + large target size (bitrate mode is not affected). + + It should now be safe specifying target sizes up to 2^31kB which + represents 2TB. Someone using XviD in studios ? ;-) + + modified files: + src/plugins/plugin_2pass2.c + +######################################################################### +# 1.0.0 beta2 (Bitstream Version 23) +######################################################################### + +2003-12-05 14:43:53 GMT patch-123 + + Summary: + Marking 1.0.0 Beta2 + Revision: + xvidcore--devapi4--1.0--patch-123 + + Marking 1.0.0 Beta2 + + + modified files: + ChangeLog TODO build/generic/configure.in + + +2003-12-05 14:35:22 GMT patch-122 + + Summary: + Cap quants correctly (the best we can at least) + Revision: + xvidcore--devapi4--1.0--patch-122 + + Cap quants correctly (the best we can at least) + + + modified files: + src/plugins/plugin_single.c + + +2003-12-05 14:33:48 GMT patch-121 + + Summary: + Small glitch + Revision: + xvidcore--devapi4--1.0--patch-121 + + Small glitch + + + modified files: + src/motion/vop_type_decision.c + + +2003-12-05 14:06:19 GMT patch-120 + + Summary: + KFthresholding changes. + Revision: + xvidcore--devapi4--1.0--patch-120 + + As user reports proved, the logic behind the min_key_interval was + 1/ misleading because the parameter is kfthreshold indeed and not + a minimum keyframe interval + 2/ the formula was a bit too aggressive (removing 20% of bitrate + per frame until distance to next iframe was 1) + + I posted a RFC to try to settle a decision on what behavior this + setting should have. We have still have no clear answer so i prefer + just fixing the misleading name right now and wait for a common + position about its behavior later. + + Libraries are *binary* compatible, but *source code* compatibility + is broken (rename rc_2pass2_t->min_key_interval to kfthreshold). + This is probably the last API change. + + NB: fixes a type problem during scaling parameter computing which + was causing insane pb_iboost_tax_ratio values. + + modified files: + src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c + vfw/src/config.c vfw/src/config.h + + +2003-12-05 00:20:28 GMT patch-119 + + Summary: + ivop decision tuning. + Revision: + xvidcore--devapi4--1.0--patch-119 + + ivop decision tuning from sysKin. + + modified files: + src/motion/vop_type_decision.c + + +2003-12-03 18:55:29 GMT patch-118 + + Summary: + VOSH header always written. + Revision: + xvidcore--devapi4--1.0--patch-118 + + * profile is set to sane default value in BitstreamWriteVolHeaders + * VOSH is now always written (note that the ending code is never + written) + * doubled variable removed from bvop estimation file. + + bitstream version set to 23 + Version 22 was used in CVS by a fix from michael for VOSH, it was just + lacking the sane default value setting when profile is 0x00 from user. + 0x00 is a reserved profile ID in the spec so it wasn't making much sense + to write 0x00. + + modified files: + src/bitstream/bitstream.c src/motion/estimation_bvop.c + src/xvid.h + + +2003-12-03 15:29:30 GMT patch-117 + + Summary: + VFW GUI fixes. + Revision: + xvidcore--devapi4--1.0--patch-117 + + min key was misleading because it was legacy code from dev-api-3. + + modified files: + vfw/src/codec.c vfw/src/config.c vfw/src/resource.rc + + +2003-12-03 15:22:25 GMT patch-116 + + Summary: + ME fixes. + Revision: + xvidcore--devapi4--1.0--patch-116 + + From syskin: + - small typo in chroma sad reset + - code tweaking + + adv diamond search used intead of mainsearch + + and some other stuff + - thresholds tuned. + + modified files: + src/motion/estimation.h src/motion/estimation_bvop.c + src/motion/estimation_pvop.c + + +2003-12-01 11:17:20 GMT patch-115 + + Summary: + Small changes and interlacing bugfix. + Revision: + xvidcore--devapi4--1.0--patch-115 + + * Interlacing bugfix, code got swapped in a very old patch + (back in March) + * xvid_encraw forces VOSH writing. + * VFW GUI fixes. + + modified files: + examples/Makefile examples/xvid_encraw.c + src/utils/mbtransquant.c vfw/src/config.c vfw/src/resource.rc + + +2003-11-30 15:47:41 GMT patch-114 + + Summary: + Thread safe MPEG4 quantization functions + xvid_bench update + Revision: + xvidcore--devapi4--1.0--patch-114 + + * Thread safe MPEG4 quantization functions. + Cleaned up version of patch provided by Michael + - fixed compiling problems on gcc + - added const qualifiers every where it was possible to help C compiler + optimization. + - added the mpeg_quant_matrices param to all ASM function prototype + in comments (even if it's not used, that shows we do it deliberatly) + - forces m[intra][0][0] = 8, otherwise XviD could write invalid streams. + * Added real CRC computing in xvid_bench.c + + modified files: + TODO examples/xvid_bench.c src/bitstream/bitstream.c + src/decoder.c src/decoder.h src/encoder.c src/encoder.h + src/motion/estimation.h src/motion/estimation_pvop.c + src/motion/estimation_rd_based.c src/quant/quant.h + src/quant/quant_h263.c src/quant/quant_matrix.c + src/quant/quant_matrix.h src/quant/quant_mpeg.c + src/quant/x86_asm/quantize_h263_3dne.asm + src/quant/x86_asm/quantize_h263_mmx.asm + src/quant/x86_asm/quantize_mpeg_mmx.asm + src/quant/x86_asm/quantize_mpeg_xmm.asm + src/utils/mbtransquant.c src/xvid.c + + +2003-11-29 18:10:25 GMT patch-113 + + Summary: + Fixed csp asm rules for real? + Revision: + xvidcore--devapi4--1.0--patch-113 + + Fixed csp asm rules for real? + + + modified files: + build/win32/libxvidcore.dsp + + +2003-11-29 17:58:09 GMT patch-112 + + Summary: + TODO/ChangeLog updated + Revision: + xvidcore--devapi4--1.0--patch-112 + + TODO/ChangeLog updated + + + modified files: + ChangeLog TODO + + +######################################################################### +# 1.0.0 beta1 (Bitstream Version 21) +######################################################################### + +2003-11-29 17:21:08 GMT patch-111 + + Summary: + First beta marking + Revision: + xvidcore--devapi4--1.0--patch-111 + + First beta marking + + + modified files: + build/generic/configure.in src/xvid.c src/xvid.h + + +2003-11-29 16:59:14 GMT patch-110 + + Summary: + Catching up with CVS. + Revision: + xvidcore--devapi4--1.0--patch-110 + + Changes from sysKin: + * dquant optimization. + * CBR fix + + modified files: + src/encoder.c src/plugins/plugin_single.c + + +2003-11-24 22:05:38 GMT patch-109 + + Summary: + Big level handling in trellis. + Revision: + xvidcore--devapi4--1.0--patch-109 + + Trellis was treating big levels exactly the same way as lower ones. + In some cases, trellis was doing wild optimizations favoring a 0 + because the distortion introduced by that big coeff change was acceptable. + But visually this could result in some nasty blocks with wrong chroma + information or similar brutal changes in other planes as well. + + Skal added big levels handling where trellis just tries to minimize + the cost varying the run value only. No level modification is done + anymore. + + modified files: + TODO src/utils/mbtransquant.c + + +2003-11-23 16:42:55 GMT patch-108 + + Summary: + Trellis for MPEG. + Revision: + xvidcore--devapi4--1.0--patch-108 + + * Added trellis support for MPEg quantization type. + * Changed RD fixed point precision, should help avoiding overflow + (see the constant TL_SHIFT) + + NB: we still have some problems when trellis optimizes DC for big DC + values. + + modified files: + src/utils/mbtransquant.c + + +2003-11-22 00:53:59 GMT patch-107 + + Summary: + Win32 lib project fix (bis) + Revision: + xvidcore--devapi4--1.0--patch-107 + + * nasm >= 0.98.37 support in project file got reverted in a previous + patch, push it back. Nota bene /O3 changed to /O2 for proper + compilation with msvc compiler (everyone is not supposed to compile + stuff with icc) + * TODO update. + + modified files: + TODO build/win32/libxvidcore.dsp + + +2003-11-19 21:26:34 GMT patch-106 + + Summary: + updated bench crc + Revision: + xvidcore--devapi4--1.0--patch-106 + + updated bench crc + + + modified files: + examples/xvid_bench.c + + +2003-11-19 16:00:00 GMT patch-105 + + Summary: + Lumimasking fixes. + Revision: + xvidcore--devapi4--1.0--patch-105 + + from sysKin: + * New plugin hook entry XVID_PLG_FRAME that happens inside FrameCodeIPB + when both type and quant are known. Added hook handling in all plugins. + * Fixed lumimasking. + + from me: + * small reverse commit in pvop estimation fixed. + + modified files: + src/bitstream/bitstream.c src/bitstream/bitstream.h + src/encoder.c src/motion/estimation_pvop.c + src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c + src/plugins/plugin_dump.c src/plugins/plugin_lumimasking.c + src/plugins/plugin_psnr.c src/plugins/plugin_single.c + src/xvid.h + + +2003-11-19 15:37:16 GMT patch-104 + + Summary: + Removed indirections from SearchData structure. + Revision: + xvidcore--devapi4--1.0--patch-104 + + Patch from sysKin: + * removed indirections in SearchData structure. CheckCandidate functions + don't use a const SearchData pointer anymore, but they should be a bit + faster because of the less numerous indirections. + + modified files: + src/motion/estimation.h src/motion/estimation_bvop.c + src/motion/estimation_common.c src/motion/estimation_gmc.c + src/motion/estimation_pvop.c src/motion/estimation_rd_based.c + src/motion/vop_type_decision.c + + +2003-11-19 15:33:55 GMT patch-103 + + Summary: + Formula error in twopass code. + Revision: + xvidcore--devapi4--1.0--patch-103 + + The reversing bframe formula in 2pass 2 was not right. This was in fact + a test code i used when i was maintaining the code on its own branch. + I should not have commited it :\ + + Fixed :-) + + modified files: + src/plugins/plugin_2pass2.c + + +2003-11-18 21:41:08 GMT patch-102 + + Summary: + Another problem with mis/unitialized reads. + Revision: + xvidcore--devapi4--1.0--patch-102 + + Michael introduced a fast subpel refine that uses a (iMinSAD2, currentQMV2) + couple of data. The problem is that he plugged this in CheckCandidate16_qpel + that is used outside this context, thus a if statement was traversed with + garbage data in the standard subpel case. For perfection sake, using a + iMinSAD=256*4096 value collects correct data even if it will not be used in + the normal subpel case. + + modified files: + src/motion/estimation_pvop.c + + +2003-11-16 17:29:39 GMT patch-101 + + Summary: + The MEanalysis patch assumed bvops were always used + Revision: + xvidcore--devapi4--1.0--patch-101 + + The MEanalysis patch assumed bvops were always used + + + modified files: + src/encoder.c + + +2003-11-16 15:12:15 GMT patch-100 + + Summary: + MEanalysis using wrong mvs + bframe search using wrong mvs + Revision: + xvidcore--devapi4--1.0--patch-100 + + Valgrind reported lot of unitialized reads. These unitialized reads + helped sysKin finding three bugs: + - ZeroMacroblock did not reset the cbp field. So for some skipped + blocks, a test was done on the cbp value... + - MEanalysis was using wrong mvs from the current bvop (unitialized + or just wrong in current context). That's because in devapi3, bframes + used to share the same mvs array wheras now, it's one array a bvop. + - Collocated skipped MBs for a bvop didn't reset mvs[0] and b_mvs[0]. + + modified files: + src/encoder.c src/motion/estimation_bvop.c src/motion/motion.h + src/motion/motion_inlines.h src/motion/vop_type_decision.c + + +2003-11-15 15:21:09 GMT patch-99 + + Summary: + Small fixes + Revision: + xvidcore--devapi4--1.0--patch-99 + + Small fixes + + + modified files: + src/encoder.c src/motion/vop_type_decision.c + + +2003-11-15 15:02:47 GMT patch-98 + + Summary: + DShow update + libxvidcore project file update + Revision: + xvidcore--devapi4--1.0--patch-98 + + From peter: + * DShow now links against libxvidcore.lib + * Some updates to the libxvidcore project file + + modified files: + TODO build/win32/libxvidcore.dsp dshow/dshow.dsp + dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h + + +2003-11-15 01:51:28 GMT patch-97 + + Summary: + Small updates to doc files + Revision: + xvidcore--devapi4--1.0--patch-97 + + Small updates to doc files + + + modified files: + AUTHORS CodingStyle TODO doc/INSTALL doc/README + + renamed files: + .arch-ids/authors.txt.id + ==> .arch-ids/AUTHORS.id + .arch-ids/todo.txt.id + ==> .arch-ids/TODO.id + authors.txt + ==> AUTHORS + todo.txt + ==> TODO + + +2003-11-14 11:23:55 GMT patch-96 + + Summary: + Updated ChangeLog + Revision: + xvidcore--devapi4--1.0--patch-96 + + Updated ChangeLog + + + modified files: + ChangeLog + + +2003-11-13 23:09:34 GMT patch-95 + + Summary: + 8x8 16bit Block SSE optimization. + Revision: + xvidcore--devapi4--1.0--patch-95 + + MMXed the calculation of SSE for 8x8 16bit blocks. This helps quite + a lot VHQ=4 mode. + + My tests show with trellis:chroma_me: + - ~20% speed improvement for vhq=4. + - at least 5% when using vhq=1. + + Of course this speedup vanishes if more CPU intensive features are used. + CruNcher who used gmc/qpel, noticed "only" a ~5% speed improvement. + + NB: i'm of course talking about overall speed improvement. Such a small + patch for such a big improvement :-) + + modified files: + src/motion/estimation_rd_based.c src/motion/sad.c + src/motion/sad.h src/motion/x86_asm/sad_mmx.asm src/xvid.c + + +2003-11-13 22:34:33 GMT patch-94 + + Summary: + Various small bug fixes. + Revision: + xvidcore--devapi4--1.0--patch-94 + + * encoder.c: GMC code fix in encoder.c. Now gmcval is initialized correctly + when using GME. + * xvid_decraw.c: Fix elementary stream output. + * plugin_2pass2.c: Small parsing bug in stats reading in 2pass2. + * decoder.c: Read resync markers in bframes. + + modified files: + examples/xvid_decraw.c src/decoder.c src/encoder.c + src/plugins/plugin_2pass2.c + + +2003-11-11 16:24:05 GMT patch-93 + + Summary: + VFW update for overflow control + Revision: + xvidcore--devapi4--1.0--patch-93 + + From Koepi. + * Added widget and code for overflow control strength. + * Removed widgets for payback options and kfthresholds. + * Activated frame stats in DebugOutputView all the time. + + From me: + * Activated static motion detection in cartoon mode. + + modified files: + vfw/src/codec.c vfw/src/config.c vfw/src/resource.h + vfw/src/resource.rc + + +2003-11-09 20:47:47 GMT patch-92 + + Summary: + New two pass code. + Revision: + xvidcore--devapi4--1.0--patch-92 + + New two pass code. I may say it's just a fixed version, though it looks + more like a "take all the ideas and write it again" version. It performs + better with all natural sequences i have and a bit worse with anime. + + Including it now, allow me improving the code during the beta releases. + + modified files: + src/encoder.c src/plugins/plugin_2pass1.c + src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c + vfw/src/config.c vfw/src/config.h + + +2003-11-09 17:07:16 GMT patch-91 + + Summary: + Fixes for bframe compensation (used in psnr tests). + Revision: + xvidcore--devapi4--1.0--patch-91 + + * transfer_8to16_sub2_(c|mmx|xmm|3dne) write back the compensated + result to current frame pointer. + * transfer_8to16_sub2_mmx uses proper rounding (a+b+1)/2. The +1 + operation was missing. + * Blocks skipped in bframes must be compensated for psnr computing. + + modified files: + src/encoder.c src/motion/estimation_bvop.c + src/utils/mem_transfer.c + src/utils/x86_asm/mem_transfer_3dne.asm + src/utils/x86_asm/mem_transfer_mmx.asm + + +2003-11-05 16:05:44 GMT patch-90 + + Summary: + Speed improvement not wasting setedges and interpolate calls. + Revision: + xvidcore--devapi4--1.0--patch-90 + + Patch from syskin. + + * This patch avoids calling setedges and interpolate for uneeded cases: + - setedges is only called once per frame. + - interpolate is called only when the previous rounding + was different from the one needed. + * Interpolation has been optimized a bit for qpel case, we do the + hv pass down to top to use the cache more efficiently (hope so). + + modified files: + src/encoder.c src/encoder.h src/image/image.c + + +2003-11-03 19:51:12 GMT patch-89 + + Summary: + SSE2 dev16 fix + xvid_bench DCT block alignments. + Revision: + xvidcore--devapi4--1.0--patch-89 + + * Small error fixed by Skal in his dev16 code (missing pshufd). + * Blocks used by DCT tests are now aligned with DECLARE_ALIGNED_MATRIX + this avoids the well know segfaults when using SSE2 instructions that + suppose data alignment. + + modified files: + examples/xvid_bench.c src/motion/x86_asm/sad_sse2.asm + + +2003-11-03 15:42:23 GMT patch-88 + + Summary: + Align .rodata section for non coff objects + Revision: + xvidcore--devapi4--1.0--patch-88 + + Align .rodata section for non coff objects + + + modified files: + src/bitstream/x86_asm/cbp_mmx.asm + src/bitstream/x86_asm/cbp_sse2.asm + src/dct/x86_asm/fdct_mmx_ffmpeg.asm + src/dct/x86_asm/fdct_mmx_skal.asm + src/dct/x86_asm/fdct_sse2_skal.asm + src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm + src/dct/x86_asm/idct_sse2_dmitry.asm + src/dct/x86_asm/simple_idct_mmx.asm + src/image/x86_asm/colorspace_rgb_mmx.asm + src/image/x86_asm/colorspace_yuyv_mmx.asm + src/image/x86_asm/interpolate8x8_3dn.asm + src/image/x86_asm/interpolate8x8_3dne.asm + src/image/x86_asm/interpolate8x8_mmx.asm + src/image/x86_asm/interpolate8x8_xmm.asm + src/image/x86_asm/qpel_mmx.asm + src/image/x86_asm/reduced_mmx.asm + src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm + src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm + src/motion/x86_asm/sad_xmm.asm + src/quant/x86_asm/quantize_h263_3dne.asm + src/quant/x86_asm/quantize_h263_mmx.asm + src/quant/x86_asm/quantize_mpeg_mmx.asm + src/quant/x86_asm/quantize_mpeg_xmm.asm + src/utils/x86_asm/cpuid.asm + src/utils/x86_asm/interlacing_mmx.asm + src/utils/x86_asm/mem_transfer_3dne.asm + + +2003-11-02 23:01:43 GMT patch-87 + + Summary: + SSE2 update + Revision: + xvidcore--devapi4--1.0--patch-87 + + * Added Dmitry SSE2 iDCT code back. + * Plugged Dmitry iDCT as default for SSE2 + * Fixed a bug in xvid_bench that was making it would test some CPU + instruction set w/o host CPU support. xvidcore init was simply + discarding irrelevant cpu flags. + + new files: + src/dct/x86_asm/.arch-ids/idct_sse2_dmitry.asm.id + src/dct/x86_asm/idct_sse2_dmitry.asm + + modified files: + build/generic/sources.inc build/win32/libxvidcore.dsp + examples/xvid_bench.c src/dct/fdct.h src/dct/idct.h src/xvid.c + + +2003-10-31 14:53:26 GMT patch-86 + + Summary: + Better handling of old windres versions + GNU make dependency. + Revision: + xvidcore--devapi4--1.0--patch-86 + + Old versions of GNU windres (<2.14) don't have the same short options. + But long options remain the same so it's better to use long option names + to have ful compatibility with older versions. + + The Makefile appears to be dependent on GNU make because shell expansion + for retrieving the path of the Makefile is wrong when using `` even with + a single expansion assignment :=. It keeps being expanded when used. + + modified files: + doc/INSTALL vfw/bin/Makefile + + +2003-10-29 11:31:28 GMT patch-85 + + Summary: + Added sse2 f/iDCT code from skal + Revision: + xvidcore--devapi4--1.0--patch-85 + + * Added sse2 f/iDCT code from skal + * Added hooking in xvid.c + + new files: + src/dct/x86_asm/.arch-ids/fdct_sse2_skal.asm.id + src/dct/x86_asm/fdct_sse2_skal.asm + + modified files: + build/generic/sources.inc build/win32/libxvidcore.dsp + src/xvid.c + + +2003-10-29 00:19:10 GMT patch-84 + + Summary: + Fix the static motion detection + Revision: + xvidcore--devapi4--1.0--patch-84 + + Fix the static motion detection + + + modified files: + src/motion/estimation_pvop.c + + +2003-10-28 23:39:46 GMT patch-83 + + Summary: + Added cartoon option handling. + Revision: + xvidcore--devapi4--1.0--patch-83 + + Added cartoon widgets + handling code. + + NB: static motion detection is disabled because of crashes on P4 + cpus. + + modified files: + vfw/src/codec.c vfw/src/config.c vfw/src/config.h + vfw/src/resource.h vfw/src/resource.rc + + +2003-10-28 17:44:09 GMT patch-82 + + Summary: + ASM cleanups; + Revision: + xvidcore--devapi4--1.0--patch-82 + + * Applied same style to all asm files + * Replaced current sad sse2 operators with skal's ones + * Removed old and unused colorspace asm files + + removed files: + src/image/x86_asm/.arch-ids/rgb_to_yv12_mmx.asm.id + src/image/x86_asm/.arch-ids/yuv_to_yv12_mmx.asm.id + src/image/x86_asm/.arch-ids/yuyv_to_yv12_mmx.asm.id + src/image/x86_asm/.arch-ids/yv12_to_rgb24_mmx.asm.id + src/image/x86_asm/.arch-ids/yv12_to_rgb32_mmx.asm.id + src/image/x86_asm/.arch-ids/yv12_to_yuyv_mmx.asm.id + src/image/x86_asm/rgb_to_yv12_mmx.asm + src/image/x86_asm/yuv_to_yv12_mmx.asm + src/image/x86_asm/yuyv_to_yv12_mmx.asm + src/image/x86_asm/yv12_to_rgb24_mmx.asm + src/image/x86_asm/yv12_to_rgb32_mmx.asm + src/image/x86_asm/yv12_to_yuyv_mmx.asm + + modified files: + build/generic/sources.inc src/bitstream/x86_asm/cbp_3dne.asm + src/bitstream/x86_asm/cbp_mmx.asm + src/bitstream/x86_asm/cbp_sse2.asm + src/dct/x86_asm/fdct_mmx_ffmpeg.asm + src/dct/x86_asm/fdct_mmx_skal.asm + src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm + src/dct/x86_asm/simple_idct_mmx.asm + src/image/x86_asm/colorspace_mmx.inc + src/image/x86_asm/colorspace_rgb_mmx.asm + src/image/x86_asm/colorspace_yuv_mmx.asm + src/image/x86_asm/colorspace_yuyv_mmx.asm + src/image/x86_asm/interpolate8x8_3dn.asm + src/image/x86_asm/interpolate8x8_3dne.asm + src/image/x86_asm/interpolate8x8_mmx.asm + src/image/x86_asm/interpolate8x8_xmm.asm + src/image/x86_asm/qpel_mmx.asm + src/image/x86_asm/reduced_mmx.asm + src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm + src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm + src/motion/x86_asm/sad_xmm.asm + src/quant/x86_asm/quantize_h263_3dne.asm + src/quant/x86_asm/quantize_h263_mmx.asm + src/quant/x86_asm/quantize_mpeg_mmx.asm + src/quant/x86_asm/quantize_mpeg_xmm.asm + src/utils/x86_asm/cpuid.asm + src/utils/x86_asm/interlacing_mmx.asm + src/utils/x86_asm/mem_transfer_3dne.asm + src/utils/x86_asm/mem_transfer_mmx.asm + + +2003-10-27 01:13:47 GMT patch-81 + + Summary: + d_mv_bits speedup from sysKin + Revision: + xvidcore--devapi4--1.0--patch-81 + + d_mv_bits speedup from sysKin + + + modified files: + src/motion/motion_inlines.h + + +2003-10-27 00:55:51 GMT patch-80 + + Summary: + fDCT changes, new asm CodingStyle applied to dct dir + Revision: + xvidcore--devapi4--1.0--patch-80 + + * Ported the ffmpeg fDCT functions (mmx and xmm). + * Modified the skal's versions a bit to allow rolling loops. + * Activated Skal's fDCTs (unrolled versions) for mmx _and_ xmm + (old code was ignoring xmm versions) + * Removed the SSE2 versions (they'll be back later) + * .data -> .rodata + * Applied announced asm CodingStyle to the dct dir + (I'll have to add a section with the said CodingStyle) + + modified files: + build/generic/sources.inc build/win32/libxvidcore.dsp + src/dct/fdct.h src/dct/idct.h + src/dct/x86_asm/fdct_mmx_ffmpeg.asm + src/dct/x86_asm/fdct_mmx_skal.asm + src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm + src/dct/x86_asm/simple_idct_mmx.asm src/xvid.c + + renamed files: + src/dct/x86_asm/.arch-ids/fdct_mmx.asm.id + ==> src/dct/x86_asm/.arch-ids/fdct_mmx_ffmpeg.asm.id + src/dct/x86_asm/.arch-ids/fdct_xmm.asm.id + ==> src/dct/x86_asm/.arch-ids/fdct_mmx_skal.asm.id + src/dct/x86_asm/fdct_mmx.asm + ==> src/dct/x86_asm/fdct_mmx_ffmpeg.asm + src/dct/x86_asm/fdct_xmm.asm + ==> src/dct/x86_asm/fdct_mmx_skal.asm + + +2003-10-25 13:48:42 GMT patch-79 + + Summary: + BQuant->PQuant fix. + Revision: + xvidcore--devapi4--1.0--patch-79 + + When using closed_gop, a BFrame before an IFrame is turned into a PFrame. + Thus is original quant has to be computed back, a rounding was causing these + frames to be orig_quant-1. As a consequence we had very big frames before + the IFrame, loosing many bits for nearly no visual benefit. + + modified files: + src/encoder.c + + +2003-10-25 10:26:48 GMT patch-78 + + Summary: + Added closed gop option to xvid_encraw + Revision: + xvidcore--devapi4--1.0--patch-78 + + Added closed gop option to xvid_encraw + + + modified files: + examples/xvid_encraw.c + + +2003-10-24 17:39:53 GMT patch-77 + + Summary: + RD fixes. + Revision: + xvidcore--devapi4--1.0--patch-77 + + Inter RD optimization relied on buggy functions to predict bitsize. + + modified files: + src/motion/estimation_pvop.c src/motion/motion_inlines.h + + +2003-10-22 15:48:01 GMT patch-76 + + Summary: + Small INSTALL update due to previous build patches. + Revision: + xvidcore--devapi4--1.0--patch-76 + + Small INSTALL update due to previous build patches. + + modified files: + doc/INSTALL + + +2003-10-21 21:27:46 GMT patch-75 + + Summary: + Removed unused next_block vars. + Revision: + xvidcore--devapi4--1.0--patch-75 + + Removed unused next_block vars. + + modified files: + src/decoder.c + + +2003-10-21 21:24:15 GMT patch-74 + + Summary: + VFW build changes. + Revision: + xvidcore--devapi4--1.0--patch-74 + + The build system has been modified to look like the core lib one + minus the configure system. + + modified files: + vfw/bin/Makefile vfw/bin/sources.inc vfw/src/config.c + vfw/vfw.dsp + + renamed files: + vfw/bin/.arch-ids/Makefile.cygwin.id + ==> vfw/bin/.arch-ids/Makefile.id + vfw/bin/.arch-ids/Makefile.inc.id + ==> vfw/bin/.arch-ids/sources.inc.id + vfw/bin/Makefile.cygwin + ==> vfw/bin/Makefile + vfw/bin/Makefile.inc + ==> vfw/bin/sources.inc + vfw/src/.arch-ids/config.rc.id + ==> vfw/src/.arch-ids/resource.rc.id + vfw/src/config.rc + ==> vfw/src/resource.rc + + +2003-10-21 17:00:09 GMT patch-73 + + Summary: + Decoder cleanups and speedup + Revision: + xvidcore--devapi4--1.0--patch-73 + + cleanups, speedups from sysKin + + modified files: + src/decoder.c + + +2003-10-21 16:22:15 GMT patch-72 + + Summary: + Build fixes for newer nasm versions. + Revision: + xvidcore--devapi4--1.0--patch-72 + + nasm does not take care of adding trailing slashes to include paths. + A patch to upstream authors has been refused because "the backslash() + feature has been abandoned to get back to old nasm behavior" + + Their choice is kinda stupid as nasm is now open to user mistakes... :\ + So we fix that on ou side. + + modified files: + build/generic/configure.in build/win32/libxvidcore.dsp + + +2003-10-17 15:13:12 GMT patch-71 + + Summary: + Updated docs. + Revision: + xvidcore--devapi4--1.0--patch-71 + + The doc of devapi4 is mostly out dated, i t is much better not to + keep it in the repository at the moment. We'll add new docs later. + + Added a INSTALL doc that explains the build/install process for + supported platforms. It's a first try, things may be added later. + + new files: + doc/.arch-ids/INSTALL.id doc/INSTALL + + removed files: + doc/.arch-ids/API.dox.id doc/.arch-ids/Makefile.id + doc/.arch-ids/foot.inc.in.id doc/.arch-ids/header.tex.in.id + doc/.arch-ids/xvid-decoding.txt.id + doc/.arch-ids/xvid-encoder.txt.id doc/API.dox doc/Makefile + doc/foot.inc.in doc/header.tex.in doc/xvid-decoding.txt + doc/xvid-encoder.txt + + modified files: + CodingStyle README doc/README + + renamed files: + .arch-ids/README.txt.id + ==> .arch-ids/README.id + .arch-ids/changelog.txt.id + ==> .arch-ids/ChangeLog.id + README.txt + ==> README + changelog.txt + ==> ChangeLog + + +2003-10-15 13:53:11 GMT patch-70 + + Summary: + Better cross compilation handling. + Revision: + xvidcore--devapi4--1.0--patch-70 + + With this patch it is now possible to cross compile xvid + quite easily for win32 platform on a build linux host. + + Recipe for debian system: + $ apt-get install mingw32 + (or create your own cross compiler/binutils suite and install mingw32 + header files -- sorry i don't have a recipe for this, this is let as + an exercice for the reader) + $ cd ${xvidcore} + $ cd build/generic + $ ./bootstrap.sh + $ ./configure --host=i586-mingw32msvc + (all occurences of i586-mingw32msvc may be replaced with the right + prefix you've choosen for your cross compiler and cross binutils) + $ make + $ cd ../../vfw/bin + $ make -f Makefile.cygwin \ + CC=i586-mingw32msvc-gcc WINDRES=i586-mingw32msvc-windres + + Enjoy your win32 xvid.dll build by free software, on a free OS, for a devil + OS target. + + modified files: + build/generic/configure.in vfw/bin/Makefile.cygwin + + +2003-10-14 15:17:28 GMT patch-69 + + Summary: + Fixed Qpel+Interpolation decoding. Cleaned up mb->mode usage. + Revision: + xvidcore--devapi4--1.0--patch-69 + + * Fixed interpolate mode + qpel decoding. + * MB->mb_type completely replaced by MB->mode + + modified files: + src/decoder.c + + +2003-10-12 21:57:24 GMT patch-68 + + Summary: + ac/dc prediction for intra RD search. + Revision: + xvidcore--devapi4--1.0--patch-68 + + From syskin, added real ac/dc prediction for INTRA's bitcount. + + modified files: + src/motion/estimation_rd_based.c + + +2003-10-09 18:15:50 GMT patch-67 + + Summary: + Pigrated asm code to new quant API. + Revision: + xvidcore--devapi4--1.0--patch-67 + + Many changes that are mostly cosmetic in the asm files. + * indent + * added xor eax, eax in quant_(h263|mpeg)_intra_.* functions + (just to make sure the returned value isn't random) + * added xor eax, eax in dequant_(h263|mpeg)_.* functions + (just to make sure the returned value isn't random) + * synced cpuid.asm XVID_CPU_feature constants with the one + defined in the C code (xvid.h) + * enabled all cpu tests in xvid_bench.c + + modified files: + examples/xvid_bench.c src/quant/quant_h263.c + src/quant/quant_mpeg.c + src/quant/x86_asm/quantize_h263_3dne.asm + src/quant/x86_asm/quantize_h263_mmx.asm + src/quant/x86_asm/quantize_mpeg_mmx.asm + src/quant/x86_asm/quantize_mpeg_xmm.asm + src/utils/x86_asm/cpuid.asm src/xvid.h + + +2003-10-08 21:05:47 GMT patch-66 + + Summary: + Updated xvid_bench for quant API changes + Revision: + xvidcore--devapi4--1.0--patch-66 + + Updated xvid_bench for quant API changes + + + modified files: + examples/xvid_bench.c + + +2003-10-07 13:03:51 GMT patch-65 + + Summary: + Quant functions API changes (first step) + Revision: + xvidcore--devapi4--1.0--patch-65 + + In the road to instance safe mpeg quantization, a small cleanup + to the quant API was needed. It consists in changing the way we + name the functions quant_{mpeg|h263}_{inter|intra}_{arch} and in + a move to a more unified API (even intra functions return the sum + of coefficients, it can be used as a complexity measure at a later + time). + + This patch touch lot of files, but all changes are trivial. + + NB: we should check the IA64 asm validity, i changed things but + i can't test them. + + new files: + src/quant/.arch-ids/quant.h.id src/quant/quant.h + + removed files: + src/quant/.arch-ids/quant_h263.h.id + src/quant/.arch-ids/quant_mpeg4.h.id src/quant/quant_h263.h + src/quant/quant_mpeg4.h + + modified files: + build/generic/sources.inc build/win32/libxvidcore.dsp + src/decoder.c src/encoder.c src/image/qpel.c + src/motion/estimation_rd_based.c + src/quant/ia64_asm/quant_h263_ia64.s src/quant/quant_h263.c + src/quant/quant_matrix.c src/quant/quant_matrix.h + src/quant/quant_mpeg.c + src/quant/x86_asm/quantize_h263_3dne.asm + src/quant/x86_asm/quantize_h263_mmx.asm + src/quant/x86_asm/quantize_mpeg_mmx.asm + src/quant/x86_asm/quantize_mpeg_xmm.asm + src/utils/mbtransquant.c src/xvid.c src/xvid.h + + renamed files: + src/quant/.arch-ids/quant_mpeg4.c.id + ==> src/quant/.arch-ids/quant_mpeg.c.id + src/quant/quant_mpeg4.c + ==> src/quant/quant_mpeg.c + src/quant/x86_asm/.arch-ids/quantize4_mmx.asm.id + ==> src/quant/x86_asm/.arch-ids/quantize_mpeg_mmx.asm.id + src/quant/x86_asm/.arch-ids/quantize4_xmm.asm.id + ==> src/quant/x86_asm/.arch-ids/quantize_mpeg_xmm.asm.id + src/quant/x86_asm/.arch-ids/quantize_3dne.asm.id + ==> src/quant/x86_asm/.arch-ids/quantize_h263_3dne.asm.id + src/quant/x86_asm/.arch-ids/quantize_mmx.asm.id + ==> src/quant/x86_asm/.arch-ids/quantize_h263_mmx.asm.id + src/quant/x86_asm/quantize4_mmx.asm + ==> src/quant/x86_asm/quantize_mpeg_mmx.asm + src/quant/x86_asm/quantize4_xmm.asm + ==> src/quant/x86_asm/quantize_mpeg_xmm.asm + src/quant/x86_asm/quantize_3dne.asm + ==> src/quant/x86_asm/quantize_h263_3dne.asm + src/quant/x86_asm/quantize_mmx.asm + ==> src/quant/x86_asm/quantize_h263_mmx.asm + + +2003-10-05 00:15:15 GMT patch-64 + + Summary: + Updated ChangeLog + Revision: + xvidcore--devapi4--1.0--patch-64 + + Updated ChangeLog + + + modified files: + changelog.txt + 2003-10-04 16:04:30 GMT patch-63