--- ChangeLog 2003/10/17 15:25:44 1.1
+++ ChangeLog 2003/10/17 15:25:44 1.1.2.1
@@ -0,0 +1,3638 @@
+#
+# 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-10-04 16:04:30 GMT patch-63
+
+ Summary:
+ Removed legacy 2pass code from vfw
+ Revision:
+ xvidcore--devapi4--1.0--patch-63
+
+ Removed legacy 2pass code from vfw
+
+
+ removed files:
+ vfw/src/.arch-ids/2pass.c.id vfw/src/.arch-ids/2pass.h.id
+ vfw/src/2pass.c vfw/src/2pass.h
+
+
+2003-10-04 00:41:38 GMT patch-62
+
+ Summary:
+ Working VFW mingw/cygwin build system.
+ Revision:
+ xvidcore--devapi4--1.0--patch-62
+
+ This patch fixes the VFW building process. Now it should work out
+ of the box using these steps:
+ # cd ${xvidcore}
+ # cd build/generic
+ # ./bootstrap.sh <-- only needed for CVS checkouts.
+ # ./configure
+ # make
+ # cd ../../vfw/bin
+ # make -f Makefile.cygwin
+
+ Then install as usual clicking on the inf file or "make install"
+ in the vfw/bin dir.
+
+ modified files:
+ vfw/bin/Makefile.cygwin vfw/src/config.rc vfw/src/debug.h
+ vfw/src/driverproc.c
+
+
+2003-10-03 17:00:53 GMT patch-61
+
+ Summary:
+ Fixes for alternate scan and interlacing support.
+ Revision:
+ xvidcore--devapi4--1.0--patch-61
+
+ Fixes from CVS (by sysKin) for:
+ - added alternate scan support with VHQ
+ - fixed interlacing support in s/b-frames. May fix a potential problem
+ as field_pred struct field seemed not to be initialized anywhere.
+ As it's not supported yet, write an hardcoded 0 bit.
+
+ Fixes from me for the fixes from syKin:
+ - scan_table effectively used in MBCodingBVOP
+ - Block_CalcBits(Intra) fixes to data->scan_table (implies prototype
+ change and code modification every where the functions were used)
+
+ I also increased BS version as it might result in different bitstreams
+ It's now at version 20.
+
+ modified files:
+ src/bitstream/mbcoding.c src/bitstream/mbcoding.h
+ src/decoder.c src/encoder.c src/motion/estimation.h
+ src/motion/estimation_rd_based.c src/xvid.h
+
+
+2003-10-03 15:41:37 GMT patch-60
+
+ Summary:
+ Removed BIGLUT support.
+ Revision:
+ xvidcore--devapi4--1.0--patch-60
+
+ Remobed legacy code for BIGLUT support. It was unused and RD based
+ Motion Estimation was not even compatible with this type of VLC coding.
+
+ modified files:
+ build/generic/configure.in src/bitstream/mbcoding.c
+ src/bitstream/mbcoding.h src/prediction/mbprediction.c
+
+
+2003-10-03 13:25:17 GMT patch-59
+
+ Summary:
+ Bugfix for PFrames+ Ext Search.
+ Revision:
+ xvidcore--devapi4--1.0--patch-59
+
+ In Qpel mode, the code was doing a diamond search for wrong predictors.
+ This resulted in poor performance as the diamond search was sitting there
+ for sometime.
+
+ modified files:
+ src/motion/estimation.h src/motion/estimation_pvop.c
+
+
+2003-10-02 16:50:51 GMT patch-58
+
+ Summary:
+ Added VFW makefile for cygwin/minsys
+ Revision:
+ xvidcore--devapi4--1.0--patch-58
+
+ Added VFW makefile for cygwin/minsys. I can't test it so it is probably not
+ right out of the box. Waiting for feedback in order to fix it.
+
+ new files:
+ vfw/bin/.arch-ids/Makefile.cygwin.id
+ vfw/bin/.arch-ids/Makefile.inc.id vfw/bin/Makefile.cygwin
+ vfw/bin/Makefile.inc vfw/src/w32api/.arch-ids/=id
+ vfw/src/w32api/.arch-ids/vfw.h.id vfw/src/w32api/vfw.h
+
+ new directories:
+ vfw/src/w32api vfw/src/w32api/.arch-ids
+
+
+2003-10-02 13:35:15 GMT patch-57
+
+ Summary:
+ Cleaned up the lumimasking code.
+ Revision:
+ xvidcore--devapi4--1.0--patch-57
+
+ The lumimasking code was not very plugin oriented as it has been ported
+ from old XviD versions. This patch cleans up the code and integrates it
+ better with plugin design. No changes done in teh functionnal code.
+
+ modified files:
+ src/plugins/plugin_lumimasking.c
+
+
+2003-10-01 23:07:07 GMT patch-56
+
+ Summary:
+ Cleaned up trailing space chars.
+ Revision:
+ xvidcore--devapi4--1.0--patch-56
+
+ The kind of patch we would love to avoid as they make merging
+ a nightmare while they're kind of useless patches.
+
+ Applied sed 's/[ \t]*$//' to all c/h files.
+
+ modified files:
+ src/bitstream/bitstream.c src/bitstream/bitstream.h
+ src/bitstream/cbp.c src/bitstream/mbcoding.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/colorspace.h src/image/font.c
+ src/image/image.c src/image/image.h src/image/interpolate8x8.c
+ src/image/interpolate8x8.h src/image/qpel.c src/image/qpel.h
+ src/image/reduced.c src/motion/estimation_rd_based.c
+ src/motion/gmc.c src/motion/gmc.h src/motion/motion.h
+ src/motion/sad.c src/plugins/plugin_2pass1.c
+ src/plugins/plugin_2pass2.c src/plugins/plugin_fixed.c
+ src/plugins/plugin_psnr.c src/plugins/plugin_single.c
+ src/portab.h src/prediction/mbprediction.c
+ src/utils/mbtransquant.c src/utils/timer.c src/xvid.c
+ src/xvid.h
+
+
+2003-09-30 18:10:18 GMT patch-55
+
+ Summary:
+ Code cleanups.
+ Revision:
+ xvidcore--devapi4--1.0--patch-55
+
+ It's been a while since the last ISOC89 conformance cleanup.
+
+ Using the following switches help a lot :-)
+ -Wall -Wsign-compare -Wredundant-decls -Wunreachable-code -Wnested-externs \
+ -ansi
+
+ Result: 0 warning/0 error
+
+ modified files:
+ src/bitstream/vlc_codes.h src/global.h src/image/qpel.h
+ src/motion/estimation.h src/motion/estimation_bvop.c
+ src/motion/estimation_gmc.c src/motion/estimation_pvop.c
+ src/motion/estimation_rd_based.c src/motion/gmc.c
+ src/motion/gmc.h src/motion/motion_inlines.h
+ src/motion/vop_type_decision.c
+
+
+2003-09-29 00:31:32 GMT patch-54
+
+ Summary:
+ Memory leakage fixes.
+ Revision:
+ xvidcore--devapi4--1.0--patch-54
+
+ The pEnc->queue was allocated but not freed when bframes == 0.
+ And queue images were not freed as well.
+
+ modified files:
+ examples/Makefile src/encoder.c src/image/image.c
+ src/utils/mem_align.c
+
+
+2003-09-28 16:45:02 GMT patch-53
+
+ Summary:
+ Fixes the unitialized mcsel bit in RD based ME
+ Revision:
+ xvidcore--devapi4--1.0--patch-53
+
+ Fixes the unitialized mcsel bit in RD based ME
+
+
+ modified files:
+ src/motion/estimation_rd_based.c
+
+
+2003-09-28 01:00:06 GMT patch-52
+
+ Summary:
+ Fix the XviD constant version initialization
+ Revision:
+ xvidcore--devapi4--1.0--patch-52
+
+ Fix the XviD constant version initialization
+
+
+ modified files:
+ src/xvid.h
+
+
+2003-09-28 00:47:05 GMT patch-51
+
+ Summary:
+ Fix to the build system (the come back).
+ Revision:
+ xvidcore--devapi4--1.0--patch-51
+
+ Ok this one fixes the way we build the targets. The VPATH thingy really
+ works with the library targets. My understanding of the VPATH mechanism
+ was wrong. Now it should be ok (i promess).
+
+ modified files:
+ build/generic/Makefile
+
+
+2003-09-27 11:45:18 GMT patch-50
+
+ Summary:
+ Small fix to previous patch.
+ Revision:
+ xvidcore--devapi4--1.0--patch-50
+
+ A pair ofdouble quotes prevented "make" to sort out the VPATH
+ dependences in "=build". This resulted in compiling all the
+ sources, all the time, whether a file changed or not.
+
+ modified files:
+ build/generic/Makefile
+
+
+2003-09-26 22:39:44 GMT patch-49
+
+ Summary:
+ Updated the build files for *nix.
+ Revision:
+ xvidcore--devapi4--1.0--patch-49
+
+ - Fixed MacOSX build (w/o module option). The subversion was not right
+ it was just minor version though it has to be major.minor.
+ - Fixed bootstrap.sh for MacOSX environment, it now looks for
+ glibtoolize if libtoolize is not found.
+ - The unified Makefile now builds XviD out of source tree in the directory
+ =build. It's cleaner, and clashes much less w/ arch/tla source linting.
+ - Tuned the tagging regexps so:
+ + autoconf files are ignored (considered backup => not erased, not copied
+ and not commited/imported)
+ + =build is also considered backup.
+
+ modified files:
+ build/generic/Makefile build/generic/bootstrap.sh
+ build/generic/configure.in build/generic/platform.inc.in
+ build/generic/sources.inc examples/Makefile
+ {arch}/=tagging-method
+
+
+2003-09-24 01:38:03 GMT patch-48
+
+ Summary:
+ Bug fix to decoder (mcsel/acpred bits swapped)
+ Revision:
+ xvidcore--devapi4--1.0--patch-48
+
+ As reported here:
+ http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1513&highlight=
+
+
+ in the spec, 'there is 'mcsel' before 'ac_pred_flag'.
+ however, if you see the code, it's changed.
+
+
+ We were doing the opposite, ac_pred before mcsel.
+
+ modified files:
+ src/decoder.c
+
+
+2003-09-11 17:19:35 GMT patch-47
+
+ Summary:
+ Small fix to GMC+QuarterPel -- BS version bumped to 19
+ Revision:
+ xvidcore--devapi4--1.0--patch-47
+
+ During the split up, a line has been disabled that prevented good
+ quartelpel+GMC. Fixed.
+
+ This fix + patch-43 are a good reason to bump up the bitstream
+ version to 19.
+
+ modified files:
+ src/motion/gmc.h src/xvid.h
+
+
+2003-09-11 17:11:28 GMT patch-46
+
+ Summary:
+ Build process fix for MacOSX+module option
+ Revision:
+ xvidcore--devapi4--1.0--patch-46
+
+ This patch fixes the install rule of the MacOSX module style library.
+ It adds a PRE_SHARED_LIB == SHARED_LIB for all platforms except
+ MacOSX that uses it a different way, and exploits the fact
+ $(SPECIFIC_LDFLAGS) is the last var of the build line to insert a
+ command for post linking the right .so file.
+
+ modified files:
+ build/generic/Makefile build/generic/configure.in
+ build/generic/platform.inc.in
+
+
+2003-09-11 13:56:40 GMT patch-45
+
+ Summary:
+ Tree cleanup and build files updated.
+ Revision:
+ xvidcore--devapi4--1.0--patch-45
+
+ * Win32 files switched to Unix format.
+ Ok, on IRC, we sorted out what was b0rking the project files each
+ time I commit them in DOS format. In fact the Unix CVS does upload
+ DOS format files if i commit them, and then Win32 CVS users get
+ double \r\n files. So the best is to use unix format in CVS. This
+ way, the checked out versions are right for Win32 users.
+
+ NB: this imply a unix2dos conversion when doing a release from a
+ Unix box. I think it's better than current policy, but automatic
+ tarballs/zip of the tree should take care of that.
+
+ * odivx and xvid_stat examples removed. Associated project files have
+ been removed as well.
+
+ * The divx4 compatibility layer has been removed. Associated options
+ in the configure script removed. libxvidcore.def has no more need
+ to be an autoconf generated file.
+
+ * rawdec removed. It has never been used and will never be.
+
+ * Added major api appending to the macosx module build.
+
+ removed files:
+ build/win32/.arch-ids/odivx_enc_dec.dsp.id
+ build/win32/.arch-ids/xvid_stat.dsp.id
+ build/win32/odivx_enc_dec.dsp build/win32/xvid_stat.dsp
+ examples/.arch-ids/odivx_enc_dec.c.id
+ examples/.arch-ids/xvid_stat.c.id examples/odivx_enc_dec.c
+ examples/xvid_stat.c rawdec/.arch-ids/=id
+ rawdec/.arch-ids/rawdec.c.id rawdec/.arch-ids/rawdec.dsp.id
+ rawdec/rawdec.c rawdec/rawdec.dsp src/.arch-ids/divx4.c.id
+ src/.arch-ids/divx4.h.id src/divx4.c src/divx4.h
+
+ modified files:
+ build/generic/Makefile build/generic/configure.in
+ build/generic/libxvidcore.def build/win32/libxvidcore.dsp
+ build/win32/xvid_decraw.dsp build/win32/xvid_encraw.dsp
+ build/win32/xvidcore.dsw
+
+ renamed files:
+ build/generic/.arch-ids/libxvidcore.def.in.id
+ ==> build/generic/.arch-ids/libxvidcore.def.id
+ build/generic/libxvidcore.def.in
+ ==> build/generic/libxvidcore.def
+
+ removed directories:
+ rawdec rawdec/.arch-ids
+
+
+2003-09-11 12:59:19 GMT patch-44
+
+ Summary:
+ Replaced malloc.h header file with stdlib.h
+ Revision:
+ xvidcore--devapi4--1.0--patch-44
+
+ Replaced malloc.h header file with stdlib.h
+
+
+ modified files:
+ src/plugins/plugin_lumimasking.c
+
+
+2003-09-10 22:33:04 GMT patch-43
+
+ Summary:
+ Fixed a problem for 'power of 2' framerates
+ Revision:
+ xvidcore--devapi4--1.0--patch-43
+
+ Fixed a problem for 'power of 2' framerates
+
+
+ modified files:
+ src/bitstream/bitstream.c
+
+
+2003-09-10 21:57:12 GMT patch-42
+
+ Summary:
+ Motion Estimation module splitting.
+ Revision:
+ xvidcore--devapi4--1.0--patch-42
+
+ The motion estimation module was the biggest file of the source
+ tree. After some previous attempts, sysKin decided to split it
+ up again. This time he's done it right.
+
+ This split up just changes the organization of ME functions
+ inside different files. This should help a bit in keeping the
+ motion estimation being manageable by a normal human ;-)
+
+ Here is the splitting logic quoted from sysKin's email to
+ xvid-devel:
+ - estimation.h: header files #included in all ME modules:
+ + deftypes,
+ + macros
+ + constants
+ NB: no code.
+ - estimation_bvop.c: motion estimation for b-vops.
+ everything in it :)
+ - estimation_common.c: functions shared among all ME
+ modules:
+ + diamonds
+ + subpel
+ + refinement
+ + picture
+ + manipulation
+ + tables
+ + ... etc.
+ - estimation_gmc.c: gruel's GME code
+ - estimation_pvop.c: ME for p-vops. Also SAD-based mode
+ decision
+ - estimation_rd_based.c: everything R-D-based: mode
+ decison (including _Fast) and ME.
+ - gmc.c, gmc.h: no change.
+
+ new files:
+ src/motion/.arch-ids/estimation.h.id
+ src/motion/.arch-ids/estimation_bvop.c.id
+ src/motion/.arch-ids/estimation_common.c.id
+ src/motion/.arch-ids/estimation_gmc.c.id
+ src/motion/.arch-ids/estimation_pvop.c.id
+ src/motion/.arch-ids/estimation_rd_based.c.id
+ src/motion/.arch-ids/motion_inlines.h.id
+ src/motion/.arch-ids/vop_type_decision.c.id
+ 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/motion_inlines.h src/motion/vop_type_decision.c
+
+ removed files:
+ src/motion/.arch-ids/motion_est.c.id
+ src/motion/.arch-ids/motion_est.h.id
+ src/motion/.arch-ids/smp_motion_est.c.id
+ src/motion/.arch-ids/smp_motion_est.h.id
+ src/motion/motion_est.c src/motion/motion_est.h
+ src/motion/smp_motion_est.c src/motion/smp_motion_est.h
+
+ modified files:
+ build/generic/sources.inc build/win32/libxvidcore.dsp
+ src/bitstream/mbcoding.h src/motion/gmc.c src/motion/gmc.h
+ src/motion/motion.h src/motion/motion_comp.c src/motion/sad.c
+ src/motion/sad.h src/prediction/mbprediction.c
+ src/prediction/mbprediction.h src/utils/mbfunctions.h
+
+
+2003-09-10 00:40:44 GMT patch-41
+
+ Summary:
+ Cleanups and fix to (trellis+thresholding) logic
+ Revision:
+ xvidcore--devapi4--1.0--patch-41
+
+ Cleanups to some functions (loop unrolling, call to functions
+ through function array pointers)...
+
+ Fix to the trellis+thresholding logic. It was comparing the
+ return value of trellis with a threshold but the trellis function
+ returns the last non zero coeff index... this was basically
+ comparing apples with oranges... funny but wrong. Trellis now
+ returns the sum of absolute coeffs, so the comparison is logical.
+ Btw, as discussed on the devel ML, this is probably uneeded as
+ trellis does an RD optimized coeff distribution.
+
+ modified files:
+ src/utils/mbtransquant.c
+
+
+2003-09-09 13:13:58 GMT patch-40
+
+ Summary:
+ Missing ressource for dshow frontend
+ Revision:
+ xvidcore--devapi4--1.0--patch-40
+
+ Missing ressource for dshow frontend
+
+
+ new files:
+ dshow/src/.arch-ids/XviD_logo.bmp.id dshow/src/XviD_logo.bmp
+
+
+2003-09-08 11:02:10 GMT patch-39
+
+ Summary:
+ Small fixes for fast mode decision
+ Revision:
+ xvidcore--devapi4--1.0--patch-39
+
+ Small fixes for fast mode decision
+
+
+ modified files:
+ src/motion/motion_est.c src/xvid.h
+
+
+2003-09-05 23:45:48 GMT patch-38
+
+ Summary:
+ New RD mode decision and subpel refinement.
+ Revision:
+ xvidcore--devapi4--1.0--patch-38
+
+ New stuff from michael. It deals with mode decision and subpel
+ refinement. Integration of these new flags are not settled.
+
+ Wait and see. Further testing is needed.
+
+ modified files:
+ src/motion/motion_est.c src/motion/motion_est.h src/xvid.h
+
+
+2003-08-29 13:56:30 GMT patch-37
+
+ Summary:
+ Still more ME tuning
+ Revision:
+ xvidcore--devapi4--1.0--patch-37
+
+ Still more ME tuning
+
+
+ modified files:
+ src/motion/motion_est.c
+
+
+2003-08-28 12:43:22 GMT patch-36
+
+ Summary:
+ Removed expanded the cvs Id field
+ Revision:
+ xvidcore--devapi4--1.0--patch-36
+
+ Removed expanded the cvs Id field
+
+
+ modified files:
+ src/image/x86_asm/qpel_mmx.asm
+
+
+2003-08-28 12:39:44 GMT patch-35
+
+ Summary:
+ More motion est cleanup and bugfixes.
+ Revision:
+ xvidcore--devapi4--1.0--patch-35
+
+ Still more bugfixes, cleanups and improvements to the Motion Est
+ by sysKin
+
+ modified files:
+ src/motion/motion_est.c src/motion/motion_est.h
+
+
+2003-08-26 13:57:39 GMT patch-34
+
+ Summary:
+ Added final bits of Aspect Ratio flag.
+ Revision:
+ xvidcore--devapi4--1.0--patch-34
+
+ Peter did think of the AR flag since the very beginning of devapi4.
+ He just forgot to code the final bits to effectively write it to
+ the bitstream. This patch adds these missing final bits so XviD now
+ reads and writes AR flags.
+
+ modified files:
+ ./src/bitstream/bitstream.c ./src/encoder.c ./src/encoder.h
+ ./src/xvid.h
+
+
+2003-08-25 16:41:09 GMT patch-33
+
+ Summary:
+ Small motion estimation cleanup.
+ Revision:
+ xvidcore--devapi4--1.0--patch-33
+
+ Cleanups from sysKin.
+
+ modified files:
+ ./src/motion/motion_est.c ./src/motion/motion_est.h
+
+
+2003-08-25 14:59:28 GMT patch-32
+
+ Summary:
+ Frame padding bug.
+ Revision:
+ xvidcore--devapi4--1.0--patch-32
+
+ We were edging the image repeating pixels from the image directly,
+ but the standard says we must repeat from a 16 pixel boundary.
+
+ See Chapter 7.6.4 of the standard.
+
+ modified files:
+ ./src/image/image.c
+
+
+2003-08-23 15:07:44 GMT patch-31
+
+ Summary:
+ New Qpel code.
+ Revision:
+ xvidcore--devapi4--1.0--patch-31
+
+ Isibaar commited a new piece of QPel code that seems to be optimized
+ for ia32(mmx) architectures. I had to clean it up a bit to make it
+ respectful of architecture separations. This code is disabled for
+ non ia32 arch, a comment mention it's only faster on ia32... i wonder
+ if it's true, some tests have to be done on sourceforge compile farm
+ in order to confirm that.
+
+ Compared to the bared CVS commit, this patch includes:
+ - fixes the unix build.
+ - better architecture separation.
+ - CodingStyle respected.
+
+ new files:
+ ./src/image/.arch-ids/qpel.c.id
+ ./src/image/.arch-ids/qpel.h.id ./src/image/qpel.c
+ ./src/image/qpel.h
+ ./src/image/x86_asm/.arch-ids/qpel_mmx.asm.id
+ ./src/image/x86_asm/qpel_mmx.asm
+
+ modified files:
+ ./build/generic/sources.inc ./build/win32/libxvidcore.dsp
+ ./src/encoder.c ./src/motion/motion_comp.c ./src/xvid.c
+
+
+2003-08-22 13:20:36 GMT patch-30
+
+ Summary:
+ sad32v does really what it's expected (ie 32x32 SAD :-)
+ Revision:
+ xvidcore--devapi4--1.0--patch-30
+
+ sad32v does really what it's expected (ie 32x32 SAD :-)
+
+
+ modified files:
+ ./src/motion/sad.c
+
+
+2003-08-18 19:00:49 GMT patch-29
+
+ Summary:
+ 64bit fix.
+ Revision:
+ xvidcore--devapi4--1.0--patch-29
+
+ The interpolation code was unsafe on 64bit platforms, the offset was
+ badly sized, resulting in segfaults.
+
+ modified files:
+ ./src/image/interpolate8x8.h
+
+
+2003-08-17 14:08:48 GMT patch-28
+
+ Summary:
+ Greyscale mode fixes.
+ Revision:
+ xvidcore--devapi4--1.0--patch-28
+
+ We were missing some greyscale tests in the encoder loop... noticeably
+ in the PVOP function when coding an intra block, and in BVOP function
+ when coding all types.
+
+ I added the cbp trick in the cases discussed above.
+
+ modified files:
+ ./src/encoder.c
+
+
+2003-08-13 11:47:33 GMT patch-27
+
+ Summary:
+ Forgotten bit for IA64 separation
+ Revision:
+ xvidcore--devapi4--1.0--patch-27
+
+ Forgotten bit for IA64 separation
+
+
+ modified files:
+ ./src/image/interpolate8x8.h
+
+
+2003-08-11 15:42:30 GMT patch-26
+
+ Summary:
+ Some qpel changes (sync with Isibaar)
+ Revision:
+ xvidcore--devapi4--1.0--patch-26
+
+ Some qpel changes (sync with Isibaar)
+
+
+ modified files:
+ ./examples/xvid_encraw.c
+
+
+2003-08-11 15:30:04 GMT patch-25
+
+ Summary:
+ Better architecture separation.
+ Revision:
+ xvidcore--devapi4--1.0--patch-25
+
+ Architecture depending functions were declared whatever arch you
+ were compiling. This patch fixes that.
+
+ I also removed the simple_idct hack in decoder.c as it was simply
+ not used. Better not have ugly code in there.
+
+ xvid_bench, should now compile and run on all archs. However I did
+ not put the cpu definitions for each arch, i just separated
+ ARCH_IS_IA32 so even ARCH_IS_GENERIC can compile
+
+ modified files:
+ ./examples/xvid_bench.c ./src/bitstream/cbp.h ./src/dct/fdct.h
+ ./src/dct/idct.h ./src/decoder.c ./src/image/colorspace.h
+ ./src/image/interpolate8x8.h ./src/image/reduced.h
+ ./src/motion/sad.h ./src/quant/quant_h263.h
+ ./src/quant/quant_mpeg4.h ./src/utils/emms.h
+
+
+2003-08-09 20:47:42 GMT patch-24
+
+ Summary:
+ Updated changelog
+ Revision:
+ xvidcore--devapi4--1.0--patch-24
+
+ Updated changelog
+
+
+ modified files:
+ ./changelog.txt
+
+
+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 patch-2
+
+ Summary:
+ Fixed compilation and moved back to plain GPL.
+ Revision:
+ xvidcore--stable--1.0--patch-2
+
+ portab.h was missing the DPRINTF_RC flag.
+ I merged the watcom C portab.h part.
+
+ Back to plain GPL as it is in dev-api-3 branch.
+
+ modified files:
+ LICENSE src/portab.h
+
+
+2003-02-15 14:05:17 GMT patch-1
+
+ Summary:
+ Updated tree to dev-api-3 branch.
+ Revision:
+ xvidcore--stable--1.0--patch-1
+
+ This patch consists basically of merging things with dev-api-3
+ CVS branch.
+
+ - All asm, C, h files have been copied from this CVS branch.
+ - Fixed generic sources.inc to take care of changes.
+ - Fixed architecture stuff in sources (ARCH_IS_...).
+ - Updated examples.
+ - Updated libxvidcore.dsp.
+ - Fixed libxvidcore.dsp for ARCH_IS_... constants.
+ - Changed .so and .a naming convention. It is now postfixed
+ with the API version to avoid API incompatibilities with 2.1
+ which had had a postfix.
+ - Fixed configure version 0.9.1 <-> 1.0.0 cvs-snaphot
+
+ This is the first attempt. I don't even know if it compiles well.
+
+ new files:
+ src/bitstream/x86_asm/.arch-ids/cbp_3dne.asm.id
+ src/dct/.arch-ids/simple_idct.c.id
+ src/dct/x86_asm/.arch-ids/fdct_xmm.asm.id
+ src/dct/x86_asm/.arch-ids/idct_3dne.asm.id
+ src/dct/x86_asm/.arch-ids/simple_idct_mmx.asm.id
+ src/image/.arch-ids/font.c.id src/image/.arch-ids/font.h.id
+ src/image/.arch-ids/reduced.c.id
+ src/image/.arch-ids/reduced.h.id
+ src/image/x86_asm/.arch-ids/colorspace_mmx.inc.id
+ src/image/x86_asm/.arch-ids/colorspace_rgb_mmx.asm.id
+ src/image/x86_asm/.arch-ids/colorspace_yuv_mmx.asm.id
+ src/image/x86_asm/.arch-ids/colorspace_yuyv_mmx.asm.id
+ src/image/x86_asm/.arch-ids/interpolate8x8_3dne.asm.id
+ src/image/x86_asm/.arch-ids/reduced_mmx.asm.id
+ src/motion/.arch-ids/motion_est.h.id
+ src/motion/.arch-ids/smp_motion_est.c.id
+ src/motion/.arch-ids/smp_motion_est.h.id
+ src/motion/x86_asm/.arch-ids/sad_3dne.asm.id
+ src/quant/x86_asm/.arch-ids/quantize4_xmm.asm.id
+ src/quant/x86_asm/.arch-ids/quantize_3dne.asm.id
+ src/utils/x86_asm/.arch-ids/interlacing_mmx.asm.id
+ src/utils/x86_asm/.arch-ids/mem_transfer_3dne.asm.id
+ src/bitstream/x86_asm/cbp_3dne.asm src/dct/simple_idct.c
+ src/dct/x86_asm/fdct_xmm.asm src/dct/x86_asm/idct_3dne.asm
+ src/dct/x86_asm/simple_idct_mmx.asm src/image/font.c
+ src/image/font.h src/image/reduced.c src/image/reduced.h
+ 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_3dne.asm
+ src/image/x86_asm/reduced_mmx.asm src/motion/motion_est.h
+ src/motion/smp_motion_est.c src/motion/smp_motion_est.h
+ src/motion/x86_asm/sad_3dne.asm
+ src/quant/x86_asm/quantize4_xmm.asm
+ src/quant/x86_asm/quantize_3dne.asm
+ src/utils/x86_asm/interlacing_mmx.asm
+ src/utils/x86_asm/mem_transfer_3dne.asm
+
+ modified files:
+ build/generic/Makefile build/generic/configure.in
+ build/generic/sources.inc build/win32/libxvidcore.dsp
+ examples/odivx_enc_dec.c 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/cbp.c
+ src/bitstream/cbp.h src/bitstream/mbcoding.c
+ src/bitstream/mbcoding.h src/bitstream/ppc_asm/cbp_altivec.s
+ src/bitstream/ppc_asm/cbp_ppc.s src/bitstream/vlc_codes.h
+ src/bitstream/x86_asm/cbp_mmx.asm
+ src/bitstream/x86_asm/cbp_sse2.asm src/bitstream/zigzag.h
+ src/dct/fdct.c src/dct/fdct.h src/dct/ia64_asm/fdct_ia64.s
+ src/dct/idct.c src/dct/idct.h src/dct/ppc_asm/fdct_altivec.s
+ src/dct/ppc_asm/idct_altivec.s src/dct/x86_asm/fdct_mmx.asm
+ src/dct/x86_asm/idct_mmx.asm 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/image.c src/image/image.h src/image/interpolate8x8.c
+ src/image/interpolate8x8.h
+ src/image/x86_asm/interpolate8x8_3dn.asm
+ src/image/x86_asm/interpolate8x8_mmx.asm
+ src/image/x86_asm/interpolate8x8_xmm.asm
+ 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
+ src/motion/ia64_asm/sad_ia64.s src/motion/motion.h
+ src/motion/motion_comp.c src/motion/motion_est.c
+ src/motion/ppc_asm/sad_altivec.c src/motion/sad.c
+ src/motion/sad.h src/motion/x86_asm/sad_3dn.asm
+ src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
+ src/motion/x86_asm/sad_xmm.asm src/portab.h
+ 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_matrix.c src/quant/quant_matrix.h
+ src/quant/quant_mpeg4.c src/quant/quant_mpeg4.h
+ src/quant/x86_asm/quantize4_mmx.asm
+ src/quant/x86_asm/quantize_mmx.asm src/utils/emms.c
+ src/utils/emms.h src/utils/ia64_asm/mem_transfer_ia64.s
+ 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/ratecontrol.c src/utils/ratecontrol.h
+ src/utils/timer.c src/utils/timer.h
+ src/utils/x86_asm/cpuid.asm
+ src/utils/x86_asm/mem_transfer_mmx.asm src/xvid.c src/xvid.h
+
+
+2003-02-14 23:01:44 GMT base-0
+
+ Summary:
+ Upcoming 1.0 version continuation
+ Revision:
+ xvidcore--stable--1.0--base-0
+
+ Continuation of the xvidcore--stable--0.9 version.
+
+ new directories:
+ {arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0
+ {arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0/ed.gomez@free.fr--main
+ {arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0/ed.gomez@free.fr--main/patch-log
+
+
+2003-02-11 21:03:19 GMT patch-20
+
+ Summary:
+ Removed BFrame outdated bframe/qpel decoding.
+ Revision:
+ xvidcore--stable--0.9--patch-20
+
+ Michael noticed there were still pieces of bframe and qpel decoding.
+ He proposed to remove it or upgrade it... Feeling too lazy to merge
+ all differences (the too much divergent) file from dev-api-3.
+
+ modified files:
+ changelog.txt src/decoder.c src/image/interpolate8x8.c
+ src/image/interpolate8x8.h
+
+
+2003-02-11 18:40:48 GMT patch-19
+
+ Summary:
+ Fixed libxvidcore.def, revamped Makefile output, fixed ia64 build, added ranlib detection.
+ Revision:
+ xvidcore--stable--0.9--patch-19
+
+ Ok this patch does lot of things.
+
+ First, it fixes libxvidcore.def for win32 targets. This file is now
+ generated at configure time. This way we make sure no symobols are
+ exported without being compiled in.
+
+ Second, I revamped Makefile so its output is more eye candy.
+
+ Third change, I removed the ia64 dct file from SRC_IA64 variable,
+ this was interfering with the DCT_IA64_SOURCES variable.
+
+ Fourth change, ranlib is detected at configure time and used in the
+ Makeile through the RANLIB variable.
+
+ modified files:
+ build/generic/Makefile build/generic/configure.in
+ build/generic/libxvidcore.def.in build/generic/platform.inc.in
+ build/generic/sources.inc
+
+ renamed files:
+ build/generic/.arch-ids/libxvidcore.def.id
+ ==> build/generic/.arch-ids/libxvidcore.def.in.id
+ build/generic/libxvidcore.def
+ ==> build/generic/libxvidcore.def.in
+
+
+
+2003-02-10 23:31:01 GMT patch-18
+
+ Summary:
+ Fixed xvid_encraw help message.
+ Revision:
+ xvidcore--stable--0.9--patch-18
+
+ Fixed xvid_encraw help message.
+
+ modified files:
+ examples/xvid_encraw.c
+
+
+2003-02-10 23:06:32 GMT patch-17
+
+ Summary:
+ Added IA64 DCT source choice according to the compiler basename.
+ Revision:
+ xvidcore--stable--0.9--patch-17
+
+ The IA64 dct file must be choosen according to the compiler.
+ I chose to look for a basename based on the *ecc* regexp, all
+ other compiler will be treated as being the GNU C compiler.
+
+ Hope this is enough.
+
+ modified files:
+ build/generic/Makefile build/generic/configure.in
+ build/generic/platform.inc.in
+
+
+2003-02-10 13:49:25 GMT patch-16
+
+ Summary:
+ Changed linking option on PPC platforms (-flat_namespace)
+ Revision:
+ xvidcore--stable--0.9--patch-16
+
+ Guillaume sent me this fix for PPC platforms.
+
+ modified files:
+ build/generic/configure.in
+
+
+2003-02-09 23:15:18 GMT patch-15
+
+ Summary:
+ Added the configure bootstrap script.
+ Revision:
+ xvidcore--stable--0.9--patch-15
+
+ Added the configure bootstrap script.
+
+ new files:
+ build/generic/.arch-ids/bootstrap.sh.id
+ build/generic/bootstrap.sh
+
+
+2003-02-09 23:06:51 GMT patch-14
+
+ Summary:
+ The PPC port is now disabled because it is outdated.
+ Revision:
+ xvidcore--stable--0.9--patch-14
+
+ The PPC port is now disabled because it is outdated.
+
+ modified files:
+ build/generic/configure.in
+
+
+2003-02-09 23:01:30 GMT patch-13
+
+ Summary:
+ More "unknown compiler" friendly portab.h file.
+ Revision:
+ xvidcore--stable--0.9--patch-13
+
+ Cristoph pointed out that portab.h was a problem when used with
+ unknown compilers. This patch tries to fix that.
+
+ modified files:
+ src/portab.h
+
+
+2003-02-09 00:49:32 GMT patch-12
+
+ Summary:
+ DivX4 compatibility layer has been turned into an option (default:disable).
+ Revision:
+ xvidcore--stable--0.9--patch-12
+
+ The divx4 compatibility API has been turned into an option. This
+ has been a long wanted thing by mplayer's guys, so here it is.
+ As we say in french "mieux vaut tard que jamais".
+
+ modified files:
+ build/generic/Makefile build/generic/configure.in
+ build/generic/platform.inc.in build/generic/sources.inc
+
+
+2003-02-08 23:29:55 GMT patch-11
+
+ Summary:
+ Fixed WIN32/_MSC_VER confusion and updated MSVC libxvidcore.dsp project file.
+ Revision:
+ xvidcore--stable--0.9--patch-11
+
+ This patch set fixes all WIN32/_MSC_VER conditional compilation
+ in examples and in the Illegal Instruction detection for SSE2
+ support in xvid.c.
+
+ libxvidcore.dsp file as been updated with the right defines for
+ x86 support (ARCH_IS_IA32, ARCH_IS_32BIT, ARCH_IS_LITTLE_ENDIAN)
+
+ Hope Win32 is now completely ready.
+
+ modified files:
+ build/win32/libxvidcore.dsp examples/xvid_bench.c
+ examples/xvid_decraw.c examples/xvid_encraw.c
+ examples/xvid_stat.c src/xvid.c
+
+
+2003-02-08 14:55:19 GMT patch-10
+
+ Summary:
+ Fixed MacOSX build.
+ Revision:
+ xvidcore--stable--0.9--patch-10
+
+ Two fixes for MacOSX. It adds a missing option to gcc to allow the
+ linking stage on this platform (-fno-common). It fixes Altivec test
+ which was outputting result on the console.
+
+ modified files:
+ build/generic/configure.in
+
+
+2003-02-08 12:49:17 GMT patch-9
+
+ Summary:
+ Added Altivec detection (Guillaume Morin)
+ Revision:
+ xvidcore--stable--0.9--patch-9
+
+ Added Altivec detection test in configure.in.
+
+ modified files:
+ build/generic/configure.in
+
+
+2003-02-08 12:25:46 GMT patch-8
+
+ Summary:
+ Fixed portab.h for _DEBUG target and GCC/ICC compilers.
+ Revision:
+ xvidcore--stable--0.9--patch-8
+
+ During the Unix build system change, i had to turn the DRPINTF macro
+ into a real function because teh MacOSX compilers do not support the
+ variadic macros as defined in ISO C99 standard. During this change,
+ i forgot to adapt the macro code and the #include needed
+ for variadic functions.
+
+ modified files:
+ src/portab.h
+
+
+2003-02-08 11:45:00 GMT patch-7
+
+ Summary:
+ Changed the way I add strings into variables.
+ Revision:
+ xvidcore--stable--0.9--patch-7
+
+ I changed the way I add strings to variables (CFLAGS and so on). Now i use
+ var="$var string2" instead of var=$var" string2".
+
+ Fixed a typo reported by Pete for the cygwin part.
+
+ modified files:
+ build/generic/configure.in
+
+
+2003-02-07 23:16:57 GMT patch-6
+
+ Summary:
+ Fixed the "ar" "s" option for some platforms.
+ Revision:
+ xvidcore--stable--0.9--patch-6
+
+ The "s" option of the "ar" program is not standard accross all
+ platforms. I had at least problems on OpenBSD and an old Solaris
+ version.
+
+ modified files:
+ build/generic/Makefile
+
+
+2003-02-07 22:19:37 GMT patch-5
+
+ Summary:
+ Fixed a BSD checking in ansm output format.
+ Revision:
+ xvidcore--stable--0.9--patch-5
+
+ Fixed a BSD checking in ansm output format.
+
+ modified files:
+ build/generic/configure.in
+
+
+2003-02-07 21:18:14 GMT patch-4
+
+ Summary:
+ Fixed options and added the --disable-assembly option
+ Revision:
+ xvidcore--stable--0.9--patch-4
+
+ Options have been fixed because they were not taking care of the
+ enable_feature variable.
+
+ The --disable-assembly options has been added. This is a good way
+ to compile XviD on nearly all platforms without having to deal with
+ the assembly code -- useful on PPC platform at the moment where gcc
+ seems to use a different kind of assembly syntax.
+
+ modified files:
+ build/generic/configure.in
+
+
+2003-02-06 21:49:16 GMT patch-3
+
+ Summary:
+ Fixes for the new build system in sources.
+ Revision:
+ xvidcore--stable--0.9--patch-3
+
+ This patch fixes source files according to the new defines used
+ by the reworked build system.
+
+ modified files:
+ src/bitstream/bitstream.h src/divx4.h src/portab.h
+ src/utils/emms.h src/xvid.c
+
+
+2003-02-06 21:22:55 GMT patch-2
+
+ Summary:
+ Changed build system for Unix OSes
+ Revision:
+ xvidcore--stable--0.9--patch-2
+
+ Changed the build system for Unix systems. It is now built upon
+ an autoconf script that automatically configures the sources.
+
+ The Makefile is portable accross various platforms and "make"
+ programs. It is at least working on these platforms for now:
+ - Debian GNU/Linux - StrongARM - Alphave67 (alpha 64bit) - ia32
+ UltraSparcIII
+ - Solaris - UltraSparcI - Sparc 32bit on old sun stations ( i don't
+ remember the exact name)
+ - FreeBSD 4.7 - ia32
+ - RedHat 7.3 - ia32
+ - Gentoo 1.4 - ia32
+ - the Irix box according to christoph tests
+ - ia64 - Unknown OS?
+
+ The unix unified makefile supports:
+ - gmake
+ - pmake
+
+ ToDo things to finish this new build system:
+ - Manage the ecc/gcc source choice for ia64
+ - Someone to test the makefile on Cygwin and/or mingw+minsys
+ - Update MSVC projects (replace 2 or 3 defines)
+ - See why MacOSX is complaining about duplicated symbols, it seems the
+ mach ABI does not alow namespace collisions even between C modules.
+ And add altivec detection in configure.in
+
+ new files:
+ build/generic/.arch-ids/configure.in.id
+ build/generic/.arch-ids/Makefile.id
+ build/generic/.arch-ids/platform.inc.in.id
+ build/generic/.arch-ids/sources.inc.id
+ build/generic/configure.in build/generic/Makefile
+ build/generic/platform.inc.in build/generic/sources.inc
+
+ removed files:
+ build/generic/.arch-ids/Makefile.beos.id
+ build/generic/.arch-ids/Makefile.cygwin.id
+ build/generic/.arch-ids/Makefile.dj.id
+ build/generic/.arch-ids/Makefile.freebsd.id
+ build/generic/.arch-ids/Makefile.generic.id
+ build/generic/.arch-ids/Makefile.ia64.id
+ build/generic/.arch-ids/Makefile.inc.id
+ build/generic/.arch-ids/Makefile.irix64.id
+ build/generic/.arch-ids/Makefile.linuxppc.id
+ build/generic/.arch-ids/Makefile.linuxppc_altivec.id
+ build/generic/.arch-ids/Makefile.linuxx86.id
+ build/generic/.arch-ids/Makefile.sparc.id
+ build/generic/Makefile.beos build/generic/Makefile.cygwin
+ build/generic/Makefile.dj build/generic/Makefile.freebsd
+ build/generic/Makefile.generic build/generic/Makefile.ia64
+ build/generic/Makefile.inc build/generic/Makefile.irix64
+ build/generic/Makefile.linuxppc
+ build/generic/Makefile.linuxppc_altivec
+ build/generic/Makefile.linuxx86 build/generic/Makefile.sparc
+
+
+2003-02-06 21:11:17 GMT patch-1
+
+ Summary:
+ Updated to current stable CVS_HEAD
+ Revision:
+ xvidcore--stable--0.9--patch-1
+
+ Updated files to current stable CVS_HEAD versions.
+
+ new files:
+ build/win32/.arch-ids/odivx_enc_dec.dsp.id
+ build/win32/.arch-ids/xvidcore.dsw.id
+ build/win32/.arch-ids/xvid_bench.dsp.id
+ build/win32/odivx_enc_dec.dsp build/win32/xvidcore.dsw
+ build/win32/xvid_bench.dsp
+
+ modified files:
+ authors.txt build/generic/Makefile.beos
+ build/generic/Makefile.generic build/generic/Makefile.linuxx86
+ doc/Makefile examples/Makefile examples/odivx_enc_dec.c
+ examples/xvid_bench.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/bitstream/zigzag.h src/dct/fdct.c src/dct/idct.c
+ src/dct/idct.h src/decoder.c src/decoder.h src/divx4.h
+ src/encoder.c src/encoder.h src/global.h
+ src/image/colorspace.c src/image/image.c
+ src/image/interpolate8x8.c src/image/interpolate8x8.h
+ src/motion/motion.h src/motion/motion_comp.c
+ src/motion/motion_est.c src/motion/sad.c src/portab.h
+ 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_mpeg4.c
+ src/utils/emms.h src/utils/mbfunctions.h
+ src/utils/mbtransquant.c src/utils/mem_align.c
+ src/utils/mem_transfer.c src/utils/timer.c src/utils/timer.h
+ src/xvid.h todo.txt
+
+
+2003-02-06 20:59:19 GMT base-0
+
+ Summary:
+ Imported xvidcore 0.9.0 into arch repository
+ Revision:
+ xvidcore--stable--0.9--base-0
+
+ Imported xvidcore 0.9.0 into arch repository. I hope I forgot nothing.
+
+ new files:
+ ./.arch-ids/CodingStyle.id ./.arch-ids/LICENSE.id
+ ./.arch-ids/README.txt.id ./.arch-ids/authors.txt.id
+ ./.arch-ids/changelog.txt.id ./.arch-ids/todo.txt.id
+ ./CodingStyle ./LICENSE ./README.txt ./authors.txt
+ ./build/.arch-ids/=id ./build/generic/.arch-ids/=id
+ ./build/generic/.arch-ids/Makefile.beos.id
+ ./build/generic/.arch-ids/Makefile.cygwin.id
+ ./build/generic/.arch-ids/Makefile.dj.id
+ ./build/generic/.arch-ids/Makefile.freebsd.id
+ ./build/generic/.arch-ids/Makefile.generic.id
+ ./build/generic/.arch-ids/Makefile.ia64.id
+ ./build/generic/.arch-ids/Makefile.inc.id
+ ./build/generic/.arch-ids/Makefile.irix64.id
+ ./build/generic/.arch-ids/Makefile.linuxppc.id
+ ./build/generic/.arch-ids/Makefile.linuxppc_altivec.id
+ ./build/generic/.arch-ids/Makefile.linuxx86.id
+ ./build/generic/.arch-ids/Makefile.sparc.id
+ ./build/generic/.arch-ids/libxvidcore.def.id
+ ./build/generic/Makefile.beos ./build/generic/Makefile.cygwin
+ ./build/generic/Makefile.dj ./build/generic/Makefile.freebsd
+ ./build/generic/Makefile.generic ./build/generic/Makefile.ia64
+ ./build/generic/Makefile.inc ./build/generic/Makefile.irix64
+ ./build/generic/Makefile.linuxppc
+ ./build/generic/Makefile.linuxppc_altivec
+ ./build/generic/Makefile.linuxx86
+ ./build/generic/Makefile.sparc ./build/generic/libxvidcore.def
+ ./build/win32/.arch-ids/=id
+ ./build/win32/.arch-ids/libxvidcore.dsp.id
+ ./build/win32/.arch-ids/xvid_decraw.dsp.id
+ ./build/win32/.arch-ids/xvid_encraw.dsp.id
+ ./build/win32/.arch-ids/xvid_stat.dsp.id
+ ./build/win32/libxvidcore.dsp ./build/win32/xvid_decraw.dsp
+ ./build/win32/xvid_encraw.dsp ./build/win32/xvid_stat.dsp
+ ./changelog.txt ./doc/.arch-ids/=id ./doc/.arch-ids/API.dox.id
+ ./doc/.arch-ids/Makefile.id ./doc/.arch-ids/README.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/README ./doc/foot.inc.in
+ ./doc/header.tex.in ./doc/xvid-decoding.txt
+ ./doc/xvid-encoder.txt ./examples/.arch-ids/=id
+ ./examples/.arch-ids/Makefile.id
+ ./examples/.arch-ids/README.id
+ ./examples/.arch-ids/cactus.pgm.bz2.id
+ ./examples/.arch-ids/odivx_enc_dec.c.id
+ ./examples/.arch-ids/xvid_bench.c.id
+ ./examples/.arch-ids/xvid_decraw.c.id
+ ./examples/.arch-ids/xvid_encraw.c.id
+ ./examples/.arch-ids/xvid_stat.c.id ./examples/Makefile
+ ./examples/README ./examples/cactus.pgm.bz2
+ ./examples/odivx_enc_dec.c ./examples/xvid_bench.c
+ ./examples/xvid_decraw.c ./examples/xvid_encraw.c
+ ./examples/xvid_stat.c ./src/.arch-ids/=id
+ ./src/.arch-ids/decoder.c.id ./src/.arch-ids/decoder.h.id
+ ./src/.arch-ids/divx4.c.id ./src/.arch-ids/divx4.h.id
+ ./src/.arch-ids/encoder.c.id ./src/.arch-ids/encoder.h.id
+ ./src/.arch-ids/global.h.id ./src/.arch-ids/portab.h.id
+ ./src/.arch-ids/xvid.c.id ./src/.arch-ids/xvid.h.id
+ ./src/bitstream/.arch-ids/=id
+ ./src/bitstream/.arch-ids/bitstream.c.id
+ ./src/bitstream/.arch-ids/bitstream.h.id
+ ./src/bitstream/.arch-ids/cbp.c.id
+ ./src/bitstream/.arch-ids/cbp.h.id
+ ./src/bitstream/.arch-ids/mbcoding.c.id
+ ./src/bitstream/.arch-ids/mbcoding.h.id
+ ./src/bitstream/.arch-ids/vlc_codes.h.id
+ ./src/bitstream/.arch-ids/zigzag.h.id
+ ./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/ppc_asm/.arch-ids/=id
+ ./src/bitstream/ppc_asm/.arch-ids/cbp_altivec.s.id
+ ./src/bitstream/ppc_asm/.arch-ids/cbp_ppc.s.id
+ ./src/bitstream/ppc_asm/cbp_altivec.s
+ ./src/bitstream/ppc_asm/cbp_ppc.s ./src/bitstream/vlc_codes.h
+ ./src/bitstream/x86_asm/.arch-ids/=id
+ ./src/bitstream/x86_asm/.arch-ids/cbp_mmx.asm.id
+ ./src/bitstream/x86_asm/.arch-ids/cbp_sse2.asm.id
+ ./src/bitstream/x86_asm/cbp_mmx.asm
+ ./src/bitstream/x86_asm/cbp_sse2.asm ./src/bitstream/zigzag.h
+ ./src/dct/.arch-ids/=id ./src/dct/.arch-ids/README.IJG.id
+ ./src/dct/.arch-ids/fdct.c.id ./src/dct/.arch-ids/fdct.h.id
+ ./src/dct/.arch-ids/idct.c.id ./src/dct/.arch-ids/idct.h.id
+ ./src/dct/README.IJG ./src/dct/fdct.c ./src/dct/fdct.h
+ ./src/dct/ia64_asm/.arch-ids/=id
+ ./src/dct/ia64_asm/.arch-ids/fdct_ia64.s.id
+ ./src/dct/ia64_asm/.arch-ids/genidct.py.id
+ ./src/dct/ia64_asm/.arch-ids/idct_fini.s.id
+ ./src/dct/ia64_asm/.arch-ids/idct_ia64_ecc.s.id
+ ./src/dct/ia64_asm/.arch-ids/idct_ia64_gcc.s.id
+ ./src/dct/ia64_asm/.arch-ids/idct_init.s.id
+ ./src/dct/ia64_asm/fdct_ia64.s ./src/dct/ia64_asm/genidct.py
+ ./src/dct/ia64_asm/idct_fini.s
+ ./src/dct/ia64_asm/idct_ia64_ecc.s
+ ./src/dct/ia64_asm/idct_ia64_gcc.s
+ ./src/dct/ia64_asm/idct_init.s ./src/dct/idct.c
+ ./src/dct/idct.h ./src/dct/ppc_asm/.arch-ids/=id
+ ./src/dct/ppc_asm/.arch-ids/fdct_altivec.s.id
+ ./src/dct/ppc_asm/.arch-ids/idct_altivec.s.id
+ ./src/dct/ppc_asm/fdct_altivec.s
+ ./src/dct/ppc_asm/idct_altivec.s
+ ./src/dct/x86_asm/.arch-ids/=id
+ ./src/dct/x86_asm/.arch-ids/fdct_mmx.asm.id
+ ./src/dct/x86_asm/.arch-ids/idct_mmx.asm.id
+ ./src/dct/x86_asm/fdct_mmx.asm ./src/dct/x86_asm/idct_mmx.asm
+ ./src/decoder.c ./src/decoder.h ./src/divx4.c ./src/divx4.h
+ ./src/encoder.c ./src/encoder.h ./src/global.h
+ ./src/image/.arch-ids/=id
+ ./src/image/.arch-ids/colorspace.c.id
+ ./src/image/.arch-ids/colorspace.h.id
+ ./src/image/.arch-ids/image.c.id
+ ./src/image/.arch-ids/image.h.id
+ ./src/image/.arch-ids/interpolate8x8.c.id
+ ./src/image/.arch-ids/interpolate8x8.h.id
+ ./src/image/colorspace.c ./src/image/colorspace.h
+ ./src/image/ia64_asm/.arch-ids/=id
+ ./src/image/ia64_asm/.arch-ids/README.id
+ ./src/image/ia64_asm/.arch-ids/interpolate8x8_ia64.s.id
+ ./src/image/ia64_asm/.arch-ids/interpolate8x8_ia64_exact.s.id
+ ./src/image/ia64_asm/README
+ ./src/image/ia64_asm/interpolate8x8_ia64.s
+ ./src/image/ia64_asm/interpolate8x8_ia64_exact.s
+ ./src/image/image.c ./src/image/image.h
+ ./src/image/interpolate8x8.c ./src/image/interpolate8x8.h
+ ./src/image/x86_asm/.arch-ids/=id
+ ./src/image/x86_asm/.arch-ids/interpolate8x8_3dn.asm.id
+ ./src/image/x86_asm/.arch-ids/interpolate8x8_mmx.asm.id
+ ./src/image/x86_asm/.arch-ids/interpolate8x8_xmm.asm.id
+ ./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/interpolate8x8_3dn.asm
+ ./src/image/x86_asm/interpolate8x8_mmx.asm
+ ./src/image/x86_asm/interpolate8x8_xmm.asm
+ ./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
+ ./src/motion/.arch-ids/=id ./src/motion/.arch-ids/motion.h.id
+ ./src/motion/.arch-ids/motion_comp.c.id
+ ./src/motion/.arch-ids/motion_est.c.id
+ ./src/motion/.arch-ids/sad.c.id
+ ./src/motion/.arch-ids/sad.h.id
+ ./src/motion/ia64_asm/.arch-ids/=id
+ ./src/motion/ia64_asm/.arch-ids/calc_delta_1.s.id
+ ./src/motion/ia64_asm/.arch-ids/calc_delta_2.s.id
+ ./src/motion/ia64_asm/.arch-ids/calc_delta_3.s.id
+ ./src/motion/ia64_asm/.arch-ids/halfpel8_refine_ia64.s.id
+ ./src/motion/ia64_asm/.arch-ids/sad_ia64.s.id
+ ./src/motion/ia64_asm/calc_delta_1.s
+ ./src/motion/ia64_asm/calc_delta_2.s
+ ./src/motion/ia64_asm/calc_delta_3.s
+ ./src/motion/ia64_asm/halfpel8_refine_ia64.s
+ ./src/motion/ia64_asm/sad_ia64.s ./src/motion/motion.h
+ ./src/motion/motion_comp.c ./src/motion/motion_est.c
+ ./src/motion/ppc_asm/.arch-ids/=id
+ ./src/motion/ppc_asm/.arch-ids/README.id
+ ./src/motion/ppc_asm/.arch-ids/sad_altivec.c.id
+ ./src/motion/ppc_asm/.arch-ids/sad_altivec.s.id
+ ./src/motion/ppc_asm/README ./src/motion/ppc_asm/sad_altivec.c
+ ./src/motion/ppc_asm/sad_altivec.s ./src/motion/sad.c
+ ./src/motion/sad.h ./src/motion/x86_asm/.arch-ids/=id
+ ./src/motion/x86_asm/.arch-ids/sad_3dn.asm.id
+ ./src/motion/x86_asm/.arch-ids/sad_mmx.asm.id
+ ./src/motion/x86_asm/.arch-ids/sad_sse2.asm.id
+ ./src/motion/x86_asm/.arch-ids/sad_xmm.asm.id
+ ./src/motion/x86_asm/sad_3dn.asm
+ ./src/motion/x86_asm/sad_mmx.asm
+ ./src/motion/x86_asm/sad_sse2.asm
+ ./src/motion/x86_asm/sad_xmm.asm ./src/portab.h
+ ./src/prediction/.arch-ids/=id
+ ./src/prediction/.arch-ids/mbprediction.c.id
+ ./src/prediction/.arch-ids/mbprediction.h.id
+ ./src/prediction/mbprediction.c
+ ./src/prediction/mbprediction.h ./src/quant/.arch-ids/=id
+ ./src/quant/.arch-ids/adapt_quant.c.id
+ ./src/quant/.arch-ids/adapt_quant.h.id
+ ./src/quant/.arch-ids/quant_h263.c.id
+ ./src/quant/.arch-ids/quant_h263.h.id
+ ./src/quant/.arch-ids/quant_matrix.c.id
+ ./src/quant/.arch-ids/quant_matrix.h.id
+ ./src/quant/.arch-ids/quant_mpeg4.c.id
+ ./src/quant/.arch-ids/quant_mpeg4.h.id
+ ./src/quant/adapt_quant.c ./src/quant/adapt_quant.h
+ ./src/quant/ia64_asm/.arch-ids/=id
+ ./src/quant/ia64_asm/.arch-ids/quant_h263_ia64.s.id
+ ./src/quant/ia64_asm/quant_h263_ia64.s
+ ./src/quant/quant_h263.c ./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/quant/x86_asm/.arch-ids/=id
+ ./src/quant/x86_asm/.arch-ids/quantize4_mmx.asm.id
+ ./src/quant/x86_asm/.arch-ids/quantize_mmx.asm.id
+ ./src/quant/x86_asm/quantize4_mmx.asm
+ ./src/quant/x86_asm/quantize_mmx.asm ./src/utils/.arch-ids/=id
+ ./src/utils/.arch-ids/emms.c.id
+ ./src/utils/.arch-ids/emms.h.id
+ ./src/utils/.arch-ids/mbfunctions.h.id
+ ./src/utils/.arch-ids/mbtransquant.c.id
+ ./src/utils/.arch-ids/mem_align.c.id
+ ./src/utils/.arch-ids/mem_align.h.id
+ ./src/utils/.arch-ids/mem_transfer.c.id
+ ./src/utils/.arch-ids/mem_transfer.h.id
+ ./src/utils/.arch-ids/ratecontrol.c.id
+ ./src/utils/.arch-ids/ratecontrol.h.id
+ ./src/utils/.arch-ids/timer.c.id
+ ./src/utils/.arch-ids/timer.h.id ./src/utils/emms.c
+ ./src/utils/emms.h ./src/utils/ia64_asm/.arch-ids/=id
+ ./src/utils/ia64_asm/.arch-ids/mem_transfer_ia64.s.id
+ ./src/utils/ia64_asm/mem_transfer_ia64.s
+ ./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/ratecontrol.c ./src/utils/ratecontrol.h
+ ./src/utils/timer.c ./src/utils/timer.h
+ ./src/utils/x86_asm/.arch-ids/=id
+ ./src/utils/x86_asm/.arch-ids/cpuid.asm.id
+ ./src/utils/x86_asm/.arch-ids/mem_transfer_mmx.asm.id
+ ./src/utils/x86_asm/cpuid.asm
+ ./src/utils/x86_asm/mem_transfer_mmx.asm ./src/xvid.c
+ ./src/xvid.h ./todo.txt
+
+