--- ChangeLog 2004/03/03 20:57:36 1.1.2.8 +++ ChangeLog 2010/12/27 16:39:31 1.17 @@ -1,1929 +1,5363 @@ -# -# 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 -# relevant. -# +# Note that this ChangeLog covers only changes to the HEAD branch +--------------------- +Date: 2010/12/27 17:11:05 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +auto slice determination + +Members: + vfw/src/codec.c:1.29->1.30 + vfw/src/config.c:1.44->1.45 + vfw/src/resource.rc:1.29->1.30 + +--------------------- +Date: 2010/12/24 14:49:58 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +improved decoder robustness upon resync markers in BVOP + +Members: + src/decoder.c:1.85->1.86 + +--------------------- +Date: 2010/12/24 14:31:31 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +update linker definitions (psnrhvsm plugin) + +Members: + build/generic/libxvidcore.ld:1.2->1.3 + +--------------------- +Date: 2010/12/24 14:20:07 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +slice coding: workaround some third-party decoder bugs + +Members: + src/encoder.c:1.134->1.135 + src/xvid.h:1.73->1.74 + src/motion/estimation.h:1.15->1.16 + src/motion/estimation_bvop.c:1.27->1.28 + src/motion/estimation_rd_based_bvop.c:1.11->1.12 + src/motion/motion.h:1.26->1.27 + +--------------------- +Date: 2010/12/22 17:52:52 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +update + +Members: + AUTHORS:1.5->1.6 + CodingStyle:1.3->1.4 + README:1.2->1.3 + +--------------------- +Date: 2010/12/22 17:52:12 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +slice coding GUI element + +Members: + vfw/src/codec.c:1.28->1.29 + vfw/src/config.c:1.43->1.44 + vfw/src/config.h:1.16->1.17 + vfw/src/resource.h:1.14->1.15 + vfw/src/resource.rc:1.28->1.29 + +--------------------- +Date: 2010/12/22 16:21:13 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +read cpu_flags and num_threads from registry + +Members: + dshow/src/CXvidDecoder.cpp:1.24->1.25 + dshow/src/config.c:1.11->1.12 + dshow/src/config.h:1.7->1.8 + +--------------------- +Date: 2010/12/21 21:23:06 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +some bugfixing... + +Members: + vfw/src/config.c:1.42->1.43 + vfw/src/config.h:1.15->1.16 + +--------------------- +Date: 2010/12/21 17:56:42 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +moved num_threads control to common tab +VHQ metric combobox + +Members: + vfw/src/codec.c:1.27->1.28 + vfw/src/config.c:1.41->1.42 + vfw/src/config.h:1.14->1.15 + vfw/src/resource.h:1.13->1.14 + vfw/src/resource.rc:1.27->1.28 + +--------------------- +Date: 2010/12/18 17:02:00 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +refactorized encoder multi-threading +introduced slice-based encoding + +Members: + examples/xvid_encraw.c:1.45->1.46 + src/encoder.c:1.133->1.134 + src/encoder.h:1.33->1.34 + src/xvid.h:1.72->1.73 + src/bitstream/bitstream.c:1.59->1.60 + src/bitstream/bitstream.h:1.24->1.25 + src/motion/estimation.h:1.14->1.15 + src/motion/estimation_bvop.c:1.26->1.27 + src/motion/estimation_gmc.c:1.5->1.6 + src/motion/estimation_pvop.c:1.23->1.24 + src/motion/estimation_rd_based.c:1.15->1.16 + src/motion/motion.h:1.25->1.26 + src/motion/motion_comp.c:1.23->1.24 + src/motion/motion_smp.h:1.7->1.8 + src/prediction/mbprediction.c:1.19->1.20 + src/prediction/mbprediction.h:1.25->1.26 + +--------------------- +Date: 2010/12/18 11:16:46 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +set decoder threads + +Members: + dshow/src/CXvidDecoder.cpp:1.23->1.24 + dshow/src/config.c:1.10->1.11 + dshow/src/config.h:1.6->1.7 + examples/xvid_decraw.c:1.27->1.28 + +--------------------- +Date: 2010/12/18 11:13:30 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +MT deblocker + +Members: + src/decoder.c:1.84->1.85 + src/decoder.h:1.19->1.20 + src/xvid.h:1.71->1.72 + src/image/postprocessing.c:1.5->1.6 + src/image/postprocessing.h:1.6->1.7 + +--------------------- +Date: 2010/12/02 07:46:07 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +some cleanup of vfw code, increased allowed max bitrate, profile for HD 1080 + +Members: + vfw/src/codec.c:1.26->1.27 + vfw/src/codec.h:1.6->1.7 + vfw/src/config.c:1.40->1.41 + vfw/src/config.h:1.13->1.14 + vfw/src/debug.h:1.2->1.3 + vfw/src/driverproc.c:1.11->1.12 + vfw/src/hd1080_40.ico:INITIAL->1.1 + vfw/src/hd720_40.ico:INITIAL->1.1 + vfw/src/home_40.ico:INITIAL->1.1 + vfw/src/mobile_40.ico:INITIAL->1.1 + vfw/src/resource.h:1.12->1.13 + vfw/src/resource.rc:1.26->1.27 + vfw/src/status.c:1.4->1.5 + vfw/src/status.h:1.2->1.3 + vfw/src/vfwext.h:1.2->1.3 + vfw/src/xvid.ico:1.2->1.3 + +--------------------- +Date: 2010/11/28 16:18:21 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +PSNRHVSM R-D optimization + +Members: + examples/xvid_encraw.c:1.44->1.45 + src/encoder.c:1.132->1.133 + src/global.h:1.26->1.27 + src/xvid.c:1.84->1.85 + src/xvid.h:1.70->1.71 + src/image/image.c:1.45->1.46 + src/image/image.h:1.17->1.18 + src/image/x86_asm/qpel_mmx.asm:1.12->1.13 + src/motion/estimation.h:1.13->1.14 + src/motion/estimation_bvop.c:1.25->1.26 + src/motion/estimation_pvop.c:1.22->1.23 + src/motion/estimation_rd_based.c:1.14->1.15 + src/motion/estimation_rd_based_bvop.c:1.10->1.11 + src/motion/sad.c:1.16->1.17 + src/motion/sad.h:1.24->1.25 + src/motion/x86_asm/sad_sse2.asm:1.20->1.21 + src/plugins/plugin_psnrhvsm.c:1.3->1.4 + src/utils/mbtransquant.c:1.32->1.33 + +--------------------- +Date: 2010/11/23 12:00:35 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +Changed semantics of frame_drop_ratio: "0" will not produce any N_VOPs. + +Members: + src/encoder.c:1.131->1.132 + +--------------------- +Date: 2010/11/16 15:58:42 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +Had accidentally overwritten the VS 2005 project files by VS 2008 ones -> Restore previous version. + +Members: + build/win32/libxvidcore.sln:1.3->1.4 + build/win32/libxvidcore.vcproj:1.4->1.5 + build/win32/xvid_decraw.vcproj:1.2->1.3 + build/win32/xvid_encraw.vcproj:1.3->1.4 + +--------------------- +Date: 2010/11/16 15:42:07 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +Clean-up for vbv_peakrate handling (many thanks to Lasse Collin) + +Members: + build/win32/libxvidcore.sln:1.2->1.3 + build/win32/libxvidcore.vcproj:1.3->1.4 + build/win32/xvid_decraw.vcproj:1.1->1.2 + build/win32/xvid_encraw.vcproj:1.2->1.3 + doc/INSTALL:1.2->1.3 + doc/README:1.4->1.5 + examples/xvid_encraw.c:1.43->1.44 + src/xvid.h:1.69->1.70 + src/plugins/plugin_2pass2.c:1.9->1.10 + vfw/src/codec.c:1.25->1.26 + +--------------------- +Date: 2010/11/12 11:10:40 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +fix for typo on pred mv init (thanks to Lasse Collin) + +Members: + src/decoder.c:1.83->1.84 + +--------------------- +Date: 2010/11/10 22:25:16 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +psnrhvsm for u/v planes too + +Members: + src/plugins/plugin_psnrhvsm.c:1.2->1.3 + +--------------------- +Date: 2010/11/08 21:20:39 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +fixed some bugs (possible overflow, mainly) + +Members: + src/plugins/plugin_psnrhvsm.c:1.1->1.2 + +--------------------- +Date: 2010/10/29 18:39:07 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +don't use tray icon and MFT by default + +Members: + dshow/src/CXvidDecoder.cpp:1.22->1.23 + +--------------------- +Date: 2010/10/29 16:33:39 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +tray icon update + +Members: + dshow/src/CXvidDecoder.cpp:1.21->1.22 + dshow/src/xvid.ico:1.1->1.2 + +--------------------- +Date: 2010/10/24 10:50:54 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +forgot to add new plugin_psnrhvsm.c source file to unix-style build environment... + +Members: + build/generic/sources.inc:1.15->1.16 + +--------------------- +Date: 2010/10/17 20:36:12 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +fixed typo + +Members: + dshow/src/CXvidDecoder.cpp:1.20->1.21 + +--------------------- +Date: 2010/10/17 20:31:46 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +MFT decoder + +Members: + dshow/dshow.vcproj:1.2->1.3 + dshow/src/CXvidDecoder.cpp:1.19->1.20 + dshow/src/CXvidDecoder.h:1.8->1.9 + +--------------------- +Date: 2010/10/17 19:46:43 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +XVID_GBL_CONVERT: generic colorspace conversion from XVID_CSP_INTERNAL + +Members: + src/xvid.c:1.83->1.84 + +--------------------- +Date: 2010/10/16 14:20:30 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +tray icon + +Members: + dshow/dshow.vcproj:1.1->1.2 + dshow/src/CXvidDecoder.cpp:1.18->1.19 + dshow/src/CXvidDecoder.h:1.7->1.8 + dshow/src/Configure.cpp:1.6->1.7 + dshow/src/debug.c:1.1->1.2 + dshow/src/resource.h:1.4->1.5 + dshow/src/xvid.ax.rc:1.7->1.8 + dshow/src/xvid.ico:INITIAL->1.1 + +--------------------- +Date: 2010/10/15 18:20:48 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +table update + +Members: + src/bitstream/mbcoding.c:1.58->1.59 + +--------------------- +Date: 2010/10/10 21:19:46 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +PSNR-HVS-M quality metric + +Members: + build/generic/libxvidcore.def:1.6->1.7 + build/win32/libxvidcore.vcproj:1.2->1.3 + examples/xvid_encraw.c:1.42->1.43 + src/xvid.h:1.68->1.69 + src/plugins/plugin_psnrhvsm.c:INITIAL->1.1 + +--------------------- +Date: 2010/09/13 09:38:09 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +define additional simple profile levels + +Members: + src/encoder.h:1.32->1.33 + src/global.h:1.25->1.26 + src/xvid.h:1.67->1.68 + +--------------------- +Date: 2010/08/23 16:58:48 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +Added new simple profile levels to GUI (patch by Carl Eric Codere) + +Members: + vfw/src/config.c:1.39->1.40 + +--------------------- +Date: 2010/08/10 17:00:06 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +decoder: better distinguish between xvid and non-xvid streams + +Members: + src/decoder.c:1.82->1.83 + src/bitstream/bitstream.c:1.58->1.59 + src/image/image.c:1.44->1.45 + src/prediction/mbprediction.c:1.18->1.19 + +--------------------- +Date: 2010/08/10 16:17:23 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +API change: signal fourcc to xvidcore + +Members: + dshow/src/CXvidDecoder.cpp:1.17->1.18 + src/decoder.c:1.81->1.82 + src/xvid.h:1.66->1.67 + vfw/src/codec.c:1.24->1.25 + +--------------------- +Date: 2010/06/07 09:03:37 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +patch for yasm >= 1.0 by Takashi Mochizuki + +Members: + build/generic/configure.in:1.32->1.33 + +--------------------- +Date: 2010/05/10 15:50:46 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +fix for handle leak problem reported by Chris Korda + +Members: + vfw/src/codec.c:1.23->1.24 + +--------------------- +Date: 2010/04/01 14:16:48 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +fixed rounding issue for app-level multi-threading + +Members: + examples/xvid_encraw.c:1.41->1.42 + +--------------------- +Date: 2010/03/09 17:25:17 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +fixed multithreaded AVI input (hopefully) + +Members: + examples/xvid_encraw.c:1.40->1.41 + +--------------------- +Date: 2010/03/09 15:56:02 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +typo with sequence splitting + +Members: + examples/xvid_encraw.c:1.39->1.40 + +--------------------- +Date: 2010/03/09 11:00:14 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +app-level multi-threading for xvid_encraw + +Members: + build/win32/xvid_encraw.vcproj:1.1->1.2 + examples/xvid_encraw.c:1.38->1.39 + src/decoder.h:1.18->1.19 + src/encoder.c:1.130->1.131 + src/portab.h:1.59->1.60 + src/xvid.c:1.82->1.83 + src/xvid.h:1.65->1.66 + src/dct/simple_idct.c:1.5->1.6 + src/image/reduced.c:1.4->1.5 + src/image/x86_asm/deintl_sse.asm:1.6->1.7 + src/image/x86_asm/gmc_mmx.asm:1.11->1.12 + src/image/x86_asm/postprocessing_mmx.asm:1.13->1.14 + src/image/x86_asm/postprocessing_sse2.asm:1.16->1.17 + src/image/x86_asm/qpel_mmx.asm:1.11->1.12 + src/image/x86_asm/reduced_mmx.asm:1.12->1.13 + src/motion/motion_smp.h:1.6->1.7 + src/plugins/plugin_2pass1.c:1.3->1.4 + src/plugins/plugin_2pass2.c:1.8->1.9 + src/plugins/plugin_dump.c:1.3->1.4 + src/plugins/plugin_lumimasking.c:1.8->1.9 + src/plugins/plugin_psnr.c:1.2->1.3 + src/plugins/plugin_single.c:1.3->1.4 + +--------------------- +Date: 2010/03/09 10:20:05 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +added option for postprocessing + +Members: + examples/xvid_decraw.c:1.26->1.27 + +--------------------- +Date: 2010/01/08 11:03:09 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +bugfix for new -f yuv option + +Members: + examples/xvid_decraw.c:1.25->1.26 + +--------------------- +Date: 2010/01/05 10:25:19 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +added option for raw yuv output format + +Members: + examples/xvid_decraw.c:1.24->1.25 + +--------------------- +Date: 2009/11/10 15:06:58 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +skip mv_bits assert in _DEBUG mode + +Members: + src/bitstream/mbcoding.c:1.57->1.58 + +--------------------- +Date: 2009/10/05 11:55:46 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +Removed inner nested AC_CHECK_LIB test for pthread_join (autoconf-2.64 compatibility) + +Members: + build/generic/configure.in:1.31->1.32 + +--------------------- +Date: 2009/09/16 19:07:58 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +no_exec stack patch for x86_64 too by Michal Schmidt (mschmidt at redhat dot com) + +Members: + src/nasm.inc:1.6->1.7 + src/bitstream/x86_asm/cbp_mmx.asm:1.18->1.19 + src/bitstream/x86_asm/cbp_sse2.asm:1.13->1.14 + src/dct/x86_asm/fdct_mmx_ffmpeg.asm:1.9->1.10 + src/dct/x86_asm/fdct_mmx_skal.asm:1.11->1.12 + src/dct/x86_asm/fdct_sse2_skal.asm:1.14->1.15 + src/dct/x86_asm/idct_3dne.asm:1.10->1.11 + src/dct/x86_asm/idct_mmx.asm:1.14->1.15 + src/dct/x86_asm/idct_sse2_dmitry.asm:1.10->1.11 + src/image/x86_asm/colorspace_rgb_mmx.asm:1.12->1.13 + src/image/x86_asm/colorspace_yuv_mmx.asm:1.14->1.15 + src/image/x86_asm/colorspace_yuyv_mmx.asm:1.11->1.12 + src/image/x86_asm/deintl_sse.asm:1.5->1.6 + src/image/x86_asm/gmc_mmx.asm:1.10->1.11 + src/image/x86_asm/interpolate8x8_3dn.asm:1.13->1.14 + src/image/x86_asm/interpolate8x8_3dne.asm:1.13->1.14 + src/image/x86_asm/interpolate8x8_mmx.asm:1.24->1.25 + src/image/x86_asm/interpolate8x8_xmm.asm:1.14->1.15 + src/image/x86_asm/postprocessing_mmx.asm:1.12->1.13 + src/image/x86_asm/postprocessing_sse2.asm:1.15->1.16 + src/image/x86_asm/qpel_mmx.asm:1.10->1.11 + src/image/x86_asm/reduced_mmx.asm:1.11->1.12 + src/motion/x86_asm/sad_3dn.asm:1.13->1.14 + src/motion/x86_asm/sad_3dne.asm:1.11->1.12 + src/motion/x86_asm/sad_mmx.asm:1.21->1.22 + src/motion/x86_asm/sad_sse2.asm:1.19->1.20 + src/motion/x86_asm/sad_xmm.asm:1.14->1.15 + src/plugins/x86_asm/plugin_ssim-a.asm:1.12->1.13 + src/quant/x86_asm/quantize_h263_3dne.asm:1.11->1.12 + src/quant/x86_asm/quantize_h263_mmx.asm:1.15->1.16 + src/quant/x86_asm/quantize_mpeg_mmx.asm:1.15->1.16 + src/quant/x86_asm/quantize_mpeg_xmm.asm:1.12->1.13 + src/utils/x86_asm/cpuid.asm:1.18->1.19 + src/utils/x86_asm/interlacing_mmx.asm:1.11->1.12 + src/utils/x86_asm/mem_transfer_3dne.asm:1.12->1.13 + src/utils/x86_asm/mem_transfer_mmx.asm:1.21->1.22 + +--------------------- +Date: 2009/07/01 11:25:38 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +Additional sanity check when reading stats file + +Members: + src/plugins/plugin_2pass2.c:1.7->1.8 + +--------------------- +Date: 2009/06/09 09:48:57 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +Use -maltivec only to compile the sources containting altivec code. +GCC may otherwise produce altivec code on non-altivec PPC (thanks to Frederik Wikstrom) + +Members: + build/generic/Makefile:1.17->1.18 + build/generic/configure.in:1.30->1.31 + build/generic/platform.inc.in:1.7->1.8 + +--------------------- +Date: 2009/06/05 09:58:41 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +Patch for Amiga OS4 by Fredrik Wikstrom + +Members: + src/xvid.c:1.81->1.82 + src/motion/motion_smp.h:1.5->1.6 + src/utils/ppc_asm/altivec_trigger.c:1.1->1.2 + +--------------------- +Date: 2009/06/02 15:06:49 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +Added alternative processor cores detection routing for Apple (thanks to Fabian Groffen) +C90 style fix in variance masking code + +Members: + src/xvid.c:1.80->1.81 + src/plugins/plugin_lumimasking.c:1.7->1.8 + +--------------------- +Date: 2009/05/28 19:03:45 +Author: Isibaar +Branch: release-1_2-branch +Tag: release-1_2_2 +Log: +allow text relocations for dynlib OS X target + +Members: + build/generic/configure.in:1.25.2.3->1.25.2.4 + +--------------------- +Date: 2009/05/28 18:59:21 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +Allow text relocations for dynlib OS X target + +Members: + build/generic/configure.in:1.29->1.30 + +--------------------- +Date: 2009/05/28 17:52:33 +Author: Isibaar +Branch: release-1_2-branch +Tag: (none) +Log: +back-port from HEAD: + - add resync-marker range check + - return E_FAIL on XVID_ERR_MEMORY error in dshow + +Members: + ChangeLog:1.14.4.3->1.14.4.4 + dshow/src/CXvidDecoder.cpp:1.16->1.16.4.1 + src/decoder.c:1.80->1.80.2.1 + +--------------------- +Date: 2009/05/28 17:42:06 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +Bugfix: +- Added missing resync marker range check in decoder.c (reported by IBM X-Force. Thanks go to John McDonald and Christopher Valasek) +- return E_FAIL instead of S_FALSE upon XVID_ERR_MEMORY error in dshow frontend (reported by IBM X-Force. Thanks to John McDonald and Mark Dowd) + +Members: + dshow/src/CXvidDecoder.cpp:1.16->1.17 + src/decoder.c:1.80->1.81 + +--------------------- +Date: 2009/05/28 17:04:35 +Author: Isibaar +Branch: release-1_2-branch +Tag: (none) +Log: +backport from HEAD: yasm compatibility + +Members: + build/generic/configure.in:1.25.2.2->1.25.2.3 + src/nasm.inc:1.1.2.3->1.1.2.4 + src/image/x86_asm/colorspace_yuv_mmx.asm:1.10.2.1->1.10.2.2 + src/image/x86_asm/interpolate8x8_3dne.asm:1.11.2.1->1.11.2.2 + src/image/x86_asm/postprocessing_mmx.asm:1.9.2.1->1.9.2.2 + src/image/x86_asm/postprocessing_sse2.asm:1.10.2.2->1.10.2.3 + src/quant/x86_asm/quantize_h263_3dne.asm:1.9.2.1->1.9.2.2 + src/quant/x86_asm/quantize_mpeg_xmm.asm:1.10.2.1->1.10.2.2 + +--------------------- +Date: 2009/05/28 16:15:53 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +require yasm >= 0.8.0 + +Members: + build/generic/configure.in:1.28->1.29 + +--------------------- +Date: 2009/05/28 10:42:37 +Author: Isibaar +Branch: release-1_2-branch +Tag: (none) +Log: +backport from HEAD: Use of TEXT macro for Mach-O + +Members: + src/nasm.inc:1.1.2.2->1.1.2.3 + src/bitstream/x86_asm/cbp_mmx.asm:1.17->1.17.2.1 + src/bitstream/x86_asm/cbp_sse2.asm:1.10.2.1->1.10.2.2 + src/dct/x86_asm/fdct_mmx_ffmpeg.asm:1.8->1.8.2.1 + src/dct/x86_asm/fdct_mmx_skal.asm:1.10->1.10.2.1 + src/dct/x86_asm/fdct_sse2_skal.asm:1.10.2.2->1.10.2.3 + src/dct/x86_asm/idct_3dne.asm:1.9->1.9.2.1 + src/dct/x86_asm/idct_mmx.asm:1.13->1.13.2.1 + src/dct/x86_asm/idct_sse2_dmitry.asm:1.8.2.1->1.8.2.2 + src/image/x86_asm/colorspace_rgb_mmx.asm:1.10.2.1->1.10.2.2 + src/image/x86_asm/colorspace_yuv_mmx.asm:1.10->1.10.2.1 + src/image/x86_asm/colorspace_yuyv_mmx.asm:1.10->1.10.2.1 + src/image/x86_asm/deintl_sse.asm:1.4->1.4.2.1 + src/image/x86_asm/gmc_mmx.asm:1.7.2.2->1.7.2.3 + src/image/x86_asm/interpolate8x8_3dn.asm:1.12->1.12.2.1 + src/image/x86_asm/interpolate8x8_3dne.asm:1.11->1.11.2.1 + src/image/x86_asm/interpolate8x8_mmx.asm:1.22->1.22.2.1 + src/image/x86_asm/interpolate8x8_xmm.asm:1.13->1.13.2.1 + src/image/x86_asm/postprocessing_mmx.asm:1.9->1.9.2.1 + src/image/x86_asm/postprocessing_sse2.asm:1.10.2.1->1.10.2.2 + src/image/x86_asm/qpel_mmx.asm:1.9->1.9.2.1 + src/image/x86_asm/reduced_mmx.asm:1.9->1.9.2.1 + src/motion/x86_asm/sad_3dn.asm:1.12->1.12.2.1 + src/motion/x86_asm/sad_3dne.asm:1.10->1.10.2.1 + src/motion/x86_asm/sad_mmx.asm:1.20->1.20.2.1 + src/motion/x86_asm/sad_sse2.asm:1.16.2.1->1.16.2.2 + src/motion/x86_asm/sad_xmm.asm:1.13->1.13.2.1 + src/plugins/x86_asm/plugin_ssim-a.asm:1.9.2.1->1.9.2.2 + src/quant/x86_asm/quantize_h263_3dne.asm:1.9->1.9.2.1 + src/quant/x86_asm/quantize_h263_mmx.asm:1.11.2.2->1.11.2.3 + src/quant/x86_asm/quantize_mpeg_mmx.asm:1.13->1.13.2.1 + src/quant/x86_asm/quantize_mpeg_xmm.asm:1.10->1.10.2.1 + src/utils/x86_asm/cpuid.asm:1.15.2.1->1.15.2.2 + src/utils/x86_asm/interlacing_mmx.asm:1.10->1.10.2.1 + src/utils/x86_asm/mem_transfer_3dne.asm:1.11->1.11.2.1 + src/utils/x86_asm/mem_transfer_mmx.asm:1.20->1.20.2.1 + +--------------------- +Date: 2009/05/27 19:27:56 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +GUI for variance masking + +Members: + vfw/src/codec.c:1.22->1.23 + vfw/src/config.c:1.38->1.39 + vfw/src/resource.h:1.11->1.12 + vfw/src/resource.rc:1.25->1.26 + +--------------------- +Date: 2009/05/27 17:52:05 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +Added Darkshikari's variance masking as an option to lumimasking + +Members: + ChangeLog:1.15->1.16 + examples/xvid_encraw.c:1.37->1.38 + src/xvid.h:1.64->1.65 + src/plugins/plugin_lumimasking.c:1.6->1.7 + +--------------------- +Date: 2009/05/13 11:39:20 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +improved precision and rounding for RGB->YV12 conversion + +Members: + src/image/colorspace.c:1.14->1.15 + src/image/x86_asm/colorspace_rgb_mmx.asm:1.11->1.12 + +--------------------- +Date: 2009/03/30 16:40:05 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +attempt at fixing a RGB24 access violation bug reported by Matthew Allen + +Members: + src/image/image.c:1.43->1.44 + +--------------------- +Date: 2009/02/19 18:07:29 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +added proper license headers to the IA64 asm files + +Members: + src/dct/ia64_asm/fdct_ia64.s:1.5->1.6 + src/dct/ia64_asm/idct_fini.s:1.1->1.2 + src/dct/ia64_asm/idct_ia64_ecc.s:1.1->1.2 + src/dct/ia64_asm/idct_ia64_gcc.s:1.1->1.2 + src/dct/ia64_asm/idct_init.s:1.1->1.2 + src/image/ia64_asm/interpolate8x8_ia64.s:1.5->1.6 + src/image/ia64_asm/interpolate8x8_ia64_exact.s:1.1->1.2 + src/motion/ia64_asm/calc_delta_1.s:1.1->1.2 + src/motion/ia64_asm/calc_delta_2.s:1.1->1.2 + src/motion/ia64_asm/calc_delta_3.s:1.1->1.2 + src/motion/ia64_asm/halfpel8_refine_ia64.s:1.3->1.4 + src/motion/ia64_asm/sad_ia64.s:1.7->1.8 + src/quant/ia64_asm/quant_h263_ia64.s:1.6->1.7 + src/utils/ia64_asm/mem_transfer_ia64.s:1.5->1.6 + +--------------------- +Date: 2009/02/18 23:09:37 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +amd64 + +Members: + debian/control:1.3->1.4 + +--------------------- +Date: 2009/02/18 16:10:19 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- Some updates to license headers + +Members: + src/image/x86_asm/colorspace_mmx.inc:1.8->1.9 + src/motion/motion.h:1.24->1.25 + +--------------------- +Date: 2009/01/07 17:32:31 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +Added note for OSX users that nasm >=2.06rc2 is required for MACH-O build + +Will auto-check in the configure script once 2.06 release is out... + +Members: + doc/README:1.3->1.4 + +--------------------- +Date: 2009/01/07 17:22:02 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +added quotes around nasm include paths to fix problems with directory names containing spaces + +Members: + build/win32/libxvidcore.dsp:1.15->1.16 + build/win32/libxvidcore_static.dsp:1.5->1.6 + +--------------------- +Date: 2008/12/15 11:22:07 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +added -D_WIN32_IE=0x0501 to CFLAGS + +Members: + vfw/bin/Makefile:1.6->1.7 + +--------------------- +Date: 2008/12/09 11:42:38 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +Note for yasm version required for MacOS X + +Members: + doc/README:1.2->1.3 + +--------------------- +Date: 2008/12/05 11:33:47 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +added a comment + +Members: + src/dct/x86_asm/fdct_sse2_skal.asm:1.13->1.14 + +--------------------- +Date: 2008/12/05 11:18:52 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +Added -arch ppc for Apple gcc + +Members: + build/generic/configure.in:1.27->1.28 + +--------------------- +Date: 2008/12/05 11:15:02 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +MacOS X specific changes + +Members: + src/nasm.inc:1.5->1.6 + src/dct/x86_asm/fdct_sse2_skal.asm:1.12->1.13 + +--------------------- +Date: 2008/12/04 19:30:36 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +yasm compatibility + +Members: + build/generic/configure.in:INITIAL->1.27 + src/nasm.inc:1.4->1.5 + src/image/x86_asm/colorspace_yuv_mmx.asm:1.13->1.14 + src/image/x86_asm/interpolate8x8_3dne.asm:1.12->1.13 + src/image/x86_asm/postprocessing_mmx.asm:1.11->1.12 + src/image/x86_asm/postprocessing_sse2.asm:1.14->1.15 + src/quant/x86_asm/quantize_h263_3dne.asm:1.10->1.11 + src/quant/x86_asm/quantize_h263_mmx.asm:1.14->1.15 + src/quant/x86_asm/quantize_mpeg_mmx.asm:1.14->1.15 + src/quant/x86_asm/quantize_mpeg_xmm.asm:1.11->1.12 + +--------------------- +Date: 2008/12/04 15:41:50 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +trying to add back yasm support + +Members: + src/nasm.inc:INITIAL->1.4 + src/bitstream/x86_asm/cbp_mmx.asm:1.17->1.18 + src/bitstream/x86_asm/cbp_sse2.asm:1.12->1.13 + src/dct/x86_asm/fdct_mmx_ffmpeg.asm:1.8->1.9 + src/dct/x86_asm/fdct_mmx_skal.asm:1.10->1.11 + src/dct/x86_asm/fdct_sse2_skal.asm:INITIAL->1.12 + src/dct/x86_asm/idct_3dne.asm:1.9->1.10 + src/dct/x86_asm/idct_mmx.asm:1.13->1.14 + src/dct/x86_asm/idct_sse2_dmitry.asm:INITIAL->1.10 + src/image/x86_asm/colorspace_rgb_mmx.asm:1.10->1.11 + src/image/x86_asm/colorspace_yuv_mmx.asm:1.12->1.13 + src/image/x86_asm/colorspace_yuyv_mmx.asm:1.10->1.11 + src/image/x86_asm/deintl_sse.asm:1.4->1.5 + src/image/x86_asm/gmc_mmx.asm:INITIAL->1.10 + src/image/x86_asm/interpolate8x8_3dn.asm:1.12->1.13 + src/image/x86_asm/interpolate8x8_3dne.asm:1.11->1.12 + src/image/x86_asm/interpolate8x8_mmx.asm:1.23->1.24 + src/image/x86_asm/interpolate8x8_xmm.asm:1.13->1.14 + src/image/x86_asm/postprocessing_mmx.asm:1.10->1.11 + src/image/x86_asm/postprocessing_sse2.asm:1.13->1.14 + src/image/x86_asm/qpel_mmx.asm:1.9->1.10 + src/image/x86_asm/reduced_mmx.asm:1.10->1.11 + src/motion/x86_asm/sad_3dn.asm:1.12->1.13 + src/motion/x86_asm/sad_3dne.asm:1.10->1.11 + src/motion/x86_asm/sad_mmx.asm:1.20->1.21 + src/motion/x86_asm/sad_sse2.asm:1.18->1.19 + src/motion/x86_asm/sad_xmm.asm:1.13->1.14 + src/plugins/x86_asm/plugin_ssim-a.asm:1.11->1.12 + src/quant/x86_asm/quantize_h263_3dne.asm:1.9->1.10 + src/quant/x86_asm/quantize_h263_mmx.asm:INITIAL->1.14 + src/quant/x86_asm/quantize_mpeg_mmx.asm:1.13->1.14 + src/quant/x86_asm/quantize_mpeg_xmm.asm:1.10->1.11 + src/utils/x86_asm/cpuid.asm:INITIAL->1.18 + src/utils/x86_asm/interlacing_mmx.asm:1.10->1.11 + src/utils/x86_asm/mem_transfer_3dne.asm:1.11->1.12 + src/utils/x86_asm/mem_transfer_mmx.asm:1.20->1.21 + +--------------------- +Date: 2008/12/02 14:58:30 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +missing ENDFUNC + +Members: + src/utils/x86_asm/cpuid.asm:1.16->1.17 + +--------------------- +Date: 2008/12/02 14:44:55 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +WIN64 XMM6/XMM7 bench and asm optimization patch by Andrew Dunstan + +Members: + examples/xvid_bench.c:1.38->1.39 + src/bitstream/x86_asm/cbp_sse2.asm:1.11->1.12 + src/image/x86_asm/gmc_mmx.asm:1.8->1.9 + src/image/x86_asm/postprocessing_sse2.asm:1.12->1.13 + src/motion/x86_asm/sad_sse2.asm:1.17->1.18 + src/plugins/x86_asm/plugin_ssim-a.asm:1.10->1.11 + src/quant/x86_asm/quantize_h263_mmx.asm:1.12->1.13 + src/utils/emms.h:1.16->1.17 + src/utils/x86_asm/cpuid.asm:1.15->1.16 + +--------------------- +Date: 2008/12/01 16:22:37 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +fix for previous commit + +Members: + src/image/x86_asm/colorspace_yuv_mmx.asm:1.11->1.12 + +--------------------- +Date: 2008/12/01 16:06:48 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +OSX/Leopard compilation fix by Guillaume Poirier + +Members: + src/xvid.c:1.79->1.80 + +--------------------- +Date: 2008/12/01 16:00:44 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +ASM clean-up patch by Carlo Bramix + +Members: + src/image/x86_asm/colorspace_mmx.inc:1.7->1.8 + src/image/x86_asm/colorspace_yuv_mmx.asm:1.10->1.11 + src/image/x86_asm/interpolate8x8_mmx.asm:1.22->1.23 + src/image/x86_asm/postprocessing_mmx.asm:1.9->1.10 + src/image/x86_asm/postprocessing_sse2.asm:1.11->1.12 + src/image/x86_asm/reduced_mmx.asm:1.9->1.10 + +--------------------- +Date: 2008/12/01 15:45:45 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +properly treat XMM6/XMM7 as non-volatile on WIN64 (to be tested) + +Members: + src/nasm.inc:1.2->1.3 + src/bitstream/x86_asm/cbp_sse2.asm:1.10->1.11 + src/dct/x86_asm/fdct_sse2_skal.asm:1.10->1.11 + src/dct/x86_asm/idct_sse2_dmitry.asm:1.8->1.9 + src/image/x86_asm/gmc_mmx.asm:1.7->1.8 + src/image/x86_asm/postprocessing_sse2.asm:1.10->1.11 + src/motion/x86_asm/sad_sse2.asm:1.16->1.17 + src/plugins/x86_asm/plugin_ssim-a.asm:1.9->1.10 + src/quant/x86_asm/quantize_h263_mmx.asm:1.11->1.12 + +--------------------- +Date: 2008/11/30 19:05:42 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +finish up WIN64 compatibility + +Members: + vfw/src/driverproc.c:1.10->1.11 + +--------------------- +Date: 2008/11/30 18:56:07 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +finish up WIN64 compatibility + +Members: + vfw/src/config.c:1.37->1.38 + vfw/src/driverproc.c:1.9->1.10 + vfw/src/status.c:1.3->1.4 + +--------------------- +Date: 2008/11/30 17:36:44 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +VC8 win32 / x64 project files + +Members: + build/win32/libxvidcore.sln:1.1->1.2 + build/win32/libxvidcore.vcproj:1.1->1.2 + build/win32/xvid_decraw.vcproj:INITIAL->1.1 + build/win32/xvid_encraw.vcproj:INITIAL->1.1 + dshow/dshow.vcproj:INITIAL->1.1 + dshow/src/CAbout.cpp:1.2->1.3 + dshow/src/CAbout.h:1.2->1.3 + dshow/src/Configure.cpp:1.5->1.6 + dshow/src/config.c:1.9->1.10 + src/nasm.inc:1.1->1.2 + src/portab.h:1.58->1.59 + src/xvid.c:INITIAL->1.79 + src/motion/gmc.c:1.9->1.10 + vfw/vfw.dsp:INITIAL->1.4 + vfw/vfw.vcproj:INITIAL->1.1 + vfw/src/config.c:1.36->1.37 + vfw/src/config.h:1.12->1.13 + vfw/src/driverproc.c:1.8->1.9 + +--------------------- +Date: 2008/11/28 19:28:41 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +updated nasm dependency + +Members: + debian/control:1.2->1.3 + +--------------------- +Date: 2008/11/28 19:16:42 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +pump up HEAD version numbers + +Members: + build/generic/configure.in:1.25->1.26 + debian/changelog:1.2->1.3 + src/xvid.c:1.77->1.78 + src/xvid.h:1.63->1.64 + +--------------------- +Date: 2008/11/28 17:54:43 +Author: Isibaar +Branch: HEAD +Tag: tag-branching-1_2_0 +Log: +WIN64 compatibility + +Members: + dshow/src/config.h:1.5->1.6 + +--------------------- +Date: 2008/11/28 17:42:50 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +alternative multicore detection + +Members: + src/xvid.c:1.76->1.77 + +--------------------- +Date: 2008/11/28 12:56:01 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +Auto SMP + +Members: + vfw/src/codec.c:1.21->1.22 + vfw/src/config.c:1.35->1.36 + vfw/src/resource.rc:1.24->1.25 + +--------------------- +Date: 2008/11/28 11:58:07 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +bugfix: prevent access violation if width/height is not multiple of 2 + +Members: + src/image/image.c:1.42->1.43 + +--------------------- +Date: 2008/11/27 21:46:13 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +AMD64 fix + +Members: + src/plugins/x86_asm/plugin_ssim-a.asm:1.8->1.9 + +--------------------- +Date: 2008/11/27 21:34:53 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +readded cpu check + +Members: + src/plugins/plugin_ssim.c:1.11->1.12 + +--------------------- +Date: 2008/11/27 21:17:33 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +more ssim fixes + +Members: + examples/xvid_encraw.c:1.36->1.37 + src/xvid.h:1.62->1.63 + src/plugins/plugin_ssim.c:1.10->1.11 + src/plugins/plugin_ssim.h:1.3->1.4 + +--------------------- +Date: 2008/11/27 20:45:28 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +fix for -ssim option + +Members: + examples/xvid_encraw.c:1.35->1.36 + +--------------------- +Date: 2008/11/27 19:35:36 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +64-bit fix + +Members: + src/utils/x86_asm/interlacing_mmx.asm:1.9->1.10 + +--------------------- +Date: 2008/11/27 17:42:00 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +updated strings + +Members: + vfw/bin/xvid.inf:1.3->1.4 + +--------------------- +Date: 2008/11/27 17:33:32 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +64-bit GUI note + +Members: + vfw/src/config.c:1.34->1.35 + vfw/src/config.h:1.11->1.12 + vfw/src/resource.rc:1.23->1.24 + +--------------------- +Date: 2008/11/27 17:31:48 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +enable SSE4 GMC code + +Members: + src/portab.h:1.57->1.58 + src/motion/gmc.c:1.8->1.9 + +--------------------- +Date: 2008/11/27 12:57:28 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +WIN64 compatibility + +Members: + dshow/Makefile:1.6->1.7 + vfw/bin/Makefile:1.5->1.6 + vfw/src/config.c:1.33->1.34 + vfw/src/status.c:1.2->1.3 + +--------------------- +Date: 2008/11/27 01:47:03 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +brightness control fix + +Members: + src/xvid.c:1.75->1.76 + src/image/postprocessing.c:1.4->1.5 + src/image/x86_asm/postprocessing_sse2.asm:1.9->1.10 + +--------------------- +Date: 2008/11/27 00:37:28 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +sad8bi bench + +Members: + examples/xvid_bench.c:1.37->1.38 + +--------------------- +Date: 2008/11/27 00:35:50 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +some WIN64 fixes + +Members: + src/image/x86_asm/colorspace_mmx.inc:1.6->1.7 + src/image/x86_asm/colorspace_yuv_mmx.asm:1.9->1.10 + src/image/x86_asm/gmc_mmx.asm:1.6->1.7 + src/image/x86_asm/interpolate8x8_mmx.asm:1.21->1.22 + src/image/x86_asm/postprocessing_mmx.asm:1.8->1.9 + src/image/x86_asm/qpel_mmx.asm:1.8->1.9 + src/quant/x86_asm/quantize_h263_mmx.asm:1.10->1.11 + src/quant/x86_asm/quantize_mpeg_mmx.asm:1.12->1.13 + +--------------------- +Date: 2008/11/26 11:11:16 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +GUI controls for SSE3/SSE4 +Updated about box and messages + +Members: + dshow/src/CXvidDecoder.h:1.6->1.7 + dshow/src/Configure.cpp:1.4->1.5 + dshow/src/config.c:1.8->1.9 + vfw/src/codec.h:1.5->1.6 + vfw/src/config.c:1.32->1.33 + vfw/src/resource.h:1.10->1.11 + vfw/src/resource.rc:1.22->1.23 + +--------------------- +Date: 2008/11/26 10:31:06 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +some more benches + +Members: + examples/xvid_bench.c:1.36->1.37 + +--------------------- +Date: 2008/11/26 03:36:37 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +increment bs version + +Members: + src/xvid.h:1.61->1.62 + +--------------------- +Date: 2008/11/26 03:32:54 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +removed obsolete AMD64 asm source files + +Members: + src/dct/x86_64_asm/fdct_mmx_skal.asm:1.3->1.4(DEAD) + src/dct/x86_64_asm/idct_mmx.asm:1.3->1.4(DEAD) + src/image/x86_64_asm/interpolate8x8_mmx.asm:1.3->1.4(DEAD) + src/image/x86_64_asm/interpolate8x8_xmm.asm:1.3->1.4(DEAD) + src/image/x86_64_asm/qpel_mmx.asm:1.4->1.5(DEAD) + src/motion/x86_64_asm/sad_mmx.asm:1.3->1.4(DEAD) + src/motion/x86_64_asm/sad_xmm.asm:1.3->1.4(DEAD) + src/quant/x86_64_asm/quantize_h263_mmx.asm:1.3->1.4(DEAD) + src/quant/x86_64_asm/quantize_mpeg_xmm.asm:1.3->1.4(DEAD) + src/utils/x86_64_asm/cpuid.asm:1.6->1.7(DEAD) + src/utils/x86_64_asm/interlacing_mmx.asm:1.5->1.6(DEAD) + src/utils/x86_64_asm/mem_transfer_mmx.asm:1.3->1.4(DEAD) + +--------------------- +Date: 2008/11/26 03:21:02 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +X86_64 fixes + +Members: + src/image/x86_asm/postprocessing_mmx.asm:1.7->1.8 + src/image/x86_asm/postprocessing_sse2.asm:1.8->1.9 + src/quant/quant_mpeg.c:1.4->1.5 + src/quant/x86_asm/quantize_mpeg_mmx.asm:1.11->1.12 + src/quant/x86_asm/quantize_mpeg_xmm.asm:1.9->1.10 + +--------------------- +Date: 2008/11/26 03:17:50 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +win64 target + +Members: + build/generic/Makefile:1.16->1.17 + build/generic/configure.in:1.24->1.25 + build/generic/sources.inc:1.14->1.15 + +--------------------- +Date: 2008/11/26 03:12:41 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +updated MSVC project files + +Members: + build/win32/libxvidcore.dsp:1.14->1.15 + build/win32/libxvidcore_static.dsp:1.4->1.5 + +--------------------- +Date: 2008/11/26 02:04:34 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +Unified elf64/win64 X86_64 support + +Members: + src/nasm.inc:INITIAL->1.1 + src/xvid.c:1.74->1.75 + src/bitstream/cbp.h:1.11->1.12 + src/bitstream/mbcoding.c:1.56->1.57 + src/bitstream/x86_asm/cbp_3dne.asm:1.7->1.8(DEAD) + src/bitstream/x86_asm/cbp_mmx.asm:1.16->1.17 + src/bitstream/x86_asm/cbp_sse2.asm:1.9->1.10 + src/dct/fdct.h:1.10->1.11 + src/dct/idct.h:1.12->1.13 + src/dct/x86_asm/fdct_mmx_ffmpeg.asm:1.7->1.8 + src/dct/x86_asm/fdct_mmx_skal.asm:1.9->1.10 + src/dct/x86_asm/fdct_sse2_skal.asm:1.9->1.10 + src/dct/x86_asm/idct_3dne.asm:1.8->1.9 + src/dct/x86_asm/idct_mmx.asm:1.12->1.13 + src/dct/x86_asm/idct_sse2_dmitry.asm:1.7->1.8 + src/dct/x86_asm/simple_idct_mmx.asm:1.9->1.10(DEAD) + src/image/colorspace.h:1.9->1.10 + src/image/image.c:1.41->1.42 + src/image/interpolate8x8.h:1.16->1.17 + src/image/qpel.c:1.8->1.9 + src/image/qpel.h:1.7->1.8 + src/image/reduced.h:1.3->1.4 + src/image/x86_asm/colorspace_mmx.inc:1.5->1.6 + src/image/x86_asm/colorspace_rgb_mmx.asm:1.9->1.10 + src/image/x86_asm/colorspace_yuv_mmx.asm:1.8->1.9 + src/image/x86_asm/colorspace_yuyv_mmx.asm:1.9->1.10 + src/image/x86_asm/deintl_sse.asm:1.3->1.4 + src/image/x86_asm/gmc_mmx.asm:1.5->1.6 + src/image/x86_asm/interpolate8x8_3dn.asm:1.11->1.12 + src/image/x86_asm/interpolate8x8_3dne.asm:1.10->1.11 + src/image/x86_asm/interpolate8x8_mmx.asm:1.20->1.21 + src/image/x86_asm/interpolate8x8_xmm.asm:1.12->1.13 + src/image/x86_asm/postprocessing_mmx.asm:1.6->1.7 + src/image/x86_asm/postprocessing_sse2.asm:1.7->1.8 + src/image/x86_asm/qpel_mmx.asm:1.7->1.8 + src/image/x86_asm/reduced_mmx.asm:1.8->1.9 + src/motion/motion_smp.h:1.4->1.5 + src/motion/sad.h:1.23->1.24 + src/motion/x86_asm/sad_3dn.asm:1.11->1.12 + src/motion/x86_asm/sad_3dne.asm:1.9->1.10 + src/motion/x86_asm/sad_mmx.asm:1.19->1.20 + src/motion/x86_asm/sad_sse2.asm:1.15->1.16 + src/motion/x86_asm/sad_xmm.asm:1.12->1.13 + src/plugins/plugin_ssim.c:1.9->1.10 + src/plugins/x86_asm/plugin_ssim-a.asm:1.7->1.8 + src/quant/quant.h:1.7->1.8 + src/quant/quant_matrix.c:1.15->1.16 + src/quant/quant_mpeg.c:1.3->1.4 + src/quant/x86_asm/quantize_h263_3dne.asm:1.8->1.9 + src/quant/x86_asm/quantize_h263_mmx.asm:1.9->1.10 + src/quant/x86_asm/quantize_mpeg_mmx.asm:1.10->1.11 + src/quant/x86_asm/quantize_mpeg_xmm.asm:1.8->1.9 + src/utils/mbfunctions.h:1.20->1.21 + src/utils/mem_transfer.h:1.17->1.18 + src/utils/x86_asm/cpuid.asm:1.14->1.15 + src/utils/x86_asm/interlacing_mmx.asm:1.8->1.9 + src/utils/x86_asm/mem_transfer_3dne.asm:1.10->1.11 + src/utils/x86_asm/mem_transfer_mmx.asm:1.19->1.20 + +--------------------- +Date: 2008/11/14 16:43:27 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +initial SSE4 support + +Members: + build/generic/configure.in:1.23->1.24 + examples/xvid_bench.c:1.35->1.36 + examples/xvid_encraw.c:1.34->1.35 + src/xvid.c:1.73->1.74 + src/xvid.h:1.60->1.61 + src/image/x86_asm/gmc_mmx.asm:1.4->1.5 + src/motion/gmc.c:1.7->1.8 + src/utils/x86_64_asm/cpuid.asm:1.5->1.6 + src/utils/x86_asm/cpuid.asm:1.13->1.14 + +--------------------- +Date: 2008/11/11 21:46:24 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +NASM 2.x compatibility + +Members: + src/bitstream/x86_asm/cbp_3dne.asm:1.6->1.7 + src/bitstream/x86_asm/cbp_mmx.asm:1.15->1.16 + src/bitstream/x86_asm/cbp_sse2.asm:1.8->1.9 + src/dct/x86_64_asm/fdct_mmx_skal.asm:1.2->1.3 + src/dct/x86_64_asm/idct_mmx.asm:1.2->1.3 + src/dct/x86_asm/fdct_mmx_ffmpeg.asm:1.6->1.7 + src/dct/x86_asm/fdct_mmx_skal.asm:1.8->1.9 + src/dct/x86_asm/fdct_sse2_skal.asm:1.8->1.9 + src/dct/x86_asm/idct_3dne.asm:1.7->1.8 + src/dct/x86_asm/idct_mmx.asm:1.11->1.12 + src/dct/x86_asm/idct_sse2_dmitry.asm:1.6->1.7 + src/dct/x86_asm/simple_idct_mmx.asm:1.8->1.9 + src/image/x86_64_asm/interpolate8x8_mmx.asm:1.2->1.3 + src/image/x86_64_asm/interpolate8x8_xmm.asm:1.2->1.3 + src/image/x86_64_asm/qpel_mmx.asm:1.3->1.4 + src/image/x86_asm/colorspace_mmx.inc:1.4->1.5 + src/image/x86_asm/colorspace_rgb_mmx.asm:1.8->1.9 + src/image/x86_asm/colorspace_yuv_mmx.asm:1.7->1.8 + src/image/x86_asm/colorspace_yuyv_mmx.asm:1.8->1.9 + src/image/x86_asm/deintl_sse.asm:1.2->1.3 + src/image/x86_asm/gmc_mmx.asm:1.3->1.4 + src/image/x86_asm/interpolate8x8_3dn.asm:1.10->1.11 + src/image/x86_asm/interpolate8x8_3dne.asm:1.9->1.10 + src/image/x86_asm/interpolate8x8_mmx.asm:1.19->1.20 + src/image/x86_asm/interpolate8x8_xmm.asm:1.11->1.12 + src/image/x86_asm/postprocessing_mmx.asm:1.5->1.6 + src/image/x86_asm/postprocessing_sse2.asm:1.6->1.7 + src/image/x86_asm/qpel_mmx.asm:1.6->1.7 + src/image/x86_asm/reduced_mmx.asm:1.7->1.8 + src/motion/x86_64_asm/sad_mmx.asm:1.2->1.3 + src/motion/x86_64_asm/sad_xmm.asm:1.2->1.3 + src/motion/x86_asm/sad_3dn.asm:1.10->1.11 + src/motion/x86_asm/sad_3dne.asm:1.8->1.9 + src/motion/x86_asm/sad_mmx.asm:1.18->1.19 + src/motion/x86_asm/sad_sse2.asm:1.14->1.15 + src/motion/x86_asm/sad_xmm.asm:1.11->1.12 + src/plugins/x86_asm/plugin_ssim-a.asm:1.6->1.7 + src/quant/x86_64_asm/quantize_h263_mmx.asm:1.2->1.3 + src/quant/x86_64_asm/quantize_mpeg_xmm.asm:1.2->1.3 + src/quant/x86_asm/quantize_h263_3dne.asm:1.7->1.8 + src/quant/x86_asm/quantize_h263_mmx.asm:1.8->1.9 + src/quant/x86_asm/quantize_mpeg_mmx.asm:1.9->1.10 + src/quant/x86_asm/quantize_mpeg_xmm.asm:1.7->1.8 + src/utils/x86_64_asm/cpuid.asm:1.4->1.5 + src/utils/x86_64_asm/interlacing_mmx.asm:1.4->1.5 + src/utils/x86_64_asm/mem_transfer_mmx.asm:1.2->1.3 + src/utils/x86_asm/cpuid.asm:1.12->1.13 + src/utils/x86_asm/interlacing_mmx.asm:1.7->1.8 + src/utils/x86_asm/mem_transfer_3dne.asm:1.9->1.10 + src/utils/x86_asm/mem_transfer_mmx.asm:1.18->1.19 + +--------------------- +Date: 2008/09/02 14:23:30 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- added the debian files from 1.1.3 release to CVS head +- applied a patch by Fabian Greffrath + +Members: + debian/changelog:1.1->1.2 + debian/compat:INITIAL->1.1 + debian/control:1.1->1.2 + debian/copyright:INITIAL->1.1 + debian/libxvidcore4-dev.dirs:INITIAL->1.1 + debian/libxvidcore4-dev.docs:INITIAL->1.1 + debian/libxvidcore4-dev.install:INITIAL->1.1 + debian/libxvidcore4.dirs:INITIAL->1.1 + debian/libxvidcore4.docs:INITIAL->1.1 + debian/libxvidcore4.install:INITIAL->1.1 + debian/rules:1.1->1.2 + +--------------------- +Date: 2008/08/19 11:17:17 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- removed accidental duplicates + +Members: + src/utils/x86_64_asm/cpuid.asm:1.3->1.4 + src/utils/x86_64_asm/interlacing_mmx.asm:1.3->1.4 + +--------------------- +Date: 2008/08/19 11:06:48 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- noexecstack patch by Hans de Goede + +Members: + src/bitstream/x86_asm/cbp_3dne.asm:1.5->1.6 + src/bitstream/x86_asm/cbp_mmx.asm:1.14->1.15 + src/bitstream/x86_asm/cbp_sse2.asm:1.7->1.8 + src/dct/x86_64_asm/fdct_mmx_skal.asm:1.1->1.2 + src/dct/x86_64_asm/idct_mmx.asm:1.1->1.2 + src/dct/x86_asm/fdct_mmx_ffmpeg.asm:1.5->1.6 + src/dct/x86_asm/fdct_mmx_skal.asm:1.7->1.8 + src/dct/x86_asm/fdct_sse2_skal.asm:1.7->1.8 + src/dct/x86_asm/idct_3dne.asm:1.6->1.7 + src/dct/x86_asm/idct_mmx.asm:1.10->1.11 + src/dct/x86_asm/idct_sse2_dmitry.asm:1.5->1.6 + src/dct/x86_asm/simple_idct_mmx.asm:1.7->1.8 + src/image/x86_64_asm/interpolate8x8_mmx.asm:1.1->1.2 + src/image/x86_64_asm/interpolate8x8_xmm.asm:1.1->1.2 + src/image/x86_64_asm/qpel_mmx.asm:1.2->1.3 + src/image/x86_asm/colorspace_rgb_mmx.asm:1.7->1.8 + src/image/x86_asm/colorspace_yuv_mmx.asm:1.6->1.7 + src/image/x86_asm/colorspace_yuyv_mmx.asm:1.7->1.8 + src/image/x86_asm/deintl_sse.asm:1.1->1.2 + src/image/x86_asm/gmc_mmx.asm:1.2->1.3 + src/image/x86_asm/interpolate8x8_3dn.asm:1.9->1.10 + src/image/x86_asm/interpolate8x8_3dne.asm:1.8->1.9 + src/image/x86_asm/interpolate8x8_mmx.asm:1.18->1.19 + src/image/x86_asm/interpolate8x8_xmm.asm:1.10->1.11 + src/image/x86_asm/postprocessing_mmx.asm:1.4->1.5 + src/image/x86_asm/postprocessing_sse2.asm:1.5->1.6 + src/image/x86_asm/qpel_mmx.asm:1.5->1.6 + src/image/x86_asm/reduced_mmx.asm:1.6->1.7 + src/motion/x86_64_asm/sad_mmx.asm:1.1->1.2 + src/motion/x86_64_asm/sad_xmm.asm:1.1->1.2 + src/motion/x86_asm/sad_3dn.asm:1.9->1.10 + src/motion/x86_asm/sad_3dne.asm:1.7->1.8 + src/motion/x86_asm/sad_mmx.asm:1.17->1.18 + src/motion/x86_asm/sad_sse2.asm:1.13->1.14 + src/motion/x86_asm/sad_xmm.asm:1.10->1.11 + src/plugins/x86_asm/plugin_ssim-a.asm:1.5->1.6 + src/quant/x86_64_asm/quantize_h263_mmx.asm:1.1->1.2 + src/quant/x86_64_asm/quantize_mpeg_xmm.asm:1.1->1.2 + src/quant/x86_asm/quantize_h263_3dne.asm:1.6->1.7 + src/quant/x86_asm/quantize_h263_mmx.asm:1.7->1.8 + src/quant/x86_asm/quantize_mpeg_mmx.asm:1.8->1.9 + src/quant/x86_asm/quantize_mpeg_xmm.asm:1.6->1.7 + src/utils/x86_64_asm/cpuid.asm:1.2->1.3 + src/utils/x86_64_asm/interlacing_mmx.asm:1.2->1.3 + src/utils/x86_64_asm/mem_transfer_mmx.asm:1.1->1.2 + src/utils/x86_asm/cpuid.asm:1.11->1.12 + src/utils/x86_asm/interlacing_mmx.asm:1.6->1.7 + src/utils/x86_asm/mem_transfer_3dne.asm:1.8->1.9 + src/utils/x86_asm/mem_transfer_mmx.asm:1.17->1.18 + +--------------------- +Date: 2007/11/23 11:45:09 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- add missing #!/usr/bin/perl + +Members: + examples/bench_list.pl:1.2->1.3 + +--------------------- +Date: 2007/11/23 11:44:11 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- update for nasm >= 0.99 + +Members: + build/generic/configure.in:1.22->1.23 + +--------------------- +Date: 2007/09/11 14:41:13 +Author: suxen_drol +Branch: HEAD +Tag: (none) +Log: +nasm 0.99.x compatibility + +Members: + src/dct/x86_asm/fdct_mmx_skal.asm:1.6->1.7 + src/image/x86_asm/interpolate8x8_3dne.asm:1.7->1.8 + src/motion/x86_asm/sad_3dne.asm:1.6->1.7 + src/quant/x86_asm/quantize_h263_3dne.asm:1.5->1.6 + src/utils/x86_asm/mem_transfer_3dne.asm:1.7->1.8 + +--------------------- +Date: 2007/07/26 16:30:31 +Author: suxen_drol +Branch: HEAD +Tag: (none) +Log: +posix compliance; s/malloc\.h/stdlib\.h/ + +Members: + src/plugins/plugin_ssim.c:1.8->1.9 + +--------------------- +Date: 2007/07/24 11:43:10 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- improve b-frame decoding robustness (with broken stream or missing + ref frame) + +Members: + src/bitstream/bitstream.c:1.57->1.58 + +--------------------- +Date: 2007/07/19 15:46:16 +Author: suxen_drol +Branch: HEAD +Tag: (none) +Log: +remove plugin_fixed.c as per instruction "[Xvid-devel] pete cvs commits digest" (13 May 2003) + +Members: + src/plugins/plugin_fixed.c:1.2->1.3(DEAD) + +--------------------- +Date: 2007/06/28 16:55:11 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + Simplify index testing after get_coeff(), esp. after decoding error. + +Members: + src/bitstream/mbcoding.c:1.55->1.56 + +--------------------- +Date: 2007/06/27 16:38:05 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- patch for a potential vulnerability reported by Secunia + +Members: + src/bitstream/mbcoding.c:1.54->1.55 + +--------------------- +Date: 2007/06/02 15:53:13 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +compile with unicode support correctly (windows/debug). Patch by Kurt Pruenner + +Members: + src/portab.h:1.56->1.57 + +--------------------- +Date: 2007/04/28 18:30:20 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +Correction to out-of-bounds memory access in d_mv_bits; an assertion showing that d_mv_bits is still wrong; VC8 project files + +Members: + build/win32/libxvidcore.sln:INITIAL->1.1 + build/win32/libxvidcore.vcproj:INITIAL->1.1 + src/bitstream/mbcoding.c:1.53->1.54 + src/motion/motion_inlines.h:1.4->1.5 + +--------------------- +Date: 2007/04/16 21:01:28 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + fix for bad resync_marker length in b-vops (both enc and dec) + + Thanks to Mathieu Monnier for the report + (mathieu.monnier at polytechnique dot org) + +Members: + src/decoder.c:1.79->1.80 + src/bitstream/bitstream.c:1.56->1.57 + +--------------------- +Date: 2007/03/08 22:40:12 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- fix SSE3 detection and port to x86_64 + +Members: + src/utils/x86_64_asm/cpuid.asm:1.1->1.2 + src/utils/x86_asm/cpuid.asm:1.10->1.11 + +--------------------- +Date: 2007/02/08 14:10:24 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- avoid access violation when stats==NULL - patch by Felipe Contreras + +Members: + src/encoder.c:1.129->1.130 + +--------------------- +Date: 2007/01/09 21:08:53 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- ssim and colorspace set-up patches by Johannes Reinhardt + +Members: + examples/xvid_encraw.c:1.33->1.34 + +--------------------- +Date: 2006/12/22 00:29:27 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- build patch for Mac by Eric Petit + +Members: + build/generic/configure.in:1.21->1.22 + +--------------------- +Date: 2006/12/22 00:27:25 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- PPC build cleanup patch for SSIM by Paul Kurucz + +Members: + examples/xvid_bench.c:1.34->1.35 + src/plugins/plugin_ssim.c:1.7->1.8 + +--------------------- +Date: 2006/12/14 14:09:00 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- missing emms() fix by squid_80 + +Members: + src/encoder.c:1.128->1.129 + +--------------------- +Date: 2006/12/06 20:55:42 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- Add xvid_plugin_ssim + +Members: + build/generic/libxvidcore.def:1.4->1.5 + +--------------------- +Date: 2006/12/06 20:55:07 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- SSE3 patch + +Members: + src/xvid.c:1.72->1.73 + src/xvid.h:1.59->1.60 + src/motion/sad.h:1.22->1.23 + src/motion/x86_asm/sad_sse2.asm:1.12->1.13 + src/utils/x86_asm/cpuid.asm:1.9->1.10 + +--------------------- +Date: 2006/11/12 02:40:36 +Author: chl +Branch: HEAD +Tag: (none) +Log: +MMX version of RGB_to_yv12, shamelessly copy&pasted from the BGR version. + +Members: + src/xvid.c:1.71->1.72 + src/image/colorspace.h:1.8->1.9 + src/image/x86_asm/colorspace_rgb_mmx.asm:1.6->1.7 + +--------------------- +Date: 2006/11/11 23:06:44 +Author: chl +Branch: HEAD +Tag: (none) +Log: +Fixed RGB but, simply forgot to initialize the function ptr + +Members: + src/xvid.c:1.70->1.71 + +--------------------- +Date: 2006/11/11 23:03:30 +Author: chl +Branch: HEAD +Tag: (none) +Log: +Same RGB bug, different location + +Members: + src/image/image.c:1.40->1.41 + +--------------------- +Date: 2006/11/11 06:07:25 +Author: chl +Branch: HEAD +Tag: (none) +Log: +Typo in RGB, but still seems broken. + +Members: + src/image/image.c:1.39->1.40 + +--------------------- +Date: 2006/11/10 19:58:39 +Author: chl +Branch: HEAD +Tag: (none) +Log: +Added support for RGB colorspace. Incredible that after 5 years, this still +wasn't there (only BGR and RGB+alpha). +There are no accelerated MMX version, yet. + +Members: + src/xvid.h:1.58->1.59 + src/image/colorspace.c:1.13->1.14 + src/image/colorspace.h:1.7->1.8 + src/image/image.c:1.38->1.39 + +--------------------- +Date: 2006/11/08 08:17:22 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + + added an integer-based alternative to float gaussian. + #define USE_INT_GAUSSIAN to activate it + +Members: + src/plugins/plugin_ssim.c:1.6->1.7 + +--------------------- +Date: 2006/11/08 07:55:27 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + + applied ssim_part3.diff patch, by Johannes Reinhardt + +Members: + examples/xvid_encraw.c:1.32->1.33 + src/plugins/plugin_ssim.c:1.5->1.6 + src/plugins/plugin_ssim.h:1.2->1.3 + +--------------------- +Date: 2006/11/07 20:59:03 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + + added a seamingly missing emms() to generate_GMCimage() + + little ASM clean-up, pointer out by Celtic_Druid + +Members: + src/image/x86_asm/gmc_mmx.asm:1.1->1.2 + src/motion/gmc.c:1.6->1.7 + +--------------------- +Date: 2006/11/01 11:04:29 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- upped BS_VERSION to 47 + +Members: + src/xvid.h:1.57->1.58 + +--------------------- +Date: 2006/11/01 08:12:26 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + + added a very simple bench to test bitstream-read functions + mostly to be used in conjunction to valgrind to spot uninitialized + reads. + +Members: + examples/xvid_bench.c:1.33->1.34 + +--------------------- +Date: 2006/10/30 23:23:05 +Author: chl +Branch: HEAD +Tag: (none) +Log: +nasm/yasm (at least my versions) didn't like the 0EH syntax in pshufd. +Change to 0x0E fixes it (thanks for the hint, skal!). + +Members: + src/plugins/x86_asm/plugin_ssim-a.asm:1.4->1.5 + +--------------------- +Date: 2006/10/30 12:33:57 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + + fix for rounding error while descaling + +Members: + src/plugins/x86_asm/plugin_ssim-a.asm:1.3->1.4 + +--------------------- +Date: 2006/10/30 12:21:42 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + + further patch for SSIM plugin by Johannes Reinhardt + + updated `xvid_bench 15` => there's still a little + rounding inaccuracy in the reported CRCs. Work in progress... + +Members: + examples/xvid_bench.c:1.32->1.33 + examples/xvid_encraw.c:1.31->1.32 + src/xvid.h:1.56->1.57 + src/plugins/plugin_ssim.c:1.4->1.5 + src/plugins/plugin_ssim.h:1.1->1.2 + src/plugins/x86_asm/plugin_ssim-a.asm:1.2->1.3 + +--------------------- +Date: 2006/10/30 11:52:00 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + + added support for NULL u/v pointer in yv12_to_yv12* functions + (+little bug fix for the vflip case). + Added a bench in xvid_bench.c (`xvid_bench 16`) + +Members: + examples/xvid_bench.c:1.31->1.32 + src/image/colorspace.c:1.12->1.13 + src/image/x86_asm/colorspace_yuv_mmx.asm:1.5->1.6 + +--------------------- +Date: 2006/10/29 09:04:02 +Author: chl +Branch: HEAD +Tag: (none) +Log: +Simple handle to flooding chroma components with 0x80: set src->u and +src->v to NULL. To work with VFlip, set also src_uv_stride=0. + +Members: + src/image/colorspace.c:1.11->1.12 + +--------------------- +Date: 2006/10/26 18:34:32 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + slightly faster lum_8x8_mmx + +Members: + src/plugins/x86_asm/plugin_ssim-a.asm:1.1->1.2 + +--------------------- +Date: 2006/10/16 06:46:01 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + update totalPSNR[], whatever the ARG_PROGRESS + +Members: + examples/xvid_encraw.c:1.30->1.31 + +--------------------- +Date: 2006/10/13 17:19:48 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + bench on lum2x8 was wrong (uninitialized reads) + +Members: + examples/xvid_bench.c:1.30->1.31 + +--------------------- +Date: 2006/10/13 17:16:25 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + some more SSIM patches by Johannes + +Members: + examples/xvid_bench.c:1.29->1.30 + examples/xvid_encraw.c:1.29->1.30 + src/plugins/plugin_ssim.c:1.3->1.4 + +--------------------- +Date: 2006/10/13 13:26:18 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + wrong call to check_cpu_features() in case of non-ARCH_IS_IA32 + +Members: + src/image/image.c:1.37->1.38 + +--------------------- +Date: 2006/10/13 11:28:46 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + removed the #ifndef WIN32 protection around xvid_plugin_ssim + +Members: + examples/xvid_encraw.c:1.28->1.29 + +--------------------- +Date: 2006/10/13 10:39:07 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- Updated the MSVC project files plus some minor compilation fixes + +Members: + build/win32/libxvidcore.dsp:1.13->1.14 + src/image/image.c:1.36->1.37 + src/plugins/plugin_ssim.c:1.2->1.3 + +--------------------- +Date: 2006/10/13 09:38:09 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + + added a simple de-interlacing func (c + sse version), + declared as xvid_image_deinterlace() in image.h + + Of course, one should prefer deinterlacing through some avisynth + plugin, but... + + please update the dsp/dsw + +Members: + build/generic/sources.inc:1.13->1.14 + src/image/image.c:1.35->1.36 + src/image/image.h:1.16->1.17 + src/image/x86_asm/deintl_sse.asm:INITIAL->1.1 + +--------------------- +Date: 2006/10/13 08:32:02 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + + added a forgotten ARCH_IS_IA32 + + added some missing emms() after asm calls (since floats are used) + +Members: + src/plugins/plugin_ssim.c:1.1->1.2 + +--------------------- +Date: 2006/10/11 16:55:28 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + + added a bench for SSIM's internal function (`xvid_bench 15`) + +Members: + examples/xvid_bench.c:1.28->1.29 + +--------------------- +Date: 2006/10/11 15:55:32 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + + added SSIM plugin code + + Patch by Johannes Reinhardt at uni-konstanz dot de + +Members: + build/generic/sources.inc:1.12->1.13 + src/xvid.h:1.55->1.56 + src/plugins/plugin_ssim.c:INITIAL->1.1 + src/plugins/plugin_ssim.h:INITIAL->1.1 + src/plugins/x86_asm/plugin_ssim-a.asm:INITIAL->1.1 + +--------------------- +Date: 2006/10/11 15:52:06 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + + added SSIM pluging to xvid_encraw.c (only for non-WIN32 + for now) + + modified Makefile to use generic/=build/libxvidcore.a + direct path + + Patch by Johannes Reinhardt at uni-konstanz dot de + +Members: + examples/Makefile:1.9->1.10 + examples/xvid_encraw.c:1.27->1.28 + +--------------------- +Date: 2006/09/22 05:40:11 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +stop using cmov with mmx + +Members: + src/quant/x86_asm/quantize_mpeg_mmx.asm:1.7->1.8 + +--------------------- +Date: 2006/09/11 00:42:15 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- small bug reported by Greg Handi + +Members: + src/decoder.c:1.78->1.79 + +--------------------- +Date: 2006/09/03 10:46:56 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + + added a protection flag XVID_SAFE_BS_TAIL for not reading + more than 4byte past the end of the input buffer. This is + disabled by default (because slow), and 8byte-padding of input + buffer should be a prefered solution in case of problem. + Please cross-check i didn't break something. + + + Thanks to Liang Jian ( jianliang79 at gmail dot com ) for + pointing out the problem. + +Members: + src/bitstream/bitstream.h:1.23->1.24 + +--------------------- +Date: 2006/08/23 22:27:22 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + Typo: use stride from data->current instead of data->reference + Thanks to Johannes.Reinhardt at uni-konstanz dot de + +Members: + src/plugins/plugin_dump.c:1.2->1.3 + +--------------------- +Date: 2006/07/11 20:36:18 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- updated graphics + +Members: + dshow/src/Xvid_logo.bmp:1.2->1.3 + vfw/src/Xvid_logo.bmp:1.2->1.3 + vfw/src/xvid.ico:1.1->1.2 + +--------------------- +Date: 2006/07/11 19:17:09 +Author: chl +Branch: HEAD +Tag: (none) +Log: +ARG_FRAMERATE=0. broke encoding with default + +Members: + examples/xvid_encraw.c:1.26->1.27 + +--------------------- +Date: 2006/07/11 12:19:27 +Author: chl +Branch: HEAD +Tag: (none) +Log: +linking to pthread library was missing + +Members: + examples/Makefile:1.8->1.9 + +--------------------- +Date: 2006/07/11 12:01:27 +Author: chl +Branch: HEAD +Tag: (none) +Log: +fissing .endfunc + +Members: + src/quant/x86_asm/quantize_mpeg_mmx.asm:1.6->1.7 + +--------------------- +Date: 2006/07/10 19:39:23 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- updated profile definitions + +Members: + vfw/src/codec.c:1.20->1.21 + vfw/src/config.c:1.31->1.32 + vfw/src/config.h:1.10->1.11 + +--------------------- +Date: 2006/07/10 19:25:23 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- increment bs version to 45 + +Members: + src/xvid.h:1.54->1.55 + +--------------------- +Date: 2006/07/10 10:09:59 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +faster and waaay more precise mpeg intra quantization + +Members: + src/encoder.h:1.31->1.32 + src/xvid.c:1.69->1.70 + src/quant/quant.h:1.6->1.7 + src/quant/quant_matrix.c:1.14->1.15 + src/quant/quant_matrix.h:1.7->1.8 + src/quant/quant_mpeg.c:1.2->1.3 + src/quant/x86_asm/quantize_mpeg_mmx.asm:1.5->1.6 + src/quant/x86_asm/quantize_mpeg_xmm.asm:1.5->1.6 + src/utils/mbtransquant.c:1.31->1.32 + +--------------------- +Date: 2006/07/08 16:19:04 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + some compile fix... note: -start only works for + raw YUV input (type 0). + +Members: + examples/xvid_encraw.c:1.25->1.26 + +--------------------- +Date: 2006/06/17 15:07:55 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- Enabled Skal's new SIMD optimizations for GMC + +Members: + build/win32/libxvidcore.dsp:1.12->1.13 + src/motion/gmc.c:1.5->1.6 + +--------------------- +Date: 2006/06/16 12:08:28 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +xvid_encraw with AVI input support, possible MKV output support, and all options/settings. Possibly the ugliest piece of code in our tree. Needs a rewrite. + +Members: + examples/xvid_encraw.c:1.24->1.25 + +--------------------- +Date: 2006/06/14 23:44:07 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + added mmx/sse2 code for GMC (3-pts only). + new file: image/x86_asm/gmc_mmx.asm + + At this point, new GMC code isn't enabled (gmc.c:586). + So: this commit should give binary-exact same input/output + than before. + + dsp/dsw not updated. + +Members: + build/generic/sources.inc:1.11->1.12 + src/xvid.c:1.68->1.69 + src/image/x86_asm/gmc_mmx.asm:INITIAL->1.1 + src/motion/gmc.c:1.4->1.5 + src/motion/gmc.h:1.2->1.3 + +--------------------- +Date: 2006/06/07 23:00:55 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + + fix for a long-standing typo in the clipping value + for 1-pts GMC prediction. + +Members: + src/motion/gmc.c:1.3->1.4 + +--------------------- +Date: 2006/06/05 23:30:49 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + + added a test_yuv() stub to test YUV functions, + at least : yv12_to_yuyv and yv12_to_uyvy + +Members: + examples/xvid_bench.c:1.27->1.28 + +--------------------- +Date: 2006/06/05 23:27:36 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + + faster yv12->yuyv / uyvy MMX functions + patch suggested by Carlo Bramini ( carlo bramix at libero dot it ) + +Members: + src/image/x86_asm/colorspace_yuyv_mmx.asm:1.6->1.7 + +--------------------- +Date: 2006/05/28 09:52:45 +Author: suxen_drol +Branch: HEAD +Tag: (none) +Log: +define _INTPTR_T_DEFINED + +Members: + src/portab.h:1.55->1.56 + +--------------------- +Date: 2006/05/06 06:37:15 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +missing #include b0rks compilation + +Members: + src/plugins/plugin_lumimasking.c:1.5->1.6 + +--------------------- +Date: 2006/04/26 19:44:29 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + + bswap and quant_h264_intra naming fix. + + Patch by Thomas Koeckerbauer ( k0055217 at students dot uni-linz dot ac dot at ) + +Members: + src/portab.h:1.54->1.55 + src/quant/quant.h:1.5->1.6 + +--------------------- +Date: 2006/04/25 17:19:27 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +write stats file in the same directory as target file, not in root directory + +Members: + vfw/src/config.h:1.9->1.10 + +--------------------- +Date: 2006/04/19 17:42:19 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +final skip threshold had its sign reversed, oops + +Members: + src/motion/estimation_pvop.c:1.21->1.22 + +--------------------- +Date: 2006/04/15 06:17:02 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +s/max/MAX - *nix compilation bustage fix + +Members: + src/plugins/plugin_lumimasking.c:1.4->1.5 + +--------------------- +Date: 2006/04/14 09:24:47 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + preserve the intervening bytes in BitstreamInit() + + original reports by Alex Volkov and Liang Jian. + +Members: + src/bitstream/bitstream.h:1.22->1.23 + +--------------------- +Date: 2006/04/13 22:48:06 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- debian patch by GomGom + +Members: + debian/README.Debian:INITIAL->1.1 + debian/changelog:INITIAL->1.1 + debian/control:INITIAL->1.1 + debian/rules:INITIAL->1.1 + +--------------------- +Date: 2006/03/27 13:21:48 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + fix for the visual_object_verid vs. video_object_layer_verid + problem of 6.3.3, reported by Li Xiang (lixiang01 at gmail dot com) + Thanks for report and test bitstreams! + +Members: + src/decoder.c:1.77->1.78 + src/decoder.h:1.17->1.18 + src/bitstream/bitstream.c:1.55->1.56 + +--------------------- +Date: 2006/03/11 13:10:42 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +let lumimasking work with quant 1 too + +Members: + src/plugins/plugin_lumimasking.c:1.3->1.4 + +--------------------- +Date: 2006/03/05 05:01:07 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +detect pthreads and add proper linking flags if they are found. patch by caro from irc + +Members: + build/generic/configure.in:1.20->1.21 + +--------------------- +Date: 2006/03/03 12:54:58 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +fixed destructor bug - temp lamdas not freed + +Members: + src/encoder.c:1.127->1.128 + +--------------------- +Date: 2006/02/27 13:16:04 +Author: suxen_drol +Branch: HEAD +Tag: (none) +Log: +mingw compatibility, remove gcc warnings + +Members: + src/motion/motion_smp.h:1.3->1.4 + +--------------------- +Date: 2006/02/27 01:24:02 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +synchronize only once *slaps forhead* + +Members: + src/motion/estimation_pvop.c:1.20->1.21 + +--------------------- +Date: 2006/02/27 01:22:31 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +cosmetics; make it compile on linux and others without #defines + +Members: + src/motion/motion_smp.h:1.2->1.3 + +--------------------- +Date: 2006/02/26 02:52:34 +Author: suxen_drol +Branch: HEAD +Tag: (none) +Log: +add debug.c + +Members: + dshow/dshow.dsp:1.6->1.7 + dshow/src/debug.c:INITIAL->1.1 + dshow/src/debug.h:1.5->1.6 + +--------------------- +Date: 2006/02/25 05:41:12 +Author: suxen_drol +Branch: HEAD +Tag: (none) +Log: +win32: populate info.num_thread fields using GetProcessAffinityMask() + +Members: + src/xvid.c:1.67->1.68 + +--------------------- +Date: 2006/02/25 02:20:41 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +oops I forgot to commit these yesterday ;_; + +Members: + src/motion/estimation_bvop.c:1.24->1.25 + src/motion/estimation_pvop.c:1.19->1.20 + +--------------------- +Date: 2006/02/25 00:35:04 +Author: suxen_drol +Branch: HEAD +Tag: (none) +Log: +add minfcode and minbcode members to SMPmotionData struct + +Members: + src/motion/motion_smp.h:1.1->1.2 + +--------------------- +Date: 2006/02/24 23:59:07 +Author: suxen_drol +Branch: HEAD +Tag: (none) +Log: +prevent segfault when encoding application calls compress_end with NULL codec context (PerfectDark at yandex dot ru) + +Members: + vfw/src/codec.c:1.19->1.20 + +--------------------- +Date: 2006/02/24 15:18:59 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +SMP update - don't run encoding in parallel after all + +Members: + src/encoder.c:1.126->1.127 + +--------------------- +Date: 2006/02/24 11:39:23 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +support -threads parameter (defaults to zero) + +Members: + examples/xvid_encraw.c:1.23->1.24 + +--------------------- +Date: 2006/02/24 09:46:22 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +multithreaded encoding + +Members: + src/encoder.c:1.125->1.126 + src/encoder.h:1.30->1.31 + src/motion/estimation_bvop.c:1.23->1.24 + src/motion/estimation_pvop.c:1.18->1.19 + src/motion/motion_smp.h:INITIAL->1.1 + +--------------------- +Date: 2006/02/24 09:33:52 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +enable number of threads; treat is as any other config (no auto-detection) + +Members: + vfw/src/config.c:1.30->1.31 + +--------------------- +Date: 2006/02/23 08:22:43 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +reset dquant table, all of it + +Members: + src/encoder.c:1.124->1.125 + +--------------------- +Date: 2006/02/15 21:58:43 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- N-VOP patch by Andrew Dunstan + +Members: + src/encoder.c:1.123->1.124 + +--------------------- +Date: 2006/02/15 20:16:39 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +Bugfix: Decoding was prematurely terminated upon EOF + +Members: + examples/xvid_decraw.c:1.23->1.24 + +--------------------- +Date: 2006/01/19 23:25:18 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- Added MV bits to statistics + +Members: + src/encoder.c:1.122->1.123 + src/encoder.h:1.29->1.30 + src/bitstream/mbcoding.c:1.52->1.53 + +--------------------- +Date: 2006/01/17 20:06:25 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- Removed the 9999 frames encode limit from xvid_encraw + +Members: + examples/xvid_encraw.c:1.22->1.23 + +--------------------- +Date: 2006/01/09 01:39:43 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- fix for EMT64 platform + +Members: + src/xvid.c:1.66->1.67 + +--------------------- +Date: 2006/01/08 23:25:57 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- Increased the bs_version to 43 + +Members: + src/xvid.h:1.53->1.54 + +--------------------- +Date: 2005/12/30 15:04:49 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- Initialize dec->bs_version to high value. Before it seemed unititalized for + non Xvid streams... + +Members: + src/decoder.c:1.76->1.77 + +--------------------- +Date: 2005/12/30 14:52:32 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- Made the debug build config link again + +Members: + dshow/dshow.dsp:1.5->1.6 + dshow/src/debug.h:1.4->1.5 + +--------------------- +Date: 2005/12/24 02:06:20 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- (hopefully) fixed the decoder bugs reported by Michael Niedermayer + +Members: + src/decoder.c:1.75->1.76 + +--------------------- +Date: 2005/12/18 07:52:12 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +cleanup; skip decision moved to separate function + +Members: + src/motion/estimation_pvop.c:1.17->1.18 + src/motion/motion.h:1.23->1.24 + +--------------------- +Date: 2005/12/18 03:55:54 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +-freduce-all-givs not supporeted by gcc4 - easiest to just remove + +Members: + dshow/Makefile:1.5->1.6 + vfw/bin/Makefile:1.4->1.5 + +--------------------- +Date: 2005/12/17 14:57:15 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +stupid typo in latest patch + +Members: + src/image/image.c:1.34->1.35 + +--------------------- +Date: 2005/12/17 13:04:52 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +easier image_interpolate() call, absolete comments removed + +Members: + src/encoder.c:1.121->1.122 + src/image/image.c:1.33->1.34 + src/image/image.h:1.15->1.16 + +--------------------- +Date: 2005/12/17 12:24:32 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +ancient useless code removed + +Members: + src/image/image.c:1.32->1.33 + +--------------------- +Date: 2005/12/10 06:20:35 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +slightly better trellis - check at least 3 coefficients. 0.05dB better with no measurable speed penalty + +Members: + src/utils/mbtransquant.c:1.30->1.31 + +--------------------- +Date: 2005/12/09 05:45:35 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +expose VHQ and Trellis lambdas to HVS plugins + +Members: + src/encoder.c:1.120->1.121 + src/encoder.h:1.28->1.29 + src/global.h:1.24->1.25 + src/xvid.h:1.52->1.53 + src/motion/estimation_rd_based.c:1.13->1.14 + src/motion/estimation_rd_based_bvop.c:1.9->1.10 + src/utils/mbtransquant.c:1.29->1.30 + +--------------------- +Date: 2005/12/09 05:39:49 +Author: syskin +Branch: HEAD +Tag: (none) +Log: +tuning lambdas for better PSNR and vhq0 mode decision + +Members: + src/motion/estimation.h:1.12->1.13 + src/motion/estimation_common.c:1.12->1.13 + +--------------------- +Date: 2005/11/25 13:07:01 +Author: chl +Branch: HEAD +Tag: (none) +Log: +remove "xvid" in PGM-header, so xvid_encraw understands it + +Members: + examples/xvid_decraw.c:1.22->1.23 + +--------------------- +Date: 2005/11/22 11:53:10 +Author: suxen_drol +Branch: HEAD +Tag: (none) +Log: +update cvs-head to reflect xvid-1.2 development status: + set build string to "xvid-1.2.0-dev" + set XVID_VERSION to 1.2.-127 + set XVID_BS_VERSION to 40 + set XVID_UNSTABLE + +Members: + src/xvid.c:1.65->1.66 + src/xvid.h:1.51->1.52 + +--------------------- +Date: 2005/11/22 11:23:01 +Author: suxen_drol +Branch: HEAD +Tag: (none) +Log: +cleanings in code spotted by sparse (ed dot gomez at free dot fr> + +Members: + src/decoder.c:1.74->1.75 + src/encoder.c:1.119->1.120 + src/xvid.c:1.64->1.65 + src/bitstream/bitstream.c:1.54->1.55 + src/dct/idct.c:1.8->1.9 + src/image/colorspace.c:1.10->1.11 + src/image/font.c:1.6->1.7 + src/image/qpel.c:1.7->1.8 + src/motion/estimation_rd_based.c:1.12->1.13 + src/motion/estimation_rd_based_bvop.c:1.8->1.9 + src/prediction/mbprediction.c:1.17->1.18 + src/utils/emms.c:1.10->1.11 + src/utils/mbtransquant.c:1.28->1.29 + src/utils/timer.h:1.10->1.11 + +--------------------- +Date: 2005/11/03 06:44:07 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + typo fixed (thanks squid_80) + +Members: + examples/xvid_bench.c:1.26->1.27 + +--------------------- +Date: 2005/10/26 14:38:33 +Author: Skal +Branch: HEAD +Tag: (none) +Log: + + + removed the x_Ref%4 in qpel.h, in favor of x_Ref>>2. + As suggested by Gruel, there might be a compiler + problem for some very very exotic platform. + Hence, i've added a test_compiler() in xvid_bench.c, to + be sure everything are ok. Hope the test is correct. + + + added benches for interlaced decoding, as supplied + by Christoph Kühnel (info at intek-darmstadt dot de). + Thanks a lot. + +Members: + examples/xvid_bench.c:1.25->1.26 + src/image/qpel.h:1.6->1.7 + +--------------------- +Date: 2005/10/23 00:32:44 +Author: Isibaar +Branch: HEAD +Tag: (none) +Log: +- Renamed and extended the profiles + +Members: + vfw/src/codec.c:1.18->1.19 + vfw/src/config.c:1.29->1.30 + vfw/src/config.h:1.8->1.9 + +--------------------- +Date: 2005/10/16 02:00:04 +Author: suxen_drol +Branch: HEAD +Tag: (none) +Log: +vfw quality presets + +Members: + vfw/src/codec.c:1.17->1.18 + vfw/src/config.c:1.28->1.29 + vfw/src/config.h:1.7->1.8 + vfw/src/resource.h:1.9->1.10 + vfw/src/resource.rc:1.21->1.22 + +--------------------- +Date: 2005/10/09 09:38:33 +Author: suxen_drol +Branch: HEAD +Tag: (none) +Log: +TODO/Changelog update + +Members: + ChangeLog:1.13->1.14 + TODO:1.7->1.8 + +2005/10/8 0:58:2, 'suxen_drol' + compatibility with haali media splitter: + - FORMAT_MPEG2Video support + - handle uppercase MP4V fourcc/clsid + +2005/10/7 15:2:28, 'suxen_drol' + minor xvid_{enc,dec}_raw fixes: + - fix clock resolution (thanks yuri khan) + - link vfw32.lib for win32 avifile support + - honour avifile stream length + +2005/10/6 18:28:31, 'Isibaar' + - added avi/avs input support + - various new options + +2005/10/6 10:46:42, 'Isibaar' + - Wiped the remainders of RRV encoding support + - Marked the RRV flags as obsolete in xvid.h API + +2005/10/5 11:20:22, 'suxen_drol' + vfw: replace "Picture Aspect Ratio" with "Display Aspect Ratio" + +2005/9/24 3:10:37, 'suxen_drol' + bugfix: calc_cbp_mmx was ignoring negative coeff case. have replaced "coeff_sum>0" evaluation with "coeff_sum != 0" + see http://forum.doom9.org/showthread.php?t=100275 for description of bug. + +2005/9/23 12:53:35, 'suxen_drol' + +ve/-ve cbp test (to demonstrate fault with current calc_cbp_mmx function + +2005/9/20 11:54:11, 'suxen_drol' + > > - uint32_t intra_dc_threshold; /* fake variable */ + > > + int intra_dc_threshold; /* fake variable */ + This patch fixes a warning spotted by gcc 4.0.1, because &intra_dc_threshold + is passed to some function which expects a int*, not a uint32_t* (on 64bit this + is important, even if this is fake data, the callee could corrupt the stack + writing 64bit to a 32bit allocated destination) + +2005/9/20 11:51:40, 'suxen_drol' + msvc fails on void* arithmetic in xvid_bench.c + +2005/9/20 11:19:34, 'suxen_drol' + update example documentation to "newer" commandline arguments for encraw/decraw (the arguments were changed ~2003). + bugfix: prevent endless loop when useful_bytes==1 within xvid_decraw.c + +2005/9/18 1:34:13, 'suxen_drol' + renamed dshow "Aspect_Ratio" registry key to "Decoder_Aspect_Ratio", in order to prevent conflict with vfw encoder registry key. + +2005/9/15 10:52:28, 'suxen_drol' + bugfix: support for aspect ratio when decoding unpacked b-frames + +2005/9/15 10:55:29, 'suxen_drol' + OutputDebugString cleanup -2004-02-29 13:08:38 GMT patch-38 - - Summary: - Win32 project fixes for xvid_encraw and xvid_decraw. - Revision: - xvidcore--devapi4--1.0--patch-38 - - From sysKin: - * xvid_dec/encraw were linking against libxvidcore.lib. Now they link - against xvidcore.dll.a - - NB: xvid_bench is left as is though it doesn't link. This program - requires access to internal functions which aren't available - through the dll link lib. No good solution exists for MSVC to - build both a dll+its link lib+static lib. - - modified files: - build/win32/xvid_decraw.dsp build/win32/xvid_encraw.dsp - - -2004-02-29 12:56:36 GMT patch-37 - +2005-09-19 19:37:45 GMT patch-38 + Summary: - DShow updates + Renamed dshow aspect ratio registry key Revision: - xvidcore--devapi4--1.0--patch-37 - - Bunch of DShow updates - + xvidcore--head--0.0--patch-38 + + From pete: + * Renamed dshow "Aspect_Ratio" registry key to "Decoder_Aspect_Ratio", + in order to prevent conflict with vfw encoder registry key. + modified files: - dshow/src/CXvidDecoder.cpp dshow/src/resource.h - dshow/src/xvid.ax.rc + dshow/src/config.c -2004-02-29 12:55:41 GMT patch-36 +2005-09-15 16:30:59 GMT patch-37 Summary: - VFW updates. + Field interlaced decoding Revision: - xvidcore--devapi4--1.0--patch-36 + xvidcore--head--0.0--patch-37 - * Bunch of VFW frontends updates. + From Christoph Kuehnel: + + * decoder.c + - Some new defines for DIV + - modified: had wrong address offsets for + interlaced + - = new function for interlaced + - = new function for interlaced + motion vector prediction + - modified so that it differs between frame and + field prediction + + * global.h + - For field motion prediction MACORBLOCK has new member that is the + average of field1 and field2 motion vector = + + * xvid.c + - For field predicted macroblocks we need new field oriented transfer + functions. + For colour calculations they may only process 4 lines (one field + from the colour macroblock that is 8x8). So I introduced 4 new + function pointers: + + + * mbcoding.c + - _DEBUG code; index is checked against 64 + + * interpolate8x8.[c,h,asm] + - New 8x4 functions + + * mbpredicition.[c,h] + - New function for interlaced prediciton + according to spec + + * mem_transfer.[c,h,asm] + - New 8x4 function modified files: - vfw/src/codec.c vfw/src/codec.h vfw/src/config.c - vfw/src/resource.rc vfw/src/status.c vfw/vfw.dsp + AUTHORS src/bitstream/mbcoding.c src/decoder.c src/global.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_3dne.asm + src/image/x86_asm/interpolate8x8_mmx.asm + src/image/x86_asm/interpolate8x8_xmm.asm + src/prediction/mbprediction.c src/prediction/mbprediction.h + src/utils/mem_transfer.c src/utils/mem_transfer.h + src/utils/x86_asm/mem_transfer_3dne.asm + src/utils/x86_asm/mem_transfer_mmx.asm src/xvid.c + vfw/src/config.c vfw/src/driverproc.c -2004-02-29 12:49:24 GMT patch-35 +2005-09-15 16:27:07 GMT patch-36 Summary: - Artefact workaround in bframes. + Optimiozed cbp operator on IA32 Revision: - xvidcore--devapi4--1.0--patch-35 + xvidcore--head--0.0--patch-36 - From sysKin: - * Workaround for some artefacts appearing in bframes. + From carlo dot bramix at libero dot it: + - Optimized CBP opeartor for ia32 arch modified files: - src/motion/estimation_bvop.c + examples/xvid_bench.c src/bitstream/x86_asm/cbp_mmx.asm -2004-02-29 12:46:13 GMT patch-34 +2005-09-15 16:20:49 GMT patch-35 Summary: - Decoder buffer overflow fix. + OutputDebugStream cleanup Revision: - xvidcore--devapi4--1.0--patch-34 + xvidcore--head--0.0--patch-35 - From sysKin: - * Avoids buffer overflow when reading the last align byte. Our - bitstream do 4 byte reading because of some platform contraints - (ARM) and can cause buffer overflow reads. + From pete: + - OutputDebugStream cleanup modified files: - src/decoder.c + dshow/dshow.dsp dshow/sources.inc dshow/src/CXvidDecoder.cpp + dshow/src/debug.h -2004-02-29 11:53:47 GMT patch-33 +2005-07-26 23:32:52 GMT patch-34 Summary: - Compatibility decoding for old bitstreams. + Long standing error in xvid_decraw for big endian hosts Revision: - xvidcore--devapi4--1.0--patch-33 + xvidcore--head--0.0--patch-34 - From syskin: - * old core versions used in dev-api-3 distributed by nearly all win32 bin - builders used to have a edging bug. So when this information is known, - workaround the bug. + From ed.gomez, spoted by Paul Kurucz ptk9417 at ritvax.isc.rit.edu + * No width and height declared in write_tga bug. modified files: - src/decoder.c src/encoder.c src/image/image.c - src/image/image.h + examples/xvid_decraw.c -######################################################################### -# 1.0.0 RC2 -######################################################################### -2004-02-08 01:06:40 GMT patch-32 +2005-07-25 19:45:25 GMT patch-33 Summary: - Marking RC2 + Fix big endian tga output for decraw. Revision: - xvidcore--devapi4--1.0--patch-32 + xvidcore--head--0.0--patch-33 - Marking RC2 - + From ed.gomez: + * Writing pointed data is always better than memory + addresses modified files: - ChangeLog build/generic/configure.in + examples/xvid_decraw.c -2004-02-07 13:54:24 GMT patch-31 +2005-07-14 14:25:43 GMT patch-32 Summary: - Win32 project outputs dll lib for linking. + Disable packed-bframes widget for dxn profile Revision: - xvidcore--devapi4--1.0--patch-31 + xvidcore--head--0.0--patch-32 From pete: - * output a lib to link against the dll (xvidcore.dll.a). + * Disable packed-bframes widget for dxn profile modified files: - build/win32/libxvidcore.dsp + vfw/src/config.c -2004-02-07 13:51:01 GMT patch-30 +2005-07-14 14:22:53 GMT patch-31 Summary: - DShow update. + Fixed qpel for gcc4 and x86_64 Revision: - xvidcore--devapi4--1.0--patch-30 + xvidcore--head--0.0--patch-31 - From pete: - * cmd line driving + From Martin Drab + * Incomplete type definitions are not supported in GCC4 and newer. + This was breaking x86_64. - From sysKin(?): - * bugfixes related to video flipping - * bugfix for the 'crash at the end" bug + From ed.gomez: + * If both generic and x86_64 share 90% of the array declaration, + better use an extern macro. Makes teh code clearer. modified files: - TODO dshow/dshow.dsp dshow/src/CAbout.cpp dshow/src/CAbout.h - dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h - dshow/src/xvid.ax.def + src/image/qpel.c -2004-02-07 13:47:45 GMT patch-29 +2005-07-14 14:11:24 GMT patch-30 Summary: - VFW updates + Added VHQ support to xvid_encraw Revision: - xvidcore--devapi4--1.0--patch-29 + xvidcore--head--0.0--patch-30 - Sorry feeling lazy about splitting this patch... - - From peter: - * bitrate calculator - - From sysKin: - * WMP9 bugfix + From skal: + * Added VHQ support to xvid_encraw modified files: - TODO vfw/src/codec.c vfw/src/config.c vfw/src/config.h - vfw/src/resource.h vfw/src/resource.rc + examples/xvid_encraw.c -2004-02-07 13:43:26 GMT patch-28 +2005-06-26 15:05:01 GMT patch-29 Summary: - Implicit overflow tuning for 2nd pass. + Merge noise Revision: - xvidcore--devapi4--1.0--patch-28 + xvidcore--head--0.0--patch-29 - From sysKin: - * When doing a bigger 2nd pass, the overflow loop must be more - aggressive else no bonus bits are reinjected. So we can auto - tune the overlow values in that case. + From ed.gomez: + - Merge noise forgotten bit. Other small differences exist with + the CVS tree, but i consider them to not fullfill the local + code style and thus don't fit well... modified files: - src/plugins/plugin_2pass2.c + src/dct/idct.h -2004-02-07 13:38:33 GMT patch-27 +2005-06-26 15:02:05 GMT patch-28 Summary: - GMC+interlaced bugfix in decoder. + Bench updates Revision: - xvidcore--devapi4--1.0--patch-27 + xvidcore--head--0.0--patch-28 - From sysKin: - * GMC+interlaced bugfix in decoder. + From skal: + - Fixed bench for big endian platforms, updated tests modified files: - src/decoder.c + examples/bench.pl examples/bench_list.pl examples/xvid_bench.c -2004-02-07 13:35:16 GMT patch-26 +2005-06-26 14:59:17 GMT patch-27 Summary: - Reverted patch-23 + Optimized C mem transfer functions Revision: - xvidcore--devapi4--1.0--patch-26 + xvidcore--head--0.0--patch-27 - From christoph: - * reverted patch-23, old code was right. - * Important typo for the YVYU csp (passing the y plane instead of u). + From skal: + - Optimized C mem transfer funcs, disabled for safety. + Enabled by undefining USE_REFERENCE_CODE at the top of + the mem_transfer.c file modified files: - src/image/image.c src/xvid.h + src/utils/mem_transfer.c -2004-01-31 11:20:36 GMT patch-25 +2005-06-26 14:55:35 GMT patch-26 Summary: - DShow support for more mpeg4 fourccs. + Optimized gcd Revision: - xvidcore--devapi4--1.0--patch-25 + xvidcore--head--0.0--patch-26 - From sysKin: - * Added support for the MP4V fourcc. + From skal: + - Optmized GCD, added test for gcd in xvid_bench modified files: - dshow/src/CAbout.cpp dshow/src/CAbout.h - dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h - dshow/src/resource.h dshow/src/xvid.ax.rc + examples/xvid_bench.c src/encoder.c -2004-01-31 11:12:38 GMT patch-24 +2005-06-26 14:51:35 GMT patch-25 Summary: - DivX decoder compatibility + Fixed write_video_packet_header Revision: - xvidcore--devapi4--1.0--patch-24 + xvidcore--head--0.0--patch-25 - From sysKin: - * DivX decoder compatibility improved for packed bitstreams. - It should now detect them and play them fine. + From Sigdrak at free.fr: + - Fix write_video_packet_header() which was buggy and kind of obfuscated. + + From skal: + - Fixed log table + - Small cleanup modified files: src/bitstream/bitstream.c -2004-01-31 11:10:26 GMT patch-23 +2005-06-26 14:46:23 GMT patch-24 Summary: - YV12/I420 confusion fixed. + Added greyscale option support in xvid_encraw Revision: - xvidcore--devapi4--1.0--patch-23 + xvidcore--head--0.0--patch-24 - From christoph: - * I420/YV12 were swapped since ... ages. - * CSP_USER renamed to CSP_PLANAR + Added greyscale option support in xvid_encraw + modified files: - src/encoder.c src/image/image.c src/xvid.h + examples/xvid_encraw.c -2004-01-31 10:53:20 GMT patch-22 +2005-06-26 14:43:42 GMT patch-23 Summary: - Arch separation for mem transfer functions + IEEE-1180 SSE2 iDCT implementation Revision: - xvidcore--devapi4--1.0--patch-22 + xvidcore--head--0.0--patch-23 - Arch separation for mem transfer functions - + From skal: + - Implemented IEEE-1180 SSE2 iDCT. Disabled for safety. modified files: - src/utils/mem_transfer.h + src/dct/x86_asm/fdct_sse2_skal.asm src/xvid.c -2004-01-27 14:47:08 GMT patch-21 +2005-05-18 22:08:12 GMT patch-22 Summary: - Write to registry Flip video flag in dshow + No executable shared objects installed Revision: - xvidcore--devapi4--1.0--patch-21 + xvidcore--head--0.0--patch-22 - From sysKin: - * The flip video flag is now saved in registry. - * Changed internal flags name convention (use n prefix for all now) + From ed.gomez: + * Do not install the lib as executable. It's no use as the SO has no + main symbol anyway, and the static lib is not runnable anyway. modified files: - dshow/src/CAbout.cpp dshow/src/CAbout.h - dshow/src/CXvidDecoder.cpp + build/generic/Makefile -2004-01-27 14:42:52 GMT patch-20 +2005-05-18 22:05:09 GMT patch-21 Summary: - Added bitrate calc to VFW + Statically link xvid_bench with libxvidcore.a Revision: - xvidcore--devapi4--1.0--patch-20 + xvidcore--head--0.0--patch-21 - From Pete: - * Added bitrate calculator. - * Changed up a few function calls to static type. + Statically link xvid_bench with libxvidcore.a + modified files: - vfw/src/codec.c vfw/src/codec.h vfw/src/config.c - vfw/src/config.h vfw/src/resource.h vfw/src/resource.rc - vfw/vfw.dsp + examples/Makefile -2004-01-27 14:29:49 GMT patch-19 +2005-05-18 21:59:27 GMT patch-20 Summary: - Bugfix in decoder + New autoconf garbage removal Revision: - xvidcore--devapi4--1.0--patch-19 + xvidcore--head--0.0--patch-20 - From sysKin: - * when stats are not used, don't write to the stats pointer. + New autoconf garbage removal + modified files: - src/decoder.c + build/generic/bootstrap.sh -######################################################################### -# 1.0.0 RC1 -######################################################################### -2004-01-25 16:01:06 GMT patch-18 +2005-05-18 21:58:16 GMT patch-19 Summary: - Marking RC1 + Quotes in configure.in Revision: - xvidcore--devapi4--1.0--patch-18 + xvidcore--head--0.0--patch-19 - Marking RC1 + Quotes in configure.in + modified files: - ChangeLog build/generic/configure.in src/xvid.h + build/generic/configure.in -2004-01-25 15:37:57 GMT patch-17 +2005-05-18 19:40:18 GMT patch-18 Summary: - VFW update (again˛) + Added bitstream helper functions for packets. Revision: - xvidcore--devapi4--1.0--patch-17 + xvidcore--head--0.0--patch-18 - From sysKin: - * Added Constant Quant encoding. + From Skal: + * Added helper functions for video packets, though they're still unused. modified files: - vfw/src/codec.c vfw/src/config.c vfw/src/config.h - vfw/src/resource.rc + src/bitstream/bitstream.c src/bitstream/bitstream.h -2004-01-25 15:35:38 GMT patch-16 +2005-05-18 19:30:41 GMT patch-17 Summary: - Missing MB quants for PP. + A few more bench stuff Revision: - xvidcore--devapi4--1.0--patch-16 + xvidcore--head--0.0--patch-17 - From sysKin: - * MB Quants are used by the PP code, so don't forget to update - them even if the block is skipped or not coded. + From Skal: + * Added Perl scripts to automate benches. + * Worked on xvid_bench tests to cover more code. + + new files: + examples/.arch-ids/bench.pl.id + examples/.arch-ids/bench_list.pl.id examples/bench.pl + examples/bench_list.pl modified files: - src/decoder.c + examples/xvid_bench.c -2004-01-23 13:25:52 GMT patch-15 +2005-05-18 19:22:28 GMT patch-16 Summary: - VFW update (again) + Decoder cleanup for memory de/allocation Revision: - xvidcore--devapi4--1.0--patch-15 + xvidcore--head--0.0--patch-16 - From sysKin: - * Status window updates. - * Big resource.h cleanup, it seems msvc isn't able to do it automatically. + From Skal: + * Memory de/allocation code refactored using goto. modified files: - vfw/src/resource.h vfw/src/resource.rc vfw/src/status.c + src/decoder.c -2004-01-23 11:17:20 GMT patch-14 +2005-05-11 21:18:41 GMT patch-15 Summary: - VFW gcc warnings + Export only public API for GNU/Linux and Solaris Revision: - xvidcore--devapi4--1.0--patch-14 + xvidcore--head--0.0--patch-15 - VFW gcc warnings - + From ed.gomez: + * Use ld version script to hide internal functions. + + new files: + build/generic/.arch-ids/libxvidcore.ld.id + build/generic/libxvidcore.ld modified files: - vfw/src/codec.c vfw/src/config.c vfw/src/config.h + build/generic/Makefile build/generic/configure.in -2004-01-22 20:54:53 GMT patch-13 +2005-05-11 21:07:00 GMT patch-14 Summary: - DShow updates. + Warnings GCC4 Revision: - xvidcore--devapi4--1.0--patch-13 + xvidcore--head--0.0--patch-14 - From sysKin: - * Fixed registry params type. Bool cannot be used or something weird - happens when writing to registry - * Defaults set to what the Reset widget sets. + From ed.gomez: + * Remove all GCC 4 warnings. modified files: - dshow/src/CAbout.h dshow/src/CXvidDecoder.cpp + src/bitstream/bitstream.c src/bitstream/bitstream.h + src/decoder.c src/encoder.c src/image/image.c + src/image/image.h src/motion/estimation_common.c + src/utils/mbtransquant.c -2004-01-22 20:35:27 GMT patch-12 +2005-05-11 20:18:49 GMT patch-13 Summary: - VFW updates. + Add support for gcc-4 in configure system Revision: - xvidcore--devapi4--1.0--patch-12 + xvidcore--head--0.0--patch-13 - From sysKin: - * GUI improvements. - * Stats fixing. - * Automatic config clear upon installation. - * Added postprocessing options in there too. + From ed.gomez: + * Added gcc 4 detection and CFLAG option filtering for it. modified files: - vfw/bin/xvid.inf vfw/src/codec.c vfw/src/codec.h - vfw/src/config.c vfw/src/config.h vfw/src/resource.h - vfw/src/resource.rc vfw/src/status.c vfw/src/status.h + build/generic/configure.in -2004-01-22 20:28:54 GMT patch-11 +2005-05-11 20:07:54 GMT patch-12 Summary: - Minor updates to text files + Revision: - xvidcore--devapi4--1.0--patch-11 + xvidcore--head--0.0--patch-12 - Minor updates to text files - + From pete: + * bugfix: correct max bitrate display for slider + layout: "(kbps)" added to avgerage bitrate labels within calculator + dialog modified files: - AUTHORS TODO + vfw/src/config.c vfw/src/resource.rc -2004-01-22 20:27:10 GMT patch-10 +2005-05-11 20:06:04 GMT patch-11 Summary: - 2pass plugin changes. + Fix alignment issue for mem tranfer Revision: - xvidcore--devapi4--1.0--patch-10 + xvidcore--head--0.0--patch-11 - From sysKin: - * Disabled QPel during first pass as well. - * Fix a mistaking condition when enabling largers 2nd passes. - - From ed.gomez: - * Fix the fix logic. The previous fix enclosed a condition it should - not have touched. So i removed the mistaking condition, which was - wrong anyway as stated in the comment, and got back the sane condition - test. + From skal: + * Fix alignment issue (32 bit reading from non aligned memory) + likely for RISC CPUs using the C code. modified files: - src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c + src/utils/mem_transfer.c -2004-01-17 13:03:11 GMT patch-9 +2005-05-11 20:03:57 GMT patch-10 Summary: - Unitialized pointers during plugin creation. + Get time function right on win32 Revision: - xvidcore--devapi4--1.0--patch-9 + xvidcore--head--0.0--patch-10 - From sysKin: - - plugins which do not require private data were leaving the param2 - unitialized. Just init it to NULL. This bug wasn't causing any - trouble anyway... + From Skal: + * Get the time function right for win32 (ms precision) modified files: - src/plugins/plugin_dump.c src/plugins/plugin_psnr.c - vfw/src/codec.c + examples/xvid_bench.c -2004-01-17 01:09:01 GMT patch-8 +2005-05-11 20:01:28 GMT patch-9 Summary: - DShow forwwards AR information. + Better ASP bitstream autodetection Revision: - xvidcore--devapi4--1.0--patch-8 + xvidcore--head--0.0--patch-9 - From syskin(?): - - forward AR information to DShow framework. - - grayed some widgets. + From pete: + - Use more flags to determine ASP activation or not. modified files: - dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h - dshow/src/xvid.ax.rc + src/bitstream/bitstream.c -2004-01-07 13:50:29 GMT patch-7 +######################################################################### +# 1.1.0-beta2 (Bitstream Version 39) +######################################################################### + +2005-04-03 20:15:00 GMT patch-7 Summary: - Scaled zones fix. + Makefile credits and whitespace cleaning Revision: - xvidcore--devapi4--1.0--patch-7 + xvidcore--head--0.0--patch-7 - From sysKin (ideas from Koepi iirc): - * Fix scaled zones computing prescaled data and so on instead of - guessing everything with a global zone weight factor. + Makefile credits and whitespace cleaning + modified files: - src/plugins/plugin_2pass2.c + dshow/Makefile vfw/bin/Makefile -2004-01-06 01:06:39 GMT patch-6 +2005-04-03 19:52:35 GMT patch-6 Summary: - Tab->Spaces in header only + Various small things to vbv conformance and divx5 compatibility. Revision: - xvidcore--devapi4--1.0--patch-6 + xvidcore--head--0.0--patch-6 - Tab->Spaces in header only - + From pete: + xvidcore + ======== + * added XVID_GLOBAL_DIVX5_USERDATA global flag + * removed the bvop delay warning text ("warning: nothing to output), + as this often confuses joe user. + * minor changed to closed gop image_printf statement: + s/"DX50 BVOP->PVOP"/"CLOSED GOP BVOP->PVOP" + * additional comments for low_delay_default mode within decoder_decode() + * divx userdata string: s/DivX999b000/DivX503b1393. this has been + suggested by dxn for improved hardware compatibility [nb: i dont + have a hardware player to confirm this] + * vbv_peakrate constraint is ignored if <= 0 + + vfw frontend + ============ + * dxn profiles now confirm to "DivX Certified Profile Compatibility v1.1", + February 2005. this document was provided by DivXNetworks, USA. when a + dxn profile is selected, strict conformance is enabled: + - force 1:1 picture aspect ratio + - disable bframes if interlacing is enabled + - force maximum of 1 consecutive bvops for the portable and ht profiles, + 2 bvops for the hd profile + - always write divx 5 userdata string to bitstream + - force packed bitstream option + - updated dxn vbv parameters + * added PROFILE_4MV flag. 4mv is now disabled for the dxn handheld profile. + * moved PROFILE_AS/PROFILE_ARTS/PROFILE_S to config.c + * profile[].max_bitrate now measured in bit/sec (not kbps) + * profile->level box: widgets are now greyed-out if they are not used. + * increase vertical size of profile drop down list. + * about box button: s/Dismiss/OK modified files: - src/xvid.h + src/bitstream/bitstream.c src/decoder.c src/encoder.c + src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c + vfw/src/config.c vfw/src/config.h vfw/src/resource.h + vfw/src/resource.rc -2004-01-04 18:35:35 GMT patch-5 +2005-04-03 19:50:05 GMT patch-5 Summary: - Typo fixed + Fixed bug in cartoon mode. Revision: - xvidcore--devapi4--1.0--patch-5 + xvidcore--head--0.0--patch-5 - Typo fixed - + From Isiibar: + - Fixed cartoon bug as described by CrunCher. modified files: - build/generic/configure.in + src/motion/estimation_pvop.c -2004-01-04 13:40:51 GMT patch-4 +2005-03-22 20:40:47 GMT patch-4 Summary: - VFW safer code. + Added MPEG quant support for PPC Revision: - xvidcore--devapi4--1.0--patch-4 + xvidcore--head--0.0--patch-4 - From sysKin: - * Protects some parts of the code depending on a previous - xvidcore opening. Avoids resources leaking. + From Christoph Nageli: + * Added support for MPEG quant functions for PPC. + + new files: + src/quant/ppc_asm/.arch-ids/quant_mpeg_altivec.c.id + src/quant/ppc_asm/quant_mpeg_altivec.c modified files: - vfw/src/codec.c vfw/src/driverproc.c + build/generic/sources.inc src/quant/quant.h src/xvid.c -2004-01-04 13:33:28 GMT patch-3 +2005-03-18 18:00:13 GMT patch-3 Summary: - Fixes VC debug target name + Updated ChangeLog Revision: - xvidcore--devapi4--1.0--patch-3 + xvidcore--head--0.0--patch-3 - Fixes VC debug target name + Updated ChangeLog modified files: - vfw/vfw.dsp + ChangeLog -2004-01-02 23:10:56 GMT patch-2 +2005-03-18 17:53:24 GMT patch-2 Summary: - Win32 linking policy revised. + Colorspace code for PPC Revision: - xvidcore--devapi4--1.0--patch-2 + xvidcore--head--0.0--patch-2 - Finnaly Win32 linking policy is to separate all XviD components: - - xvidcore.dll exports XviD API - - xvidvfw.dll links against xvidcore DLL - - xviddshow.dll links against xvidcore DLL - - From sysKin: - * Changed DShow linking policy in VS project file. - * Changed VFW linking policy in VS project file. - * Added runtime xvidcore.dll loading in DShow and VFW. - * Installs xvidcore.dll along side with xvidvfw.dll. - - From ed.gomez: - * Changed libxvidcore.dll mingw32/cygwin target name to - xvidcore.dll in the configure script. - * Changed xvid.dll VFW target name to xvidvfw.dll in the - generic Makefile. - - PS: unlike CVS, i reverted back to MS build tools in VS project files + From Christoph Nageli: + - Colorspace function fixes for non 16bytes aligned target adresses. modified files: - build/generic/configure.in build/win32/libxvidcore.dsp - dshow/dshow.dsp dshow/src/CXvidDecoder.cpp - dshow/src/CXvidDecoder.h vfw/bin/Makefile vfw/bin/sources.inc - vfw/bin/xvid.inf vfw/src/codec.c vfw/src/codec.h - vfw/src/config.c vfw/src/config.h vfw/vfw.dsp + src/image/ppc_asm/colorspace_altivec.c -2004-01-02 22:02:07 GMT patch-1 +2005-03-18 17:39:00 GMT patch-1 Summary: - Better seeking in dshow + Fix for 64bit interlacing Revision: - xvidcore--devapi4--1.0--patch-1 + xvidcore--head--0.0--patch-1 - From Michael: - * Better DShow seeking. + From Andrew Dunstan: + * Fixed bug where 64bit mov shoud have been 32bit modified files: - dshow/src/CXvidDecoder.cpp + src/utils/x86_64_asm/interlacing_mmx.asm -2004-01-02 12:28:39 GMT base-0 +2005-03-18 17:28:00 GMT base-0 Summary: - tag of ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-162 + tag of ed.gomez@free.fr--2004-1/xvidcore--head--0.0--patch-121 Revision: - xvidcore--devapi4--1.0--base-0 + xvidcore--head--0.0--base-0 - Archive cycling... + (automatically generated log message) -######################################################################### -# 1.0.0 beta3 -######################################################################### +# Change of arch/tla archive, explains the patch number wraparound -2003-12-26 22:21:35 GMT patch-162 +2005-03-18 16:58:08 GMT patch-121 Summary: - Marking 1.0.0 beta3 + ME work Revision: - xvidcore--devapi4--1.0--patch-162 + xvidcore--head--0.0--patch-121 - Marking beta3 + From Isiibar: + - Cartoon mode bugfix + - New lambda tables for R-D motion search. The old tables were + obviously taken from h.264, which uses a logarithmic quantizer + scale. This lead to bad results at very low bit-rates. With this + patch, compression efficiency at low bit-rates is greatly improved. modified files: - ChangeLog TODO build/generic/configure.in src/xvid.h + src/motion/estimation.h src/motion/estimation_bvop.c + src/motion/estimation_common.c src/motion/estimation_pvop.c -2003-12-25 20:57:52 GMT patch-161 +2005-03-18 16:56:13 GMT patch-120 Summary: - Thread safe PP. + Better instruction pairing in sad mmx Revision: - xvidcore--devapi4--1.0--patch-161 + xvidcore--head--0.0--patch-120 - From Michael: - * Thread safe PP, context is now stored in DECODER struct. + From Dark sylinc (dark_sylinc at yahoo dor com dor ar), commited by Isiibar: + * Better instruction pairing in sad_mmx.asm, improves speed. modified files: - src/decoder.c src/decoder.h src/image/postprocessing.c - src/image/postprocessing.h + src/motion/x86_asm/sad_mmx.asm src/utils/emms.c -2003-12-25 20:49:36 GMT patch-160 +2005-03-18 16:53:00 GMT patch-119 Summary: - Added Turbo option to VFW GUI + Fixed resource leak in Dshow Revision: - xvidcore--devapi4--1.0--patch-160 + xvidcore--head--0.0--patch-119 - From Michael: - * Added turbo mode that enables all fast ME flags. + From antonz, commited by Isiibar: + * Fixed resource leaking caused by poor xvidcore initialization tracking. modified files: - vfw/src/codec.c vfw/src/config.c vfw/src/config.h - vfw/src/resource.h vfw/src/resource.rc + dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h -2003-12-25 20:46:16 GMT patch-159 +2005-03-18 16:50:44 GMT patch-118 Summary: - Cartoon mode usage written to stream. + Debug flag support in vfw Revision: - xvidcore--devapi4--1.0--patch-159 + xvidcore--head--0.0--patch-118 - From Michael: - * @encoding: write cartoon usage in the version user data. - * @decoding: detect cartoon flag appended to version string - and force FILM PP disabling. + From pete: + * debug flag support for vfw decoder. modified files: - src/bitstream/bitstream.c src/bitstream/bitstream.h - src/decoder.c src/decoder.h src/encoder.c + vfw/src/codec.c -2003-12-21 13:34:03 GMT patch-158 +######################################################################### +# 1.1.0-beta1 (Bitstream Version 38) +######################################################################### + + +2005-01-16 10:27:41 GMT patch-117 Summary: - Removed unused var in VFW GUI + License was using wrong linefeeds for vfw Revision: - xvidcore--devapi4--1.0--patch-158 + xvidcore--head--0.0--patch-117 - Removed unused var in VFW GUI + License was using wrong linefeeds for vfw + new files: + vfw/.arch-ids/LICENSE.id vfw/LICENSE + modified files: - vfw/src/config.c + vfw/src/resource.rc -2003-12-21 13:32:52 GMT patch-157 +2005-01-10 22:59:46 GMT patch-116 Summary: - Two pass small update + Last minutes vfw bugfixes/improvements Revision: - xvidcore--devapi4--1.0--patch-157 + xvidcore--head--0.0--patch-116 - from syskin: - * allow second pass to be bigger than 1st one - (not tested, the quant mapping formula may not be adapted for this - usage, so take this change as experimental, and prefer doing - second pass still smaller than 1st one) - * let ivops benefit from positive overflow. - - from me: - * set frame type in quant zones (was a buglet) + From sysKin: + * last minute fixes and improvements to vfw frontend. modified files: - src/plugins/plugin_2pass2.c + vfw/src/codec.c vfw/src/config.c vfw/src/config.h + vfw/src/resource.rc -2003-12-20 22:28:07 GMT patch-156 +2005-01-09 20:37:32 GMT patch-115 Summary: - New VFW defaults + Marking 1.1.0 beta1 Revision: - xvidcore--devapi4--1.0--patch-156 + xvidcore--head--0.0--patch-115 - From michael: - * new VFW default values + From ed.gomez: + * Marking xvid 1.1.0 beta1 release. modified files: - vfw/src/config.c + ChangeLog build/generic/configure.in src/xvid.c src/xvid.h -2003-12-20 22:12:38 GMT patch-155 +2005-01-09 20:15:14 GMT patch-114 Summary: - Added ARGB colorspace. + Moved cartoon mode to zones in vfw. Revision: - xvidcore--devapi4--1.0--patch-155 + xvidcore--head--0.0--patch-114 - Christoph Nägeli naegelic(at)ee{dot}ethzch asked me to add C - support for ARGB colorspace. He provided the encoding part, and i - extended the original patch in order to have full support for ARGB - both for encoding and decoding (though it's C only, read *slow*). + From sysKin: + * Moved cartoon mode to zones in vfw frontend. modified files: - src/image/colorspace.c src/image/colorspace.h - src/image/image.c src/xvid.c src/xvid.h + vfw/src/codec.c vfw/src/config.c vfw/src/config.h + vfw/src/resource.rc -2003-12-20 21:29:37 GMT patch-154 +2005-01-09 20:09:27 GMT patch-113 Summary: - Added 2pass1 comment about fast 1st pass. + Revision: - xvidcore--devapi4--1.0--patch-154 + xvidcore--head--0.0--patch-113 - Just added a comment on fast 1st pass, so it explains why - we do it that way and why some things are left aside. + From algern0n (#xvid@freenode): + * Avoid infinite loop when updating audio size. modified files: - src/plugins/plugin_2pass1.c + vfw/src/config.c -2003-12-20 20:03:51 GMT patch-153 +2005-01-09 11:32:41 GMT patch-112 Summary: - Win32 VC6 wrong libc linking. + Long standing bug in 2pass2 code. Double overflow accumulation. Revision: - xvidcore--devapi4--1.0--patch-153 + xvidcore--head--0.0--patch-112 - From sysKin: - * Changed single thread libc linking to multithreaded version. + From pengvado (x264 developer, sorry i don't have your realname): + * rc_2pass2_after accumulates overflow twice, once in each I/PB subcase + and then in a common code path. The common path was just supposed to + store the stat struct entry error for statistics (even if they're unused) modified files: - vfw/vfw.dsp + src/plugins/plugin_2pass2.c -2003-12-20 15:28:53 GMT patch-152 +2005-01-06 23:42:12 GMT patch-111 Summary: - VOL flags updating -- take #2 + Merged amd64 branch fix Revision: - xvidcore--devapi4--1.0--patch-152 + xvidcore--head--0.0--patch-111 - From sysKin: - * VOL flags updates fix take #2 + Merged amd64 branch fix + + Patches applied: + + * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-12 + Merged upstream + + * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-13 + Bug fix for qpel problem from Andrew Dunstan + modified files: - src/encoder.c + src/image/x86_64_asm/qpel_mmx.asm + + new patches: + ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-12 + ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-13 -2003-12-20 15:10:30 GMT patch-151 +2005-01-05 22:53:12 GMT patch-110 Summary: - Fast ME tunings. + Merged x86_64 Linux port Revision: - xvidcore--devapi4--1.0--patch-151 + xvidcore--head--0.0--patch-110 + + Merged x86_64 Linux port + + Patches applied: + + * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--base-0 + tag of ed.gomez@free.fr--2004-1/xvidcore--head--0.0--patch-96 + + * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-1 + Merged mainline up to patch-101 + + * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-2 + Merged mainline again for hotfixes + + * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-3 + Added x86_64 detection in configure system + + * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-4 + Added src/utils/x86_64_asm files + + * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-5 + Added /src/quant/x86_64_asm files + + * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-6 + Added src/motion/x86_64_asm files + + * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-7 + Added src/dct/x86_64_asm + + * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-8 + Added halfpel part of src/image/x86_64_asm files + + * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-9 + Merged mainline + + * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-10 + Ported the new mem transfer function + + * ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-11 + Added src/image/x86_4 qpel code + - From michael: - * fast refinement for 8x8 blocks - * more reliable behavior for all fast ME decisions + new files: + src/dct/x86_64_asm/.arch-ids/=id + src/dct/x86_64_asm/.arch-ids/fdct_mmx_skal.asm.id + src/dct/x86_64_asm/.arch-ids/idct_mmx.asm.id + src/dct/x86_64_asm/fdct_mmx_skal.asm + src/dct/x86_64_asm/idct_mmx.asm + src/image/x86_64_asm/.arch-ids/=id + src/image/x86_64_asm/.arch-ids/interpolate8x8_mmx.asm.id + src/image/x86_64_asm/.arch-ids/interpolate8x8_xmm.asm.id + src/image/x86_64_asm/.arch-ids/qpel_mmx.asm.id + src/image/x86_64_asm/interpolate8x8_mmx.asm + src/image/x86_64_asm/interpolate8x8_xmm.asm + src/image/x86_64_asm/qpel_mmx.asm + src/motion/x86_64_asm/.arch-ids/=id + src/motion/x86_64_asm/.arch-ids/sad_mmx.asm.id + src/motion/x86_64_asm/.arch-ids/sad_xmm.asm.id + src/motion/x86_64_asm/sad_mmx.asm + src/motion/x86_64_asm/sad_xmm.asm + src/quant/x86_64_asm/.arch-ids/=id + src/quant/x86_64_asm/.arch-ids/quantize_h263_mmx.asm.id + src/quant/x86_64_asm/.arch-ids/quantize_mpeg_xmm.asm.id + src/quant/x86_64_asm/quantize_h263_mmx.asm + src/quant/x86_64_asm/quantize_mpeg_xmm.asm + src/utils/x86_64_asm/.arch-ids/=id + src/utils/x86_64_asm/.arch-ids/cpuid.asm.id + src/utils/x86_64_asm/.arch-ids/interlacing_mmx.asm.id + src/utils/x86_64_asm/.arch-ids/mem_transfer_mmx.asm.id + src/utils/x86_64_asm/cpuid.asm + src/utils/x86_64_asm/interlacing_mmx.asm + src/utils/x86_64_asm/mem_transfer_mmx.asm modified files: - src/motion/estimation_bvop.c src/motion/estimation_pvop.c - src/xvid.h + build/generic/configure.in build/generic/sources.inc + examples/xvid_bench.c src/dct/fdct.h src/dct/idct.h + src/image/interpolate8x8.h src/image/qpel.c src/image/qpel.h + src/motion/sad.h src/portab.h src/quant/quant.h + src/utils/emms.h src/utils/mbfunctions.h + src/utils/mem_transfer.h src/xvid.c + + new directories: + src/dct/x86_64_asm src/dct/x86_64_asm/.arch-ids + src/image/x86_64_asm src/image/x86_64_asm/.arch-ids + src/motion/x86_64_asm src/motion/x86_64_asm/.arch-ids + src/quant/x86_64_asm src/quant/x86_64_asm/.arch-ids + src/utils/x86_64_asm src/utils/x86_64_asm/.arch-ids + + new patches: + ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--base-0 + ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-1 + ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-2 + ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-3 + ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-4 + ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-5 + ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-6 + ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-7 + ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-8 + ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-9 + ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-10 + ed.gomez@free.fr--amd64/xvidcore--amd64work--0.0--patch-11 -2003-12-20 14:59:58 GMT patch-150 +2004-12-19 16:58:13 GMT patch-109 Summary: - VFW AR revamping -- take #2 + bvhq speedup. Revision: - xvidcore--devapi4--1.0--patch-150 + xvidcore--head--0.0--patch-109 From sysKin: - * more AR revamping + * Add cbp cost as soon as possible, so it saves a few candidates + testing. modified files: - vfw/src/codec.c vfw/src/config.c vfw/src/config.h - vfw/src/resource.h vfw/src/resource.rc + src/motion/estimation_rd_based_bvop.c -2003-12-20 14:57:40 GMT patch-149 +2004-12-19 16:55:47 GMT patch-108 Summary: - Unbuffured IO for 1st pass stat files + Added ia32 optimized code for new mem transfer operator. Revision: - xvidcore--devapi4--1.0--patch-149 + xvidcore--head--0.0--patch-108 - Unbuffured IO for 1st pass stat files - + From sysKin: + * Added ia32 (xmm) optimized code for new mem transfer operator. modified files: - src/plugins/plugin_2pass1.c + src/utils/mem_transfer.c src/utils/mem_transfer.h + src/utils/x86_asm/mem_transfer_mmx.asm src/xvid.c -2003-12-18 17:44:07 GMT patch-148 +2004-12-19 13:39:58 GMT patch-107 Summary: - Forgotten bit of patch-141 + Added missing license header Revision: - xvidcore--devapi4--1.0--patch-148 + xvidcore--head--0.0--patch-107 - Damn i forgot to merge the 1st pass changes... so lame, i tested the - original patch but not the merged one. + From ed.gomez: + * The GPL header was missing + + modified files: - src/plugins/plugin_2pass1.c + src/motion/estimation_rd_based_bvop.c -2003-12-18 14:45:39 GMT patch-147 +2004-12-19 12:41:02 GMT patch-106 Summary: - More postprocessing. + Updated ChangeLog Revision: - xvidcore--devapi4--1.0--patch-147 + xvidcore--head--0.0--patch-106 - From michael: - * added film noise effect. - * moved postproc initialization to decoder initialization. - * added support for this postproc filter into DShow. + Updated ChangeLog + modified files: - dshow/src/CAbout.cpp dshow/src/CAbout.h - dshow/src/CXvidDecoder.cpp dshow/src/resource.h - dshow/src/xvid.ax.rc src/decoder.c src/image/postprocessing.c - src/image/postprocessing.h src/xvid.c src/xvid.h + ChangeLog -2003-12-18 14:38:19 GMT patch-146 +2004-12-19 12:38:15 GMT patch-105 Summary: - BFrames ME speed up flags. + Merged stable 1.0.3 release patches Revision: - xvidcore--devapi4--1.0--patch-146 + xvidcore--head--0.0--patch-105 - From michael: - * Added 3 ME flags to skip some bvop ME steps and thus speed up - ME for bvops (at the expense of quality loss). - - skip delta search - - fast interpolate mode - - early stop + Merged stable 1.0.3 release patches + + Patches applied: + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-63 + Trellis overflow for quant<=2 + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-64 + Marking 1.0.3 release + modified files: - src/motion/estimation.h src/motion/estimation_bvop.c - src/motion/estimation_common.c src/motion/estimation_pvop.c - src/xvid.h + ChangeLog-1.0 src/utils/mbtransquant.c src/xvid.h + + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-63 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-64 -2003-12-18 14:11:01 GMT patch-145 +2004-12-19 11:15:53 GMT patch-104 Summary: - VFW defaults changed + Faster bvhq Revision: - xvidcore--devapi4--1.0--patch-145 + xvidcore--head--0.0--patch-104 - From michael: - * disabled DXN profiles. Better not say we are compatible to avoid - problems with DXN. Mostly because of VBV lacking. - * Changed overflow defaults to 5/5/5 with new 2pass code. + From sysKin: + * Faster bvhq skipping Intra test if the rd optimized rate + is already < 24bits... some other things too modified files: - vfw/src/config.c + src/motion/estimation.h src/motion/estimation_bvop.c + src/motion/estimation_rd_based.c + src/motion/estimation_rd_based_bvop.c -2003-12-17 16:45:59 GMT patch-144 +2004-12-10 20:51:56 GMT patch-103 Summary: - Forgotten bit for AR support in VFW + Encoder cleanups. Revision: - xvidcore--devapi4--1.0--patch-144 + xvidcore--head--0.0--patch-103 - Koepi might have forgotten to send me this change: - * added resource id to the resource header + From sysKin: + * Moved greyscale code to mbcoding. + * Moved the fcode code to its own function. + * Some other minor cleanups. + modified files: - vfw/src/resource.h + src/bitstream/mbcoding.c src/encoder.c -2003-12-17 15:11:37 GMT patch-143 +2004-12-10 20:39:23 GMT patch-102 Summary: - Lower starting quantizer for CBR encoding + Fixed patch-101 Revision: - xvidcore--devapi4--1.0--patch-143 + xvidcore--head--0.0--patch-102 - From christoph: - * Lower starting quantizer for CBR encodings. + From sysKin: + * Add a cbp assigment that should not have disapeared in patch-101. modified files: - src/plugins/plugin_single.c + src/encoder.c -2003-12-17 15:04:33 GMT patch-142 +2004-12-09 22:53:20 GMT patch-101 Summary: - Small xvid_encraw updates + Speedup using RD results Revision: - xvidcore--devapi4--1.0--patch-142 + xvidcore--head--0.0--patch-101 - From christoph: - * set upper frame size limit to 4096 pixels - * GME refinement flag set where it belongs to. + From sysKin: + * Use cbp from RD to speedup things a bit. modified files: - examples/xvid_encraw.c + src/encoder.c -2003-12-17 15:01:52 GMT patch-141 +2004-12-09 22:51:02 GMT patch-100 Summary: - Two pass update. + Speedup RD a bit Revision: - xvidcore--devapi4--1.0--patch-141 + xvidcore--head--0.0--patch-100 - This patch improves the two pass code, quantizer distribution is - smoother and results seem to be better. - - * Two pass now scales only a specific part of the frame length. - This required changing the stats file format (added a header+MV - length field) and the xvid_plg_data_t structure (binary compatible). - * Overflow improvement and degradation set to 10% instead of 60% - Assymetric values may help... - * Some cleanup work done on the encoder part of the API header. - - NB: plg data struct will be cleaned up before 1.0 so if you rely on it - please read the header file to know which part will disappear. + From sysKin: + * Saves a few multiplies in RD code saving the quant*quant value + into the SearchData struct. modified files: - src/encoder.c src/plugins/plugin_2pass1.c - src/plugins/plugin_2pass2.c src/xvid.h + src/motion/estimation.h src/motion/estimation_bvop.c + src/motion/estimation_rd_based.c -2003-12-17 13:53:34 GMT patch-140 +2004-12-09 22:48:06 GMT patch-99 Summary: - VOL flags fix. + Smarter fcode code Revision: - xvidcore--devapi4--1.0--patch-140 + xvidcore--head--0.0--patch-99 From sysKin: - * VOL flags updated as they should + * Replaced old fcode code with smarter one. modified files: - src/encoder.c + src/bitstream/mbcoding.c src/encoder.c src/motion/estimation.h + src/motion/estimation_bvop.c src/motion/estimation_common.c + src/motion/estimation_pvop.c src/motion/motion_inlines.h -2003-12-17 11:07:15 GMT patch-139 +2004-12-09 22:00:49 GMT patch-98 Summary: - VFW GUI Update. + Removed Reduced Resolution Vops support Revision: - xvidcore--devapi4--1.0--patch-139 + xvidcore--head--0.0--patch-98 - From Koepi: - * typo in GMC description - * Added AR widget (experimental) + From sysKin: + * it's now a long time we planned removing support for RRV as it + adds complexity to the ME, to the decoder and this feature fits + nowhere in any MPEG4 profile we plan to support. modified files: - vfw/src/codec.c vfw/src/config.c vfw/src/config.h - vfw/src/resource.rc + src/bitstream/bitstream.c src/bitstream/bitstream.h + src/decoder.c src/encoder.c src/image/image.c + 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/estimation_rd_based_bvop.c src/motion/motion.h + src/motion/motion_comp.c src/motion/motion_inlines.h + src/motion/vop_type_decision.c src/utils/mbtransquant.c + src/xvid.c -2003-12-14 12:44:36 GMT patch-138 +2004-12-07 23:58:12 GMT patch-97 Summary: - Fix PP crash + Merged PowerPC fixes from christoph naegeli's branch Revision: - xvidcore--devapi4--1.0--patch-138 + xvidcore--head--0.0--patch-97 - Fix PP crash + Merged PowerPC fixes from christoph naegeli's branch - - modified files: - src/decoder.c - - -2003-12-14 12:43:21 GMT patch-137 - - Summary: - Texture bit counting for bframes - Revision: - xvidcore--devapi4--1.0--patch-137 - - Texture bit counting for bframes + Patches applied: + + * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-11 + Star-merge with Edouards Branch + + * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-12 + debug alignment bugfixes + + * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-13 + bugfixes in altivec alignment assumptions + + * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-14 + linux gcc fixes + + * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-15 + linux ppc long fixes + + * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-16 + minor ppc linux enhancements... modified files: - src/bitstream/mbcoding.c + src/image/ppc_asm/colorspace_altivec.c + src/image/ppc_asm/interpolate8x8_altivec.c + src/image/ppc_asm/qpel_altivec.c + src/motion/ppc_asm/sad_altivec.c + src/quant/ppc_asm/quant_h263_altivec.c + src/utils/ppc_asm/mem_transfer_altivec.c src/xvid.c + + new patches: + chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-11 + chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-12 + chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-13 + chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-14 + chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-15 + chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-16 -2003-12-12 23:58:18 GMT patch-136 +2004-11-24 22:10:17 GMT patch-96 Summary: - SSE2 code enabled. + Forgotten bit of patch-94 (vbv code in vfw) Revision: - xvidcore--devapi4--1.0--patch-136 + xvidcore--head--0.0--patch-96 - * SSE2 code enabled by default (only sane ones, _no_ idct) - * Aligned data in xvid_bench to avoid crashes with SSE2 code - because of unaligned read accesses. + Forgotten bit of patch-94 (vbv code in vfw) + modified files: - examples/xvid_bench.c src/xvid.c + vfw/src/codec.c -2003-12-12 22:50:33 GMT patch-135 +2004-11-24 21:50:45 GMT patch-95 Summary: - DShow update. + Changed default Brightness value in DShow frontend Revision: - xvidcore--devapi4--1.0--patch-135 + xvidcore--head--0.0--patch-95 - From michael (from nic): - * Dshow updates (colorspace etc...) - * Deblocking option. + Changed default Brightness value in DShow frontend + modified files: - dshow/src/CAbout.cpp dshow/src/CAbout.h - dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h - dshow/src/resource.h dshow/src/xvid.ax.rc + dshow/src/config.c -2003-12-12 14:18:13 GMT patch-134 +2004-11-24 21:50:14 GMT patch-94 Summary: - Added missing postproc init + Added support for VBV in frontend. Revision: - xvidcore--devapi4--1.0--patch-134 + xvidcore--head--0.0--patch-94 - Added missing postproc init - + From sysKin: + * Added support code for VBV in VFW frontend. modified files: - src/xvid.c + vfw/src/config.c vfw/src/resource.rc -2003-12-12 14:16:29 GMT patch-133 +2004-11-24 21:48:35 GMT patch-93 Summary: - YUV space clarifications and fix. + Added interlaced option parsing in xvid_encraw. Revision: - xvidcore--devapi4--1.0--patch-133 + xvidcore--head--0.0--patch-93 From christoph: - * Put some comments - * fixed UV swapping in USER case. + * Added support for interlaced option in xvid_encraw. modified files: - src/image/image.c + examples/xvid_encraw.c -2003-12-12 14:01:52 GMT patch-132 +2004-11-24 21:45:47 GMT patch-92 Summary: - Default compilation flags change. + Synced with stable tree Revision: - xvidcore--devapi4--1.0--patch-132 + xvidcore--head--0.0--patch-92 - from christoph: - - -fgcse was causing trouble on Suse9 gcc - - -01->-02 + Synced with stable tree + + Patches applied: + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-60 + Fixed DiamondSearch + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-61 + Fixed stride in DShow decoder. + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-62 + Fixed stride in vfw frontend. + modified files: - build/generic/configure.in + dshow/src/CXvidDecoder.cpp src/motion/estimation_common.c + vfw/src/codec.c + + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-60 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-61 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-62 -2003-12-12 13:43:35 GMT patch-131 +2004-10-17 10:13:02 GMT patch-91 Summary: - Pixel Aspect Ratio support improvement. + Syncing with Christoph Nageli branch Revision: - xvidcore--devapi4--1.0--patch-131 + xvidcore--head--0.0--patch-91 - * 1:1 VGA is default now (old behavior) - * When passed EXT PAR type, we now (try to) sanityse the - par_width/par_height value: - - make it positive - - using 0 (typical memset reseting) defaults to 1 - - simplify the PAR (using gcd) - - then range it in [1..255] (can be lossy) - * Specify valid range in API header + Syncing with Christoph Nageli branch + + Patches applied: + + * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--base-0 + tag of ed.gomez@free.fr--2004-1/xvidcore--head--0.0--patch-68 + + * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-1 + interpolate8x8_haflpel add functions + + * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-2 + little enhancement + + * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-3 + Basic QPel pass_16 routines altivec codec + + * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-4 + Basic QPel pass_8 routines altivec code - Bitstream version bumped to 24. + * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-5 + packed pass_16 routines in a macro - PS: this patch supersedes sysKin's one in CVS. + * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-6 + packed pass_8 routines in a macro + + * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-7 + Enhancement of the qpel functions for P-frames + + * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-8 + QPel Pass_16 Add Functions + + * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-9 + Pass_8_Add Altivec functions + + * chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-10 + Bugfix for Pass_8 Add routines + + + new files: + src/image/ppc_asm/.arch-ids/qpel_altivec.c.id + src/image/ppc_asm/qpel_altivec.c modified files: - src/encoder.c src/xvid.h + build/generic/sources.inc src/image/interpolate8x8.h + src/image/ppc_asm/colorspace_altivec.c + src/image/ppc_asm/interpolate8x8_altivec.c src/image/qpel.c + src/image/qpel.h src/xvid.c + + new patches: + chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--base-0 + chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-1 + chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-2 + chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-3 + chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-4 + chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-5 + chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-6 + chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-7 + chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-8 + chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-9 + chn@kbw.ch--2004-1/xvidcore--naegeli-head--0.0--patch-10 -2003-12-10 22:57:50 GMT patch-130 +2004-10-12 21:00:08 GMT patch-90 Summary: - xvid_decraw cmdline changes. + Resynced with 1.0 tree Revision: - xvidcore--devapi4--1.0--patch-130 + xvidcore--head--0.0--patch-90 - * -nframes -> -frames (why did i put a 'n' there ?) - * -save changed its meaning, it now controls per frame Elementary - Stream saving. - * -o string is now independent from -save. + Resynced with 1.0 tree + + Patches applied: + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-59 + Don't read too short streams. - So now it's possible to save both a ES file per frame + a ES file for the - sequence. modified files: - examples/xvid_encraw.c + src/bitstream/bitstream.c + + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-59 -2003-12-10 15:08:20 GMT patch-129 +2004-10-12 20:54:47 GMT patch-89 Summary: - Decoder bugfixes. + Credits to Christoph Nageli for his work on PPC port Revision: - xvidcore--devapi4--1.0--patch-129 + xvidcore--head--0.0--patch-89 - From syskin: - * bvops MBs were going banana from time to time because they were - referencing wrong future ref MBs. - * decoder now informs the client app about bvop lag, returning - XVID_TYPE_NOTHING, up to the client app to display (or not) - the bvop lag frame (black with error message). + Credits to Christoph Nageli for his work on PPC port - Fixing previous patch a bit: - * added $Id: ChangeLog,v 1.1.2.8 2004/03/03 20:57:36 edgomez Exp $ fields - * Fixed copyright modified files: - dshow/src/CXvidDecoder.cpp src/decoder.c - src/image/postprocessing.c src/image/postprocessing.h + AUTHORS -2003-12-10 14:53:58 GMT patch-128 +2004-10-12 20:51:24 GMT patch-88 Summary: - Deblocking code. + Revision: - xvidcore--devapi4--1.0--patch-128 + xvidcore--head--0.0--patch-88 - Patch from michael: - * added deblocking code + Patches applied: - Merge work: - * Added postprocessing.[ch] to project files - * added #include "image/postprocessing.h" directive in decoder.c - * new lines missing (gcc is so pedantic) + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-57 + ME fix. - NB: slice rendering + postprocessing is impossible. Slice rendering is - somewhat abandoned. - - new files: - src/image/.arch-ids/postprocessing.c.id - src/image/.arch-ids/postprocessing.h.id - src/image/postprocessing.c src/image/postprocessing.h + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-58 + 64bit fixes + + From ed.gomez: + * Resolved conflicts caused by the 64bit fixes, extended it for qpel.h + Note that 1.1 tree needs a new review for 64bit problems as lot + of ME code has changed. modified files: - build/generic/sources.inc build/win32/libxvidcore.dsp - src/decoder.c src/xvid.h + src/image/qpel.h src/motion/estimation_bvop.c + src/motion/estimation_common.c src/motion/motion_comp.c + + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-57 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-58 -2003-12-08 18:33:26 GMT patch-127 +2004-09-22 22:42:16 GMT patch-87 Summary: - Don't read out of bounds + DESTDIR support in Makefile Revision: - xvidcore--devapi4--1.0--patch-127 + xvidcore--head--0.0--patch-87 - Don't read out of bounds - + From Thomas Galliano (Gentoo bug #62190): + * Added DESTDIR prefix variable to all install commands destination + (ed.gomez: i think it's for packaging issues, so the install + process installs all files as if they were going to the real + location, as xvid doesn't use any path, i always thought this + was not required) modified files: - src/plugins/plugin_2pass2.c + build/generic/Makefile build/generic/platform.inc.in -2003-12-08 18:31:41 GMT patch-126 +2004-09-04 15:10:33 GMT patch-86 Summary: - Macroblock structure cleanup + First bvop search must initalize best_sad Revision: - xvidcore--devapi4--1.0--patch-126 + xvidcore--head--0.0--patch-86 - Macroblock structure cleanup - + From sysKin: + * First bvop search must initalize best_sad modified files: - src/global.h + src/motion/estimation_bvop.c -2003-12-07 15:09:41 GMT patch-125 +2004-09-04 14:11:43 GMT patch-85 Summary: - Small fixes. + Fixed function prototype/definition mismatch Revision: - xvidcore--devapi4--1.0--patch-125 + xvidcore--head--0.0--patch-85 - From gruel: - * xvid.h: Minor color space correction. - From sysKin: - * codec.c: Zones fix + * Fixed function prototype/definition mismatch for some + interpolation C functions. modified files: - src/xvid.h vfw/src/codec.c + src/image/interpolate8x8.c -2003-12-07 14:57:14 GMT patch-124 +2004-09-04 14:08:13 GMT patch-84 Summary: - HUGE file handling in twopass. + Fixed buffer termination logic in xvid_decraw. Revision: - xvidcore--devapi4--1.0--patch-124 + xvidcore--head--0.0--patch-84 - Because of a lacking cast, two pass did not handle well some very - large target size (bitrate mode is not affected). - - It should now be safe specifying target sizes up to 2^31kB which - represents 2TB. Someone using XviD in studios ? ;-) + From ed.gomez: + * Fixed main decoding loop condition to really match + the empty buffer and end of stream condition. + * Removed the unwanted frame number limitation modified files: - src/plugins/plugin_2pass2.c + examples/xvid_decraw.c -######################################################################### -# 1.0.0 beta2 -######################################################################### -2003-12-05 14:43:53 GMT patch-123 +2004-09-04 14:04:48 GMT patch-83 Summary: - Marking 1.0.0 Beta2 + Uninitialized user data usage. Revision: - xvidcore--devapi4--1.0--patch-123 + xvidcore--head--0.0--patch-83 - Marking 1.0.0 Beta2 - + From ed.gomez: + - Fixed user data parsing uninitialized data. modified files: - ChangeLog TODO build/generic/configure.in + src/bitstream/bitstream.c -2003-12-05 14:35:22 GMT patch-122 +2004-09-04 13:59:26 GMT patch-82 Summary: - Cap quants correctly (the best we can at least) + Unitialized data in bvop ME Revision: - xvidcore--devapi4--1.0--patch-122 + xvidcore--head--0.0--patch-82 - Cap quants correctly (the best we can at least) - + From ed.gomez: + * Fixed unitialized data usage during bvop ME. modified files: - src/plugins/plugin_single.c + src/motion/estimation_bvop.c -2003-12-05 14:33:48 GMT patch-121 +2004-09-03 00:13:31 GMT patch-81 Summary: - Small glitch + Add VOL header saving in xvid_decraw Revision: - xvidcore--devapi4--1.0--patch-121 + xvidcore--head--0.0--patch-81 - Small glitch + From ed.gomez: + * Added VOL header saving in xvid_decraw + The little story: + I was trying to cut some frames off of a big stream (150MB) + with "xvid_decraw -m", and cat'ing the single frame stream + files together. The reconstructed stream was rejected by all + mpeg4 decoders because the vol header wasn't present. Thus + the fix. modified files: - src/motion/vop_type_decision.c + examples/xvid_decraw.c -2003-12-05 14:06:19 GMT patch-120 +2004-08-30 23:22:35 GMT patch-80 Summary: - KFthresholding changes. + Complete previous API numbering change Revision: - xvidcore--devapi4--1.0--patch-120 + xvidcore--head--0.0--patch-80 - As user reports proved, the logic behind the min_key_interval was - 1/ misleading because the parameter is kfthreshold indeed and not - a minimum keyframe interval - 2/ the formula was a bit too aggressive (removing 20% of bitrate - per frame until distance to next iframe was 1) - - I posted a RFC to try to settle a decision on what behavior this - setting should have. We have still have no clear answer so i prefer - just fixing the misleading name right now and wait for a common - position about its behavior later. - - Libraries are *binary* compatible, but *source code* compatibility - is broken (rename rc_2pass2_t->min_key_interval to kfthreshold). - This is probably the last API change. + Complete previous API numbering change - NB: fixes a type problem during scaling parameter computing which - was causing insane pb_iboost_tax_ratio values. modified files: - src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c - vfw/src/config.c vfw/src/config.h + src/xvid.h -2003-12-05 00:20:28 GMT patch-119 +2004-08-29 11:53:05 GMT patch-79 Summary: - ivop decision tuning. + Merged stable tree Revision: - xvidcore--devapi4--1.0--patch-119 + xvidcore--head--0.0--patch-79 - ivop decision tuning from sysKin. + Merged stable tree + + Patches applied: + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-54 + Marking 1.0.2 + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-55 + Merged one important forgotten bugfix from head + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-56 + ChangeLog update + modified files: - src/motion/vop_type_decision.c + ChangeLog-1.0 src/xvid.h + + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-54 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-55 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-56 -2003-12-03 18:55:29 GMT patch-118 +2004-08-29 09:56:34 GMT patch-78 Summary: - VOSH header always written. + Write ia32 symbols' size to elf output. Revision: - xvidcore--devapi4--1.0--patch-118 + xvidcore--head--0.0--patch-78 - * profile is set to sane default value in BitstreamWriteVolHeaders - * VOSH is now always written (note that the ending code is never - written) - * doubled variable removed from bvop estimation file. - - bitstream version set to 23 - Version 22 was used in CVS by a fix from michael for VOSH, it was just - lacking the sane default value setting when profile is 0x00 from user. - 0x00 is a reserved profile ID in the spec so it wasn't making much sense - to write 0x00. + From ed.gomez: + - write symbols size to elf output, so the asm objects look + really like any usual object file. modified files: - src/bitstream/bitstream.c src/motion/estimation_bvop.c - src/xvid.h + src/bitstream/x86_asm/cbp_3dne.asm + src/bitstream/x86_asm/cbp_mmx.asm + src/bitstream/x86_asm/cbp_sse2.asm + src/dct/x86_asm/fdct_mmx_ffmpeg.asm + src/dct/x86_asm/fdct_mmx_skal.asm + src/dct/x86_asm/fdct_sse2_skal.asm + src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm + src/dct/x86_asm/idct_sse2_dmitry.asm + src/dct/x86_asm/simple_idct_mmx.asm + src/image/x86_asm/colorspace_mmx.inc + src/image/x86_asm/colorspace_rgb_mmx.asm + src/image/x86_asm/colorspace_yuv_mmx.asm + src/image/x86_asm/colorspace_yuyv_mmx.asm + src/image/x86_asm/interpolate8x8_3dn.asm + src/image/x86_asm/interpolate8x8_3dne.asm + src/image/x86_asm/interpolate8x8_mmx.asm + src/image/x86_asm/interpolate8x8_xmm.asm + src/image/x86_asm/postprocessing_mmx.asm + src/image/x86_asm/postprocessing_sse2.asm + src/image/x86_asm/qpel_mmx.asm + src/image/x86_asm/reduced_mmx.asm + src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm + src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm + src/motion/x86_asm/sad_xmm.asm + src/quant/x86_asm/quantize_h263_3dne.asm + src/quant/x86_asm/quantize_h263_mmx.asm + src/quant/x86_asm/quantize_mpeg_mmx.asm + src/quant/x86_asm/quantize_mpeg_xmm.asm + src/utils/x86_asm/cpuid.asm + src/utils/x86_asm/interlacing_mmx.asm + src/utils/x86_asm/mem_transfer_3dne.asm + src/utils/x86_asm/mem_transfer_mmx.asm -2003-12-03 15:29:30 GMT patch-117 +2004-08-28 13:00:56 GMT patch-77 Summary: - VFW GUI fixes. + Thread safety problem in sse2 brightness control Revision: - xvidcore--devapi4--1.0--patch-117 + xvidcore--head--0.0--patch-77 - min key was misleading because it was legacy code from dev-api-3. + From ed.gomez: + * CodingStyle for the sse2 image brightness file + * Fixed thread safety problem/big error. Writing to a RO + data segment is a no go ! and using global data segment + is a no go either (use stack instead) ! modified files: - vfw/src/codec.c vfw/src/config.c vfw/src/resource.rc + src/image/x86_asm/postprocessing_sse2.asm -2003-12-03 15:22:25 GMT patch-116 +2004-08-22 13:11:23 GMT patch-76 Summary: - ME fixes. + Stable merge Revision: - xvidcore--devapi4--1.0--patch-116 + xvidcore--head--0.0--patch-76 - From syskin: - - small typo in chroma sad reset - - code tweaking - + adv diamond search used intead of mainsearch - + and some other stuff - - thresholds tuned. + Stable merge + + Patches applied: + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-53 + Thread safety problem in idct C version + modified files: - src/motion/estimation.h src/motion/estimation_bvop.c - src/motion/estimation_pvop.c + src/bitstream/mbcoding.c src/dct/idct.c + + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-53 -2003-12-01 11:17:20 GMT patch-115 +2004-08-22 11:48:23 GMT patch-75 Summary: - Small changes and interlacing bugfix. + This tree isn't API 4.0 anymore, mark it as 4.1 Revision: - xvidcore--devapi4--1.0--patch-115 + xvidcore--head--0.0--patch-75 - * Interlacing bugfix, code got swapped in a very old patch - (back in March) - * xvid_encraw forces VOSH writing. - * VFW GUI fixes. + From ed.gomez: + * The fields added to some structs make this lib isn't + API 4.0 anymore, mark it as 4.1 because ABI compatibility + is conserved. modified files: - examples/Makefile examples/xvid_encraw.c - src/utils/mbtransquant.c vfw/src/config.c vfw/src/resource.rc + build/generic/configure.in -2003-11-30 15:47:41 GMT patch-114 +2004-08-22 11:41:22 GMT patch-74 Summary: - Thread safe MPEG4 quantization functions + xvid_bench update + Functions qualified as such for elf format. Revision: - xvidcore--devapi4--1.0--patch-114 + xvidcore--head--0.0--patch-74 - * Thread safe MPEG4 quantization functions. - Cleaned up version of patch provided by Michael - - fixed compiling problems on gcc - - added const qualifiers every where it was possible to help C compiler - optimization. - - added the mpeg_quant_matrices param to all ASM function prototype - in comments (even if it's not used, that shows we do it deliberatly) - - forces m[intra][0][0] = 8, otherwise XviD could write invalid streams. - * Added real CRC computing in xvid_bench.c + From ed.gomez: + * Functions weren't marked as functions in ia32 asm files. + Added support for the function qualifier for elf. modified files: - TODO examples/xvid_bench.c src/bitstream/bitstream.c - src/decoder.c src/decoder.h src/encoder.c src/encoder.h - src/motion/estimation.h src/motion/estimation_pvop.c - src/motion/estimation_rd_based.c src/quant/quant.h - src/quant/quant_h263.c src/quant/quant_matrix.c - src/quant/quant_matrix.h src/quant/quant_mpeg.c + build/generic/configure.in src/bitstream/x86_asm/cbp_3dne.asm + src/bitstream/x86_asm/cbp_mmx.asm + src/bitstream/x86_asm/cbp_sse2.asm + src/dct/x86_asm/fdct_mmx_ffmpeg.asm + src/dct/x86_asm/fdct_mmx_skal.asm + src/dct/x86_asm/fdct_sse2_skal.asm + src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm + src/dct/x86_asm/idct_sse2_dmitry.asm + src/dct/x86_asm/simple_idct_mmx.asm + src/image/x86_asm/colorspace_rgb_mmx.asm + src/image/x86_asm/colorspace_yuv_mmx.asm + src/image/x86_asm/colorspace_yuyv_mmx.asm + src/image/x86_asm/interpolate8x8_3dn.asm + src/image/x86_asm/interpolate8x8_3dne.asm + src/image/x86_asm/interpolate8x8_mmx.asm + src/image/x86_asm/interpolate8x8_xmm.asm + src/image/x86_asm/postprocessing_mmx.asm + src/image/x86_asm/postprocessing_sse2.asm + src/image/x86_asm/qpel_mmx.asm + src/image/x86_asm/reduced_mmx.asm + src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm + src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm + src/motion/x86_asm/sad_xmm.asm src/quant/x86_asm/quantize_h263_3dne.asm src/quant/x86_asm/quantize_h263_mmx.asm src/quant/x86_asm/quantize_mpeg_mmx.asm src/quant/x86_asm/quantize_mpeg_xmm.asm - src/utils/mbtransquant.c src/xvid.c + src/utils/x86_asm/cpuid.asm + src/utils/x86_asm/interlacing_mmx.asm + src/utils/x86_asm/mem_transfer_3dne.asm + src/utils/x86_asm/mem_transfer_mmx.asm -2003-11-29 18:10:25 GMT patch-113 +2004-08-21 17:04:57 GMT patch-73 Summary: - Fixed csp asm rules for real? + Added yasm support in configure.in Revision: - xvidcore--devapi4--1.0--patch-113 + xvidcore--head--0.0--patch-73 - Fixed csp asm rules for real? - + From ed.gomez: + * Added yasm configure.in support. It's my preferred ia32 assembly + because it allows debugging/profiling of assembly code with oprofile. modified files: - build/win32/libxvidcore.dsp + build/generic/configure.in -2003-11-29 17:58:09 GMT patch-112 +2004-08-21 11:47:31 GMT patch-72 Summary: - TODO/ChangeLog updated + Merged fix from stable Revision: - xvidcore--devapi4--1.0--patch-112 + xvidcore--head--0.0--patch-72 - TODO/ChangeLog updated + Merged fix from stable + + Patches applied: + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-52 + Stupid typo+error in fdct_xxx_skal macro generator. modified files: - ChangeLog TODO + src/dct/x86_asm/fdct_mmx_skal.asm + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-52 -######################################################################### -# 1.0.0 beta1 -######################################################################### -2003-11-29 17:21:08 GMT patch-111 +2004-08-16 22:32:46 GMT patch-71 Summary: - First beta marking + Decoder optimization (fixing regression) Revision: - xvidcore--devapi4--1.0--patch-111 + xvidcore--head--0.0--patch-71 - First beta marking - + From ed.gomez: + * With newly introduced vector checking, decoder became noticeably + slower. This was caused by poorly written code (sorry sysKin :P) + + unrolled loop + + removed duplicated border computings + + marks the function as __inline modified files: - build/generic/configure.in src/xvid.c src/xvid.h + src/decoder.c -2003-11-29 16:59:14 GMT patch-110 +2004-08-15 11:42:20 GMT patch-70 Summary: - Catching up with CVS. + Out of bounds MVs clipping Revision: - xvidcore--devapi4--1.0--patch-110 + xvidcore--head--0.0--patch-70 - Changes from sysKin: - * dquant optimization. - * CBR fix + From sysKin: + * Clip vectors that end up out of bounds. modified files: - src/encoder.c src/plugins/plugin_single.c + src/decoder.c -2003-11-24 22:05:38 GMT patch-109 +2004-08-10 22:30:09 GMT patch-69 Summary: - Big level handling in trellis. + Fixed CBR plugin. Revision: - xvidcore--devapi4--1.0--patch-109 + xvidcore--head--0.0--patch-69 - Trellis was treating big levels exactly the same way as lower ones. - In some cases, trellis was doing wild optimizations favoring a 0 - because the distortion introduced by that big coeff change was acceptable. - But visually this could result in some nasty blocks with wrong chroma - information or similar brutal changes in other planes as well. - - Skal added big levels handling where trellis just tries to minimize - the cost varying the run value only. No level modification is done - anymore. + From Foxer: + * Do not set the return quantizer to the frame's quantizer + (caused the crazy quant choices) + * Allow quant1 to influence the sequence quality + * Allow more than +- 1 quantizer variation if the desired + quantizer is much higher than the previous. + * Clamp the overflow influence to 1 unit of buffer, that + should help cases where still motion scenes are followed + by normal motion scenes... old code was reaching amazing + high bitrate, with this modification it should keep + smaller bitrate. modified files: - TODO src/utils/mbtransquant.c + src/plugins/plugin_single.c -2003-11-23 16:42:55 GMT patch-108 +2004-08-01 15:23:49 GMT patch-68 Summary: - Trellis for MPEG. + error in dshow par array indexing Revision: - xvidcore--devapi4--1.0--patch-108 + xvidcore--head--0.0--patch-68 - * Added trellis support for MPEg quantization type. - * Changed RD fixed point precision, should help avoiding overflow - (see the constant TL_SHIFT) + error in dshow par array indexing - NB: we still have some problems when trellis optimizes DC for big DC - values. modified files: - src/utils/mbtransquant.c + dshow/src/CXvidDecoder.cpp -2003-11-22 00:53:59 GMT patch-107 +2004-08-01 13:38:36 GMT patch-67 Summary: - Win32 lib project fix (bis) + Faster bframe decoding (qpel this time) Revision: - xvidcore--devapi4--1.0--patch-107 + xvidcore--head--0.0--patch-67 - * nasm >= 0.98.37 support in project file got reverted in a previous - patch, push it back. Nota bene /O3 changed to /O2 for proper - compilation with msvc compiler (everyone is not supposed to compile - stuff with icc) - * TODO update. + From ed.gomez: + * Used the same trick as for halfpel bvops, merge backward + interpolation and dst averaging steps. + + NB: i'm currently not able to say if it's a real speedup or not + because my linux kernel uses a process scheduler gives great + variance to results... so far i'm sure this isn't a slowdown + neither for C nor ia32 SIMD. modified files: - TODO build/win32/libxvidcore.dsp + src/decoder.c src/image/qpel.c src/image/qpel.h -2003-11-19 21:26:34 GMT patch-106 +2004-08-01 11:24:07 GMT patch-66 Summary: - updated bench crc + Unified qpel code path for all platforms Revision: - xvidcore--devapi4--1.0--patch-106 + xvidcore--head--0.0--patch-66 - updated bench crc + From ed.gomez and skal: + * Unified qpel code path for all platforms. Next step is + to fully exploit this code path to speedup qpel bframe + decoding + NB: this makes also ports life easier as they would not port + obsoleted function sets... modified files: - examples/xvid_bench.c + src/decoder.c src/image/interpolate8x8.h src/image/qpel.c + src/image/qpel.h src/motion/motion_comp.c -2003-11-19 16:00:00 GMT patch-105 +2004-07-31 15:08:19 GMT patch-65 Summary: - Lumimasking fixes. + Faster bframe decoding. Revision: - xvidcore--devapi4--1.0--patch-105 + xvidcore--head--0.0--patch-65 - from sysKin: - * New plugin hook entry XVID_PLG_FRAME that happens inside FrameCodeIPB - when both type and quant are known. Added hook handling in all plugins. - * Fixed lumimasking. - - from me: - * small reverse commit in pvop estimation fixed. + From ed.gomez and skal: + * Faster direct/interpolated bvop blocks decoding for halfpel + sequences. The trick is to compute and average directly with + destination during one of the forward/backward interpolations. + At this moment, this patch covers only halfpel decoding, the + same trick is expected to be hacked for qpel. modified files: - src/bitstream/bitstream.c src/bitstream/bitstream.h - src/encoder.c src/motion/estimation_pvop.c - src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c - src/plugins/plugin_dump.c src/plugins/plugin_lumimasking.c - src/plugins/plugin_psnr.c src/plugins/plugin_single.c - src/xvid.h + src/decoder.c src/image/interpolate8x8.c + src/image/interpolate8x8.h + src/image/x86_asm/interpolate8x8_mmx.asm + src/image/x86_asm/interpolate8x8_xmm.asm src/xvid.c -2003-11-19 15:37:16 GMT patch-104 +2004-07-31 09:13:23 GMT patch-64 Summary: - Removed indirections from SearchData structure. + Last bit for dshow gcc support Revision: - xvidcore--devapi4--1.0--patch-104 + xvidcore--head--0.0--patch-64 + + From pete: + * Last bits concerning gcc build support for dshow. - Patch from sysKin: - * removed indirections in SearchData structure. CheckCandidate functions - don't use a const SearchData pointer anymore, but they should be a bit - faster because of the less numerous indirections. + removed files: + dshow/dxpatch/.arch-ids/DXVCSDK-9.0-gcc.patch.id + dshow/dxpatch/.arch-ids/DXVCSDK-9.0-gcc.txt.id + dshow/dxpatch/DXVCSDK-9.0-gcc.patch + dshow/dxpatch/DXVCSDK-9.0-gcc.txt modified files: - src/motion/estimation.h src/motion/estimation_bvop.c - src/motion/estimation_common.c src/motion/estimation_gmc.c - src/motion/estimation_pvop.c src/motion/estimation_rd_based.c - src/motion/vop_type_decision.c + dshow/src/Configure.cpp -2003-11-19 15:33:55 GMT patch-103 +2004-07-27 21:10:02 GMT patch-63 Summary: - Formula error in twopass code. + Better cross compilation support for dshow. Revision: - xvidcore--devapi4--1.0--patch-103 + xvidcore--head--0.0--patch-63 - The reversing bframe formula in 2pass 2 was not right. This was in fact - a test code i used when i was maintaining the code on its own branch. - I should not have commited it :\ + From pete and ed.gomez: + * gcc 3.4.1 is even more pedantic, ::GUID was breaking it, use + struct _GUID instead. + * Some uppercase/lowercase mixing in MS headers. + * More documentation footage for the braves ! - Fixed :-) + NB: with all this, dshow should compile, but it is not guaranted + to work ! There's even a patch for Configure.cpp that could be + required... postponed to a later patch. modified files: - src/plugins/plugin_2pass2.c + dshow/dxpatch/dx90sdk-update-gcc.patch + dshow/dxpatch/dx90sdk-update-gcc.txt -2003-11-18 21:41:08 GMT patch-102 +2004-07-26 20:25:52 GMT patch-62 Summary: - Another problem with mis/unitialized reads. + ChangeLog 1.1 update Revision: - xvidcore--devapi4--1.0--patch-102 + xvidcore--head--0.0--patch-62 - Michael introduced a fast subpel refine that uses a (iMinSAD2, currentQMV2) - couple of data. The problem is that he plugged this in CheckCandidate16_qpel - that is used outside this context, thus a if statement was traversed with - garbage data in the standard subpel case. For perfection sake, using a - iMinSAD=256*4096 value collects correct data even if it will not be used in - the normal subpel case. + ChangeLog 1.1 update + modified files: - src/motion/estimation_pvop.c + ChangeLog -2003-11-16 17:29:39 GMT patch-101 +2004-07-26 20:22:38 GMT patch-61 Summary: - The MEanalysis patch assumed bvops were always used + Update from stable Revision: - xvidcore--devapi4--1.0--patch-101 + xvidcore--head--0.0--patch-61 - The MEanalysis patch assumed bvops were always used + Update from stable + + Patches applied: + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-51 + ChangeLog Update modified files: - src/encoder.c - - -2003-11-16 15:12:15 GMT patch-100 - - Summary: - MEanalysis using wrong mvs + bframe search using wrong mvs - Revision: - xvidcore--devapi4--1.0--patch-100 + ChangeLog-1.0 - Valgrind reported lot of unitialized reads. These unitialized reads - helped sysKin finding three bugs: - - ZeroMacroblock did not reset the cbp field. So for some skipped - blocks, a test was done on the cbp value... - - MEanalysis was using wrong mvs from the current bvop (unitialized - or just wrong in current context). That's because in devapi3, bframes - used to share the same mvs array wheras now, it's one array a bvop. - - Collocated skipped MBs for a bvop didn't reset mvs[0] and b_mvs[0]. - - modified files: - src/encoder.c src/motion/estimation_bvop.c src/motion/motion.h - src/motion/motion_inlines.h src/motion/vop_type_decision.c + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-51 -2003-11-15 15:21:09 GMT patch-99 +2004-07-26 19:26:24 GMT patch-60 Summary: - Small fixes + Another missing memset in xvid_decraw Revision: - xvidcore--devapi4--1.0--patch-99 + xvidcore--head--0.0--patch-60 - Small fixes + Another missing memset in xvid_decraw modified files: - src/encoder.c src/motion/vop_type_decision.c + examples/xvid_decraw.c -2003-11-15 15:02:47 GMT patch-98 +2004-07-26 19:14:45 GMT patch-59 Summary: - DShow update + libxvidcore project file update + DShow updates for gcc toolchain. Revision: - xvidcore--devapi4--1.0--patch-98 + xvidcore--head--0.0--patch-59 + + From pete: + * More work on the gcc toolchain. - From peter: - * DShow now links against libxvidcore.lib - * Some updates to the libxvidcore project file + new files: + dshow/dxpatch/.arch-ids/dx90sdk-update-gcc.patch.id + dshow/dxpatch/.arch-ids/dx90sdk-update-gcc.txt.id + dshow/dxpatch/dx90sdk-update-gcc.patch + dshow/dxpatch/dx90sdk-update-gcc.txt modified files: - TODO build/win32/libxvidcore.dsp dshow/dshow.dsp - dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h + dshow/Makefile dshow/dshow.dsp dshow/src/CXvidDecoder.cpp -2003-11-15 01:51:28 GMT patch-97 +2004-07-25 21:31:41 GMT patch-58 Summary: - Small updates to doc files + Added GPL to vfw frontend Revision: - xvidcore--devapi4--1.0--patch-97 + xvidcore--head--0.0--patch-58 - Small updates to doc files - + From pete: + * Added GPL to VFW ressources. modified files: - AUTHORS CodingStyle TODO doc/INSTALL doc/README - - renamed files: - .arch-ids/authors.txt.id - ==> .arch-ids/AUTHORS.id - .arch-ids/todo.txt.id - ==> .arch-ids/TODO.id - authors.txt - ==> AUTHORS - todo.txt - ==> TODO + vfw/src/config.c vfw/src/driverproc.c vfw/src/resource.h + vfw/src/resource.rc -2003-11-14 11:23:55 GMT patch-96 +2004-07-25 19:31:32 GMT patch-57 Summary: - Updated ChangeLog + decoder_mb_decode cleanup Revision: - xvidcore--devapi4--1.0--patch-96 + xvidcore--head--0.0--patch-57 - Updated ChangeLog - + From ed.gomez: + * Try to cleanup the decoder_mb_decode function. A bit more + computing required, less branches, more readable code. modified files: - ChangeLog + src/decoder.c -2003-11-13 23:09:34 GMT patch-95 +2004-07-24 11:39:57 GMT patch-56 Summary: - 8x8 16bit Block SSE optimization. + Important bugfix from stable Revision: - xvidcore--devapi4--1.0--patch-95 + xvidcore--head--0.0--patch-56 - MMXed the calculation of SSE for 8x8 16bit blocks. This helps quite - a lot VHQ=4 mode. + Important bugfix from stable - My tests show with trellis:chroma_me: - - ~20% speed improvement for vhq=4. - - at least 5% when using vhq=1. + Patches applied: - Of course this speedup vanishes if more CPU intensive features are used. - CruNcher who used gmc/qpel, noticed "only" a ~5% speed improvement. + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-50 + BVOP direct/interpolated ref block rounding fix. - NB: i'm of course talking about overall speed improvement. Such a small - patch for such a big improvement :-) modified files: - src/motion/estimation_rd_based.c src/motion/sad.c - src/motion/sad.h src/motion/x86_asm/sad_mmx.asm src/xvid.c - - -2003-11-13 22:34:33 GMT patch-94 - - Summary: - Various small bug fixes. - Revision: - xvidcore--devapi4--1.0--patch-94 - - * encoder.c: GMC code fix in encoder.c. Now gmcval is initialized correctly - when using GME. - * xvid_decraw.c: Fix elementary stream output. - * plugin_2pass2.c: Small parsing bug in stats reading in 2pass2. - * decoder.c: Read resync markers in bframes. + src/decoder.c - modified files: - examples/xvid_decraw.c src/decoder.c src/encoder.c - src/plugins/plugin_2pass2.c + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-50 -2003-11-11 16:24:05 GMT patch-93 +2004-07-23 20:40:08 GMT patch-55 Summary: - VFW update for overflow control + Revision: - xvidcore--devapi4--1.0--patch-93 + xvidcore--head--0.0--patch-55 - From Koepi. - * Added widget and code for overflow control strength. - * Removed widgets for payback options and kfthresholds. - * Activated frame stats in DebugOutputView all the time. - - From me: - * Activated static motion detection in cartoon mode. - - modified files: - vfw/src/codec.c vfw/src/config.c vfw/src/resource.h - vfw/src/resource.rc - - -2003-11-09 20:47:47 GMT patch-92 - - Summary: - New two pass code. - Revision: - xvidcore--devapi4--1.0--patch-92 - - New two pass code. I may say it's just a fixed version, though it looks - more like a "take all the ideas and write it again" version. It performs - better with all natural sequences i have and a bit worse with anime. - - Including it now, allow me improving the code during the beta releases. - - modified files: - src/encoder.c src/plugins/plugin_2pass1.c - src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c - vfw/src/config.c vfw/src/config.h - - -2003-11-09 17:07:16 GMT patch-91 - - Summary: - Fixes for bframe compensation (used in psnr tests). - Revision: - xvidcore--devapi4--1.0--patch-91 - - * transfer_8to16_sub2_(c|mmx|xmm|3dne) write back the compensated - result to current frame pointer. - * transfer_8to16_sub2_mmx uses proper rounding (a+b+1)/2. The +1 - operation was missing. - * Blocks skipped in bframes must be compensated for psnr computing. - - modified files: - src/encoder.c src/motion/estimation_bvop.c - src/utils/mem_transfer.c - src/utils/x86_asm/mem_transfer_3dne.asm - src/utils/x86_asm/mem_transfer_mmx.asm - - -2003-11-05 16:05:44 GMT patch-90 - - Summary: - Speed improvement not wasting setedges and interpolate calls. - Revision: - xvidcore--devapi4--1.0--patch-90 - - Patch from syskin. - - * This patch avoids calling setedges and interpolate for uneeded cases: - - setedges is only called once per frame. - - interpolate is called only when the previous rounding - was different from the one needed. - * Interpolation has been optimized a bit for qpel case, we do the - hv pass down to top to use the cache more efficiently (hope so). - - modified files: - src/encoder.c src/encoder.h src/image/image.c - - -2003-11-03 19:51:12 GMT patch-89 - - Summary: - SSE2 dev16 fix + xvid_bench DCT block alignments. - Revision: - xvidcore--devapi4--1.0--patch-89 - - * Small error fixed by Skal in his dev16 code (missing pshufd). - * Blocks used by DCT tests are now aligned with DECLARE_ALIGNED_MATRIX - this avoids the well know segfaults when using SSE2 instructions that - suppose data alignment. - - modified files: - examples/xvid_bench.c src/motion/x86_asm/sad_sse2.asm - - -2003-11-03 15:42:23 GMT patch-88 - - Summary: - Align .rodata section for non coff objects - Revision: - xvidcore--devapi4--1.0--patch-88 - - Align .rodata section for non coff objects + From ed.gomez: + * Extended stable patch pplying same change to new nasm files + + Patches applied: + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-49 + Removed data qualifer in .rodata modified files: @@ -1941,6 +5375,8 @@ src/image/x86_asm/interpolate8x8_3dne.asm src/image/x86_asm/interpolate8x8_mmx.asm src/image/x86_asm/interpolate8x8_xmm.asm + src/image/x86_asm/postprocessing_mmx.asm + src/image/x86_asm/postprocessing_sse2.asm src/image/x86_asm/qpel_mmx.asm src/image/x86_asm/reduced_mmx.asm src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm @@ -1953,1769 +5389,1562 @@ src/utils/x86_asm/cpuid.asm src/utils/x86_asm/interlacing_mmx.asm src/utils/x86_asm/mem_transfer_3dne.asm + src/utils/x86_asm/mem_transfer_mmx.asm + + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-49 -2003-11-02 23:01:43 GMT patch-87 +2004-07-21 19:36:46 GMT patch-54 Summary: - SSE2 update + Bframe fixes, still not back to 1.0.1 level Revision: - xvidcore--devapi4--1.0--patch-87 + xvidcore--head--0.0--patch-54 - * Added Dmitry SSE2 iDCT code back. - * Plugged Dmitry iDCT as default for SSE2 - * Fixed a bug in xvid_bench that was making it would test some CPU - instruction set w/o host CPU support. xvidcore init was simply - discarding irrelevant cpu flags. - - new files: - src/dct/x86_asm/.arch-ids/idct_sse2_dmitry.asm.id - src/dct/x86_asm/idct_sse2_dmitry.asm + Bframe fixes, still not back to 1.0.1 level + modified files: - build/generic/sources.inc build/win32/libxvidcore.dsp - examples/xvid_bench.c src/dct/fdct.h src/dct/idct.h src/xvid.c + src/motion/estimation_bvop.c + src/motion/estimation_rd_based_bvop.c -2003-10-31 14:53:26 GMT patch-86 +2004-07-19 18:46:09 GMT patch-53 Summary: - Better handling of old windres versions + GNU make dependency. + Stable merge Revision: - xvidcore--devapi4--1.0--patch-86 + xvidcore--head--0.0--patch-53 - Old versions of GNU windres (<2.14) don't have the same short options. - But long options remain the same so it's better to use long option names - to have ful compatibility with older versions. + Stable merge + + Patches applied: + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-47 + ISO C99'ism fix + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-48 + Complete previous xvid_decraw patch - The Makefile appears to be dependent on GNU make because shell expansion - for retrieving the path of the Makefile is wrong when using `` even with - a single expansion assignment :=. It keeps being expanded when used. modified files: - doc/INSTALL vfw/bin/Makefile + examples/xvid_decraw.c src/encoder.c + + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-47 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-48 -2003-10-29 11:31:28 GMT patch-85 +2004-07-18 15:19:58 GMT patch-52 Summary: - Added sse2 f/iDCT code from skal + Added dshow mingw build process Revision: - xvidcore--devapi4--1.0--patch-85 + xvidcore--head--0.0--patch-52 - * Added sse2 f/iDCT code from skal - * Added hooking in xvid.c + From pete: + - Added mingw build process to dshow frontend. new files: - src/dct/x86_asm/.arch-ids/fdct_sse2_skal.asm.id - src/dct/x86_asm/fdct_sse2_skal.asm + dshow/.arch-ids/Makefile.id dshow/.arch-ids/sources.inc.id + dshow/Makefile dshow/dxpatch/.arch-ids/=id + dshow/dxpatch/.arch-ids/DXVCSDK-9.0-gcc.patch.id + dshow/dxpatch/.arch-ids/DXVCSDK-9.0-gcc.txt.id + dshow/dxpatch/DXVCSDK-9.0-gcc.patch + dshow/dxpatch/DXVCSDK-9.0-gcc.txt dshow/sources.inc modified files: - build/generic/sources.inc build/win32/libxvidcore.dsp - src/xvid.c + dshow/dshow.dsp dshow/src/CXvidDecoder.cpp + dshow/src/Configure.cpp dshow/src/config.h dshow/src/debug.h + dshow/src/xvid.ax.rc + + new directories: + dshow/dxpatch dshow/dxpatch/.arch-ids -2003-10-29 00:19:10 GMT patch-84 +2004-07-18 15:01:02 GMT patch-51 Summary: - Fix the static motion detection + Added RD optimized block mode decision in bvops Revision: - xvidcore--devapi4--1.0--patch-84 + xvidcore--head--0.0--patch-51 - Fix the static motion detection - + From sysKin: + * Added RD optimized block mode decision in bvops. + + new files: + src/motion/.arch-ids/estimation_rd_based_bvop.c.id + src/motion/estimation_rd_based_bvop.c modified files: - src/motion/estimation_pvop.c + build/generic/sources.inc build/win32/libxvidcore.dsp + build/win32/libxvidcore_static.dsp src/motion/estimation.h + src/motion/estimation_bvop.c src/motion/estimation_rd_based.c + src/plugins/plugin_2pass1.c src/xvid.h vfw/src/codec.c + vfw/src/config.c vfw/src/config.h vfw/src/resource.h + vfw/src/resource.rc -2003-10-28 23:39:46 GMT patch-83 +2004-07-17 11:37:21 GMT patch-50 Summary: - Added cartoon option handling. + Stable merges Revision: - xvidcore--devapi4--1.0--patch-83 + xvidcore--head--0.0--patch-50 - Added cartoon widgets + handling code. + Stable merges + + Patches applied: + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-45 + Future version interoperability + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-46 + Make sure time incr is never larger than 16bit. - NB: static motion detection is disabled because of crashes on P4 - cpus. modified files: - vfw/src/codec.c vfw/src/config.c vfw/src/config.h - vfw/src/resource.h vfw/src/resource.rc - - -2003-10-28 17:44:09 GMT patch-82 + examples/xvid_decraw.c src/encoder.c - Summary: - ASM cleanups; - Revision: - xvidcore--devapi4--1.0--patch-82 - - * Applied same style to all asm files - * Replaced current sad sse2 operators with skal's ones - * Removed old and unused colorspace asm files - - removed files: - src/image/x86_asm/.arch-ids/rgb_to_yv12_mmx.asm.id - src/image/x86_asm/.arch-ids/yuv_to_yv12_mmx.asm.id - src/image/x86_asm/.arch-ids/yuyv_to_yv12_mmx.asm.id - src/image/x86_asm/.arch-ids/yv12_to_rgb24_mmx.asm.id - src/image/x86_asm/.arch-ids/yv12_to_rgb32_mmx.asm.id - src/image/x86_asm/.arch-ids/yv12_to_yuyv_mmx.asm.id - src/image/x86_asm/rgb_to_yv12_mmx.asm - src/image/x86_asm/yuv_to_yv12_mmx.asm - src/image/x86_asm/yuyv_to_yv12_mmx.asm - src/image/x86_asm/yv12_to_rgb24_mmx.asm - src/image/x86_asm/yv12_to_rgb32_mmx.asm - src/image/x86_asm/yv12_to_yuyv_mmx.asm - - modified files: - build/generic/sources.inc src/bitstream/x86_asm/cbp_3dne.asm - src/bitstream/x86_asm/cbp_mmx.asm - src/bitstream/x86_asm/cbp_sse2.asm - src/dct/x86_asm/fdct_mmx_ffmpeg.asm - src/dct/x86_asm/fdct_mmx_skal.asm - src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm - src/dct/x86_asm/simple_idct_mmx.asm - src/image/x86_asm/colorspace_mmx.inc - src/image/x86_asm/colorspace_rgb_mmx.asm - src/image/x86_asm/colorspace_yuv_mmx.asm - src/image/x86_asm/colorspace_yuyv_mmx.asm - src/image/x86_asm/interpolate8x8_3dn.asm - src/image/x86_asm/interpolate8x8_3dne.asm - src/image/x86_asm/interpolate8x8_mmx.asm - src/image/x86_asm/interpolate8x8_xmm.asm - src/image/x86_asm/qpel_mmx.asm - src/image/x86_asm/reduced_mmx.asm - src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm - src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm - src/motion/x86_asm/sad_xmm.asm - src/quant/x86_asm/quantize_h263_3dne.asm - src/quant/x86_asm/quantize_h263_mmx.asm - src/quant/x86_asm/quantize_mpeg_mmx.asm - src/quant/x86_asm/quantize_mpeg_xmm.asm - src/utils/x86_asm/cpuid.asm - src/utils/x86_asm/interlacing_mmx.asm - src/utils/x86_asm/mem_transfer_3dne.asm - src/utils/x86_asm/mem_transfer_mmx.asm + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-45 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-46 -2003-10-27 01:13:47 GMT patch-81 +2004-07-16 19:53:27 GMT patch-49 Summary: - d_mv_bits speedup from sysKin + AR support in DShow Revision: - xvidcore--devapi4--1.0--patch-81 + xvidcore--head--0.0--patch-49 - d_mv_bits speedup from sysKin - + From koepi/minolta: + * Added AR support to dshow frontend. modified files: - src/motion/motion_inlines.h + dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h + dshow/src/config.c -2003-10-27 00:55:51 GMT patch-80 +2004-07-16 19:49:25 GMT patch-48 Summary: - fDCT changes, new asm CodingStyle applied to dct dir + VFW update and fixes Revision: - xvidcore--devapi4--1.0--patch-80 + xvidcore--head--0.0--patch-48 - * Ported the ffmpeg fDCT functions (mmx and xmm). - * Modified the skal's versions a bit to allow rolling loops. - * Activated Skal's fDCTs (unrolled versions) for mmx _and_ xmm - (old code was ignoring xmm versions) - * Removed the SSE2 versions (they'll be back later) - * .data -> .rodata - * Applied announced asm CodingStyle to the dct dir - (I'll have to add a section with the said CodingStyle) + From makc on our forums: + * Use non deprecated defines + * Fixed frame size formula. modified files: - build/generic/sources.inc build/win32/libxvidcore.dsp - src/dct/fdct.h src/dct/idct.h - src/dct/x86_asm/fdct_mmx_ffmpeg.asm - src/dct/x86_asm/fdct_mmx_skal.asm - src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm - src/dct/x86_asm/simple_idct_mmx.asm src/xvid.c - - renamed files: - src/dct/x86_asm/.arch-ids/fdct_mmx.asm.id - ==> src/dct/x86_asm/.arch-ids/fdct_mmx_ffmpeg.asm.id - src/dct/x86_asm/.arch-ids/fdct_xmm.asm.id - ==> src/dct/x86_asm/.arch-ids/fdct_mmx_skal.asm.id - src/dct/x86_asm/fdct_mmx.asm - ==> src/dct/x86_asm/fdct_mmx_ffmpeg.asm - src/dct/x86_asm/fdct_xmm.asm - ==> src/dct/x86_asm/fdct_mmx_skal.asm + TODO vfw/src/codec.c vfw/src/driverproc.c -2003-10-25 13:48:42 GMT patch-79 +2004-07-16 19:29:58 GMT patch-47 Summary: - BQuant->PQuant fix. + SSE2 brightness postproc. Revision: - xvidcore--devapi4--1.0--patch-79 + xvidcore--head--0.0--patch-47 + + From Decoder: + * Added SS2 brightness postproc code. - When using closed_gop, a BFrame before an IFrame is turned into a PFrame. - Thus is original quant has to be computed back, a rounding was causing these - frames to be orig_quant-1. As a consequence we had very big frames before - the IFrame, loosing many bits for nearly no visual benefit. + new files: + src/image/x86_asm/.arch-ids/postprocessing_sse2.asm.id + src/image/x86_asm/postprocessing_sse2.asm modified files: - src/encoder.c + build/generic/sources.inc build/win32/libxvidcore.dsp + build/win32/libxvidcore_static.dsp src/image/postprocessing.h + src/xvid.c src/xvid.h -2003-10-25 10:26:48 GMT patch-78 +2004-07-14 23:27:14 GMT patch-46 Summary: - Added closed gop option to xvid_encraw + More audio for VFW bitcalc Revision: - xvidcore--devapi4--1.0--patch-78 + xvidcore--head--0.0--patch-46 - Added closed gop option to xvid_encraw - + From ???: + * added more audio formats to bitcalc + * replaced old ogm overhead formula with more precise one modified files: - examples/xvid_encraw.c + TODO vfw/src/config.c vfw/src/resource.rc -2003-10-24 17:39:53 GMT patch-77 +2004-07-14 13:01:57 GMT patch-45 Summary: - RD fixes. + Enable MMX qpel in decoder. Revision: - xvidcore--devapi4--1.0--patch-77 + xvidcore--head--0.0--patch-45 - Inter RD optimization relied on buggy functions to predict bitsize. + From ed.gomez: + * It seems we're not that smart. We had mmx qpel code for more than + a year, it is used in encoder but wasn't in decoder :\ modified files: - src/motion/estimation_pvop.c src/motion/motion_inlines.h + src/decoder.c -2003-10-22 15:48:01 GMT patch-76 +2004-07-14 10:27:43 GMT patch-44 Summary: - Small INSTALL update due to previous build patches. + Speedup block transfer C functionKeywords: Revision: - xvidcore--devapi4--1.0--patch-76 + xvidcore--head--0.0--patch-44 - Small INSTALL update due to previous build patches. + From ed.gomez: + * Not that a useful patch for most of users, but transfer8x8 was + really too slow. Simple optimizations did great, all 32bit + platforms using the C code should benefit from this speedup. modified files: - doc/INSTALL + src/utils/mem_transfer.c -2003-10-21 21:27:46 GMT patch-75 +2004-07-11 12:53:19 GMT patch-43 Summary: - Removed unused next_block vars. + Manual AR setting for dshow. Revision: - xvidcore--devapi4--1.0--patch-75 + xvidcore--head--0.0--patch-43 - Removed unused next_block vars. + From koepi: + * added manual AR setting in dshow. modified files: - src/decoder.c + dshow/src/CXvidDecoder.cpp dshow/src/config.c + dshow/src/config.h dshow/src/resource.h dshow/src/xvid.ax.rc -2003-10-21 21:24:15 GMT patch-74 +2004-07-11 10:34:56 GMT patch-42 Summary: - VFW build changes. + Added top field control to vfw. Revision: - xvidcore--devapi4--1.0--patch-74 + xvidcore--head--0.0--patch-42 - The build system has been modified to look like the core lib one - minus the configure system. + From koepi: + * added top field first flag to vfw. modified files: - vfw/bin/Makefile vfw/bin/sources.inc vfw/src/config.c - vfw/vfw.dsp - - renamed files: - vfw/bin/.arch-ids/Makefile.cygwin.id - ==> vfw/bin/.arch-ids/Makefile.id - vfw/bin/.arch-ids/Makefile.inc.id - ==> vfw/bin/.arch-ids/sources.inc.id - vfw/bin/Makefile.cygwin - ==> vfw/bin/Makefile - vfw/bin/Makefile.inc - ==> vfw/bin/sources.inc - vfw/src/.arch-ids/config.rc.id - ==> vfw/src/.arch-ids/resource.rc.id - vfw/src/config.rc - ==> vfw/src/resource.rc + vfw/src/codec.c vfw/src/config.c vfw/src/config.h + vfw/src/resource.h vfw/src/resource.rc -2003-10-21 17:00:09 GMT patch-73 +2004-07-10 17:47:01 GMT patch-41 Summary: - Decoder cleanups and speedup + Decoder work. Revision: - xvidcore--devapi4--1.0--patch-73 + xvidcore--head--0.0--patch-41 - cleanups, speedups from sysKin + From ed.gomez: + * Faster get coeff (now gcc can even inline it) + * On the fly coeff dequant for inter blocks + (intra don't get this, because there are lot more non + zero coeffs, and i doubt it'd get faster with this) modified files: + src/bitstream/mbcoding.c src/bitstream/mbcoding.h src/decoder.c -2003-10-21 16:22:15 GMT patch-72 +2004-07-10 17:34:19 GMT patch-40 Summary: - Build fixes for newer nasm versions. + ChangeLog update + removed my email Revision: - xvidcore--devapi4--1.0--patch-72 + xvidcore--head--0.0--patch-40 - nasm does not take care of adding trailing slashes to include paths. - A patch to upstream authors has been refused because "the backslash() - feature has been abandoned to get back to old nasm behavior" + ChangeLog update + removed my email - Their choice is kinda stupid as nasm is now open to user mistakes... :\ - So we fix that on ou side. modified files: - build/generic/configure.in build/win32/libxvidcore.dsp + ChangeLog -2003-10-17 15:13:12 GMT patch-71 +2004-07-10 17:31:36 GMT patch-39 Summary: - Updated docs. + Stable merge Revision: - xvidcore--devapi4--1.0--patch-71 + xvidcore--head--0.0--patch-39 - The doc of devapi4 is mostly out dated, i t is much better not to - keep it in the repository at the moment. We'll add new docs later. + Stable merge + + Patches applied: + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-43 + Small mem leak in vfw. + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-44 + ChangeLog update - Added a INSTALL doc that explains the build/install process for - supported platforms. It's a first try, things may be added later. - - new files: - doc/.arch-ids/INSTALL.id doc/INSTALL - - removed files: - doc/.arch-ids/API.dox.id doc/.arch-ids/Makefile.id - doc/.arch-ids/foot.inc.in.id doc/.arch-ids/header.tex.in.id - doc/.arch-ids/xvid-decoding.txt.id - doc/.arch-ids/xvid-encoder.txt.id doc/API.dox doc/Makefile - doc/foot.inc.in doc/header.tex.in doc/xvid-decoding.txt - doc/xvid-encoder.txt modified files: - CodingStyle README doc/README + ChangeLog-1.0 vfw/src/codec.c - renamed files: - .arch-ids/README.txt.id - ==> .arch-ids/README.id - .arch-ids/changelog.txt.id - ==> .arch-ids/ChangeLog.id - README.txt - ==> README - changelog.txt - ==> ChangeLog + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-43 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-44 -2003-10-15 13:53:11 GMT patch-70 +2004-07-10 17:25:33 GMT patch-38 Summary: - Better cross compilation handling. + Improved ME. Revision: - xvidcore--devapi4--1.0--patch-70 + xvidcore--head--0.0--patch-38 - With this patch it is now possible to cross compile xvid - quite easily for win32 platform on a build linux host. - - Recipe for debian system: - $ apt-get install mingw32 - (or create your own cross compiler/binutils suite and install mingw32 - header files -- sorry i don't have a recipe for this, this is let as - an exercice for the reader) - $ cd ${xvidcore} - $ cd build/generic - $ ./bootstrap.sh - $ ./configure --host=i586-mingw32msvc - (all occurences of i586-mingw32msvc may be replaced with the right - prefix you've choosen for your cross compiler and cross binutils) - $ make - $ cd ../../vfw/bin - $ make -f Makefile.cygwin \ - CC=i586-mingw32msvc-gcc WINDRES=i586-mingw32msvc-windres + From sysKin: + * new ME for b-frames + * small redesign of subpel refinement function - Enjoy your win32 xvid.dll build by free software, on a free OS, for a devil - OS target. + From ed.gomez: + * Fixed some warnings reported by gcc. (the if condition should + be checked by the original autor) modified files: - build/generic/configure.in vfw/bin/Makefile.cygwin + src/motion/estimation.h src/motion/estimation_bvop.c + src/motion/estimation_common.c src/motion/estimation_gmc.c + src/motion/estimation_pvop.c src/motion/estimation_rd_based.c + src/motion/vop_type_decision.c -2003-10-14 15:17:28 GMT patch-69 +2004-07-10 17:16:38 GMT patch-37 Summary: - Fixed Qpel+Interpolation decoding. Cleaned up mb->mode usage. + qpel and chroma-sad had overlapping memory targets Revision: - xvidcore--devapi4--1.0--patch-69 + xvidcore--head--0.0--patch-37 - * Fixed interpolate mode + qpel decoding. - * MB->mb_type completely replaced by MB->mode + From sysKin: + * qpel and chroma-sad had overlapping memory targets modified files: - src/decoder.c + src/motion/estimation_bvop.c -2003-10-12 21:57:24 GMT patch-68 +2004-07-10 17:03:06 GMT patch-36 Summary: - ac/dc prediction for intra RD search. + New changelog for 1.1 tree Revision: - xvidcore--devapi4--1.0--patch-68 + xvidcore--head--0.0--patch-36 - From syskin, added real ac/dc prediction for INTRA's bitcount. + New changelog for 1.1 tree + - modified files: - src/motion/estimation_rd_based.c + new files: + .arch-ids/ChangeLog.id ChangeLog + + renamed files: + .arch-ids/ChangeLog.id + ==> .arch-ids/ChangeLog-1.0.id + ChangeLog + ==> ChangeLog-1.0 -2003-10-09 18:15:50 GMT patch-67 +2004-07-10 16:57:53 GMT patch-35 Summary: - Pigrated asm code to new quant API. + Stable tree merge Revision: - xvidcore--devapi4--1.0--patch-67 + xvidcore--head--0.0--patch-35 - Many changes that are mostly cosmetic in the asm files. - * indent - * added xor eax, eax in quant_(h263|mpeg)_intra_.* functions - (just to make sure the returned value isn't random) - * added xor eax, eax in dequant_(h263|mpeg)_.* functions - (just to make sure the returned value isn't random) - * synced cpuid.asm XVID_CPU_feature constants with the one - defined in the C code (xvid.h) - * enabled all cpu tests in xvid_bench.c + Stable tree merge + + Patches applied: + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-40 + Small memory error in ia32 cpuid function. + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-41 + low delay guessing (il)logic fix. + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-42 + Fix wrong matrix reading logic. + modified files: - examples/xvid_bench.c src/quant/quant_h263.c - src/quant/quant_mpeg.c - src/quant/x86_asm/quantize_h263_3dne.asm - src/quant/x86_asm/quantize_h263_mmx.asm - src/quant/x86_asm/quantize_mpeg_mmx.asm - src/quant/x86_asm/quantize_mpeg_xmm.asm - src/utils/x86_asm/cpuid.asm src/xvid.h + src/bitstream/bitstream.c src/decoder.c + src/utils/x86_asm/cpuid.asm + + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-40 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-41 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-42 -2003-10-08 21:05:47 GMT patch-66 +2004-06-12 13:51:50 GMT patch-34 Summary: - Updated xvid_bench for quant API changes + Added VBV to twopass RC Revision: - xvidcore--devapi4--1.0--patch-66 + xvidcore--head--0.0--patch-34 - Updated xvid_bench for quant API changes + From christoph: + * Added VBV model verifier to twopass RC plugin + From ed.gomez: + * Do apply CodingStyle to christoph's code + * Use DPRINTF instead of #ifdef VBV_DEBUG #endif blocks as + the information that was outputting was usefull for general + RC debugging. modified files: - examples/xvid_bench.c + examples/xvid_encraw.c src/plugins/plugin_2pass2.c src/xvid.h -2003-10-07 13:03:51 GMT patch-65 +2004-06-05 23:05:43 GMT patch-33 Summary: - Quant functions API changes (first step) + Merged stable branch patches Revision: - xvidcore--devapi4--1.0--patch-65 + xvidcore--head--0.0--patch-33 - In the road to instance safe mpeg quantization, a small cleanup - to the quant API was needed. It consists in changing the way we - name the functions quant_{mpeg|h263}_{inter|intra}_{arch} and in - a move to a more unified API (even intra functions return the sum - of coefficients, it can be used as a complexity measure at a later - time). + Merged stable branch patches - This patch touch lot of files, but all changes are trivial. + Patches applied: + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-38 + DC clipping bug for real + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-39 + Marking 1.0.1 release - NB: we should check the IA64 asm validity, i changed things but - i can't test them. - - new files: - src/quant/.arch-ids/quant.h.id src/quant/quant.h - - removed files: - src/quant/.arch-ids/quant_h263.h.id - src/quant/.arch-ids/quant_mpeg4.h.id src/quant/quant_h263.h - src/quant/quant_mpeg4.h modified files: - build/generic/sources.inc build/win32/libxvidcore.dsp - src/decoder.c src/encoder.c src/image/qpel.c - src/motion/estimation_rd_based.c - src/quant/ia64_asm/quant_h263_ia64.s src/quant/quant_h263.c - src/quant/quant_matrix.c src/quant/quant_matrix.h - src/quant/quant_mpeg.c - src/quant/x86_asm/quantize_h263_3dne.asm - src/quant/x86_asm/quantize_h263_mmx.asm - src/quant/x86_asm/quantize_mpeg_mmx.asm - src/quant/x86_asm/quantize_mpeg_xmm.asm - src/utils/mbtransquant.c src/xvid.c src/xvid.h + ChangeLog TODO build/generic/configure.in src/decoder.c + src/motion/estimation_rd_based.c src/prediction/mbprediction.c + src/prediction/mbprediction.h src/xvid.h - renamed files: - src/quant/.arch-ids/quant_mpeg4.c.id - ==> src/quant/.arch-ids/quant_mpeg.c.id - src/quant/quant_mpeg4.c - ==> src/quant/quant_mpeg.c - src/quant/x86_asm/.arch-ids/quantize4_mmx.asm.id - ==> src/quant/x86_asm/.arch-ids/quantize_mpeg_mmx.asm.id - src/quant/x86_asm/.arch-ids/quantize4_xmm.asm.id - ==> src/quant/x86_asm/.arch-ids/quantize_mpeg_xmm.asm.id - src/quant/x86_asm/.arch-ids/quantize_3dne.asm.id - ==> src/quant/x86_asm/.arch-ids/quantize_h263_3dne.asm.id - src/quant/x86_asm/.arch-ids/quantize_mmx.asm.id - ==> src/quant/x86_asm/.arch-ids/quantize_h263_mmx.asm.id - src/quant/x86_asm/quantize4_mmx.asm - ==> src/quant/x86_asm/quantize_mpeg_mmx.asm - src/quant/x86_asm/quantize4_xmm.asm - ==> src/quant/x86_asm/quantize_mpeg_xmm.asm - src/quant/x86_asm/quantize_3dne.asm - ==> src/quant/x86_asm/quantize_h263_3dne.asm - src/quant/x86_asm/quantize_mmx.asm - ==> src/quant/x86_asm/quantize_h263_mmx.asm + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-38 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-39 -2003-10-05 00:15:15 GMT patch-64 +2004-06-05 23:02:35 GMT patch-32 Summary: - Updated ChangeLog + Previous merge went wrong Revision: - xvidcore--devapi4--1.0--patch-64 + xvidcore--head--0.0--patch-32 - Updated ChangeLog + Previous merge went wrong modified files: - changelog.txt + src/portab.h -2003-10-04 16:04:30 GMT patch-63 +2004-05-31 21:32:38 GMT patch-31 Summary: - Removed legacy 2pass code from vfw + Added icon into vfw frontend. Revision: - xvidcore--devapi4--1.0--patch-63 + xvidcore--head--0.0--patch-31 - Removed legacy 2pass code from vfw - + From pete: + * Added icon into vfw fronted dll. Should show up in uninstall menu. - removed files: - vfw/src/.arch-ids/2pass.c.id vfw/src/.arch-ids/2pass.h.id - vfw/src/2pass.c vfw/src/2pass.h + new files: + vfw/src/.arch-ids/xvid.ico.id vfw/src/xvid.ico + + modified files: + vfw/bin/xvid.inf vfw/src/resource.rc vfw/vfw.dsp -2003-10-04 00:41:38 GMT patch-62 +2004-05-31 21:22:49 GMT patch-30 Summary: - Working VFW mingw/cygwin build system. + Merged stable branch fixes Revision: - xvidcore--devapi4--1.0--patch-62 + xvidcore--head--0.0--patch-30 - 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 + Merged stable branch fixes + + Patches applied: + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-31 + Close variable argument list. + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-32 + Bits/Bytes confusion in the VFW frontend. + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-33 + Nasty typo in pvop vector lambdas. + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-34 + FPS=1 problem in decoder. + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-35 + More missing va_end() calls. + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-36 + Wrong license header. + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-37 + time fixes to decoder. - 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 + src/bitstream/bitstream.c src/decoder.c src/decoder.h + src/image/font.c src/image/reduced.c + src/motion/estimation_pvop.c src/portab.h vfw/src/codec.c + vfw/src/config.c + + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-31 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-32 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-33 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-34 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-35 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-36 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-37 -2003-10-03 17:00:53 GMT patch-61 +2004-05-26 09:13:33 GMT patch-29 Summary: - Fixes for alternate scan and interlacing support. + Stable merges Revision: - xvidcore--devapi4--1.0--patch-61 + xvidcore--head--0.0--patch-29 - 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. + Stable merges + + Patches applied: + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-28 + Small bug in bframe ME. - 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) + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-29 + Small trellis bug + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-30 + ICM compatibility for VFW - 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 + src/motion/estimation_bvop.c src/utils/mbtransquant.c + vfw/src/config.c vfw/src/driverproc.c + + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-28 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-29 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-30 -2003-10-03 15:41:37 GMT patch-60 +2004-05-21 14:32:41 GMT patch-28 Summary: - Removed BIGLUT support. + Don't set edges twice on a frame. Revision: - xvidcore--devapi4--1.0--patch-60 + xvidcore--head--0.0--patch-28 - Remobed legacy code for BIGLUT support. It was unused and RD based - Motion Estimation was not even compatible with this type of VLC coding. + From ed.gomez: + * A similar optimization has been done for encoder long ago, + dunno why this hasn't been "ported" to decoder. This speeds + up quite a lot the decoder for no effort (~7%). modified files: - build/generic/configure.in src/bitstream/mbcoding.c - src/bitstream/mbcoding.h src/prediction/mbprediction.c + src/decoder.c src/decoder.h -2003-10-03 13:25:17 GMT patch-59 +2004-05-21 14:25:19 GMT patch-27 Summary: - Bugfix for PFrames+ Ext Search. + No 64 bit arithmetic in critical path. Revision: - xvidcore--devapi4--1.0--patch-59 + xvidcore--head--0.0--patch-27 - 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. + From ed.gomez: + * No 64 bit arithmetic in critical paths (direct blocks in bvops), it's + way too slow (__divdi3 GNU/Linux ABI for 64bit division was taking + up to 5% cycles) modified files: - src/motion/estimation.h src/motion/estimation_pvop.c + src/decoder.c -2003-10-02 16:50:51 GMT patch-58 +2004-05-15 22:20:11 GMT patch-26 Summary: - Added VFW makefile for cygwin/minsys + Merged stable tree changes Revision: - xvidcore--devapi4--1.0--patch-58 + xvidcore--head--0.0--patch-26 - 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. + Merged stable tree changes + + Patches applied: + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-23 + Some very light Unix build system changes + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-24 + Possible VOL header corruption. + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-25 + DC prediction fix. + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-26 + Small mismatch in hint<->widget in VFW + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-27 + Marking 1.0.0 final + - 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 + modified files: + ChangeLog build/generic/Makefile build/generic/bootstrap.sh + build/generic/configure.in src/bitstream/bitstream.c + src/decoder.c src/motion/estimation_rd_based.c + src/prediction/mbprediction.c src/prediction/mbprediction.h + src/xvid.h vfw/src/resource.rc - new directories: - vfw/src/w32api vfw/src/w32api/.arch-ids + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-23 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-24 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-25 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-26 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-27 -2003-10-02 13:35:15 GMT patch-57 +2004-04-25 21:46:25 GMT patch-25 Summary: - Cleaned up the lumimasking code. + Smarter skipping Revision: - xvidcore--devapi4--1.0--patch-57 + xvidcore--head--0.0--patch-25 - 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. + From sysKin: + * Smarter skipping + bugfix modified files: - src/plugins/plugin_lumimasking.c + src/motion/estimation.h src/motion/estimation_bvop.c + src/motion/estimation_pvop.c -2003-10-01 23:07:07 GMT patch-56 +2004-04-20 20:37:08 GMT patch-24 Summary: - Cleaned up trailing space chars. + ME cleanup. Revision: - xvidcore--devapi4--1.0--patch-56 + xvidcore--head--0.0--patch-24 - 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. + From sysKin: + * First stage cleanup: new fast qpel refinement. 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 + src/motion/estimation.h src/motion/estimation_bvop.c + src/motion/estimation_common.c src/motion/estimation_gmc.c + src/motion/estimation_pvop.c src/motion/estimation_rd_based.c + src/motion/vop_type_decision.c -2003-09-30 18:10:18 GMT patch-55 +2004-04-20 19:44:44 GMT patch-23 Summary: - Code cleanups. + Merging 1.0 fixes Revision: - xvidcore--devapi4--1.0--patch-55 + xvidcore--head--0.0--patch-23 - It's been a while since the last ISOC89 conformance cleanup. + Merging 1.0 fixes + + Patches applied: - Using the following switches help a lot :-) - -Wall -Wsign-compare -Wredundant-decls -Wunreachable-code -Wnested-externs \ - -ansi + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-21 + Fix crash in decoder for non IFrame 1st frame. + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-22 + Small visual fix. - 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. + src/decoder.c vfw/src/config.c - modified files: - examples/Makefile src/encoder.c src/image/image.c - src/utils/mem_align.c + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-21 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-22 -2003-09-28 16:45:02 GMT patch-53 +2004-04-18 17:14:29 GMT patch-22 Summary: - Fixes the unitialized mcsel bit in RD based ME + Merging 1.0 fixes Revision: - xvidcore--devapi4--1.0--patch-53 + xvidcore--head--0.0--patch-22 - Fixes the unitialized mcsel bit in RD based ME + Merging 1.0 fixes - - 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 + Patches applied: + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-18 + Tiny xvid_decraw cleaning + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-19 + vfw opens audio file in shared access mode + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-20 + Typo modified files: - src/xvid.h - + examples/xvid_decraw.c vfw/src/resource.rc -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 + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-18 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-19 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-20 -2003-09-27 11:45:18 GMT patch-50 +2004-04-18 17:09:59 GMT patch-21 Summary: - Small fix to previous patch. + Dering hooking in DShow. Revision: - xvidcore--devapi4--1.0--patch-50 + xvidcore--head--0.0--patch-21 - 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. + From sysKin: + * Dering widget and associated code for dering support in DShow. modified files: - build/generic/Makefile + dshow/src/CXvidDecoder.cpp dshow/src/config.c + dshow/src/config.h dshow/src/resource.h dshow/src/xvid.ax.rc -2003-09-26 22:39:44 GMT patch-49 +2004-04-18 17:08:53 GMT patch-20 Summary: - Updated the build files for *nix. + Dering hooking in VFW. Revision: - xvidcore--devapi4--1.0--patch-49 + xvidcore--head--0.0--patch-20 - - 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. + From sysKin: + * Dering widget and associated code for dering support in VFW. 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 + vfw/src/codec.c vfw/src/codec.h vfw/src/config.c + vfw/src/resource.h vfw/src/resource.rc -2003-09-24 01:38:03 GMT patch-48 +2004-04-18 17:06:14 GMT patch-19 Summary: - Bug fix to decoder (mcsel/acpred bits swapped) + Added dering code. Revision: - xvidcore--devapi4--1.0--patch-48 + xvidcore--head--0.0--patch-19 - 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. + From Marc Fauconneau: + * Added dering code to core. modified files: - src/decoder.c + src/image/postprocessing.c src/image/postprocessing.h + src/xvid.h -2003-09-11 17:19:35 GMT patch-47 +2004-04-18 17:02:48 GMT patch-18 Summary: - Small fix to GMC+QuarterPel -- BS version bumped to 19 + Added static builds for msvc. 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 + xvidcore--head--0.0--patch-18 - Summary: - Build process fix for MacOSX+module option - Revision: - xvidcore--devapi4--1.0--patch-46 + From pete: + * Added static type building project files for MSVC. Needed + for xvid_bench. - 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. + new files: + build/win32/.arch-ids/libxvidcore_static.dsp.id + build/win32/.arch-ids/xvid_decraw_static.dsp.id + build/win32/.arch-ids/xvid_encraw_static.dsp.id + build/win32/libxvidcore_static.dsp + build/win32/xvid_decraw_static.dsp + build/win32/xvid_encraw_static.dsp modified files: - build/generic/Makefile build/generic/configure.in - build/generic/platform.inc.in + TODO build/win32/xvidcore.dsw -2003-09-11 13:56:40 GMT patch-45 +2004-04-15 19:32:53 GMT patch-17 Summary: - Tree cleanup and build files updated. + Merged fixes from 1.0 tree Revision: - xvidcore--devapi4--1.0--patch-45 + xvidcore--head--0.0--patch-17 - * 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. + Merged fixes from 1.0 tree - 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. + Patches applied: - * odivx and xvid_stat examples removed. Associated project files have - been removed as well. + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-14 + Fixed small bug in trellis code. - * 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. + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-15 + Ressource leaking in dshow. - * rawdec removed. It has never been used and will never be. + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-16 + Fixed missing 1st frame in dshow output. + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-17 + Tiny minor fixes for msvc. - * 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 + dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h + examples/xvid_decraw.c src/utils/mbtransquant.c src/xvid.h - removed directories: - rawdec rawdec/.arch-ids + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-14 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-15 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-16 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-17 -2003-09-11 12:59:19 GMT patch-44 +2004-04-15 19:28:53 GMT patch-16 Summary: - Replaced malloc.h header file with stdlib.h + Starting the 1.1 numbering here. Revision: - xvidcore--devapi4--1.0--patch-44 + xvidcore--head--0.0--patch-16 - Replaced malloc.h header file with stdlib.h + From pete: + * Started 1.1 numbering + * Added 1.1 checking for the brightness field. + PS: API 4 is extensible as long as we add fields at the end of + the structures and that we had checks to mimic old core + settings. That's why the API version doesn't change, but the + public numbering does. modified files: - src/plugins/plugin_lumimasking.c + src/decoder.c src/xvid.c src/xvid.h -2003-09-10 22:33:04 GMT patch-43 +2004-04-14 19:22:52 GMT patch-15 Summary: - Fixed a problem for 'power of 2' framerates + Remove ppro code from mmx h263 quant. Revision: - xvidcore--devapi4--1.0--patch-43 + xvidcore--head--0.0--patch-15 - Fixed a problem for 'power of 2' framerates - + From Jean Marc: + * Removed pentium pro opcodes from mmx functions (cmov) modified files: - src/bitstream/bitstream.c + src/quant/x86_asm/quantize_h263_mmx.asm -2003-09-10 21:57:12 GMT patch-42 +2004-04-13 20:05:24 GMT patch-14 Summary: - Motion Estimation module splitting. + Reverted troublesome patch-11 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 + xvidcore--head--0.0--patch-14 - 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 + From ed.gomez: + * Removed buggy patch-11. Though xvid_bench tests passed, the code + was buggy... and as all changes were involved, the patch is reverted. 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 + src/utils/x86_asm/mem_transfer_mmx.asm -2003-09-10 00:40:44 GMT patch-41 +2004-04-12 15:48:21 GMT patch-13 Summary: - Cleanups and fix to (trellis+thresholding) logic + Optimized Plane SSE. Revision: - xvidcore--devapi4--1.0--patch-41 + xvidcore--head--0.0--patch-13 - 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. + From ed.gomez: + * Mostly unuseful patch as it optimizes a function that is used + not so often and that doesn't eat so much CPU. But as i'm always + doing debugging (thus using plane_sse), i like the idea of being + doing the debugging the faster i can :-) 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 + examples/xvid_bench.c src/image/image.c src/motion/sad.c + src/motion/sad.h src/motion/x86_asm/sad_mmx.asm src/xvid.c -2003-09-08 11:02:10 GMT patch-39 +2004-04-12 15:38:01 GMT patch-12 Summary: - Small fixes for fast mode decision + New H263 code. Revision: - xvidcore--devapi4--1.0--patch-39 + xvidcore--head--0.0--patch-12 - Small fixes for fast mode decision - + From Jean Marc: + * Improved H263 code. modified files: - src/motion/motion_est.c src/xvid.h + src/quant/x86_asm/quantize_h263_mmx.asm -2003-09-05 23:45:48 GMT patch-38 +2004-04-12 14:03:19 GMT patch-10 Summary: - New RD mode decision and subpel refinement. + Removed CVS Id field Revision: - xvidcore--devapi4--1.0--patch-38 + xvidcore--head--0.0--patch-10 - New stuff from michael. It deals with mode decision and subpel - refinement. Integration of these new flags are not settled. + Removed CVS Id field - Wait and see. Further testing is needed. modified files: - src/motion/motion_est.c src/motion/motion_est.h src/xvid.h + src/motion/ppc_asm/sad_altivec.c -2003-08-29 13:56:30 GMT patch-37 +2004-04-12 14:00:16 GMT patch-9 Summary: - Still more ME tuning + Added debug option (-debug) Revision: - xvidcore--devapi4--1.0--patch-37 + xvidcore--head--0.0--patch-9 - Still more ME tuning + Added debug option (-debug) modified files: - src/motion/motion_est.c + examples/xvid_decraw.c -2003-08-28 12:43:22 GMT patch-36 +2004-04-12 13:53:00 GMT patch-8 Summary: - Removed expanded the cvs Id field + Merged stable tree fixes Revision: - xvidcore--devapi4--1.0--patch-36 + xvidcore--head--0.0--patch-8 - Removed expanded the cvs Id field + Merged stable tree fixes + + Patches applied: + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-6 + Compiler quirk in portab.h + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-7 + DShow widget hiding. + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-8 + RGB 16bit output fix. + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-9 + 3DNow Ext functions use MMXEXT opcodes. + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-10 + PGM support back in xvid_decraw. + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-11 + Better MV clipping code. + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-12 + 3dnow functions proper separation. + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-13 + Don't do SAD and RD based searches for qp. modified files: - src/image/x86_asm/qpel_mmx.asm - - -2003-08-28 12:39:44 GMT patch-35 + dshow/src/xvid.ax.rc examples/xvid_decraw.c src/decoder.c + src/image/colorspace.c src/motion/estimation_pvop.c + src/portab.h src/xvid.c - 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 + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-6 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-7 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-8 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-9 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-10 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-11 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-12 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-13 -2003-08-26 13:57:39 GMT patch-34 +2004-04-05 20:44:57 GMT patch-7 Summary: - Added final bits of Aspect Ratio flag. + MSVC warning. Revision: - xvidcore--devapi4--1.0--patch-34 + xvidcore--head--0.0--patch-7 - 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. + From pete: + * Fixed MSVC warnings about float vs double. modified files: - ./src/bitstream/bitstream.c ./src/encoder.c ./src/encoder.h - ./src/xvid.h + src/plugins/plugin_lumimasking.c -2003-08-25 16:41:09 GMT patch-33 +2004-04-05 20:04:10 GMT patch-6 Summary: - Small motion estimation cleanup. + Frame dropping alternative fix. Revision: - xvidcore--devapi4--1.0--patch-33 + xvidcore--head--0.0--patch-6 - Cleanups from sysKin. + From sysKin: + * Different solution to the same problem previously fixed in + 1.0 tree. modified files: - ./src/motion/motion_est.c ./src/motion/motion_est.h + src/encoder.c -2003-08-25 14:59:28 GMT patch-32 +2004-04-05 19:45:17 GMT patch-5 Summary: - Frame padding bug. + Merged stable tree fixes Revision: - xvidcore--devapi4--1.0--patch-32 + xvidcore--head--0.0--patch-5 - We were edging the image repeating pixels from the image directly, - but the standard says we must repeat from a 16 pixel boundary. + Merged stable tree fixes - 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. + Patches applied: - 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 :-) + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-2 + Typo in ME fast comparison. - - 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. + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-3 + Dead code removal. - 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 + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-4 + Frame dropping disabling for bframes. - - 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) + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-5 + Marking RC4 modified files: - ./examples/xvid_encraw.c + ChangeLog build/generic/configure.in src/encoder.c + src/motion/estimation_common.c src/xvid.h + + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-2 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-3 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-4 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-5 -2003-08-11 15:30:04 GMT patch-25 +2004-04-03 10:33:44 GMT patch-4 Summary: - Better architecture separation. + Merged 1.0 fixes Revision: - xvidcore--devapi4--1.0--patch-25 + xvidcore--head--0.0--patch-4 - Architecture depending functions were declared whatever arch you - were compiling. This patch fixes that. + Merged 1.0 fixes - I also removed the simple_idct hack in decoder.c as it was simply - not used. Better not have ugly code in there. + Patches applied: - 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 + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--base-0 + tag of ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-53 + + * ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-1 + VFW Resource leak fix (try #2) 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) + vfw/src/codec.c vfw/src/driverproc.c - modified files: - ./src/motion/gmc.c + new patches: + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--base-0 + ed.gomez@free.fr--2004-1/xvidcore--stable--1.0--patch-1 -2003-08-09 17:09:00 GMT patch-22 +2004-04-02 21:44:39 GMT patch-3 Summary: - Fixes to xvid_decraw + Merged new PPC port Revision: - xvidcore--devapi4--1.0--patch-22 + xvidcore--head--0.0--patch-3 - xvid_decraw has always been used on not so high bitrate sequences - and not so big sequences neither. + Merged new PPC port - 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. + Patches applied: + + * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--base-0 + tag of ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-4 + + * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-1 + Sad Altivec File added + + * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-2 + Mem Transfer functions ported to altivec + + * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-4 + bugfix in mem transfer altivec routines + + * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-5 + Bug Fix in Mem Transfer + + * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-6 + Walken Inverse DCT added + + * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-7 + Interpolate8x8 altivec added + + * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-8 + interpolate avg2 altivec added + + * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-9 + Star-merged Edouards Branch + + * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-10 + Added RGB to YV12 Altivec routines + + * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-11 + Added YUV to YV12 Altivec routines + + * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-12 + more interpolate functions + + * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-13 + H263 Quantization added in altivec + + * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-14 + Star-Merge with main branch + + * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-15 + h263 dequantization with altivec + + * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-16 + sse8_16bit added + + * chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-17 + added yv12 to yuv colorspace routines (altivec) + + * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--base-0 + tag of ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--base-0 + + * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-1 + Merged with mainline patch-9 + + * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-2 + PPC platform support cleanup. + + * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-3 + Merging Paul's changes + + * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-4 + Merged mainline patches + + * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-5 + Merged up to mainline RC1 + + * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-6 + Merged chn's work + + * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-7 + Merged chn's mem transfer functions + + * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-8 + Merged mainline mem_transfer arch separation + + * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-9 + Merged mainline patches + + * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-10 + Replayed unconflicting patches from chn + + * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-11 + Merging mainline up to patch-31 + + * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-12 + Forgotten patch from chn + + * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-13 + Merged chn's branch up to patch-10 + + * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-14 + Merged work from Chriostoph up to patch-13 + + * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-15 + Merged stuff from mainline + + * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-16 + Merged chn's work + + * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-17 + Merged mainline + + * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-18 + Merged mainline fixes + + * ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-19 + Merging head branch to prepare mainline merging + + * ptk9417@rit.edu--2004-1/xvidcore--devapi4-ppc--1.0--base-0 + tag of ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-2 + + * ptk9417@rit.edu--2004-1/xvidcore--devapi4-ppc--1.0--patch-1 + Quick changes for ppc linux - 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 + new files: + src/dct/ppc_asm/.arch-ids/idct_altivec.c.id + src/dct/ppc_asm/idct_altivec.c src/image/ppc_asm/.arch-ids/=id + src/image/ppc_asm/.arch-ids/colorspace_altivec.c.id + src/image/ppc_asm/.arch-ids/interpolate8x8_altivec.c.id + src/image/ppc_asm/colorspace_altivec.c + src/image/ppc_asm/interpolate8x8_altivec.c + src/motion/ppc_asm/.arch-ids/sad_altivec.c.id + src/motion/ppc_asm/sad_altivec.c + src/quant/ppc_asm/.arch-ids/=id + src/quant/ppc_asm/.arch-ids/quant_h263_altivec.c.id + src/quant/ppc_asm/quant_h263_altivec.c + src/utils/ppc_asm/.arch-ids/=id + src/utils/ppc_asm/.arch-ids/altivec_trigger.c.id + src/utils/ppc_asm/.arch-ids/mem_transfer_altivec.c.id + src/utils/ppc_asm/altivec_trigger.c + src/utils/ppc_asm/mem_transfer_altivec.c - XviD has so many options that we forget to propose them all on the - CLI, here are two more: GMC and Qpel. + removed files: + 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/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/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 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 + build/generic/Makefile build/generic/configure.in + build/generic/platform.inc.in build/generic/sources.inc + examples/xvid_bench.c src/bitstream/cbp.h src/dct/fdct.h + src/dct/idct.h src/dct/simple_idct.c src/image/colorspace.h + src/image/interpolate8x8.h src/motion/sad.h src/portab.h + src/quant/quant.h src/utils/emms.h src/utils/mem_transfer.h + src/xvid.c - SVOP handling in status window - + new directories: + src/image/ppc_asm src/image/ppc_asm/.arch-ids + src/quant/ppc_asm src/quant/ppc_asm/.arch-ids + src/utils/ppc_asm src/utils/ppc_asm/.arch-ids - modified files: - ./vfw/src/status.c + new patches: + chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--base-0 + chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-1 + chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-2 + chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-4 + chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-5 + chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-6 + chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-7 + chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-8 + chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-9 + chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-10 + chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-11 + chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-12 + chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-13 + chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-14 + chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-15 + chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-16 + chn@kbw.ch--2004-1/xvidcore--naegeli--1.0--patch-17 + ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--base-0 + ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-1 + ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-2 + ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-3 + ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-4 + ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-5 + ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-6 + ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-7 + ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-8 + ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-9 + ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-10 + ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-11 + ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-12 + ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-13 + ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-14 + ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-15 + ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-16 + ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-17 + ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-18 + ed.gomez@free.fr--2004-1/xvidcore--devapi4-ppc--1.0--patch-19 + ptk9417@rit.edu--2004-1/xvidcore--devapi4-ppc--1.0--base-0 + ptk9417@rit.edu--2004-1/xvidcore--devapi4-ppc--1.0--patch-1 -2003-08-07 19:25:03 GMT patch-19 +2004-04-02 21:26:57 GMT patch-2 Summary: - Warning cleanups by chl + messed with Xvid BS version Revision: - xvidcore--devapi4--1.0--patch-19 + xvidcore--head--0.0--patch-2 - Warning cleanups by chl + messed with Xvid BS version modified files: - ./src/encoder.c ./src/encoder.h ./src/image/interpolate8x8.c - ./src/motion/motion_est.c ./src/xvid.h + src/xvid.h -2003-08-06 21:13:35 GMT patch-18 +2004-04-02 21:25:15 GMT patch-1 Summary: - Fix to GMC sprite trajectory code + Brightness Postprocessing. Revision: - xvidcore--devapi4--1.0--patch-18 + xvidcore--head--0.0--patch-1 - Fix to GMC sprite trajectory code + From Pete: + * Added brightness postprocessing. + From ed.gomez: + * Merging changes due to CVS branches unsync state between head and + last 1.0 dev branch. + + new files: + src/image/x86_asm/.arch-ids/postprocessing_mmx.asm.id + src/image/x86_asm/postprocessing_mmx.asm modified files: - ./src/bitstream/mbcoding.c ./src/xvid.h + build/generic/sources.inc build/win32/libxvidcore.dsp + dshow/src/CXvidDecoder.cpp dshow/src/config.c + dshow/src/xvid.ax.rc src/decoder.c src/image/image.c + src/image/image.h src/image/postprocessing.c + src/image/postprocessing.h src/xvid.c src/xvid.h + vfw/src/codec.c vfw/src/codec.h vfw/src/config.c + vfw/src/resource.h vfw/src/resource.rc -2003-08-06 10:57:25 GMT patch-17 +2004-04-02 20:36:54 GMT base-0 Summary: - Fixes a bug in BVOP block skipping thresholding + tag of ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-53 Revision: - xvidcore--devapi4--1.0--patch-17 + xvidcore--head--0.0--base-0 - 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) + (automatically generated log message) new patches: + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--base-0 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-1 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-2 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-3 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-4 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-5 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-6 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-7 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-8 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-9 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-10 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-11 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-12 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-13 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-14 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-15 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-16 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-17 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-18 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-19 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-20 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-21 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-22 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-23 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-24 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-25 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-26 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-27 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-28 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-29 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-30 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-31 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-32 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-33 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-34 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-35 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-36 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-37 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-38 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-39 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-40 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-41 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-42 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-43 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-44 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-45 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-46 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-47 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-48 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-49 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-50 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-51 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-52 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-53 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-54 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-55 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-56 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-57 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-58 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-59 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-60 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-61 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-62 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-63 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-64 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-65 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-66 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-67 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-68 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-69 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-70 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-71 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-72 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-73 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-74 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-75 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-76 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-77 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-78 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-79 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-80 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-81 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-82 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-83 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-84 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-85 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-86 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-87 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-88 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-89 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-90 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-91 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-92 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-93 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-94 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-95 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-96 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-97 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-98 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-99 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-100 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-101 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-102 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-103 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-104 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-105 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-106 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-107 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-108 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-109 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-110 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-111 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-112 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-113 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-114 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-115 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-116 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-117 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-118 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-119 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-120 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-121 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-122 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-123 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-124 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-125 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-126 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-127 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-128 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-129 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-130 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-131 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-132 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-133 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-134 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-135 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-136 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-137 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-138 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-139 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-140 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-141 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-142 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-143 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-144 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-145 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-146 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-147 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-148 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-149 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-150 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-151 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-152 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-153 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-154 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-155 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-156 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-157 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-158 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-159 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-160 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-161 + ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-162 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--base-0 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-1 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-2 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-3 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-4 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-5 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-6 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-7 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-8 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-9 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-10 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-11 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-12 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-13 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-14 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-15 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-16 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-17 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-18 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-19 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-20 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-21 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-22 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-23 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-24 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-25 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-26 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-27 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-28 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-29 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-30 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-31 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-32 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-33 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-34 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-35 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-36 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-37 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-38 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-39 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-40 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-41 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-42 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-43 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-44 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-45 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-46 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-47 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-48 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-49 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-50 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-51 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-52 + ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-53 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 @@ -3828,2302 +7057,3 @@ 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 - -