[cvs] / xvidcore / ChangeLog Repository:
ViewVC logotype

Diff of /xvidcore/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.13, Sat Sep 17 08:17:57 2005 UTC revision 1.14, Sun Oct 9 07:38:33 2005 UTC
# Line 1  Line 1 
1  #########################################################################  # Ed.Gomez: This ChangeLog is generated from a personal tree maintained
2  # 1.1.0-<beta3/final tbd> (Bitstream Version 39)  # under the arch revision control tool. That's why dates may be skewed. I
3  #########################################################################  # also removed all my email adresses from the output because they are not
4  nb: this changelog was prepared manually from xvid.org cvs log.  # relevant.
5    
6    2005/10/8 0:58:2, 'suxen_drol'
7            compatibility with haali media splitter:
8            - FORMAT_MPEG2Video support
9            - handle uppercase MP4V fourcc/clsid
10    
11    2005/10/7 15:2:28, 'suxen_drol'
12            minor xvid_{enc,dec}_raw fixes:
13            - fix clock resolution (thanks yuri khan)
14            - link vfw32.lib for win32 avifile support
15            - honour avifile stream length
16    
17    2005/10/6 18:28:31, 'Isibaar'
18            - added avi/avs input support
19            - various new options
20    
21    2005/10/6 10:46:42, 'Isibaar'
22            - Wiped the remainders of RRV encoding support
23            - Marked the RRV flags as obsolete in xvid.h API
24    
25    2005/10/5 11:20:22, 'suxen_drol'
26            vfw: replace "Picture Aspect Ratio" with "Display Aspect Ratio"
27    
28    2005/9/24 3:10:37, 'suxen_drol'
29            bugfix: calc_cbp_mmx was ignoring negative coeff case. have replaced "coeff_sum>0" evaluation with "coeff_sum != 0"
30            see http://forum.doom9.org/showthread.php?t=100275 for description of bug.
31    
32    2005/9/23 12:53:35, 'suxen_drol'
33            +ve/-ve cbp test (to demonstrate fault with current calc_cbp_mmx function
34    
35    2005/9/20 11:54:11, 'suxen_drol'
36            > > -      uint32_t intra_dc_threshold; /* fake variable */
37            > > +      int intra_dc_threshold; /* fake variable */
38            This patch fixes a warning spotted by gcc 4.0.1, because &intra_dc_threshold
39            is passed to some function which expects a int*, not a uint32_t* (on 64bit this
40            is important, even if this is fake data, the callee could corrupt the stack
41            writing 64bit to a 32bit allocated destination)
42    
43    2005/9/20 11:51:40, 'suxen_drol'
44            msvc fails on void* arithmetic in xvid_bench.c
45    
46    2005/9/20 11:19:34, 'suxen_drol'
47            update example documentation to "newer" commandline arguments for encraw/decraw (the arguments were changed ~2003).
48            bugfix: prevent endless loop when useful_bytes==1 within xvid_decraw.c
49    
50    2005/9/18 1:34:13, 'suxen_drol'
51            renamed dshow "Aspect_Ratio" registry key to "Decoder_Aspect_Ratio", in order to prevent conflict with vfw encoder registry key.
52    
53    2005/9/15 10:52:28, 'suxen_drol'
54            bugfix: support for aspect ratio when decoding unpacked b-frames
55    
56    2005/9/15 10:55:29, 'suxen_drol'
57            OutputDebugString cleanup
58    
59    2005-09-19 19:37:45 GMT                                         patch-38
60    
61        Summary:
62          Renamed dshow aspect ratio registry key
63        Revision:
64          xvidcore--head--0.0--patch-38
65    
66        From pete:
67         * Renamed dshow "Aspect_Ratio" registry key to "Decoder_Aspect_Ratio",
68           in order to prevent conflict with vfw encoder registry key.
69    
70        modified files:
71         dshow/src/config.c
72    
73    
74    2005-09-15 16:30:59 GMT                                         patch-37
75    
76        Summary:
77          Field interlaced decoding
78        Revision:
79          xvidcore--head--0.0--patch-37
80    
81        From Christoph Kuehnel:
82    
83          * decoder.c
84            - Some new defines for DIV
85            - <decoder_mb_decode> modified: had wrong address offsets for
86              interlaced
87            - <decoder_mbinter_field> = new function for interlaced
88            - <get_motion_vector_interlaced> = new function for interlaced
89              motion vector prediction
90            - <decoder_pframe> modified so that it differs between frame and
91              field prediction
92    
93          * global.h
94            - For field motion prediction MACORBLOCK has new member that is the
95              average of field1 and field2 motion vector = <mvs_avg>
96    
97          * xvid.c
98            - For field predicted macroblocks we need new field oriented transfer
99              functions.
100              For colour calculations they may only process 4 lines (one field
101              from the colour macroblock that is 8x8). So I introduced 4 new
102              function pointers:
103              <transfer8x4_copy, interpolate8x4_ ...>
104    
105          * mbcoding.c
106            - _DEBUG code; index is checked against 64
107    
108          * interpolate8x8.[c,h,asm]
109            - New 8x4 functions
110    
111          * mbpredicition.[c,h]
112            - New function <get_pmv2_interlaced> for interlaced prediciton
113              according to spec
114    
115          * mem_transfer.[c,h,asm]
116            - New 8x4 function
117    
118        modified files:
119         AUTHORS src/bitstream/mbcoding.c src/decoder.c src/global.h
120         src/image/image.c src/image/image.h src/image/interpolate8x8.c
121         src/image/interpolate8x8.h
122         src/image/x86_asm/interpolate8x8_3dn.asm
123         src/image/x86_asm/interpolate8x8_3dne.asm
124         src/image/x86_asm/interpolate8x8_mmx.asm
125         src/image/x86_asm/interpolate8x8_xmm.asm
126         src/prediction/mbprediction.c src/prediction/mbprediction.h
127         src/utils/mem_transfer.c src/utils/mem_transfer.h
128         src/utils/x86_asm/mem_transfer_3dne.asm
129         src/utils/x86_asm/mem_transfer_mmx.asm src/xvid.c
130         vfw/src/config.c vfw/src/driverproc.c
131    
132    
133    2005-09-15 16:27:07 GMT                                         patch-36
134    
135        Summary:
136          Optimiozed cbp operator on IA32
137        Revision:
138          xvidcore--head--0.0--patch-36
139    
140        From carlo dot bramix at libero dot it:
141         - Optimized CBP opeartor for ia32 arch
142    
143        modified files:
144         examples/xvid_bench.c src/bitstream/x86_asm/cbp_mmx.asm
145    
146    
147    2005-09-15 16:20:49 GMT                                         patch-35
148    
149        Summary:
150          OutputDebugStream cleanup
151        Revision:
152          xvidcore--head--0.0--patch-35
153    
154        From pete:
155         - OutputDebugStream cleanup
156    
157  2005-9-15 10:55:29      modified files:
158          OutputDebugString cleanup (suxen_drol)       dshow/dshow.dsp dshow/sources.inc dshow/src/CXvidDecoder.cpp
159         dshow/src/debug.h
160    
 2005-9-15 10:52:28  
         bugfix: support for aspect ratio when decoding unpacked b-frames (suxen_drol)  
161    
162  2005-9-13 12:12:15  2005-07-26 23:32:52 GMT                                         patch-34
         Field interlaced decoding, contributed by Christoph Kuehnel  
   
 2005-9-9 12:18:10  
         msvc6 fails upon "std" function argument name; renamed std to stride as a workaround (suxen_drol)  
   
 2005-9-9 11:34:51  
         older mingw platform sdk compatibility (suxen_drol)  
   
 2005-8-5 20:49:23  
         Added Carlo's optimized cbp calc function, and bench (slightly edited)  
         (carlo dot bramix at libero dot it)  
   
 2005-8-1 18:37:46  
         workaround for wrong chroma rounding in very old XviD builds (Isibaar)  
   
 2005-7-11 22:10:24  
         Fix for x86_64 + gcc 4.1.x  
         patch by Martin Drab <drab at kepler dot fjfi dot cvut dot cz>  
   
 2005-7-11 9:25:39  
         disable packed-bframes widget for dxn profile (suxen_drol)  
   
 2005-7-5 20:55:12  
         added RD modes using the "-vhqmode [0..4]" switch (as in VfW). (Christoph Lampert)  
         Default currently is 0, but 1 (RD_MODEDECISION) might be a good choice.  
   
 2005-7-5 20:39:52  
         made "-asm" default behaviour. This has been annoying me for years... (Christoph Lampert)  
         added "-noasm" switch to disable it.  
   
 2005-6-22 6:18:14  
         added the '-grey' option, for GREYSCALE coding. (Pascal Massimino)  
   
 2005-6-15 6:7:28  
         fix for crc computation on BIG_ENDIAN platforms.  
         Patch by Paul Kurucz ( ptk9417 at ritvax dot isc dot rit dot edu )  
   
 2005-6-14 13:58:21  
         Aligned local arrays in test_transfer() of xvid_bench.c (Pascal Massimino)  
         + optimized the C-version of mem_transfer.c. You can activate  
         the new code by commenting out the "#define USE_REFERENCE_C"  
         at the beginning of the source file.  
   
 2005-5-23 12:6:2  
         Added IEEE-1180 and Walken-compliant SSE2 Idct. (Pascal Massimino)  
         Disabled by default (line 515 of xvid.c) until proven fully  
         safe. Should give binary-equal results than the mmx and xmm  
         versions.  
   
 2005-5-23 9:29:43  
         encoder.c: simplify_time() optimized by Euclid.  
   
         bitstream.c: write_video_packet_header() was buggy and  
         kind of obfuscated, as noticed by Sigdrak at free.fr.  
   
         gcc4 warning removal (Edouard Gomez)  
         - No executable shared objects installed  
           (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.)  
         - Statically link xvid_bench with libxvidcore.a  
         - New autoconf garbage removal  
         - Quotes in configure.in  
   
 2005-5-17 21:3:32  
         encoder.c: better error handling upon MEM_ERROR  
         bitstream.c: faster log2bin (xvid_bench.c updated)  
         bitstream.c: added unused functions:  
         BitstreamWriteEndOfSequence()  
         BitstreamWriteGroupOfVopHeader()  
         write_video_packet_header()  
         Original input: sigdrak at free.fr and Angela Belda. Thanks.  
   
 2005-5-17 15:55:24  
         GCC4 support added (thx to Edouard Gomez)  
   
 2005-5-17 15:40:11  
         Added a verification bench 'bench.pl'. (Pascal Massimino)  
         You should customize the 'bench_list.pl' list with  
         the bitstreams you want to check for decoding.  
         Updated 'xvid_bench.c'.  
163    
164  2005-4-18 8:31:42      Summary:
165          clock() returns time in milliseconds. Thx to Mark L at yahoo dot com.        Long standing error in xvid_decraw for big endian hosts
166        Revision:
167          xvidcore--head--0.0--patch-34
168    
169        From ed.gomez, spoted by Paul Kurucz ptk9417 at ritvax.isc.rit.edu
170         * No width and height declared in write_tga bug.
171    
172        modified files:
173         examples/xvid_decraw.c
174    
175    
176    2005-07-25 19:45:25 GMT                                         patch-33
177    
178        Summary:
179          Fix big endian tga output for decraw.
180        Revision:
181          xvidcore--head--0.0--patch-33
182    
183        From ed.gomez:
184          * Writing pointed data is always better than memory          * Writing pointed data is always better than memory
185             addresses (Patch by GomGom)         addresses
186          * Trivial style thingies (Patch by GomGom)  
187          * No width and height declared in write_tga bug      modified files:
188            (Patch by GomGom, spotted by Paul Kurucz ptk9417 at ritvax.isc.rit.edu)       examples/xvid_decraw.c
   
 2005-4-11 14:33:26  
         Fix alignement issue (patch from Alexandre Ganea)  
   
 2005-4-10 1:57:45  
         bugfix: correct max bitrate display for slider (suxen_drol)  
         layout: "(kbps)" added to avgerage bitrate labels within calculator dialog (suxen_drol)  
189    
 2005-4-10 0:27:25  
         improved profile/level id auto-detection (suxen_drol)  
190    
191    2005-07-14 14:25:43 GMT                                         patch-32
192    
193  #########################################################################      Summary:
194          Disable packed-bframes widget for dxn profile
195        Revision:
196          xvidcore--head--0.0--patch-32
197    
198        From pete:
199         * Disable packed-bframes widget for dxn profile
200    
201  # Ed.Gomez: This ChangeLog is generated from a personal tree maintained      modified files:
202  # under the arch revision control tool. That's why dates may be skewed. I       vfw/src/config.c
203  # also removed all my email adresses from the output because they are not  
204  # relevant.  
205    2005-07-14 14:22:53 GMT                                         patch-31
206    
207        Summary:
208          Fixed qpel for gcc4 and x86_64
209        Revision:
210          xvidcore--head--0.0--patch-31
211    
212        From Martin Drab <drab at kepler dot fjfi dot cvut dot cz>
213         * Incomplete type definitions are not supported in GCC4 and newer.
214           This was breaking x86_64.
215    
216        From ed.gomez:
217         * If both generic and x86_64 share 90% of the array declaration,
218           better use an extern macro. Makes teh code clearer.
219    
220        modified files:
221         src/image/qpel.c
222    
223    
224    2005-07-14 14:11:24 GMT                                         patch-30
225    
226        Summary:
227          Added VHQ support to xvid_encraw
228        Revision:
229          xvidcore--head--0.0--patch-30
230    
231        From skal:
232         * Added VHQ support to xvid_encraw
233    
234        modified files:
235         examples/xvid_encraw.c
236    
237    
238    2005-06-26 15:05:01 GMT                                         patch-29
239    
240        Summary:
241          Merge noise
242        Revision:
243          xvidcore--head--0.0--patch-29
244    
245        From ed.gomez:
246         - Merge noise forgotten bit. Other small differences exist with
247           the CVS tree, but i consider them to not fullfill the local
248           code style and thus don't fit well...
249    
250        modified files:
251         src/dct/idct.h
252    
253    
254    2005-06-26 15:02:05 GMT                                         patch-28
255    
256        Summary:
257          Bench updates
258        Revision:
259          xvidcore--head--0.0--patch-28
260    
261        From skal:
262         - Fixed bench for big endian platforms, updated tests
263    
264        modified files:
265         examples/bench.pl examples/bench_list.pl examples/xvid_bench.c
266    
267    
268    2005-06-26 14:59:17 GMT                                         patch-27
269    
270        Summary:
271          Optimized C mem transfer functions
272        Revision:
273          xvidcore--head--0.0--patch-27
274    
275        From skal:
276         - Optimized C mem transfer funcs, disabled for safety.
277           Enabled by undefining USE_REFERENCE_CODE at the top of
278           the mem_transfer.c file
279    
280        modified files:
281         src/utils/mem_transfer.c
282    
283    
284    2005-06-26 14:55:35 GMT                                         patch-26
285    
286        Summary:
287          Optimized gcd
288        Revision:
289          xvidcore--head--0.0--patch-26
290    
291        From skal:
292         - Optmized GCD, added test for gcd in xvid_bench
293    
294        modified files:
295         examples/xvid_bench.c src/encoder.c
296    
297    
298    2005-06-26 14:51:35 GMT                                         patch-25
299    
300        Summary:
301          Fixed write_video_packet_header
302        Revision:
303          xvidcore--head--0.0--patch-25
304    
305        From Sigdrak at free.fr:
306         - Fix write_video_packet_header() which was buggy and kind of obfuscated.
307    
308        From skal:
309         - Fixed log table
310         - Small cleanup
311    
312        modified files:
313         src/bitstream/bitstream.c
314    
315    
316    2005-06-26 14:46:23 GMT                                         patch-24
317    
318        Summary:
319          Added greyscale option support in xvid_encraw
320        Revision:
321          xvidcore--head--0.0--patch-24
322    
323        Added greyscale option support in xvid_encraw
324    
325    
326        modified files:
327         examples/xvid_encraw.c
328    
329    
330    2005-06-26 14:43:42 GMT                                         patch-23
331    
332        Summary:
333          IEEE-1180 SSE2 iDCT implementation
334        Revision:
335          xvidcore--head--0.0--patch-23
336    
337        From skal:
338         - Implemented IEEE-1180 SSE2 iDCT. Disabled for safety.
339    
340        modified files:
341         src/dct/x86_asm/fdct_sse2_skal.asm src/xvid.c
342    
343    
344    2005-05-18 22:08:12 GMT                                         patch-22
345    
346        Summary:
347          No executable shared objects installed
348        Revision:
349          xvidcore--head--0.0--patch-22
350    
351        From ed.gomez:
352         * Do not install the lib as executable. It's no use as the SO has no
353           main symbol anyway, and the static lib is not runnable anyway.
354    
355        modified files:
356         build/generic/Makefile
357    
358    
359    2005-05-18 22:05:09 GMT                                         patch-21
360    
361        Summary:
362          Statically link xvid_bench with libxvidcore.a
363        Revision:
364          xvidcore--head--0.0--patch-21
365    
366        Statically link xvid_bench with libxvidcore.a
367    
368    
369        modified files:
370         examples/Makefile
371    
372    
373    2005-05-18 21:59:27 GMT                                         patch-20
374    
375        Summary:
376          New autoconf garbage removal
377        Revision:
378          xvidcore--head--0.0--patch-20
379    
380        New autoconf garbage removal
381    
382    
383        modified files:
384         build/generic/bootstrap.sh
385    
386    
387    2005-05-18 21:58:16 GMT                                         patch-19
388    
389        Summary:
390          Quotes in configure.in
391        Revision:
392          xvidcore--head--0.0--patch-19
393    
394        Quotes in configure.in
395    
396    
397        modified files:
398         build/generic/configure.in
399    
400    
401    2005-05-18 19:40:18 GMT                                         patch-18
402    
403        Summary:
404          Added bitstream helper functions for packets.
405        Revision:
406          xvidcore--head--0.0--patch-18
407    
408        From Skal:
409         * Added helper functions for video packets, though they're still unused.
410    
411        modified files:
412         src/bitstream/bitstream.c src/bitstream/bitstream.h
413    
414    
415    2005-05-18 19:30:41 GMT                                         patch-17
416    
417        Summary:
418          A few more bench stuff
419        Revision:
420          xvidcore--head--0.0--patch-17
421    
422        From Skal:
423         * Added Perl scripts to automate benches.
424         * Worked on xvid_bench tests to cover more code.
425    
426        new files:
427         examples/.arch-ids/bench.pl.id
428         examples/.arch-ids/bench_list.pl.id examples/bench.pl
429         examples/bench_list.pl
430    
431        modified files:
432         examples/xvid_bench.c
433    
434    
435    2005-05-18 19:22:28 GMT                                         patch-16
436    
437        Summary:
438          Decoder cleanup for memory de/allocation
439        Revision:
440          xvidcore--head--0.0--patch-16
441    
442        From Skal:
443         * Memory de/allocation code refactored using goto.
444    
445        modified files:
446         src/decoder.c
447    
448    
449    2005-05-11 21:18:41 GMT                                         patch-15
450    
451        Summary:
452          Export only public API for GNU/Linux and Solaris
453        Revision:
454          xvidcore--head--0.0--patch-15
455    
456        From ed.gomez:
457         * Use ld version script to hide internal functions.
458    
459        new files:
460         build/generic/.arch-ids/libxvidcore.ld.id
461         build/generic/libxvidcore.ld
462    
463        modified files:
464         build/generic/Makefile build/generic/configure.in
465    
466    
467    2005-05-11 21:07:00 GMT                                         patch-14
468    
469        Summary:
470          Warnings GCC4
471        Revision:
472          xvidcore--head--0.0--patch-14
473    
474        From ed.gomez:
475         * Remove all GCC 4 warnings.
476    
477        modified files:
478         src/bitstream/bitstream.c src/bitstream/bitstream.h
479         src/decoder.c src/encoder.c src/image/image.c
480         src/image/image.h src/motion/estimation_common.c
481         src/utils/mbtransquant.c
482    
483    
484    2005-05-11 20:18:49 GMT                                         patch-13
485    
486        Summary:
487          Add support for gcc-4 in configure system
488        Revision:
489          xvidcore--head--0.0--patch-13
490    
491        From ed.gomez:
492         * Added gcc 4 detection and CFLAG option filtering for it.
493    
494        modified files:
495         build/generic/configure.in
496    
497    
498    2005-05-11 20:07:54 GMT                                         patch-12
499    
500        Summary:
501    
502        Revision:
503          xvidcore--head--0.0--patch-12
504    
505        From pete:
506         * bugfix: correct max bitrate display for slider
507           layout: "(kbps)" added to avgerage bitrate labels within calculator
508           dialog
509    
510        modified files:
511         vfw/src/config.c vfw/src/resource.rc
512    
513    
514    2005-05-11 20:06:04 GMT                                         patch-11
515    
516        Summary:
517          Fix alignment issue for mem tranfer
518        Revision:
519          xvidcore--head--0.0--patch-11
520    
521        From skal:
522         * Fix alignment issue (32 bit reading from non aligned memory)
523           likely for RISC CPUs using the C code.
524    
525        modified files:
526         src/utils/mem_transfer.c
527    
528    
529    2005-05-11 20:03:57 GMT                                         patch-10
530    
531        Summary:
532          Get time function right on win32
533        Revision:
534          xvidcore--head--0.0--patch-10
535    
536        From Skal:
537         * Get the time function right for win32 (ms precision)
538    
539        modified files:
540         examples/xvid_bench.c
541    
542    
543    2005-05-11 20:01:28 GMT                                         patch-9
544    
545        Summary:
546          Better ASP bitstream autodetection
547        Revision:
548          xvidcore--head--0.0--patch-9
549    
550        From pete:
551         - Use more flags to determine ASP activation or not.
552    
553        modified files:
554         src/bitstream/bitstream.c
555    
556    
557  #########################################################################  #########################################################################

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4