--- ChangeLog 2005/01/16 10:34:52 1.10 +++ ChangeLog 2005/11/22 21:01:33 1.14.2.1 @@ -3,6 +3,981 @@ # also removed all my email adresses from the output because they are not # relevant. +user: +date: Tue Nov 22 21:08:50 2005 +0100 +files: examples/xvid_bench.c +description: +Typos in xvid_bench + + +date: Tue Nov 15 00:01:06 2005 +0100 +files: src/decoder.c src/motion/estimation_rd_based.c src/motion/estimation_rd_based_bvop.c src/prediction/mbprediction.c src/utils/mbtransquant.c +description: +Pointer type mismatchs + +From ed.gomez: + * Pointer type mismatchs, correct casts do the trick. + Spotted by sparse. + + +date: Wed Nov 2 01:28:25 2005 +0100 +files: src/bitstream/bitstream.c src/decoder.c src/image/colorspace.c src/image/font.c src/image/qpel.c src/prediction/mbprediction.c +description: +Fixed symbols scope + +From ed.gomez: + * Some symbols were defined with too wide scopes. These have + been narrowed to help the compiler. Spotted by sparse. + + +date: Tue Nov 1 19:29:03 2005 +0100 +files: src/dct/idct.c src/image/qpel.c src/utils/emms.c src/xvid.c +description: +Fixed non ANSI C prototypes (bis) + +From ed.gomez: + * ANSI C requires explicit void arg. Spotted by sparse. + + +date: Tue Nov 1 19:21:55 2005 +0100 +files: src/utils/timer.h +description: +Fixed non ANSI C prototypes + +From ed.gomez: + * ANSI C requires explicit void arg. Spotted by sparse. + + +date: Tue Nov 1 19:14:46 2005 +0100 +files: src/encoder.c src/image/qpel.c src/prediction/mbprediction.c src/xvid.c +description: +Fixed using plain 0 instead of NULL + +From ed.gomez: + * Removed all occurences of plain 0 when dealing with pointers. + Use of NULL is the way to do this. Spotted by sparse. + + +date: Wed Oct 26 21:04:18 2005 +0200 +files: examples/xvid_bench.c src/image/qpel.h +description: +Micro optimization in qpel code + +From skal: + * 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. + + +date: Wed Oct 26 20:57:58 2005 +0200 +files: vfw/src/codec.c vfw/src/config.c vfw/src/config.h +description: +Renamed/extended VFW profiles + +From michael: + * Renamed and extended profiles declared in VFW GUI + + +date: Sun Oct 16 12:41:34 2005 +0200 +files: vfw/src/codec.c vfw/src/config.c vfw/src/config.h vfw/src/resource.h vfw/src/resource.rc +description: +Added quality presets to VFW GUI + +From pete: + * Added quality presets to VFW GUI. Should help the beginner + users. + + +date: Fri Oct 14 22:35:38 2005 +0200 +files: TODO +description: +Updated TODO + + +date: Fri Oct 14 22:33:25 2005 +0200 +files: debian/README.Debian debian/changelog debian/control debian/copyright debian/libxvidcore4-dev.dirs debian/libxvidcore4-dev.docs debian/libxvidcore4-dev.install debian/libxvidcore4.dirs debian/libxvidcore4.docs debian/libxvidcore4.install debian/rules +description: +Added debian build directory. + +From ed.gomez: + * Added the debian build directory i used to maintain for 2 years now as + a separate source project. + + +date: Fri Oct 14 22:25:17 2005 +0200 +files: dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h +description: +Two updates to the DShow frontend + +From pete: + * Compatibility with haali media splitter: + + FORMAT_MPEG2Video support + + handle uppercase MP4V fourcc/clsid + + +date: Fri Oct 14 22:21:52 2005 +0200 +files: vfw/src/resource.rc +description: +Label changers in vfw GUI + +From pete: + * Changed some labels in VFW GUI + + +date: Fri Oct 14 22:19:29 2005 +0200 +files: build/win32/xvid_encraw.dsp build/win32/xvid_encraw_static.dsp examples/README examples/xvid_bench.c examples/xvid_decraw.c examples/xvid_encraw.c +description: +Updates to the example apps + +From pete: + * update example documentation to "newer" commandline arguments for + encraw/decraw (the arguments were changed ~2003). + * Added AVI/AVS input in xvid_encraw + * prevent endless loop when useful_bytes==1 within xvid_decraw.c + * fix clock resolution in xvid_enc/decraw (thanks yuri khan) + * link vfw32.lib for win32 avifile support in xvid_encraw + * honour avifile stream length + + +date: Fri Oct 14 22:08:43 2005 +0200 +files: src/bitstream/x86_asm/cbp_mmx.asm +description: +Fixed calc_cbp_mmx + +From pete: +* 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. + + +date: Fri Oct 14 22:03:29 2005 +0200 +files: src/bitstream/bitstream.c src/xvid.h +description: +Removed last traces of reduced resolution code + +From michael: + * Removed last traces of reduced resolution support in thebitstream code + Marked the reduced flags as deprecated in the xvid.h header + + +date: Mon Sep 19 18:08:35 2005 +0000 +files: ChangeLog build/generic/configure.in src/xvid.c src/xvid.h +description: +Marked release 1.1.0-beta3 + +From ed.gomez: + * Marked release 1.1.0-beta3 + + +date: Mon Sep 19 17:47:45 2005 +0000 +files: src/decoder.c +description: +GCC 4.0.1 warning in decoder.c + +From ed.gomez: + * Fixed a gcc 4.0.1 warning + + +######################################################################### +# 1.1.0-beta3 (Bitstream Version 40) +######################################################################### + +2005-09-19 19:47:45 GMT patch-39 + + Summary: + GCC 4.0.1 warning in decoder.c + Revision: + xvidcore--head--0.0--patch-39 + + From ed.gomez: + * Fixed a gcc 4.0.1 warning + + modified files: + src/decoder.c + + +2005-09-19 19:37:45 GMT patch-38 + + Summary: + Renamed dshow aspect ratio registry key + Revision: + 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/config.c + + +2005-09-15 16:30:59 GMT patch-37 + + Summary: + Field interlaced decoding + Revision: + xvidcore--head--0.0--patch-37 + + 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: + 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 + + +2005-09-15 16:27:07 GMT patch-36 + + Summary: + Optimiozed cbp operator on IA32 + Revision: + xvidcore--head--0.0--patch-36 + + From carlo dot bramix at libero dot it: + - Optimized CBP opeartor for ia32 arch + + modified files: + examples/xvid_bench.c src/bitstream/x86_asm/cbp_mmx.asm + + +2005-09-15 16:20:49 GMT patch-35 + + Summary: + OutputDebugStream cleanup + Revision: + xvidcore--head--0.0--patch-35 + + From pete: + - OutputDebugStream cleanup + + modified files: + dshow/dshow.dsp dshow/sources.inc dshow/src/CXvidDecoder.cpp + dshow/src/debug.h + + +2005-07-26 23:32:52 GMT patch-34 + + Summary: + Long standing error in xvid_decraw for big endian hosts + Revision: + xvidcore--head--0.0--patch-34 + + From ed.gomez, spoted by Paul Kurucz ptk9417 at ritvax.isc.rit.edu + * No width and height declared in write_tga bug. + + modified files: + examples/xvid_decraw.c + + +2005-07-25 19:45:25 GMT patch-33 + + Summary: + Fix big endian tga output for decraw. + Revision: + xvidcore--head--0.0--patch-33 + + From ed.gomez: + * Writing pointed data is always better than memory + addresses + + modified files: + examples/xvid_decraw.c + + +2005-07-14 14:25:43 GMT patch-32 + + Summary: + Disable packed-bframes widget for dxn profile + Revision: + xvidcore--head--0.0--patch-32 + + From pete: + * Disable packed-bframes widget for dxn profile + + modified files: + vfw/src/config.c + + +2005-07-14 14:22:53 GMT patch-31 + + Summary: + Fixed qpel for gcc4 and x86_64 + Revision: + xvidcore--head--0.0--patch-31 + + From Martin Drab + * Incomplete type definitions are not supported in GCC4 and newer. + This was breaking x86_64. + + 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: + src/image/qpel.c + + +2005-07-14 14:11:24 GMT patch-30 + + Summary: + Added VHQ support to xvid_encraw + Revision: + xvidcore--head--0.0--patch-30 + + From skal: + * Added VHQ support to xvid_encraw + + modified files: + examples/xvid_encraw.c + + +2005-06-26 15:05:01 GMT patch-29 + + Summary: + Merge noise + Revision: + xvidcore--head--0.0--patch-29 + + 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/dct/idct.h + + +2005-06-26 15:02:05 GMT patch-28 + + Summary: + Bench updates + Revision: + xvidcore--head--0.0--patch-28 + + From skal: + - Fixed bench for big endian platforms, updated tests + + modified files: + examples/bench.pl examples/bench_list.pl examples/xvid_bench.c + + +2005-06-26 14:59:17 GMT patch-27 + + Summary: + Optimized C mem transfer functions + Revision: + xvidcore--head--0.0--patch-27 + + 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/utils/mem_transfer.c + + +2005-06-26 14:55:35 GMT patch-26 + + Summary: + Optimized gcd + Revision: + xvidcore--head--0.0--patch-26 + + From skal: + - Optmized GCD, added test for gcd in xvid_bench + + modified files: + examples/xvid_bench.c src/encoder.c + + +2005-06-26 14:51:35 GMT patch-25 + + Summary: + Fixed write_video_packet_header + Revision: + xvidcore--head--0.0--patch-25 + + 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 + + +2005-06-26 14:46:23 GMT patch-24 + + Summary: + Added greyscale option support in xvid_encraw + Revision: + xvidcore--head--0.0--patch-24 + + Added greyscale option support in xvid_encraw + + + modified files: + examples/xvid_encraw.c + + +2005-06-26 14:43:42 GMT patch-23 + + Summary: + IEEE-1180 SSE2 iDCT implementation + Revision: + xvidcore--head--0.0--patch-23 + + From skal: + - Implemented IEEE-1180 SSE2 iDCT. Disabled for safety. + + modified files: + src/dct/x86_asm/fdct_sse2_skal.asm src/xvid.c + + +2005-05-18 22:08:12 GMT patch-22 + + Summary: + No executable shared objects installed + Revision: + xvidcore--head--0.0--patch-22 + + 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: + build/generic/Makefile + + +2005-05-18 22:05:09 GMT patch-21 + + Summary: + Statically link xvid_bench with libxvidcore.a + Revision: + xvidcore--head--0.0--patch-21 + + Statically link xvid_bench with libxvidcore.a + + + modified files: + examples/Makefile + + +2005-05-18 21:59:27 GMT patch-20 + + Summary: + New autoconf garbage removal + Revision: + xvidcore--head--0.0--patch-20 + + New autoconf garbage removal + + + modified files: + build/generic/bootstrap.sh + + +2005-05-18 21:58:16 GMT patch-19 + + Summary: + Quotes in configure.in + Revision: + xvidcore--head--0.0--patch-19 + + Quotes in configure.in + + + modified files: + build/generic/configure.in + + +2005-05-18 19:40:18 GMT patch-18 + + Summary: + Added bitstream helper functions for packets. + Revision: + xvidcore--head--0.0--patch-18 + + From Skal: + * Added helper functions for video packets, though they're still unused. + + modified files: + src/bitstream/bitstream.c src/bitstream/bitstream.h + + +2005-05-18 19:30:41 GMT patch-17 + + Summary: + A few more bench stuff + Revision: + xvidcore--head--0.0--patch-17 + + 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: + examples/xvid_bench.c + + +2005-05-18 19:22:28 GMT patch-16 + + Summary: + Decoder cleanup for memory de/allocation + Revision: + xvidcore--head--0.0--patch-16 + + From Skal: + * Memory de/allocation code refactored using goto. + + modified files: + src/decoder.c + + +2005-05-11 21:18:41 GMT patch-15 + + Summary: + Export only public API for GNU/Linux and Solaris + Revision: + xvidcore--head--0.0--patch-15 + + 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: + build/generic/Makefile build/generic/configure.in + + +2005-05-11 21:07:00 GMT patch-14 + + Summary: + Warnings GCC4 + Revision: + xvidcore--head--0.0--patch-14 + + From ed.gomez: + * Remove all GCC 4 warnings. + + modified files: + 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 + + +2005-05-11 20:18:49 GMT patch-13 + + Summary: + Add support for gcc-4 in configure system + Revision: + xvidcore--head--0.0--patch-13 + + From ed.gomez: + * Added gcc 4 detection and CFLAG option filtering for it. + + modified files: + build/generic/configure.in + + +2005-05-11 20:07:54 GMT patch-12 + + Summary: + + Revision: + xvidcore--head--0.0--patch-12 + + From pete: + * bugfix: correct max bitrate display for slider + layout: "(kbps)" added to avgerage bitrate labels within calculator + dialog + + modified files: + vfw/src/config.c vfw/src/resource.rc + + +2005-05-11 20:06:04 GMT patch-11 + + Summary: + Fix alignment issue for mem tranfer + Revision: + xvidcore--head--0.0--patch-11 + + From skal: + * Fix alignment issue (32 bit reading from non aligned memory) + likely for RISC CPUs using the C code. + + modified files: + src/utils/mem_transfer.c + + +2005-05-11 20:03:57 GMT patch-10 + + Summary: + Get time function right on win32 + Revision: + xvidcore--head--0.0--patch-10 + + From Skal: + * Get the time function right for win32 (ms precision) + + modified files: + examples/xvid_bench.c + + +2005-05-11 20:01:28 GMT patch-9 + + Summary: + Better ASP bitstream autodetection + Revision: + xvidcore--head--0.0--patch-9 + + From pete: + - Use more flags to determine ASP activation or not. + + modified files: + src/bitstream/bitstream.c + + +######################################################################### +# 1.1.0-beta2 (Bitstream Version 39) +######################################################################### + +2005-04-03 20:16:22 GMT patch-8 + + Summary: + Marking 1.1.0-beta2 + Revision: + xvidcore--head--0.0--patch-8 + + Marking 1.1.0-beta2 + + + modified files: + AUTHORS ChangeLog build/generic/configure.in + src/bitstream/mbcoding.c src/xvid.c src/xvid.h + + +2005-04-03 20:15:00 GMT patch-7 + + Summary: + Makefile credits and whitespace cleaning + Revision: + xvidcore--head--0.0--patch-7 + + Makefile credits and whitespace cleaning + + + modified files: + dshow/Makefile vfw/bin/Makefile + + +2005-04-03 19:52:35 GMT patch-6 + + Summary: + Various small things to vbv conformance and divx5 compatibility. + Revision: + xvidcore--head--0.0--patch-6 + + 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/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 + + +2005-04-03 19:50:05 GMT patch-5 + + Summary: + Fixed bug in cartoon mode. + Revision: + xvidcore--head--0.0--patch-5 + + From Isiibar: + - Fixed cartoon bug as described by CrunCher. + + modified files: + src/motion/estimation_pvop.c + + +2005-03-22 20:40:47 GMT patch-4 + + Summary: + Added MPEG quant support for PPC + Revision: + xvidcore--head--0.0--patch-4 + + 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: + build/generic/sources.inc src/quant/quant.h src/xvid.c + + +2005-03-18 18:00:13 GMT patch-3 + + Summary: + Updated ChangeLog + Revision: + xvidcore--head--0.0--patch-3 + + Updated ChangeLog + + + modified files: + ChangeLog + + +2005-03-18 17:53:24 GMT patch-2 + + Summary: + Colorspace code for PPC + Revision: + xvidcore--head--0.0--patch-2 + + From Christoph Nageli: + - Colorspace function fixes for non 16bytes aligned target adresses. + + modified files: + src/image/ppc_asm/colorspace_altivec.c + + +2005-03-18 17:39:00 GMT patch-1 + + Summary: + Fix for 64bit interlacing + Revision: + xvidcore--head--0.0--patch-1 + + From Andrew Dunstan: + * Fixed bug where 64bit mov shoud have been 32bit + + modified files: + src/utils/x86_64_asm/interlacing_mmx.asm + + +2005-03-18 17:28:00 GMT base-0 + + Summary: + tag of ed.gomez@free.fr--2004-1/xvidcore--head--0.0--patch-121 + Revision: + xvidcore--head--0.0--base-0 + + (automatically generated log message) + +# Change of arch/tla archive, explains the patch number wraparound + +2005-03-18 16:58:08 GMT patch-121 + + Summary: + ME work + Revision: + xvidcore--head--0.0--patch-121 + + 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: + src/motion/estimation.h src/motion/estimation_bvop.c + src/motion/estimation_common.c src/motion/estimation_pvop.c + + +2005-03-18 16:56:13 GMT patch-120 + + Summary: + Better instruction pairing in sad mmx + Revision: + xvidcore--head--0.0--patch-120 + + 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/motion/x86_asm/sad_mmx.asm src/utils/emms.c + + +2005-03-18 16:53:00 GMT patch-119 + + Summary: + Fixed resource leak in Dshow + Revision: + xvidcore--head--0.0--patch-119 + + From antonz, commited by Isiibar: + * Fixed resource leaking caused by poor xvidcore initialization tracking. + + modified files: + dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h + + +2005-03-18 16:50:44 GMT patch-118 + + Summary: + Debug flag support in vfw + Revision: + xvidcore--head--0.0--patch-118 + + From pete: + * debug flag support for vfw decoder. + + modified files: + vfw/src/codec.c + + +######################################################################### +# 1.1.0-beta1 (Bitstream Version 38) +######################################################################### + + +2005-01-16 10:27:41 GMT patch-117 + + Summary: + License was using wrong linefeeds for vfw + Revision: + xvidcore--head--0.0--patch-117 + + License was using wrong linefeeds for vfw + + + new files: + vfw/.arch-ids/LICENSE.id vfw/LICENSE + + modified files: + vfw/src/resource.rc + + +2005-01-10 22:59:46 GMT patch-116 + + Summary: + Last minutes vfw bugfixes/improvements + Revision: + xvidcore--head--0.0--patch-116 + + From sysKin: + * last minute fixes and improvements to vfw frontend. + + modified files: + vfw/src/codec.c vfw/src/config.c vfw/src/config.h + vfw/src/resource.rc + + +2005-01-09 20:37:32 GMT patch-115 + + Summary: + Marking 1.1.0 beta1 + Revision: + xvidcore--head--0.0--patch-115 + + From ed.gomez: + * Marking xvid 1.1.0 beta1 release. + + modified files: + ChangeLog build/generic/configure.in src/xvid.c src/xvid.h + 2005-01-09 20:15:14 GMT patch-114