[svn] / branches / dev-api-4 / xvidcore / ChangeLog Repository:
ViewVC logotype

Annotation of /branches/dev-api-4/xvidcore/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1299 - (view) (download)

1 : edgomez 1181 #
2 :     # Ed.Gomez: This ChangeLog is generated from a personal tree maintained
3 :     # under the arch revision control tool. That's why dates may be skewed. I
4 :     # also removed all my email adresses from the output because they are not
5 : edgomez 1206 # relevant.
6 : edgomez 1181 #
7 :    
8 : edgomez 1299 2003-12-25 20:57:52 GMT patch-161
9 :    
10 :     Summary:
11 :     Thread safe PP.
12 :     Revision:
13 :     xvidcore--devapi4--1.0--patch-161
14 :    
15 :     From Michael:
16 :     * Thread safe PP, context is now stored in DECODER struct.
17 :    
18 :     modified files:
19 :     src/decoder.c src/decoder.h src/image/postprocessing.c
20 :     src/image/postprocessing.h
21 :    
22 :    
23 :     2003-12-25 20:49:36 GMT patch-160
24 :    
25 :     Summary:
26 :     Added Turbo option to VFW GUI
27 :     Revision:
28 :     xvidcore--devapi4--1.0--patch-160
29 :    
30 :     From Michael:
31 :     * Added turbo mode that enables all fast ME flags.
32 :    
33 :     modified files:
34 :     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
35 :     vfw/src/resource.h vfw/src/resource.rc
36 :    
37 :    
38 :     2003-12-25 20:46:16 GMT patch-159
39 :    
40 :     Summary:
41 :     Cartoon mode usage written to stream.
42 :     Revision:
43 :     xvidcore--devapi4--1.0--patch-159
44 :    
45 :     From Michael:
46 :     * @encoding: write cartoon usage in the version user data.
47 :     * @decoding: detect cartoon flag appended to version string
48 :     and force FILM PP disabling.
49 :    
50 :     modified files:
51 :     src/bitstream/bitstream.c src/bitstream/bitstream.h
52 :     src/decoder.c src/decoder.h src/encoder.c
53 :    
54 :    
55 :     2003-12-21 13:34:03 GMT patch-158
56 :    
57 :     Summary:
58 :     Removed unused var in VFW GUI
59 :     Revision:
60 :     xvidcore--devapi4--1.0--patch-158
61 :    
62 :     Removed unused var in VFW GUI
63 :    
64 :    
65 :     modified files:
66 :     vfw/src/config.c
67 :    
68 :    
69 :     2003-12-21 13:32:52 GMT patch-157
70 :    
71 :     Summary:
72 :     Two pass small update
73 :     Revision:
74 :     xvidcore--devapi4--1.0--patch-157
75 :    
76 :     from syskin:
77 :     * allow second pass to be bigger than 1st one
78 :     (not tested, the quant mapping formula may not be adapted for this
79 :     usage, so take this change as experimental, and prefer doing
80 :     second pass still smaller than 1st one)
81 :     * let ivops benefit from positive overflow.
82 :    
83 :     from me:
84 :     * set frame type in quant zones (was a buglet)
85 :    
86 :     modified files:
87 :     src/plugins/plugin_2pass2.c
88 :    
89 :    
90 :     2003-12-20 22:28:07 GMT patch-156
91 :    
92 :     Summary:
93 :     New VFW defaults
94 :     Revision:
95 :     xvidcore--devapi4--1.0--patch-156
96 :    
97 :     From michael:
98 :     * new VFW default values
99 :    
100 :     modified files:
101 :     vfw/src/config.c
102 :    
103 :    
104 :     2003-12-20 22:12:38 GMT patch-155
105 :    
106 :     Summary:
107 :     Added ARGB colorspace.
108 :     Revision:
109 :     xvidcore--devapi4--1.0--patch-155
110 :    
111 :     Christoph Nägeli naegelic(at)ee{dot}ethz<dot>ch asked me to add C
112 :     support for ARGB colorspace. He provided the encoding part, and i
113 :     extended the original patch in order to have full support for ARGB
114 :     both for encoding and decoding (though it's C only, read *slow*).
115 :    
116 :     modified files:
117 :     src/image/colorspace.c src/image/colorspace.h
118 :     src/image/image.c src/xvid.c src/xvid.h
119 :    
120 :    
121 :     2003-12-20 21:29:37 GMT patch-154
122 :    
123 :     Summary:
124 :     Added 2pass1 comment about fast 1st pass.
125 :     Revision:
126 :     xvidcore--devapi4--1.0--patch-154
127 :    
128 :     Just added a comment on fast 1st pass, so it explains why
129 :     we do it that way and why some things are left aside.
130 :    
131 :     modified files:
132 :     src/plugins/plugin_2pass1.c
133 :    
134 :    
135 :     2003-12-20 20:03:51 GMT patch-153
136 :    
137 :     Summary:
138 :     Win32 VC6 wrong libc linking.
139 :     Revision:
140 :     xvidcore--devapi4--1.0--patch-153
141 :    
142 :     From sysKin:
143 :     * Changed single thread libc linking to multithreaded version.
144 :    
145 :     modified files:
146 :     vfw/vfw.dsp
147 :    
148 :    
149 :     2003-12-20 15:28:53 GMT patch-152
150 :    
151 :     Summary:
152 :     VOL flags updating -- take #2
153 :     Revision:
154 :     xvidcore--devapi4--1.0--patch-152
155 :    
156 :     From sysKin:
157 :     * VOL flags updates fix take #2
158 :    
159 :     modified files:
160 :     src/encoder.c
161 :    
162 :    
163 :     2003-12-20 15:10:30 GMT patch-151
164 :    
165 :     Summary:
166 :     Fast ME tunings.
167 :     Revision:
168 :     xvidcore--devapi4--1.0--patch-151
169 :    
170 :     From michael:
171 :     * fast refinement for 8x8 blocks
172 :     * more reliable behavior for all fast ME decisions
173 :    
174 :     modified files:
175 :     src/motion/estimation_bvop.c src/motion/estimation_pvop.c
176 :     src/xvid.h
177 :    
178 :    
179 :     2003-12-20 14:59:58 GMT patch-150
180 :    
181 :     Summary:
182 :     VFW AR revamping -- take #2
183 :     Revision:
184 :     xvidcore--devapi4--1.0--patch-150
185 :    
186 :     From sysKin:
187 :     * more AR revamping
188 :    
189 :     modified files:
190 :     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
191 :     vfw/src/resource.h vfw/src/resource.rc
192 :    
193 :    
194 :     2003-12-20 14:57:40 GMT patch-149
195 :    
196 :     Summary:
197 :     Unbuffured IO for 1st pass stat files
198 :     Revision:
199 :     xvidcore--devapi4--1.0--patch-149
200 :    
201 :     Unbuffured IO for 1st pass stat files
202 :    
203 :    
204 :     modified files:
205 :     src/plugins/plugin_2pass1.c
206 :    
207 :    
208 :     2003-12-18 17:44:07 GMT patch-148
209 :    
210 :     Summary:
211 :     Forgotten bit of patch-141
212 :     Revision:
213 :     xvidcore--devapi4--1.0--patch-148
214 :    
215 :     Damn i forgot to merge the 1st pass changes... so lame, i tested the
216 :     original patch but not the merged one.
217 :    
218 :     modified files:
219 :     src/plugins/plugin_2pass1.c
220 :    
221 :    
222 :     2003-12-18 14:45:39 GMT patch-147
223 :    
224 :     Summary:
225 :     More postprocessing.
226 :     Revision:
227 :     xvidcore--devapi4--1.0--patch-147
228 :    
229 :     From michael:
230 :     * added film noise effect.
231 :     * moved postproc initialization to decoder initialization.
232 :     * added support for this postproc filter into DShow.
233 :    
234 :     modified files:
235 :     dshow/src/CAbout.cpp dshow/src/CAbout.h
236 :     dshow/src/CXvidDecoder.cpp dshow/src/resource.h
237 :     dshow/src/xvid.ax.rc src/decoder.c src/image/postprocessing.c
238 :     src/image/postprocessing.h src/xvid.c src/xvid.h
239 :    
240 :    
241 :     2003-12-18 14:38:19 GMT patch-146
242 :    
243 :     Summary:
244 :     BFrames ME speed up flags.
245 :     Revision:
246 :     xvidcore--devapi4--1.0--patch-146
247 :    
248 :     From michael:
249 :     * Added 3 ME flags to skip some bvop ME steps and thus speed up
250 :     ME for bvops (at the expense of quality loss).
251 :     - skip delta search
252 :     - fast interpolate mode
253 :     - early stop
254 :    
255 :     modified files:
256 :     src/motion/estimation.h src/motion/estimation_bvop.c
257 :     src/motion/estimation_common.c src/motion/estimation_pvop.c
258 :     src/xvid.h
259 :    
260 :    
261 :     2003-12-18 14:11:01 GMT patch-145
262 :    
263 :     Summary:
264 :     VFW defaults changed
265 :     Revision:
266 :     xvidcore--devapi4--1.0--patch-145
267 :    
268 :     From michael:
269 :     * disabled DXN profiles. Better not say we are compatible to avoid
270 :     problems with DXN. Mostly because of VBV lacking.
271 :     * Changed overflow defaults to 5/5/5 with new 2pass code.
272 :    
273 :     modified files:
274 :     vfw/src/config.c
275 :    
276 :    
277 :     2003-12-17 16:45:59 GMT patch-144
278 :    
279 :     Summary:
280 :     Forgotten bit for AR support in VFW
281 :     Revision:
282 :     xvidcore--devapi4--1.0--patch-144
283 :    
284 :     Koepi might have forgotten to send me this change:
285 :     * added resource id to the resource header
286 :    
287 :     modified files:
288 :     vfw/src/resource.h
289 :    
290 :    
291 :     2003-12-17 15:11:37 GMT patch-143
292 :    
293 :     Summary:
294 :     Lower starting quantizer for CBR encoding
295 :     Revision:
296 :     xvidcore--devapi4--1.0--patch-143
297 :    
298 :     From christoph:
299 :     * Lower starting quantizer for CBR encodings.
300 :    
301 :     modified files:
302 :     src/plugins/plugin_single.c
303 :    
304 :    
305 :     2003-12-17 15:04:33 GMT patch-142
306 :    
307 :     Summary:
308 :     Small xvid_encraw updates
309 :     Revision:
310 :     xvidcore--devapi4--1.0--patch-142
311 :    
312 :     From christoph:
313 :     * set upper frame size limit to 4096 pixels
314 :     * GME refinement flag set where it belongs to.
315 :    
316 :     modified files:
317 :     examples/xvid_encraw.c
318 :    
319 :    
320 :     2003-12-17 15:01:52 GMT patch-141
321 :    
322 :     Summary:
323 :     Two pass update.
324 :     Revision:
325 :     xvidcore--devapi4--1.0--patch-141
326 :    
327 :     This patch improves the two pass code, quantizer distribution is
328 :     smoother and results seem to be better.
329 :    
330 :     * Two pass now scales only a specific part of the frame length.
331 :     This required changing the stats file format (added a header+MV
332 :     length field) and the xvid_plg_data_t structure (binary compatible).
333 :     * Overflow improvement and degradation set to 10% instead of 60%
334 :     Assymetric values may help...
335 :     * Some cleanup work done on the encoder part of the API header.
336 :    
337 :     NB: plg data struct will be cleaned up before 1.0 so if you rely on it
338 :     please read the header file to know which part will disappear.
339 :    
340 :     modified files:
341 :     src/encoder.c src/plugins/plugin_2pass1.c
342 :     src/plugins/plugin_2pass2.c src/xvid.h
343 :    
344 :    
345 :     2003-12-17 13:53:34 GMT patch-140
346 :    
347 :     Summary:
348 :     VOL flags fix.
349 :     Revision:
350 :     xvidcore--devapi4--1.0--patch-140
351 :    
352 :     From sysKin:
353 :     * VOL flags updated as they should
354 :    
355 :     modified files:
356 :     src/encoder.c
357 :    
358 :    
359 :     2003-12-17 11:07:15 GMT patch-139
360 :    
361 :     Summary:
362 :     VFW GUI Update.
363 :     Revision:
364 :     xvidcore--devapi4--1.0--patch-139
365 :    
366 :     From Koepi:
367 :     * typo in GMC description
368 :     * Added AR widget (experimental)
369 :    
370 :     modified files:
371 :     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
372 :     vfw/src/resource.rc
373 :    
374 :    
375 :     2003-12-14 12:44:36 GMT patch-138
376 :    
377 :     Summary:
378 :     Fix PP crash
379 :     Revision:
380 :     xvidcore--devapi4--1.0--patch-138
381 :    
382 :     Fix PP crash
383 :    
384 :    
385 :     modified files:
386 :     src/decoder.c
387 :    
388 :    
389 :     2003-12-14 12:43:21 GMT patch-137
390 :    
391 :     Summary:
392 :     Texture bit counting for bframes
393 :     Revision:
394 :     xvidcore--devapi4--1.0--patch-137
395 :    
396 :     Texture bit counting for bframes
397 :    
398 :    
399 :     modified files:
400 :     src/bitstream/mbcoding.c
401 :    
402 :    
403 :     2003-12-12 23:58:18 GMT patch-136
404 :    
405 :     Summary:
406 :     SSE2 code enabled.
407 :     Revision:
408 :     xvidcore--devapi4--1.0--patch-136
409 :    
410 :     * SSE2 code enabled by default (only sane ones, _no_ idct)
411 :     * Aligned data in xvid_bench to avoid crashes with SSE2 code
412 :     because of unaligned read accesses.
413 :    
414 :     modified files:
415 :     examples/xvid_bench.c src/xvid.c
416 :    
417 :    
418 :     2003-12-12 22:50:33 GMT patch-135
419 :    
420 :     Summary:
421 :     DShow update.
422 :     Revision:
423 :     xvidcore--devapi4--1.0--patch-135
424 :    
425 :     From michael (from nic):
426 :     * Dshow updates (colorspace etc...)
427 :     * Deblocking option.
428 :    
429 :     modified files:
430 :     dshow/src/CAbout.cpp dshow/src/CAbout.h
431 :     dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
432 :     dshow/src/resource.h dshow/src/xvid.ax.rc
433 :    
434 :    
435 :     2003-12-12 14:18:13 GMT patch-134
436 :    
437 :     Summary:
438 :     Added missing postproc init
439 :     Revision:
440 :     xvidcore--devapi4--1.0--patch-134
441 :    
442 :     Added missing postproc init
443 :    
444 :    
445 :     modified files:
446 :     src/xvid.c
447 :    
448 :    
449 :     2003-12-12 14:16:29 GMT patch-133
450 :    
451 :     Summary:
452 :     YUV space clarifications and fix.
453 :     Revision:
454 :     xvidcore--devapi4--1.0--patch-133
455 :    
456 :     From christoph:
457 :     * Put some comments
458 :     * fixed UV swapping in USER case.
459 :    
460 :     modified files:
461 :     src/image/image.c
462 :    
463 :    
464 :     2003-12-12 14:01:52 GMT patch-132
465 :    
466 :     Summary:
467 :     Default compilation flags change.
468 :     Revision:
469 :     xvidcore--devapi4--1.0--patch-132
470 :    
471 :     from christoph:
472 :     - -fgcse was causing trouble on Suse9 gcc
473 :     - -01->-02
474 :    
475 :     modified files:
476 :     build/generic/configure.in
477 :    
478 :    
479 :     2003-12-12 13:43:35 GMT patch-131
480 :    
481 :     Summary:
482 :     Pixel Aspect Ratio support improvement.
483 :     Revision:
484 :     xvidcore--devapi4--1.0--patch-131
485 :    
486 :     * 1:1 VGA is default now (old behavior)
487 :     * When passed EXT PAR type, we now (try to) sanityse the
488 :     par_width/par_height value:
489 :     - make it positive
490 :     - using 0 (typical memset reseting) defaults to 1
491 :     - simplify the PAR (using gcd)
492 :     - then range it in [1..255] (can be lossy)
493 :     * Specify valid range in API header
494 :    
495 :     Bitstream version bumped to 24.
496 :    
497 :     PS: this patch supersedes sysKin's one in CVS.
498 :    
499 :     modified files:
500 :     src/encoder.c src/xvid.h
501 :    
502 :    
503 :     2003-12-10 22:57:50 GMT patch-130
504 :    
505 :     Summary:
506 :     xvid_decraw cmdline changes.
507 :     Revision:
508 :     xvidcore--devapi4--1.0--patch-130
509 :    
510 :     * -nframes -> -frames (why did i put a 'n' there ?)
511 :     * -save changed its meaning, it now controls per frame Elementary
512 :     Stream saving.
513 :     * -o string is now independent from -save.
514 :    
515 :     So now it's possible to save both a ES file per frame + a ES file for the
516 :     sequence.
517 :    
518 :     modified files:
519 :     examples/xvid_encraw.c
520 :    
521 :    
522 :     2003-12-10 15:08:20 GMT patch-129
523 :    
524 :     Summary:
525 :     Decoder bugfixes.
526 :     Revision:
527 :     xvidcore--devapi4--1.0--patch-129
528 :    
529 :     From syskin:
530 :     * bvops MBs were going banana from time to time because they were
531 :     referencing wrong future ref MBs.
532 :     * decoder now informs the client app about bvop lag, returning
533 :     XVID_TYPE_NOTHING, up to the client app to display (or not)
534 :     the bvop lag frame (black with error message).
535 :    
536 :     Fixing previous patch a bit:
537 :     * added $Id: ChangeLog,v 1.1.2.5 2003-12-27 10:50:50 edgomez Exp $ fields
538 :     * Fixed copyright
539 :    
540 :     modified files:
541 :     dshow/src/CXvidDecoder.cpp src/decoder.c
542 :     src/image/postprocessing.c src/image/postprocessing.h
543 :    
544 :    
545 :     2003-12-10 14:53:58 GMT patch-128
546 :    
547 :     Summary:
548 :     Deblocking code.
549 :     Revision:
550 :     xvidcore--devapi4--1.0--patch-128
551 :    
552 :     Patch from michael:
553 :     * added deblocking code
554 :    
555 :     Merge work:
556 :     * Added postprocessing.[ch] to project files
557 :     * added #include "image/postprocessing.h" directive in decoder.c
558 :     * new lines missing (gcc is so pedantic)
559 :    
560 :     NB: slice rendering + postprocessing is impossible. Slice rendering is
561 :     somewhat abandoned.
562 :    
563 :     new files:
564 :     src/image/.arch-ids/postprocessing.c.id
565 :     src/image/.arch-ids/postprocessing.h.id
566 :     src/image/postprocessing.c src/image/postprocessing.h
567 :    
568 :     modified files:
569 :     build/generic/sources.inc build/win32/libxvidcore.dsp
570 :     src/decoder.c src/xvid.h
571 :    
572 :    
573 :     2003-12-08 18:33:26 GMT patch-127
574 :    
575 :     Summary:
576 :     Don't read out of bounds
577 :     Revision:
578 :     xvidcore--devapi4--1.0--patch-127
579 :    
580 :     Don't read out of bounds
581 :    
582 :    
583 :     modified files:
584 :     src/plugins/plugin_2pass2.c
585 :    
586 :    
587 :     2003-12-08 18:31:41 GMT patch-126
588 :    
589 :     Summary:
590 :     Macroblock structure cleanup
591 :     Revision:
592 :     xvidcore--devapi4--1.0--patch-126
593 :    
594 :     Macroblock structure cleanup
595 :    
596 :    
597 :     modified files:
598 :     src/global.h
599 :    
600 :    
601 :     2003-12-07 15:09:41 GMT patch-125
602 :    
603 :     Summary:
604 :     Small fixes.
605 :     Revision:
606 :     xvidcore--devapi4--1.0--patch-125
607 :    
608 :     From gruel:
609 :     * xvid.h: Minor color space correction.
610 :    
611 :     From sysKin:
612 :     * codec.c: Zones fix
613 :    
614 :     modified files:
615 :     src/xvid.h vfw/src/codec.c
616 :    
617 :    
618 :     2003-12-07 14:57:14 GMT patch-124
619 :    
620 :     Summary:
621 :     HUGE file handling in twopass.
622 :     Revision:
623 :     xvidcore--devapi4--1.0--patch-124
624 :    
625 :     Because of a lacking cast, two pass did not handle well some very
626 :     large target size (bitrate mode is not affected).
627 :    
628 :     It should now be safe specifying target sizes up to 2^31kB which
629 :     represents 2TB. Someone using XviD in studios ? ;-)
630 :    
631 :     modified files:
632 :     src/plugins/plugin_2pass2.c
633 :    
634 :     #########################################################################
635 :     # 1.0.0 beta2
636 :     #########################################################################
637 :    
638 :     2003-12-05 14:43:53 GMT patch-123
639 :    
640 :     Summary:
641 :     Marking 1.0.0 Beta2
642 :     Revision:
643 :     xvidcore--devapi4--1.0--patch-123
644 :    
645 :     Marking 1.0.0 Beta2
646 :    
647 :    
648 :     modified files:
649 :     ChangeLog TODO build/generic/configure.in
650 :    
651 :    
652 : edgomez 1242 2003-12-05 14:35:22 GMT patch-122
653 : edgomez 1206
654 : edgomez 1242 Summary:
655 :     Cap quants correctly (the best we can at least)
656 :     Revision:
657 :     xvidcore--devapi4--1.0--patch-122
658 :    
659 :     Cap quants correctly (the best we can at least)
660 :    
661 :    
662 :     modified files:
663 :     src/plugins/plugin_single.c
664 :    
665 :    
666 :     2003-12-05 14:33:48 GMT patch-121
667 :    
668 :     Summary:
669 :     Small glitch
670 :     Revision:
671 :     xvidcore--devapi4--1.0--patch-121
672 :    
673 :     Small glitch
674 :    
675 :    
676 :     modified files:
677 :     src/motion/vop_type_decision.c
678 :    
679 :    
680 :     2003-12-05 14:06:19 GMT patch-120
681 :    
682 :     Summary:
683 :     KFthresholding changes.
684 :     Revision:
685 :     xvidcore--devapi4--1.0--patch-120
686 :    
687 :     As user reports proved, the logic behind the min_key_interval was
688 :     1/ misleading because the parameter is kfthreshold indeed and not
689 :     a minimum keyframe interval
690 :     2/ the formula was a bit too aggressive (removing 20% of bitrate
691 :     per frame until distance to next iframe was 1)
692 :    
693 :     I posted a RFC to try to settle a decision on what behavior this
694 :     setting should have. We have still have no clear answer so i prefer
695 :     just fixing the misleading name right now and wait for a common
696 :     position about its behavior later.
697 :    
698 :     Libraries are *binary* compatible, but *source code* compatibility
699 :     is broken (rename rc_2pass2_t->min_key_interval to kfthreshold).
700 :     This is probably the last API change.
701 :    
702 :     NB: fixes a type problem during scaling parameter computing which
703 :     was causing insane pb_iboost_tax_ratio values.
704 :    
705 :     modified files:
706 :     src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c
707 :     vfw/src/config.c vfw/src/config.h
708 :    
709 :    
710 :     2003-12-05 00:20:28 GMT patch-119
711 :    
712 :     Summary:
713 :     ivop decision tuning.
714 :     Revision:
715 :     xvidcore--devapi4--1.0--patch-119
716 :    
717 :     ivop decision tuning from sysKin.
718 :    
719 :     modified files:
720 :     src/motion/vop_type_decision.c
721 :    
722 :    
723 :     2003-12-03 18:55:29 GMT patch-118
724 :    
725 :     Summary:
726 :     VOSH header always written.
727 :     Revision:
728 :     xvidcore--devapi4--1.0--patch-118
729 :    
730 :     * profile is set to sane default value in BitstreamWriteVolHeaders
731 :     * VOSH is now always written (note that the ending code is never
732 :     written)
733 :     * doubled variable removed from bvop estimation file.
734 :    
735 :     bitstream version set to 23
736 :     Version 22 was used in CVS by a fix from michael for VOSH, it was just
737 :     lacking the sane default value setting when profile is 0x00 from user.
738 :     0x00 is a reserved profile ID in the spec so it wasn't making much sense
739 :     to write 0x00.
740 :    
741 :     modified files:
742 :     src/bitstream/bitstream.c src/motion/estimation_bvop.c
743 :     src/xvid.h
744 :    
745 :    
746 :     2003-12-03 15:29:30 GMT patch-117
747 :    
748 :     Summary:
749 :     VFW GUI fixes.
750 :     Revision:
751 :     xvidcore--devapi4--1.0--patch-117
752 :    
753 :     min key was misleading because it was legacy code from dev-api-3.
754 :    
755 :     modified files:
756 :     vfw/src/codec.c vfw/src/config.c vfw/src/resource.rc
757 :    
758 :    
759 :     2003-12-03 15:22:25 GMT patch-116
760 :    
761 :     Summary:
762 :     ME fixes.
763 :     Revision:
764 :     xvidcore--devapi4--1.0--patch-116
765 :    
766 :     From syskin:
767 :     - small typo in chroma sad reset
768 :     - code tweaking
769 :     + adv diamond search used intead of mainsearch
770 :     + and some other stuff
771 :     - thresholds tuned.
772 :    
773 :     modified files:
774 :     src/motion/estimation.h src/motion/estimation_bvop.c
775 :     src/motion/estimation_pvop.c
776 :    
777 :    
778 :     2003-12-01 11:17:20 GMT patch-115
779 :    
780 :     Summary:
781 :     Small changes and interlacing bugfix.
782 :     Revision:
783 :     xvidcore--devapi4--1.0--patch-115
784 :    
785 :     * Interlacing bugfix, code got swapped in a very old patch
786 :     (back in March)
787 :     * xvid_encraw forces VOSH writing.
788 :     * VFW GUI fixes.
789 :    
790 :     modified files:
791 :     examples/Makefile examples/xvid_encraw.c
792 :     src/utils/mbtransquant.c vfw/src/config.c vfw/src/resource.rc
793 :    
794 :    
795 :     2003-11-30 15:47:41 GMT patch-114
796 :    
797 :     Summary:
798 :     Thread safe MPEG4 quantization functions + xvid_bench update
799 :     Revision:
800 :     xvidcore--devapi4--1.0--patch-114
801 :    
802 :     * Thread safe MPEG4 quantization functions.
803 :     Cleaned up version of patch provided by Michael
804 :     - fixed compiling problems on gcc
805 :     - added const qualifiers every where it was possible to help C compiler
806 :     optimization.
807 :     - added the mpeg_quant_matrices param to all ASM function prototype
808 :     in comments (even if it's not used, that shows we do it deliberatly)
809 :     - forces m[intra][0][0] = 8, otherwise XviD could write invalid streams.
810 :     * Added real CRC computing in xvid_bench.c
811 :    
812 :     modified files:
813 :     TODO examples/xvid_bench.c src/bitstream/bitstream.c
814 :     src/decoder.c src/decoder.h src/encoder.c src/encoder.h
815 :     src/motion/estimation.h src/motion/estimation_pvop.c
816 :     src/motion/estimation_rd_based.c src/quant/quant.h
817 :     src/quant/quant_h263.c src/quant/quant_matrix.c
818 :     src/quant/quant_matrix.h src/quant/quant_mpeg.c
819 :     src/quant/x86_asm/quantize_h263_3dne.asm
820 :     src/quant/x86_asm/quantize_h263_mmx.asm
821 :     src/quant/x86_asm/quantize_mpeg_mmx.asm
822 :     src/quant/x86_asm/quantize_mpeg_xmm.asm
823 :     src/utils/mbtransquant.c src/xvid.c
824 :    
825 :    
826 :     2003-11-29 18:10:25 GMT patch-113
827 :    
828 :     Summary:
829 :     Fixed csp asm rules for real?
830 :     Revision:
831 :     xvidcore--devapi4--1.0--patch-113
832 :    
833 :     Fixed csp asm rules for real?
834 :    
835 :    
836 :     modified files:
837 :     build/win32/libxvidcore.dsp
838 :    
839 :    
840 :     2003-11-29 17:58:09 GMT patch-112
841 :    
842 :     Summary:
843 :     TODO/ChangeLog updated
844 :     Revision:
845 :     xvidcore--devapi4--1.0--patch-112
846 :    
847 :     TODO/ChangeLog updated
848 :    
849 :    
850 :     modified files:
851 :     ChangeLog TODO
852 :    
853 :    
854 :     #########################################################################
855 :     # 1.0.0 beta1
856 :     #########################################################################
857 :    
858 : edgomez 1227 2003-11-29 17:21:08 GMT patch-111
859 :    
860 :     Summary:
861 :     First beta marking
862 :     Revision:
863 :     xvidcore--devapi4--1.0--patch-111
864 :    
865 :     First beta marking
866 :    
867 :    
868 :     modified files:
869 :     build/generic/configure.in src/xvid.c src/xvid.h
870 :    
871 :    
872 :     2003-11-29 16:59:14 GMT patch-110
873 :    
874 :     Summary:
875 :     Catching up with CVS.
876 :     Revision:
877 :     xvidcore--devapi4--1.0--patch-110
878 :    
879 :     Changes from sysKin:
880 :     * dquant optimization.
881 :     * CBR fix
882 :    
883 :     modified files:
884 :     src/encoder.c src/plugins/plugin_single.c
885 :    
886 :    
887 :     2003-11-24 22:05:38 GMT patch-109
888 :    
889 :     Summary:
890 :     Big level handling in trellis.
891 :     Revision:
892 :     xvidcore--devapi4--1.0--patch-109
893 :    
894 :     Trellis was treating big levels exactly the same way as lower ones.
895 :     In some cases, trellis was doing wild optimizations favoring a 0
896 :     because the distortion introduced by that big coeff change was acceptable.
897 :     But visually this could result in some nasty blocks with wrong chroma
898 :     information or similar brutal changes in other planes as well.
899 :    
900 :     Skal added big levels handling where trellis just tries to minimize
901 :     the cost varying the run value only. No level modification is done
902 :     anymore.
903 :    
904 :     modified files:
905 :     TODO src/utils/mbtransquant.c
906 :    
907 :    
908 :     2003-11-23 16:42:55 GMT patch-108
909 :    
910 :     Summary:
911 :     Trellis for MPEG.
912 :     Revision:
913 :     xvidcore--devapi4--1.0--patch-108
914 :    
915 :     * Added trellis support for MPEg quantization type.
916 :     * Changed RD fixed point precision, should help avoiding overflow
917 :     (see the constant TL_SHIFT)
918 :    
919 :     NB: we still have some problems when trellis optimizes DC for big DC
920 :     values.
921 :    
922 :     modified files:
923 :     src/utils/mbtransquant.c
924 :    
925 :    
926 :     2003-11-22 00:53:59 GMT patch-107
927 :    
928 :     Summary:
929 :     Win32 lib project fix (bis)
930 :     Revision:
931 :     xvidcore--devapi4--1.0--patch-107
932 :    
933 :     * nasm >= 0.98.37 support in project file got reverted in a previous
934 :     patch, push it back. Nota bene /O3 changed to /O2 for proper
935 :     compilation with msvc compiler (everyone is not supposed to compile
936 :     stuff with icc)
937 :     * TODO update.
938 :    
939 :     modified files:
940 :     TODO build/win32/libxvidcore.dsp
941 :    
942 :    
943 :     2003-11-19 21:26:34 GMT patch-106
944 :    
945 :     Summary:
946 :     updated bench crc
947 :     Revision:
948 :     xvidcore--devapi4--1.0--patch-106
949 :    
950 :     updated bench crc
951 :    
952 :    
953 :     modified files:
954 :     examples/xvid_bench.c
955 :    
956 :    
957 :     2003-11-19 16:00:00 GMT patch-105
958 :    
959 :     Summary:
960 :     Lumimasking fixes.
961 :     Revision:
962 :     xvidcore--devapi4--1.0--patch-105
963 :    
964 :     from sysKin:
965 :     * New plugin hook entry XVID_PLG_FRAME that happens inside FrameCodeIPB
966 :     when both type and quant are known. Added hook handling in all plugins.
967 :     * Fixed lumimasking.
968 :    
969 :     from me:
970 :     * small reverse commit in pvop estimation fixed.
971 :    
972 :     modified files:
973 :     src/bitstream/bitstream.c src/bitstream/bitstream.h
974 :     src/encoder.c src/motion/estimation_pvop.c
975 :     src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c
976 :     src/plugins/plugin_dump.c src/plugins/plugin_lumimasking.c
977 :     src/plugins/plugin_psnr.c src/plugins/plugin_single.c
978 :     src/xvid.h
979 :    
980 :    
981 :     2003-11-19 15:37:16 GMT patch-104
982 :    
983 :     Summary:
984 :     Removed indirections from SearchData structure.
985 :     Revision:
986 :     xvidcore--devapi4--1.0--patch-104
987 :    
988 :     Patch from sysKin:
989 :     * removed indirections in SearchData structure. CheckCandidate functions
990 :     don't use a const SearchData pointer anymore, but they should be a bit
991 :     faster because of the less numerous indirections.
992 :    
993 :     modified files:
994 :     src/motion/estimation.h src/motion/estimation_bvop.c
995 :     src/motion/estimation_common.c src/motion/estimation_gmc.c
996 :     src/motion/estimation_pvop.c src/motion/estimation_rd_based.c
997 :     src/motion/vop_type_decision.c
998 :    
999 :    
1000 :     2003-11-19 15:33:55 GMT patch-103
1001 :    
1002 :     Summary:
1003 :     Formula error in twopass code.
1004 :     Revision:
1005 :     xvidcore--devapi4--1.0--patch-103
1006 :    
1007 :     The reversing bframe formula in 2pass 2 was not right. This was in fact
1008 :     a test code i used when i was maintaining the code on its own branch.
1009 :     I should not have commited it :\
1010 :    
1011 :     Fixed :-)
1012 :    
1013 :     modified files:
1014 :     src/plugins/plugin_2pass2.c
1015 :    
1016 :    
1017 :     2003-11-18 21:41:08 GMT patch-102
1018 :    
1019 :     Summary:
1020 :     Another problem with mis/unitialized reads.
1021 :     Revision:
1022 :     xvidcore--devapi4--1.0--patch-102
1023 :    
1024 :     Michael introduced a fast subpel refine that uses a (iMinSAD2, currentQMV2)
1025 :     couple of data. The problem is that he plugged this in CheckCandidate16_qpel
1026 :     that is used outside this context, thus a if statement was traversed with
1027 :     garbage data in the standard subpel case. For perfection sake, using a
1028 :     iMinSAD=256*4096 value collects correct data even if it will not be used in
1029 :     the normal subpel case.
1030 :    
1031 :     modified files:
1032 :     src/motion/estimation_pvop.c
1033 :    
1034 :    
1035 :     2003-11-16 17:29:39 GMT patch-101
1036 :    
1037 :     Summary:
1038 :     The MEanalysis patch assumed bvops were always used
1039 :     Revision:
1040 :     xvidcore--devapi4--1.0--patch-101
1041 :    
1042 :     The MEanalysis patch assumed bvops were always used
1043 :    
1044 :    
1045 :     modified files:
1046 :     src/encoder.c
1047 :    
1048 :    
1049 :     2003-11-16 15:12:15 GMT patch-100
1050 :    
1051 :     Summary:
1052 :     MEanalysis using wrong mvs + bframe search using wrong mvs
1053 :     Revision:
1054 :     xvidcore--devapi4--1.0--patch-100
1055 :    
1056 :     Valgrind reported lot of unitialized reads. These unitialized reads
1057 :     helped sysKin finding three bugs:
1058 :     - ZeroMacroblock did not reset the cbp field. So for some skipped
1059 :     blocks, a test was done on the cbp value...
1060 :     - MEanalysis was using wrong mvs from the current bvop (unitialized
1061 :     or just wrong in current context). That's because in devapi3, bframes
1062 :     used to share the same mvs array wheras now, it's one array a bvop.
1063 :     - Collocated skipped MBs for a bvop didn't reset mvs[0] and b_mvs[0].
1064 :    
1065 :     modified files:
1066 :     src/encoder.c src/motion/estimation_bvop.c src/motion/motion.h
1067 :     src/motion/motion_inlines.h src/motion/vop_type_decision.c
1068 :    
1069 :    
1070 :     2003-11-15 15:21:09 GMT patch-99
1071 :    
1072 :     Summary:
1073 :     Small fixes
1074 :     Revision:
1075 :     xvidcore--devapi4--1.0--patch-99
1076 :    
1077 :     Small fixes
1078 :    
1079 :    
1080 :     modified files:
1081 :     src/encoder.c src/motion/vop_type_decision.c
1082 :    
1083 :    
1084 :     2003-11-15 15:02:47 GMT patch-98
1085 :    
1086 :     Summary:
1087 :     DShow update + libxvidcore project file update
1088 :     Revision:
1089 :     xvidcore--devapi4--1.0--patch-98
1090 :    
1091 :     From peter:
1092 :     * DShow now links against libxvidcore.lib
1093 :     * Some updates to the libxvidcore project file
1094 :    
1095 :     modified files:
1096 :     TODO build/win32/libxvidcore.dsp dshow/dshow.dsp
1097 :     dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
1098 :    
1099 :    
1100 :     2003-11-15 01:51:28 GMT patch-97
1101 :    
1102 :     Summary:
1103 :     Small updates to doc files
1104 :     Revision:
1105 :     xvidcore--devapi4--1.0--patch-97
1106 :    
1107 :     Small updates to doc files
1108 :    
1109 :    
1110 :     modified files:
1111 :     AUTHORS CodingStyle TODO doc/INSTALL doc/README
1112 :    
1113 :     renamed files:
1114 :     .arch-ids/authors.txt.id
1115 :     ==> .arch-ids/AUTHORS.id
1116 :     .arch-ids/todo.txt.id
1117 :     ==> .arch-ids/TODO.id
1118 :     authors.txt
1119 :     ==> AUTHORS
1120 :     todo.txt
1121 :     ==> TODO
1122 :    
1123 :    
1124 :     2003-11-14 11:23:55 GMT patch-96
1125 :    
1126 :     Summary:
1127 :     Updated ChangeLog
1128 :     Revision:
1129 :     xvidcore--devapi4--1.0--patch-96
1130 :    
1131 :     Updated ChangeLog
1132 :    
1133 :    
1134 :     modified files:
1135 :     ChangeLog
1136 :    
1137 :    
1138 : edgomez 1206 2003-11-13 23:09:34 GMT patch-95
1139 :    
1140 :     Summary:
1141 :     8x8 16bit Block SSE optimization.
1142 :     Revision:
1143 :     xvidcore--devapi4--1.0--patch-95
1144 :    
1145 :     MMXed the calculation of SSE for 8x8 16bit blocks. This helps quite
1146 :     a lot VHQ=4 mode.
1147 :    
1148 :     My tests show with trellis:chroma_me:
1149 :     - ~20% speed improvement for vhq=4.
1150 :     - at least 5% when using vhq=1.
1151 :    
1152 :     Of course this speedup vanishes if more CPU intensive features are used.
1153 :     CruNcher who used gmc/qpel, noticed "only" a ~5% speed improvement.
1154 :    
1155 :     NB: i'm of course talking about overall speed improvement. Such a small
1156 :     patch for such a big improvement :-)
1157 :    
1158 :     modified files:
1159 :     src/motion/estimation_rd_based.c src/motion/sad.c
1160 :     src/motion/sad.h src/motion/x86_asm/sad_mmx.asm src/xvid.c
1161 :    
1162 :    
1163 :     2003-11-13 22:34:33 GMT patch-94
1164 :    
1165 :     Summary:
1166 :     Various small bug fixes.
1167 :     Revision:
1168 :     xvidcore--devapi4--1.0--patch-94
1169 :    
1170 :     * encoder.c: GMC code fix in encoder.c. Now gmcval is initialized correctly
1171 :     when using GME.
1172 :     * xvid_decraw.c: Fix elementary stream output.
1173 :     * plugin_2pass2.c: Small parsing bug in stats reading in 2pass2.
1174 :     * decoder.c: Read resync markers in bframes.
1175 :    
1176 :     modified files:
1177 :     examples/xvid_decraw.c src/decoder.c src/encoder.c
1178 :     src/plugins/plugin_2pass2.c
1179 :    
1180 :    
1181 :     2003-11-11 16:24:05 GMT patch-93
1182 :    
1183 :     Summary:
1184 :     VFW update for overflow control
1185 :     Revision:
1186 :     xvidcore--devapi4--1.0--patch-93
1187 :    
1188 :     From Koepi.
1189 :     * Added widget and code for overflow control strength.
1190 :     * Removed widgets for payback options and kfthresholds.
1191 :     * Activated frame stats in DebugOutputView all the time.
1192 :    
1193 :     From me:
1194 :     * Activated static motion detection in cartoon mode.
1195 :    
1196 :     modified files:
1197 :     vfw/src/codec.c vfw/src/config.c vfw/src/resource.h
1198 :     vfw/src/resource.rc
1199 :    
1200 :    
1201 :     2003-11-09 20:47:47 GMT patch-92
1202 :    
1203 :     Summary:
1204 :     New two pass code.
1205 :     Revision:
1206 :     xvidcore--devapi4--1.0--patch-92
1207 :    
1208 :     New two pass code. I may say it's just a fixed version, though it looks
1209 :     more like a "take all the ideas and write it again" version. It performs
1210 :     better with all natural sequences i have and a bit worse with anime.
1211 :    
1212 :     Including it now, allow me improving the code during the beta releases.
1213 :    
1214 :     modified files:
1215 :     src/encoder.c src/plugins/plugin_2pass1.c
1216 :     src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c
1217 :     vfw/src/config.c vfw/src/config.h
1218 :    
1219 :    
1220 :     2003-11-09 17:07:16 GMT patch-91
1221 :    
1222 :     Summary:
1223 :     Fixes for bframe compensation (used in psnr tests).
1224 :     Revision:
1225 :     xvidcore--devapi4--1.0--patch-91
1226 :    
1227 :     * transfer_8to16_sub2_(c|mmx|xmm|3dne) write back the compensated
1228 :     result to current frame pointer.
1229 :     * transfer_8to16_sub2_mmx uses proper rounding (a+b+1)/2. The +1
1230 :     operation was missing.
1231 :     * Blocks skipped in bframes must be compensated for psnr computing.
1232 :    
1233 :     modified files:
1234 :     src/encoder.c src/motion/estimation_bvop.c
1235 :     src/utils/mem_transfer.c
1236 :     src/utils/x86_asm/mem_transfer_3dne.asm
1237 :     src/utils/x86_asm/mem_transfer_mmx.asm
1238 :    
1239 :    
1240 :     2003-11-05 16:05:44 GMT patch-90
1241 :    
1242 :     Summary:
1243 :     Speed improvement not wasting setedges and interpolate calls.
1244 :     Revision:
1245 :     xvidcore--devapi4--1.0--patch-90
1246 :    
1247 :     Patch from syskin.
1248 :    
1249 :     * This patch avoids calling setedges and interpolate for uneeded cases:
1250 :     - setedges is only called once per frame.
1251 :     - interpolate is called only when the previous rounding
1252 :     was different from the one needed.
1253 :     * Interpolation has been optimized a bit for qpel case, we do the
1254 :     hv pass down to top to use the cache more efficiently (hope so).
1255 :    
1256 :     modified files:
1257 :     src/encoder.c src/encoder.h src/image/image.c
1258 :    
1259 :    
1260 :     2003-11-03 19:51:12 GMT patch-89
1261 :    
1262 :     Summary:
1263 :     SSE2 dev16 fix + xvid_bench DCT block alignments.
1264 :     Revision:
1265 :     xvidcore--devapi4--1.0--patch-89
1266 :    
1267 :     * Small error fixed by Skal in his dev16 code (missing pshufd).
1268 :     * Blocks used by DCT tests are now aligned with DECLARE_ALIGNED_MATRIX
1269 :     this avoids the well know segfaults when using SSE2 instructions that
1270 :     suppose data alignment.
1271 :    
1272 :     modified files:
1273 :     examples/xvid_bench.c src/motion/x86_asm/sad_sse2.asm
1274 :    
1275 :    
1276 :     2003-11-03 15:42:23 GMT patch-88
1277 :    
1278 :     Summary:
1279 :     Align .rodata section for non coff objects
1280 :     Revision:
1281 :     xvidcore--devapi4--1.0--patch-88
1282 :    
1283 :     Align .rodata section for non coff objects
1284 :    
1285 :    
1286 :     modified files:
1287 :     src/bitstream/x86_asm/cbp_mmx.asm
1288 :     src/bitstream/x86_asm/cbp_sse2.asm
1289 :     src/dct/x86_asm/fdct_mmx_ffmpeg.asm
1290 :     src/dct/x86_asm/fdct_mmx_skal.asm
1291 :     src/dct/x86_asm/fdct_sse2_skal.asm
1292 :     src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
1293 :     src/dct/x86_asm/idct_sse2_dmitry.asm
1294 :     src/dct/x86_asm/simple_idct_mmx.asm
1295 :     src/image/x86_asm/colorspace_rgb_mmx.asm
1296 :     src/image/x86_asm/colorspace_yuyv_mmx.asm
1297 :     src/image/x86_asm/interpolate8x8_3dn.asm
1298 :     src/image/x86_asm/interpolate8x8_3dne.asm
1299 :     src/image/x86_asm/interpolate8x8_mmx.asm
1300 :     src/image/x86_asm/interpolate8x8_xmm.asm
1301 :     src/image/x86_asm/qpel_mmx.asm
1302 :     src/image/x86_asm/reduced_mmx.asm
1303 :     src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm
1304 :     src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
1305 :     src/motion/x86_asm/sad_xmm.asm
1306 :     src/quant/x86_asm/quantize_h263_3dne.asm
1307 :     src/quant/x86_asm/quantize_h263_mmx.asm
1308 :     src/quant/x86_asm/quantize_mpeg_mmx.asm
1309 :     src/quant/x86_asm/quantize_mpeg_xmm.asm
1310 :     src/utils/x86_asm/cpuid.asm
1311 :     src/utils/x86_asm/interlacing_mmx.asm
1312 :     src/utils/x86_asm/mem_transfer_3dne.asm
1313 :    
1314 :    
1315 :     2003-11-02 23:01:43 GMT patch-87
1316 :    
1317 :     Summary:
1318 :     SSE2 update
1319 :     Revision:
1320 :     xvidcore--devapi4--1.0--patch-87
1321 :    
1322 :     * Added Dmitry SSE2 iDCT code back.
1323 :     * Plugged Dmitry iDCT as default for SSE2
1324 :     * Fixed a bug in xvid_bench that was making it would test some CPU
1325 :     instruction set w/o host CPU support. xvidcore init was simply
1326 :     discarding irrelevant cpu flags.
1327 :    
1328 :     new files:
1329 :     src/dct/x86_asm/.arch-ids/idct_sse2_dmitry.asm.id
1330 :     src/dct/x86_asm/idct_sse2_dmitry.asm
1331 :    
1332 :     modified files:
1333 :     build/generic/sources.inc build/win32/libxvidcore.dsp
1334 :     examples/xvid_bench.c src/dct/fdct.h src/dct/idct.h src/xvid.c
1335 :    
1336 :    
1337 :     2003-10-31 14:53:26 GMT patch-86
1338 :    
1339 :     Summary:
1340 :     Better handling of old windres versions + GNU make dependency.
1341 :     Revision:
1342 :     xvidcore--devapi4--1.0--patch-86
1343 :    
1344 :     Old versions of GNU windres (<2.14) don't have the same short options.
1345 :     But long options remain the same so it's better to use long option names
1346 :     to have ful compatibility with older versions.
1347 :    
1348 :     The Makefile appears to be dependent on GNU make because shell expansion
1349 :     for retrieving the path of the Makefile is wrong when using `` even with
1350 :     a single expansion assignment :=. It keeps being expanded when used.
1351 :    
1352 :     modified files:
1353 :     doc/INSTALL vfw/bin/Makefile
1354 :    
1355 :    
1356 :     2003-10-29 11:31:28 GMT patch-85
1357 :    
1358 :     Summary:
1359 :     Added sse2 f/iDCT code from skal
1360 :     Revision:
1361 :     xvidcore--devapi4--1.0--patch-85
1362 :    
1363 :     * Added sse2 f/iDCT code from skal
1364 :     * Added hooking in xvid.c
1365 :    
1366 :     new files:
1367 :     src/dct/x86_asm/.arch-ids/fdct_sse2_skal.asm.id
1368 :     src/dct/x86_asm/fdct_sse2_skal.asm
1369 :    
1370 :     modified files:
1371 :     build/generic/sources.inc build/win32/libxvidcore.dsp
1372 :     src/xvid.c
1373 :    
1374 :    
1375 :     2003-10-29 00:19:10 GMT patch-84
1376 :    
1377 :     Summary:
1378 :     Fix the static motion detection
1379 :     Revision:
1380 :     xvidcore--devapi4--1.0--patch-84
1381 :    
1382 :     Fix the static motion detection
1383 :    
1384 :    
1385 :     modified files:
1386 :     src/motion/estimation_pvop.c
1387 :    
1388 :    
1389 :     2003-10-28 23:39:46 GMT patch-83
1390 :    
1391 :     Summary:
1392 :     Added cartoon option handling.
1393 :     Revision:
1394 :     xvidcore--devapi4--1.0--patch-83
1395 :    
1396 :     Added cartoon widgets + handling code.
1397 :    
1398 :     NB: static motion detection is disabled because of crashes on P4
1399 :     cpus.
1400 :    
1401 :     modified files:
1402 :     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
1403 :     vfw/src/resource.h vfw/src/resource.rc
1404 :    
1405 :    
1406 :     2003-10-28 17:44:09 GMT patch-82
1407 :    
1408 :     Summary:
1409 :     ASM cleanups;
1410 :     Revision:
1411 :     xvidcore--devapi4--1.0--patch-82
1412 :    
1413 :     * Applied same style to all asm files
1414 :     * Replaced current sad sse2 operators with skal's ones
1415 :     * Removed old and unused colorspace asm files
1416 :    
1417 :     removed files:
1418 :     src/image/x86_asm/.arch-ids/rgb_to_yv12_mmx.asm.id
1419 :     src/image/x86_asm/.arch-ids/yuv_to_yv12_mmx.asm.id
1420 :     src/image/x86_asm/.arch-ids/yuyv_to_yv12_mmx.asm.id
1421 :     src/image/x86_asm/.arch-ids/yv12_to_rgb24_mmx.asm.id
1422 :     src/image/x86_asm/.arch-ids/yv12_to_rgb32_mmx.asm.id
1423 :     src/image/x86_asm/.arch-ids/yv12_to_yuyv_mmx.asm.id
1424 :     src/image/x86_asm/rgb_to_yv12_mmx.asm
1425 :     src/image/x86_asm/yuv_to_yv12_mmx.asm
1426 :     src/image/x86_asm/yuyv_to_yv12_mmx.asm
1427 :     src/image/x86_asm/yv12_to_rgb24_mmx.asm
1428 :     src/image/x86_asm/yv12_to_rgb32_mmx.asm
1429 :     src/image/x86_asm/yv12_to_yuyv_mmx.asm
1430 :    
1431 :     modified files:
1432 :     build/generic/sources.inc src/bitstream/x86_asm/cbp_3dne.asm
1433 :     src/bitstream/x86_asm/cbp_mmx.asm
1434 :     src/bitstream/x86_asm/cbp_sse2.asm
1435 :     src/dct/x86_asm/fdct_mmx_ffmpeg.asm
1436 :     src/dct/x86_asm/fdct_mmx_skal.asm
1437 :     src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
1438 :     src/dct/x86_asm/simple_idct_mmx.asm
1439 :     src/image/x86_asm/colorspace_mmx.inc
1440 :     src/image/x86_asm/colorspace_rgb_mmx.asm
1441 :     src/image/x86_asm/colorspace_yuv_mmx.asm
1442 :     src/image/x86_asm/colorspace_yuyv_mmx.asm
1443 :     src/image/x86_asm/interpolate8x8_3dn.asm
1444 :     src/image/x86_asm/interpolate8x8_3dne.asm
1445 :     src/image/x86_asm/interpolate8x8_mmx.asm
1446 :     src/image/x86_asm/interpolate8x8_xmm.asm
1447 :     src/image/x86_asm/qpel_mmx.asm
1448 :     src/image/x86_asm/reduced_mmx.asm
1449 :     src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm
1450 :     src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
1451 :     src/motion/x86_asm/sad_xmm.asm
1452 :     src/quant/x86_asm/quantize_h263_3dne.asm
1453 :     src/quant/x86_asm/quantize_h263_mmx.asm
1454 :     src/quant/x86_asm/quantize_mpeg_mmx.asm
1455 :     src/quant/x86_asm/quantize_mpeg_xmm.asm
1456 :     src/utils/x86_asm/cpuid.asm
1457 :     src/utils/x86_asm/interlacing_mmx.asm
1458 :     src/utils/x86_asm/mem_transfer_3dne.asm
1459 :     src/utils/x86_asm/mem_transfer_mmx.asm
1460 :    
1461 :    
1462 :     2003-10-27 01:13:47 GMT patch-81
1463 :    
1464 :     Summary:
1465 :     d_mv_bits speedup from sysKin
1466 :     Revision:
1467 :     xvidcore--devapi4--1.0--patch-81
1468 :    
1469 :     d_mv_bits speedup from sysKin
1470 :    
1471 :    
1472 :     modified files:
1473 :     src/motion/motion_inlines.h
1474 :    
1475 :    
1476 :     2003-10-27 00:55:51 GMT patch-80
1477 :    
1478 :     Summary:
1479 :     fDCT changes, new asm CodingStyle applied to dct dir
1480 :     Revision:
1481 :     xvidcore--devapi4--1.0--patch-80
1482 :    
1483 :     * Ported the ffmpeg fDCT functions (mmx and xmm).
1484 :     * Modified the skal's versions a bit to allow rolling loops.
1485 :     * Activated Skal's fDCTs (unrolled versions) for mmx _and_ xmm
1486 :     (old code was ignoring xmm versions)
1487 :     * Removed the SSE2 versions (they'll be back later)
1488 :     * .data -> .rodata
1489 :     * Applied announced asm CodingStyle to the dct dir
1490 :     (I'll have to add a section with the said CodingStyle)
1491 :    
1492 :     modified files:
1493 :     build/generic/sources.inc build/win32/libxvidcore.dsp
1494 :     src/dct/fdct.h src/dct/idct.h
1495 :     src/dct/x86_asm/fdct_mmx_ffmpeg.asm
1496 :     src/dct/x86_asm/fdct_mmx_skal.asm
1497 :     src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
1498 :     src/dct/x86_asm/simple_idct_mmx.asm src/xvid.c
1499 :    
1500 :     renamed files:
1501 :     src/dct/x86_asm/.arch-ids/fdct_mmx.asm.id
1502 :     ==> src/dct/x86_asm/.arch-ids/fdct_mmx_ffmpeg.asm.id
1503 :     src/dct/x86_asm/.arch-ids/fdct_xmm.asm.id
1504 :     ==> src/dct/x86_asm/.arch-ids/fdct_mmx_skal.asm.id
1505 :     src/dct/x86_asm/fdct_mmx.asm
1506 :     ==> src/dct/x86_asm/fdct_mmx_ffmpeg.asm
1507 :     src/dct/x86_asm/fdct_xmm.asm
1508 :     ==> src/dct/x86_asm/fdct_mmx_skal.asm
1509 :    
1510 :    
1511 :     2003-10-25 13:48:42 GMT patch-79
1512 :    
1513 :     Summary:
1514 :     BQuant->PQuant fix.
1515 :     Revision:
1516 :     xvidcore--devapi4--1.0--patch-79
1517 :    
1518 :     When using closed_gop, a BFrame before an IFrame is turned into a PFrame.
1519 :     Thus is original quant has to be computed back, a rounding was causing these
1520 :     frames to be orig_quant-1. As a consequence we had very big frames before
1521 :     the IFrame, loosing many bits for nearly no visual benefit.
1522 :    
1523 :     modified files:
1524 :     src/encoder.c
1525 :    
1526 :    
1527 :     2003-10-25 10:26:48 GMT patch-78
1528 :    
1529 :     Summary:
1530 :     Added closed gop option to xvid_encraw
1531 :     Revision:
1532 :     xvidcore--devapi4--1.0--patch-78
1533 :    
1534 :     Added closed gop option to xvid_encraw
1535 :    
1536 :    
1537 :     modified files:
1538 :     examples/xvid_encraw.c
1539 :    
1540 :    
1541 :     2003-10-24 17:39:53 GMT patch-77
1542 :    
1543 :     Summary:
1544 :     RD fixes.
1545 :     Revision:
1546 :     xvidcore--devapi4--1.0--patch-77
1547 :    
1548 :     Inter RD optimization relied on buggy functions to predict bitsize.
1549 :    
1550 :     modified files:
1551 :     src/motion/estimation_pvop.c src/motion/motion_inlines.h
1552 :    
1553 :    
1554 :     2003-10-22 15:48:01 GMT patch-76
1555 :    
1556 :     Summary:
1557 :     Small INSTALL update due to previous build patches.
1558 :     Revision:
1559 :     xvidcore--devapi4--1.0--patch-76
1560 :    
1561 :     Small INSTALL update due to previous build patches.
1562 :    
1563 :     modified files:
1564 :     doc/INSTALL
1565 :    
1566 :    
1567 :     2003-10-21 21:27:46 GMT patch-75
1568 :    
1569 :     Summary:
1570 :     Removed unused next_block vars.
1571 :     Revision:
1572 :     xvidcore--devapi4--1.0--patch-75
1573 :    
1574 :     Removed unused next_block vars.
1575 :    
1576 :     modified files:
1577 :     src/decoder.c
1578 :    
1579 :    
1580 :     2003-10-21 21:24:15 GMT patch-74
1581 :    
1582 :     Summary:
1583 :     VFW build changes.
1584 :     Revision:
1585 :     xvidcore--devapi4--1.0--patch-74
1586 :    
1587 :     The build system has been modified to look like the core lib one
1588 :     minus the configure system.
1589 :    
1590 :     modified files:
1591 :     vfw/bin/Makefile vfw/bin/sources.inc vfw/src/config.c
1592 :     vfw/vfw.dsp
1593 :    
1594 :     renamed files:
1595 :     vfw/bin/.arch-ids/Makefile.cygwin.id
1596 :     ==> vfw/bin/.arch-ids/Makefile.id
1597 :     vfw/bin/.arch-ids/Makefile.inc.id
1598 :     ==> vfw/bin/.arch-ids/sources.inc.id
1599 :     vfw/bin/Makefile.cygwin
1600 :     ==> vfw/bin/Makefile
1601 :     vfw/bin/Makefile.inc
1602 :     ==> vfw/bin/sources.inc
1603 :     vfw/src/.arch-ids/config.rc.id
1604 :     ==> vfw/src/.arch-ids/resource.rc.id
1605 :     vfw/src/config.rc
1606 :     ==> vfw/src/resource.rc
1607 :    
1608 :    
1609 :     2003-10-21 17:00:09 GMT patch-73
1610 :    
1611 :     Summary:
1612 :     Decoder cleanups and speedup
1613 :     Revision:
1614 :     xvidcore--devapi4--1.0--patch-73
1615 :    
1616 :     cleanups, speedups from sysKin
1617 :    
1618 :     modified files:
1619 :     src/decoder.c
1620 :    
1621 :    
1622 :     2003-10-21 16:22:15 GMT patch-72
1623 :    
1624 :     Summary:
1625 :     Build fixes for newer nasm versions.
1626 :     Revision:
1627 :     xvidcore--devapi4--1.0--patch-72
1628 :    
1629 :     nasm does not take care of adding trailing slashes to include paths.
1630 :     A patch to upstream authors has been refused because "the backslash()
1631 :     feature has been abandoned to get back to old nasm behavior"
1632 :    
1633 :     Their choice is kinda stupid as nasm is now open to user mistakes... :\
1634 :     So we fix that on ou side.
1635 :    
1636 :     modified files:
1637 :     build/generic/configure.in build/win32/libxvidcore.dsp
1638 :    
1639 :    
1640 :     2003-10-17 15:13:12 GMT patch-71
1641 :    
1642 :     Summary:
1643 :     Updated docs.
1644 :     Revision:
1645 :     xvidcore--devapi4--1.0--patch-71
1646 :    
1647 :     The doc of devapi4 is mostly out dated, i t is much better not to
1648 :     keep it in the repository at the moment. We'll add new docs later.
1649 :    
1650 :     Added a INSTALL doc that explains the build/install process for
1651 :     supported platforms. It's a first try, things may be added later.
1652 :    
1653 :     new files:
1654 :     doc/.arch-ids/INSTALL.id doc/INSTALL
1655 :    
1656 :     removed files:
1657 :     doc/.arch-ids/API.dox.id doc/.arch-ids/Makefile.id
1658 :     doc/.arch-ids/foot.inc.in.id doc/.arch-ids/header.tex.in.id
1659 :     doc/.arch-ids/xvid-decoding.txt.id
1660 :     doc/.arch-ids/xvid-encoder.txt.id doc/API.dox doc/Makefile
1661 :     doc/foot.inc.in doc/header.tex.in doc/xvid-decoding.txt
1662 :     doc/xvid-encoder.txt
1663 :    
1664 :     modified files:
1665 :     CodingStyle README doc/README
1666 :    
1667 :     renamed files:
1668 :     .arch-ids/README.txt.id
1669 :     ==> .arch-ids/README.id
1670 :     .arch-ids/changelog.txt.id
1671 :     ==> .arch-ids/ChangeLog.id
1672 :     README.txt
1673 :     ==> README
1674 :     changelog.txt
1675 :     ==> ChangeLog
1676 :    
1677 :    
1678 :     2003-10-15 13:53:11 GMT patch-70
1679 :    
1680 :     Summary:
1681 :     Better cross compilation handling.
1682 :     Revision:
1683 :     xvidcore--devapi4--1.0--patch-70
1684 :    
1685 :     With this patch it is now possible to cross compile xvid
1686 :     quite easily for win32 platform on a build linux host.
1687 :    
1688 :     Recipe for debian system:
1689 :     $ apt-get install mingw32
1690 :     (or create your own cross compiler/binutils suite and install mingw32
1691 :     header files -- sorry i don't have a recipe for this, this is let as
1692 :     an exercice for the reader)
1693 :     $ cd ${xvidcore}
1694 :     $ cd build/generic
1695 :     $ ./bootstrap.sh
1696 :     $ ./configure --host=i586-mingw32msvc
1697 :     (all occurences of i586-mingw32msvc may be replaced with the right
1698 :     prefix you've choosen for your cross compiler and cross binutils)
1699 :     $ make
1700 :     $ cd ../../vfw/bin
1701 :     $ make -f Makefile.cygwin \
1702 :     CC=i586-mingw32msvc-gcc WINDRES=i586-mingw32msvc-windres
1703 :    
1704 :     Enjoy your win32 xvid.dll build by free software, on a free OS, for a devil
1705 :     OS target.
1706 :    
1707 :     modified files:
1708 :     build/generic/configure.in vfw/bin/Makefile.cygwin
1709 :    
1710 :    
1711 :     2003-10-14 15:17:28 GMT patch-69
1712 :    
1713 :     Summary:
1714 :     Fixed Qpel+Interpolation decoding. Cleaned up mb->mode usage.
1715 :     Revision:
1716 :     xvidcore--devapi4--1.0--patch-69
1717 :    
1718 :     * Fixed interpolate mode + qpel decoding.
1719 :     * MB->mb_type completely replaced by MB->mode
1720 :    
1721 :     modified files:
1722 :     src/decoder.c
1723 :    
1724 :    
1725 :     2003-10-12 21:57:24 GMT patch-68
1726 :    
1727 :     Summary:
1728 :     ac/dc prediction for intra RD search.
1729 :     Revision:
1730 :     xvidcore--devapi4--1.0--patch-68
1731 :    
1732 :     From syskin, added real ac/dc prediction for INTRA's bitcount.
1733 :    
1734 :     modified files:
1735 :     src/motion/estimation_rd_based.c
1736 :    
1737 :    
1738 :     2003-10-09 18:15:50 GMT patch-67
1739 :    
1740 :     Summary:
1741 :     Pigrated asm code to new quant API.
1742 :     Revision:
1743 :     xvidcore--devapi4--1.0--patch-67
1744 :    
1745 :     Many changes that are mostly cosmetic in the asm files.
1746 :     * indent
1747 :     * added xor eax, eax in quant_(h263|mpeg)_intra_.* functions
1748 :     (just to make sure the returned value isn't random)
1749 :     * added xor eax, eax in dequant_(h263|mpeg)_.* functions
1750 :     (just to make sure the returned value isn't random)
1751 :     * synced cpuid.asm XVID_CPU_feature constants with the one
1752 :     defined in the C code (xvid.h)
1753 :     * enabled all cpu tests in xvid_bench.c
1754 :    
1755 :     modified files:
1756 :     examples/xvid_bench.c src/quant/quant_h263.c
1757 :     src/quant/quant_mpeg.c
1758 :     src/quant/x86_asm/quantize_h263_3dne.asm
1759 :     src/quant/x86_asm/quantize_h263_mmx.asm
1760 :     src/quant/x86_asm/quantize_mpeg_mmx.asm
1761 :     src/quant/x86_asm/quantize_mpeg_xmm.asm
1762 :     src/utils/x86_asm/cpuid.asm src/xvid.h
1763 :    
1764 :    
1765 :     2003-10-08 21:05:47 GMT patch-66
1766 :    
1767 :     Summary:
1768 :     Updated xvid_bench for quant API changes
1769 :     Revision:
1770 :     xvidcore--devapi4--1.0--patch-66
1771 :    
1772 :     Updated xvid_bench for quant API changes
1773 :    
1774 :    
1775 :     modified files:
1776 :     examples/xvid_bench.c
1777 :    
1778 :    
1779 :     2003-10-07 13:03:51 GMT patch-65
1780 :    
1781 :     Summary:
1782 :     Quant functions API changes (first step)
1783 :     Revision:
1784 :     xvidcore--devapi4--1.0--patch-65
1785 :    
1786 :     In the road to instance safe mpeg quantization, a small cleanup
1787 :     to the quant API was needed. It consists in changing the way we
1788 :     name the functions quant_{mpeg|h263}_{inter|intra}_{arch} and in
1789 :     a move to a more unified API (even intra functions return the sum
1790 :     of coefficients, it can be used as a complexity measure at a later
1791 :     time).
1792 :    
1793 :     This patch touch lot of files, but all changes are trivial.
1794 :    
1795 :     NB: we should check the IA64 asm validity, i changed things but
1796 :     i can't test them.
1797 :    
1798 :     new files:
1799 :     src/quant/.arch-ids/quant.h.id src/quant/quant.h
1800 :    
1801 :     removed files:
1802 :     src/quant/.arch-ids/quant_h263.h.id
1803 :     src/quant/.arch-ids/quant_mpeg4.h.id src/quant/quant_h263.h
1804 :     src/quant/quant_mpeg4.h
1805 :    
1806 :     modified files:
1807 :     build/generic/sources.inc build/win32/libxvidcore.dsp
1808 :     src/decoder.c src/encoder.c src/image/qpel.c
1809 :     src/motion/estimation_rd_based.c
1810 :     src/quant/ia64_asm/quant_h263_ia64.s src/quant/quant_h263.c
1811 :     src/quant/quant_matrix.c src/quant/quant_matrix.h
1812 :     src/quant/quant_mpeg.c
1813 :     src/quant/x86_asm/quantize_h263_3dne.asm
1814 :     src/quant/x86_asm/quantize_h263_mmx.asm
1815 :     src/quant/x86_asm/quantize_mpeg_mmx.asm
1816 :     src/quant/x86_asm/quantize_mpeg_xmm.asm
1817 :     src/utils/mbtransquant.c src/xvid.c src/xvid.h
1818 :    
1819 :     renamed files:
1820 :     src/quant/.arch-ids/quant_mpeg4.c.id
1821 :     ==> src/quant/.arch-ids/quant_mpeg.c.id
1822 :     src/quant/quant_mpeg4.c
1823 :     ==> src/quant/quant_mpeg.c
1824 :     src/quant/x86_asm/.arch-ids/quantize4_mmx.asm.id
1825 :     ==> src/quant/x86_asm/.arch-ids/quantize_mpeg_mmx.asm.id
1826 :     src/quant/x86_asm/.arch-ids/quantize4_xmm.asm.id
1827 :     ==> src/quant/x86_asm/.arch-ids/quantize_mpeg_xmm.asm.id
1828 :     src/quant/x86_asm/.arch-ids/quantize_3dne.asm.id
1829 :     ==> src/quant/x86_asm/.arch-ids/quantize_h263_3dne.asm.id
1830 :     src/quant/x86_asm/.arch-ids/quantize_mmx.asm.id
1831 :     ==> src/quant/x86_asm/.arch-ids/quantize_h263_mmx.asm.id
1832 :     src/quant/x86_asm/quantize4_mmx.asm
1833 :     ==> src/quant/x86_asm/quantize_mpeg_mmx.asm
1834 :     src/quant/x86_asm/quantize4_xmm.asm
1835 :     ==> src/quant/x86_asm/quantize_mpeg_xmm.asm
1836 :     src/quant/x86_asm/quantize_3dne.asm
1837 :     ==> src/quant/x86_asm/quantize_h263_3dne.asm
1838 :     src/quant/x86_asm/quantize_mmx.asm
1839 :     ==> src/quant/x86_asm/quantize_h263_mmx.asm
1840 :    
1841 :    
1842 :     2003-10-05 00:15:15 GMT patch-64
1843 :    
1844 :     Summary:
1845 :     Updated ChangeLog
1846 :     Revision:
1847 :     xvidcore--devapi4--1.0--patch-64
1848 :    
1849 :     Updated ChangeLog
1850 :    
1851 :    
1852 :     modified files:
1853 :     changelog.txt
1854 :    
1855 :    
1856 : edgomez 1181 2003-10-04 16:04:30 GMT patch-63
1857 :    
1858 :     Summary:
1859 :     Removed legacy 2pass code from vfw
1860 :     Revision:
1861 :     xvidcore--devapi4--1.0--patch-63
1862 :    
1863 :     Removed legacy 2pass code from vfw
1864 :    
1865 :    
1866 :     removed files:
1867 :     vfw/src/.arch-ids/2pass.c.id vfw/src/.arch-ids/2pass.h.id
1868 :     vfw/src/2pass.c vfw/src/2pass.h
1869 :    
1870 :    
1871 :     2003-10-04 00:41:38 GMT patch-62
1872 :    
1873 :     Summary:
1874 :     Working VFW mingw/cygwin build system.
1875 :     Revision:
1876 :     xvidcore--devapi4--1.0--patch-62
1877 :    
1878 :     This patch fixes the VFW building process. Now it should work out
1879 :     of the box using these steps:
1880 :     # cd ${xvidcore}
1881 :     # cd build/generic
1882 :     # ./bootstrap.sh <-- only needed for CVS checkouts.
1883 :     # ./configure
1884 :     # make
1885 :     # cd ../../vfw/bin
1886 :     # make -f Makefile.cygwin
1887 :    
1888 :     Then install as usual clicking on the inf file or "make install"
1889 :     in the vfw/bin dir.
1890 :    
1891 :     modified files:
1892 :     vfw/bin/Makefile.cygwin vfw/src/config.rc vfw/src/debug.h
1893 :     vfw/src/driverproc.c
1894 :    
1895 :    
1896 :     2003-10-03 17:00:53 GMT patch-61
1897 :    
1898 :     Summary:
1899 :     Fixes for alternate scan and interlacing support.
1900 :     Revision:
1901 :     xvidcore--devapi4--1.0--patch-61
1902 :    
1903 :     Fixes from CVS (by sysKin) for:
1904 :     - added alternate scan support with VHQ
1905 :     - fixed interlacing support in s/b-frames. May fix a potential problem
1906 :     as field_pred struct field seemed not to be initialized anywhere.
1907 :     As it's not supported yet, write an hardcoded 0 bit.
1908 :    
1909 :     Fixes from me for the fixes from syKin:
1910 :     - scan_table effectively used in MBCodingBVOP
1911 :     - Block_CalcBits(Intra) fixes to data->scan_table (implies prototype
1912 :     change and code modification every where the functions were used)
1913 :    
1914 :     I also increased BS version as it might result in different bitstreams
1915 :     It's now at version 20.
1916 :    
1917 :     modified files:
1918 :     src/bitstream/mbcoding.c src/bitstream/mbcoding.h
1919 :     src/decoder.c src/encoder.c src/motion/estimation.h
1920 :     src/motion/estimation_rd_based.c src/xvid.h
1921 :    
1922 :    
1923 :     2003-10-03 15:41:37 GMT patch-60
1924 :    
1925 :     Summary:
1926 :     Removed BIGLUT support.
1927 :     Revision:
1928 :     xvidcore--devapi4--1.0--patch-60
1929 :    
1930 :     Remobed legacy code for BIGLUT support. It was unused and RD based
1931 :     Motion Estimation was not even compatible with this type of VLC coding.
1932 :    
1933 :     modified files:
1934 :     build/generic/configure.in src/bitstream/mbcoding.c
1935 :     src/bitstream/mbcoding.h src/prediction/mbprediction.c
1936 :    
1937 :    
1938 :     2003-10-03 13:25:17 GMT patch-59
1939 :    
1940 :     Summary:
1941 :     Bugfix for PFrames+ Ext Search.
1942 :     Revision:
1943 :     xvidcore--devapi4--1.0--patch-59
1944 :    
1945 :     In Qpel mode, the code was doing a diamond search for wrong predictors.
1946 :     This resulted in poor performance as the diamond search was sitting there
1947 :     for sometime.
1948 :    
1949 :     modified files:
1950 :     src/motion/estimation.h src/motion/estimation_pvop.c
1951 :    
1952 :    
1953 :     2003-10-02 16:50:51 GMT patch-58
1954 :    
1955 :     Summary:
1956 :     Added VFW makefile for cygwin/minsys
1957 :     Revision:
1958 :     xvidcore--devapi4--1.0--patch-58
1959 :    
1960 :     Added VFW makefile for cygwin/minsys. I can't test it so it is probably not
1961 :     right out of the box. Waiting for feedback in order to fix it.
1962 :    
1963 :     new files:
1964 :     vfw/bin/.arch-ids/Makefile.cygwin.id
1965 :     vfw/bin/.arch-ids/Makefile.inc.id vfw/bin/Makefile.cygwin
1966 :     vfw/bin/Makefile.inc vfw/src/w32api/.arch-ids/=id
1967 :     vfw/src/w32api/.arch-ids/vfw.h.id vfw/src/w32api/vfw.h
1968 :    
1969 :     new directories:
1970 :     vfw/src/w32api vfw/src/w32api/.arch-ids
1971 :    
1972 :    
1973 :     2003-10-02 13:35:15 GMT patch-57
1974 :    
1975 :     Summary:
1976 :     Cleaned up the lumimasking code.
1977 :     Revision:
1978 :     xvidcore--devapi4--1.0--patch-57
1979 :    
1980 :     The lumimasking code was not very plugin oriented as it has been ported
1981 :     from old XviD versions. This patch cleans up the code and integrates it
1982 :     better with plugin design. No changes done in teh functionnal code.
1983 :    
1984 :     modified files:
1985 :     src/plugins/plugin_lumimasking.c
1986 :    
1987 :    
1988 :     2003-10-01 23:07:07 GMT patch-56
1989 :    
1990 :     Summary:
1991 :     Cleaned up trailing space chars.
1992 :     Revision:
1993 :     xvidcore--devapi4--1.0--patch-56
1994 :    
1995 :     The kind of patch we would love to avoid as they make merging
1996 :     a nightmare while they're kind of useless patches.
1997 :    
1998 :     Applied sed 's/[ \t]*$//' to all c/h files.
1999 :    
2000 :     modified files:
2001 :     src/bitstream/bitstream.c src/bitstream/bitstream.h
2002 :     src/bitstream/cbp.c src/bitstream/mbcoding.c src/dct/idct.c
2003 :     src/dct/simple_idct.c src/decoder.c src/decoder.h
2004 :     src/encoder.c src/encoder.h src/global.h
2005 :     src/image/colorspace.c src/image/colorspace.h src/image/font.c
2006 :     src/image/image.c src/image/image.h src/image/interpolate8x8.c
2007 :     src/image/interpolate8x8.h src/image/qpel.c src/image/qpel.h
2008 :     src/image/reduced.c src/motion/estimation_rd_based.c
2009 :     src/motion/gmc.c src/motion/gmc.h src/motion/motion.h
2010 :     src/motion/sad.c src/plugins/plugin_2pass1.c
2011 :     src/plugins/plugin_2pass2.c src/plugins/plugin_fixed.c
2012 :     src/plugins/plugin_psnr.c src/plugins/plugin_single.c
2013 :     src/portab.h src/prediction/mbprediction.c
2014 :     src/utils/mbtransquant.c src/utils/timer.c src/xvid.c
2015 :     src/xvid.h
2016 :    
2017 :    
2018 :     2003-09-30 18:10:18 GMT patch-55
2019 :    
2020 :     Summary:
2021 :     Code cleanups.
2022 :     Revision:
2023 :     xvidcore--devapi4--1.0--patch-55
2024 :    
2025 :     It's been a while since the last ISOC89 conformance cleanup.
2026 :    
2027 :     Using the following switches help a lot :-)
2028 :     -Wall -Wsign-compare -Wredundant-decls -Wunreachable-code -Wnested-externs \
2029 :     -ansi
2030 :    
2031 :     Result: 0 warning/0 error
2032 :    
2033 :     modified files:
2034 :     src/bitstream/vlc_codes.h src/global.h src/image/qpel.h
2035 :     src/motion/estimation.h src/motion/estimation_bvop.c
2036 :     src/motion/estimation_gmc.c src/motion/estimation_pvop.c
2037 :     src/motion/estimation_rd_based.c src/motion/gmc.c
2038 :     src/motion/gmc.h src/motion/motion_inlines.h
2039 :     src/motion/vop_type_decision.c
2040 :    
2041 :    
2042 :     2003-09-29 00:31:32 GMT patch-54
2043 :    
2044 :     Summary:
2045 :     Memory leakage fixes.
2046 :     Revision:
2047 :     xvidcore--devapi4--1.0--patch-54
2048 :    
2049 :     The pEnc->queue was allocated but not freed when bframes == 0.
2050 :     And queue images were not freed as well.
2051 :    
2052 :     modified files:
2053 :     examples/Makefile src/encoder.c src/image/image.c
2054 :     src/utils/mem_align.c
2055 :    
2056 :    
2057 :     2003-09-28 16:45:02 GMT patch-53
2058 :    
2059 :     Summary:
2060 :     Fixes the unitialized mcsel bit in RD based ME
2061 :     Revision:
2062 :     xvidcore--devapi4--1.0--patch-53
2063 :    
2064 :     Fixes the unitialized mcsel bit in RD based ME
2065 :    
2066 :    
2067 :     modified files:
2068 :     src/motion/estimation_rd_based.c
2069 :    
2070 :    
2071 :     2003-09-28 01:00:06 GMT patch-52
2072 :    
2073 :     Summary:
2074 :     Fix the XviD constant version initialization
2075 :     Revision:
2076 :     xvidcore--devapi4--1.0--patch-52
2077 :    
2078 :     Fix the XviD constant version initialization
2079 :    
2080 :    
2081 :     modified files:
2082 :     src/xvid.h
2083 :    
2084 :    
2085 :     2003-09-28 00:47:05 GMT patch-51
2086 :    
2087 :     Summary:
2088 :     Fix to the build system (the come back).
2089 :     Revision:
2090 :     xvidcore--devapi4--1.0--patch-51
2091 :    
2092 :     Ok this one fixes the way we build the targets. The VPATH thingy really
2093 :     works with the library targets. My understanding of the VPATH mechanism
2094 :     was wrong. Now it should be ok (i promess).
2095 :    
2096 :     modified files:
2097 :     build/generic/Makefile
2098 :    
2099 :    
2100 :     2003-09-27 11:45:18 GMT patch-50
2101 :    
2102 :     Summary:
2103 :     Small fix to previous patch.
2104 :     Revision:
2105 :     xvidcore--devapi4--1.0--patch-50
2106 :    
2107 :     A pair ofdouble quotes prevented "make" to sort out the VPATH
2108 :     dependences in "=build". This resulted in compiling all the
2109 :     sources, all the time, whether a file changed or not.
2110 :    
2111 :     modified files:
2112 :     build/generic/Makefile
2113 :    
2114 :    
2115 :     2003-09-26 22:39:44 GMT patch-49
2116 :    
2117 :     Summary:
2118 :     Updated the build files for *nix.
2119 :     Revision:
2120 :     xvidcore--devapi4--1.0--patch-49
2121 :    
2122 :     - Fixed MacOSX build (w/o module option). The subversion was not right
2123 :     it was just minor version though it has to be major.minor.
2124 :     - Fixed bootstrap.sh for MacOSX environment, it now looks for
2125 :     glibtoolize if libtoolize is not found.
2126 :     - The unified Makefile now builds XviD out of source tree in the directory
2127 :     =build. It's cleaner, and clashes much less w/ arch/tla source linting.
2128 :     - Tuned the tagging regexps so:
2129 :     + autoconf files are ignored (considered backup => not erased, not copied
2130 :     and not commited/imported)
2131 :     + =build is also considered backup.
2132 :    
2133 :     modified files:
2134 :     build/generic/Makefile build/generic/bootstrap.sh
2135 :     build/generic/configure.in build/generic/platform.inc.in
2136 :     build/generic/sources.inc examples/Makefile
2137 :     {arch}/=tagging-method
2138 :    
2139 :    
2140 :     2003-09-24 01:38:03 GMT patch-48
2141 :    
2142 :     Summary:
2143 :     Bug fix to decoder (mcsel/acpred bits swapped)
2144 :     Revision:
2145 :     xvidcore--devapi4--1.0--patch-48
2146 :    
2147 :     As reported here:
2148 :     http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1513&highlight=
2149 :    
2150 :     <quote>
2151 :     in the spec, 'there is 'mcsel' before 'ac_pred_flag'.
2152 :     however, if you see the code, it's changed.
2153 :     </quote>
2154 :    
2155 :     We were doing the opposite, ac_pred before mcsel.
2156 :    
2157 :     modified files:
2158 :     src/decoder.c
2159 :    
2160 :    
2161 :     2003-09-11 17:19:35 GMT patch-47
2162 :    
2163 :     Summary:
2164 :     Small fix to GMC+QuarterPel -- BS version bumped to 19
2165 :     Revision:
2166 :     xvidcore--devapi4--1.0--patch-47
2167 :    
2168 :     During the split up, a line has been disabled that prevented good
2169 :     quartelpel+GMC. Fixed.
2170 :    
2171 :     This fix + patch-43 are a good reason to bump up the bitstream
2172 :     version to 19.
2173 :    
2174 :     modified files:
2175 :     src/motion/gmc.h src/xvid.h
2176 :    
2177 :    
2178 :     2003-09-11 17:11:28 GMT patch-46
2179 :    
2180 :     Summary:
2181 :     Build process fix for MacOSX+module option
2182 :     Revision:
2183 :     xvidcore--devapi4--1.0--patch-46
2184 :    
2185 :     This patch fixes the install rule of the MacOSX module style library.
2186 :     It adds a PRE_SHARED_LIB == SHARED_LIB for all platforms except
2187 :     MacOSX that uses it a different way, and exploits the fact
2188 :     $(SPECIFIC_LDFLAGS) is the last var of the build line to insert a
2189 :     command for post linking the right .so file.
2190 :    
2191 :     modified files:
2192 :     build/generic/Makefile build/generic/configure.in
2193 :     build/generic/platform.inc.in
2194 :    
2195 :    
2196 :     2003-09-11 13:56:40 GMT patch-45
2197 :    
2198 :     Summary:
2199 :     Tree cleanup and build files updated.
2200 :     Revision:
2201 :     xvidcore--devapi4--1.0--patch-45
2202 :    
2203 :     * Win32 files switched to Unix format.
2204 :     Ok, on IRC, we sorted out what was b0rking the project files each
2205 :     time I commit them in DOS format. In fact the Unix CVS does upload
2206 :     DOS format files if i commit them, and then Win32 CVS users get
2207 :     double \r\n files. So the best is to use unix format in CVS. This
2208 :     way, the checked out versions are right for Win32 users.
2209 :    
2210 :     NB: this imply a unix2dos conversion when doing a release from a
2211 :     Unix box. I think it's better than current policy, but automatic
2212 :     tarballs/zip of the tree should take care of that.
2213 :    
2214 :     * odivx and xvid_stat examples removed. Associated project files have
2215 :     been removed as well.
2216 :    
2217 :     * The divx4 compatibility layer has been removed. Associated options
2218 :     in the configure script removed. libxvidcore.def has no more need
2219 :     to be an autoconf generated file.
2220 :    
2221 :     * rawdec removed. It has never been used and will never be.
2222 :    
2223 :     * Added major api appending to the macosx module build.
2224 :    
2225 :     removed files:
2226 :     build/win32/.arch-ids/odivx_enc_dec.dsp.id
2227 :     build/win32/.arch-ids/xvid_stat.dsp.id
2228 :     build/win32/odivx_enc_dec.dsp build/win32/xvid_stat.dsp
2229 :     examples/.arch-ids/odivx_enc_dec.c.id
2230 :     examples/.arch-ids/xvid_stat.c.id examples/odivx_enc_dec.c
2231 :     examples/xvid_stat.c rawdec/.arch-ids/=id
2232 :     rawdec/.arch-ids/rawdec.c.id rawdec/.arch-ids/rawdec.dsp.id
2233 :     rawdec/rawdec.c rawdec/rawdec.dsp src/.arch-ids/divx4.c.id
2234 :     src/.arch-ids/divx4.h.id src/divx4.c src/divx4.h
2235 :    
2236 :     modified files:
2237 :     build/generic/Makefile build/generic/configure.in
2238 :     build/generic/libxvidcore.def build/win32/libxvidcore.dsp
2239 :     build/win32/xvid_decraw.dsp build/win32/xvid_encraw.dsp
2240 :     build/win32/xvidcore.dsw
2241 :    
2242 :     renamed files:
2243 :     build/generic/.arch-ids/libxvidcore.def.in.id
2244 :     ==> build/generic/.arch-ids/libxvidcore.def.id
2245 :     build/generic/libxvidcore.def.in
2246 :     ==> build/generic/libxvidcore.def
2247 :    
2248 :     removed directories:
2249 :     rawdec rawdec/.arch-ids
2250 :    
2251 :    
2252 :     2003-09-11 12:59:19 GMT patch-44
2253 :    
2254 :     Summary:
2255 :     Replaced malloc.h header file with stdlib.h
2256 :     Revision:
2257 :     xvidcore--devapi4--1.0--patch-44
2258 :    
2259 :     Replaced malloc.h header file with stdlib.h
2260 :    
2261 :    
2262 :     modified files:
2263 :     src/plugins/plugin_lumimasking.c
2264 :    
2265 :    
2266 :     2003-09-10 22:33:04 GMT patch-43
2267 :    
2268 :     Summary:
2269 :     Fixed a problem for 'power of 2' framerates
2270 :     Revision:
2271 :     xvidcore--devapi4--1.0--patch-43
2272 :    
2273 :     Fixed a problem for 'power of 2' framerates
2274 :    
2275 :    
2276 :     modified files:
2277 :     src/bitstream/bitstream.c
2278 :    
2279 :    
2280 :     2003-09-10 21:57:12 GMT patch-42
2281 :    
2282 :     Summary:
2283 :     Motion Estimation module splitting.
2284 :     Revision:
2285 :     xvidcore--devapi4--1.0--patch-42
2286 :    
2287 :     The motion estimation module was the biggest file of the source
2288 :     tree. After some previous attempts, sysKin decided to split it
2289 :     up again. This time he's done it right.
2290 :    
2291 :     This split up just changes the organization of ME functions
2292 :     inside different files. This should help a bit in keeping the
2293 :     motion estimation being manageable by a normal human ;-)
2294 :    
2295 :     Here is the splitting logic quoted from sysKin's email to
2296 :     xvid-devel:
2297 :     - estimation.h: header files #included in all ME modules:
2298 :     + deftypes,
2299 :     + macros
2300 :     + constants
2301 :     NB: no code.
2302 :     - estimation_bvop.c: motion estimation for b-vops.
2303 :     everything in it :)
2304 :     - estimation_common.c: functions shared among all ME
2305 :     modules:
2306 :     + diamonds
2307 :     + subpel
2308 :     + refinement
2309 :     + picture
2310 :     + manipulation
2311 :     + tables
2312 :     + ... etc.
2313 :     - estimation_gmc.c: gruel's GME code
2314 :     - estimation_pvop.c: ME for p-vops. Also SAD-based mode
2315 :     decision
2316 :     - estimation_rd_based.c: everything R-D-based: mode
2317 :     decison (including _Fast) and ME.
2318 :     - gmc.c, gmc.h: no change.
2319 :    
2320 :     new files:
2321 :     src/motion/.arch-ids/estimation.h.id
2322 :     src/motion/.arch-ids/estimation_bvop.c.id
2323 :     src/motion/.arch-ids/estimation_common.c.id
2324 :     src/motion/.arch-ids/estimation_gmc.c.id
2325 :     src/motion/.arch-ids/estimation_pvop.c.id
2326 :     src/motion/.arch-ids/estimation_rd_based.c.id
2327 :     src/motion/.arch-ids/motion_inlines.h.id
2328 :     src/motion/.arch-ids/vop_type_decision.c.id
2329 :     src/motion/estimation.h src/motion/estimation_bvop.c
2330 :     src/motion/estimation_common.c src/motion/estimation_gmc.c
2331 :     src/motion/estimation_pvop.c src/motion/estimation_rd_based.c
2332 :     src/motion/motion_inlines.h src/motion/vop_type_decision.c
2333 :    
2334 :     removed files:
2335 :     src/motion/.arch-ids/motion_est.c.id
2336 :     src/motion/.arch-ids/motion_est.h.id
2337 :     src/motion/.arch-ids/smp_motion_est.c.id
2338 :     src/motion/.arch-ids/smp_motion_est.h.id
2339 :     src/motion/motion_est.c src/motion/motion_est.h
2340 :     src/motion/smp_motion_est.c src/motion/smp_motion_est.h
2341 :    
2342 :     modified files:
2343 :     build/generic/sources.inc build/win32/libxvidcore.dsp
2344 :     src/bitstream/mbcoding.h src/motion/gmc.c src/motion/gmc.h
2345 :     src/motion/motion.h src/motion/motion_comp.c src/motion/sad.c
2346 :     src/motion/sad.h src/prediction/mbprediction.c
2347 :     src/prediction/mbprediction.h src/utils/mbfunctions.h
2348 :    
2349 :    
2350 :     2003-09-10 00:40:44 GMT patch-41
2351 :    
2352 :     Summary:
2353 :     Cleanups and fix to (trellis+thresholding) logic
2354 :     Revision:
2355 :     xvidcore--devapi4--1.0--patch-41
2356 :    
2357 :     Cleanups to some functions (loop unrolling, call to functions
2358 :     through function array pointers)...
2359 :    
2360 :     Fix to the trellis+thresholding logic. It was comparing the
2361 :     return value of trellis with a threshold but the trellis function
2362 :     returns the last non zero coeff index... this was basically
2363 :     comparing apples with oranges... funny but wrong. Trellis now
2364 :     returns the sum of absolute coeffs, so the comparison is logical.
2365 :     Btw, as discussed on the devel ML, this is probably uneeded as
2366 :     trellis does an RD optimized coeff distribution.
2367 :    
2368 :     modified files:
2369 :     src/utils/mbtransquant.c
2370 :    
2371 :    
2372 :     2003-09-09 13:13:58 GMT patch-40
2373 :    
2374 :     Summary:
2375 :     Missing ressource for dshow frontend
2376 :     Revision:
2377 :     xvidcore--devapi4--1.0--patch-40
2378 :    
2379 :     Missing ressource for dshow frontend
2380 :    
2381 :    
2382 :     new files:
2383 :     dshow/src/.arch-ids/XviD_logo.bmp.id dshow/src/XviD_logo.bmp
2384 :    
2385 :    
2386 :     2003-09-08 11:02:10 GMT patch-39
2387 :    
2388 :     Summary:
2389 :     Small fixes for fast mode decision
2390 :     Revision:
2391 :     xvidcore--devapi4--1.0--patch-39
2392 :    
2393 :     Small fixes for fast mode decision
2394 :    
2395 :    
2396 :     modified files:
2397 :     src/motion/motion_est.c src/xvid.h
2398 :    
2399 :    
2400 :     2003-09-05 23:45:48 GMT patch-38
2401 :    
2402 :     Summary:
2403 :     New RD mode decision and subpel refinement.
2404 :     Revision:
2405 :     xvidcore--devapi4--1.0--patch-38
2406 :    
2407 :     New stuff from michael. It deals with mode decision and subpel
2408 :     refinement. Integration of these new flags are not settled.
2409 :    
2410 :     Wait and see. Further testing is needed.
2411 :    
2412 :     modified files:
2413 :     src/motion/motion_est.c src/motion/motion_est.h src/xvid.h
2414 :    
2415 :    
2416 :     2003-08-29 13:56:30 GMT patch-37
2417 :    
2418 :     Summary:
2419 :     Still more ME tuning
2420 :     Revision:
2421 :     xvidcore--devapi4--1.0--patch-37
2422 :    
2423 :     Still more ME tuning
2424 :    
2425 :    
2426 :     modified files:
2427 :     src/motion/motion_est.c
2428 :    
2429 :    
2430 :     2003-08-28 12:43:22 GMT patch-36
2431 :    
2432 :     Summary:
2433 :     Removed expanded the cvs Id field
2434 :     Revision:
2435 :     xvidcore--devapi4--1.0--patch-36
2436 :    
2437 :     Removed expanded the cvs Id field
2438 :    
2439 :    
2440 :     modified files:
2441 :     src/image/x86_asm/qpel_mmx.asm
2442 :    
2443 :    
2444 :     2003-08-28 12:39:44 GMT patch-35
2445 :    
2446 :     Summary:
2447 :     More motion est cleanup and bugfixes.
2448 :     Revision:
2449 :     xvidcore--devapi4--1.0--patch-35
2450 :    
2451 :     Still more bugfixes, cleanups and improvements to the Motion Est
2452 :     by sysKin
2453 :    
2454 :     modified files:
2455 :     src/motion/motion_est.c src/motion/motion_est.h
2456 :    
2457 :    
2458 :     2003-08-26 13:57:39 GMT patch-34
2459 :    
2460 :     Summary:
2461 :     Added final bits of Aspect Ratio flag.
2462 :     Revision:
2463 :     xvidcore--devapi4--1.0--patch-34
2464 :    
2465 :     Peter did think of the AR flag since the very beginning of devapi4.
2466 :     He just forgot to code the final bits to effectively write it to
2467 :     the bitstream. This patch adds these missing final bits so XviD now
2468 :     reads and writes AR flags.
2469 :    
2470 :     modified files:
2471 :     ./src/bitstream/bitstream.c ./src/encoder.c ./src/encoder.h
2472 :     ./src/xvid.h
2473 :    
2474 :    
2475 :     2003-08-25 16:41:09 GMT patch-33
2476 :    
2477 :     Summary:
2478 :     Small motion estimation cleanup.
2479 :     Revision:
2480 :     xvidcore--devapi4--1.0--patch-33
2481 :    
2482 :     Cleanups from sysKin.
2483 :    
2484 :     modified files:
2485 :     ./src/motion/motion_est.c ./src/motion/motion_est.h
2486 :    
2487 :    
2488 :     2003-08-25 14:59:28 GMT patch-32
2489 :    
2490 :     Summary:
2491 :     Frame padding bug.
2492 :     Revision:
2493 :     xvidcore--devapi4--1.0--patch-32
2494 :    
2495 :     We were edging the image repeating pixels from the image directly,
2496 :     but the standard says we must repeat from a 16 pixel boundary.
2497 :    
2498 :     See Chapter 7.6.4 of the standard.
2499 :    
2500 :     modified files:
2501 :     ./src/image/image.c
2502 :    
2503 :    
2504 :     2003-08-23 15:07:44 GMT patch-31
2505 :    
2506 :     Summary:
2507 :     New Qpel code.
2508 :     Revision:
2509 :     xvidcore--devapi4--1.0--patch-31
2510 :    
2511 :     Isibaar commited a new piece of QPel code that seems to be optimized
2512 :     for ia32(mmx) architectures. I had to clean it up a bit to make it
2513 :     respectful of architecture separations. This code is disabled for
2514 :     non ia32 arch, a comment mention it's only faster on ia32... i wonder
2515 :     if it's true, some tests have to be done on sourceforge compile farm
2516 :     in order to confirm that.
2517 :    
2518 :     Compared to the bared CVS commit, this patch includes:
2519 :     - fixes the unix build.
2520 :     - better architecture separation.
2521 :     - CodingStyle respected.
2522 :    
2523 :     new files:
2524 :     ./src/image/.arch-ids/qpel.c.id
2525 :     ./src/image/.arch-ids/qpel.h.id ./src/image/qpel.c
2526 :     ./src/image/qpel.h
2527 :     ./src/image/x86_asm/.arch-ids/qpel_mmx.asm.id
2528 :     ./src/image/x86_asm/qpel_mmx.asm
2529 :    
2530 :     modified files:
2531 :     ./build/generic/sources.inc ./build/win32/libxvidcore.dsp
2532 :     ./src/encoder.c ./src/motion/motion_comp.c ./src/xvid.c
2533 :    
2534 :    
2535 :     2003-08-22 13:20:36 GMT patch-30
2536 :    
2537 :     Summary:
2538 :     sad32v does really what it's expected (ie 32x32 SAD :-)
2539 :     Revision:
2540 :     xvidcore--devapi4--1.0--patch-30
2541 :    
2542 :     sad32v does really what it's expected (ie 32x32 SAD :-)
2543 :    
2544 :    
2545 :     modified files:
2546 :     ./src/motion/sad.c
2547 :    
2548 :    
2549 :     2003-08-18 19:00:49 GMT patch-29
2550 :    
2551 :     Summary:
2552 :     64bit fix.
2553 :     Revision:
2554 :     xvidcore--devapi4--1.0--patch-29
2555 :    
2556 :     The interpolation code was unsafe on 64bit platforms, the offset was
2557 :     badly sized, resulting in segfaults.
2558 :    
2559 :     modified files:
2560 :     ./src/image/interpolate8x8.h
2561 :    
2562 :    
2563 :     2003-08-17 14:08:48 GMT patch-28
2564 :    
2565 :     Summary:
2566 :     Greyscale mode fixes.
2567 :     Revision:
2568 :     xvidcore--devapi4--1.0--patch-28
2569 :    
2570 :     We were missing some greyscale tests in the encoder loop... noticeably
2571 :     in the PVOP function when coding an intra block, and in BVOP function
2572 :     when coding all types.
2573 :    
2574 :     I added the cbp trick in the cases discussed above.
2575 :    
2576 :     modified files:
2577 :     ./src/encoder.c
2578 :    
2579 :    
2580 :     2003-08-13 11:47:33 GMT patch-27
2581 :    
2582 :     Summary:
2583 :     Forgotten bit for IA64 separation
2584 :     Revision:
2585 :     xvidcore--devapi4--1.0--patch-27
2586 :    
2587 :     Forgotten bit for IA64 separation
2588 :    
2589 :    
2590 :     modified files:
2591 :     ./src/image/interpolate8x8.h
2592 :    
2593 :    
2594 :     2003-08-11 15:42:30 GMT patch-26
2595 :    
2596 :     Summary:
2597 :     Some qpel changes (sync with Isibaar)
2598 :     Revision:
2599 :     xvidcore--devapi4--1.0--patch-26
2600 :    
2601 :     Some qpel changes (sync with Isibaar)
2602 :    
2603 :    
2604 :     modified files:
2605 :     ./examples/xvid_encraw.c
2606 :    
2607 :    
2608 :     2003-08-11 15:30:04 GMT patch-25
2609 :    
2610 :     Summary:
2611 :     Better architecture separation.
2612 :     Revision:
2613 :     xvidcore--devapi4--1.0--patch-25
2614 :    
2615 :     Architecture depending functions were declared whatever arch you
2616 :     were compiling. This patch fixes that.
2617 :    
2618 :     I also removed the simple_idct hack in decoder.c as it was simply
2619 :     not used. Better not have ugly code in there.
2620 :    
2621 :     xvid_bench, should now compile and run on all archs. However I did
2622 :     not put the cpu definitions for each arch, i just separated
2623 :     ARCH_IS_IA32 so even ARCH_IS_GENERIC can compile
2624 :    
2625 :     modified files:
2626 :     ./examples/xvid_bench.c ./src/bitstream/cbp.h ./src/dct/fdct.h
2627 :     ./src/dct/idct.h ./src/decoder.c ./src/image/colorspace.h
2628 :     ./src/image/interpolate8x8.h ./src/image/reduced.h
2629 :     ./src/motion/sad.h ./src/quant/quant_h263.h
2630 :     ./src/quant/quant_mpeg4.h ./src/utils/emms.h
2631 :    
2632 :    
2633 :     2003-08-09 20:47:42 GMT patch-24
2634 :    
2635 :     Summary:
2636 :     Updated changelog
2637 :     Revision:
2638 :     xvidcore--devapi4--1.0--patch-24
2639 :    
2640 :     Updated changelog
2641 :    
2642 :    
2643 :     modified files:
2644 :     ./changelog.txt
2645 :    
2646 :    
2647 :     2003-08-09 20:31:17 GMT patch-23
2648 :    
2649 :     Summary:
2650 :     Workaround to a GMC bug due to a MS compiler bug.
2651 :     Revision:
2652 :     xvidcore--devapi4--1.0--patch-23
2653 :    
2654 :     Christoph did use a trick to speed up code that resulted in badly
2655 :     optimized code (teh compiler was missing a cast)
2656 :    
2657 :     modified files:
2658 :     ./src/motion/gmc.c
2659 :    
2660 :    
2661 :     2003-08-09 17:09:00 GMT patch-22
2662 :    
2663 :     Summary:
2664 :     Fixes to xvid_decraw
2665 :     Revision:
2666 :     xvidcore--devapi4--1.0--patch-22
2667 :    
2668 :     xvid_decraw has always been used on not so high bitrate sequences
2669 :     and not so big sequences neither.
2670 :    
2671 :     I've been doing lot of tests on the Matrix 2 trailer
2672 :     (1000x540 25fps ~5Mbits/s) and xvid_decraw was not able to handle that
2673 :     because of bugs in the buffer filling algorithm.
2674 :    
2675 :     This patch fixes the buffer filling and catches up with christoph changes
2676 :     in CVS (wrong help message and option parsing).
2677 :    
2678 :     modified files:
2679 :     ./examples/xvid_decraw.c
2680 :    
2681 :    
2682 :     2003-08-08 21:31:59 GMT patch-21
2683 :    
2684 :     Summary:
2685 :     Added QPel and GMC options.
2686 :     Revision:
2687 :     xvidcore--devapi4--1.0--patch-21
2688 :    
2689 :     XviD has so many options that we forget to propose them all on the
2690 :     CLI, here are two more: GMC and Qpel.
2691 :    
2692 :     modified files:
2693 :     ./examples/xvid_encraw.c
2694 :    
2695 :    
2696 :     2003-08-07 19:26:28 GMT patch-20
2697 :    
2698 :     Summary:
2699 :     SVOP handling in status window
2700 :     Revision:
2701 :     xvidcore--devapi4--1.0--patch-20
2702 :    
2703 :     SVOP handling in status window
2704 :    
2705 :    
2706 :     modified files:
2707 :     ./vfw/src/status.c
2708 :    
2709 :    
2710 :     2003-08-07 19:25:03 GMT patch-19
2711 :    
2712 :     Summary:
2713 :     Warning cleanups by chl
2714 :     Revision:
2715 :     xvidcore--devapi4--1.0--patch-19
2716 :    
2717 :     Warning cleanups by chl
2718 :    
2719 :    
2720 :     modified files:
2721 :     ./src/encoder.c ./src/encoder.h ./src/image/interpolate8x8.c
2722 :     ./src/motion/motion_est.c ./src/xvid.h
2723 :    
2724 :    
2725 :     2003-08-06 21:13:35 GMT patch-18
2726 :    
2727 :     Summary:
2728 :     Fix to GMC sprite trajectory code
2729 :     Revision:
2730 :     xvidcore--devapi4--1.0--patch-18
2731 :    
2732 :     Fix to GMC sprite trajectory code
2733 :    
2734 :    
2735 :     modified files:
2736 :     ./src/bitstream/mbcoding.c ./src/xvid.h
2737 :    
2738 :    
2739 :     2003-08-06 10:57:25 GMT patch-17
2740 :    
2741 :     Summary:
2742 :     Fixes a bug in BVOP block skipping thresholding
2743 :     Revision:
2744 :     xvidcore--devapi4--1.0--patch-17
2745 :    
2746 :     Fixes a bug in BVOP block skipping thresholding
2747 :    
2748 :    
2749 :     modified files:
2750 :     ./src/motion/motion_est.c
2751 :    
2752 :    
2753 :     2003-08-03 14:57:32 GMT patch-16
2754 :    
2755 :     Summary:
2756 :     Functions renaming + motion fixes.
2757 :     Revision:
2758 :     xvidcore--devapi4--1.0--patch-16
2759 :    
2760 :     BITS flags have been renamed to RD (Rate Distorsion) flags... however
2761 :     function names were still xxxBitsxxx.
2762 :    
2763 :     Improved frame type decision
2764 :    
2765 :     Fix for DQUANTS plugins, their quant was never checked against valid
2766 :     [1..31] range.
2767 :    
2768 :     modified files:
2769 :     ./src/encoder.c ./src/motion/motion_est.c
2770 :     ./src/motion/motion_est.h
2771 :    
2772 :    
2773 :     2003-08-02 15:00:49 GMT patch-15
2774 :    
2775 :     Summary:
2776 :     API cleanup.
2777 :     Revision:
2778 :     xvidcore--devapi4--1.0--patch-15
2779 :    
2780 :     Since we started devapi3 and then devapi4, feature names did not change
2781 :     because it was just convenient to keep them to minimize the change impact.
2782 :     But most of the flags were now not even suggesting what they do. So this
2783 :     patch cleans the API.
2784 :    
2785 :     This patch also change the way we describe flags, it's more compact and
2786 :     shows better flags are bit sets that must not overlap. This change fixes
2787 :     a plugin flag overlapping problem as well.
2788 :    
2789 :     modified files:
2790 :     ./examples/xvid_encraw.c ./src/decoder.c ./src/encoder.c
2791 :     ./src/encoder.h ./src/motion/motion_est.c
2792 :     ./src/motion/motion_est.h ./src/xvid.c ./src/xvid.h
2793 :     ./vfw/src/codec.c ./vfw/src/config.c
2794 :    
2795 :    
2796 :     2003-07-29 22:25:12 GMT patch-14
2797 :    
2798 :     Summary:
2799 :     Fixed bogus memory accesses
2800 :     Revision:
2801 :     xvidcore--devapi4--1.0--patch-14
2802 :    
2803 :     Fixed bogus memory accesses
2804 :    
2805 :    
2806 :     modified files:
2807 :     ./src/encoder.c ./src/plugins/plugin_2pass1.c
2808 :    
2809 :    
2810 :     2003-07-28 12:22:33 GMT patch-13
2811 :    
2812 :     Summary:
2813 :     Bitstream version increased to 16
2814 :     Revision:
2815 :     xvidcore--devapi4--1.0--patch-13
2816 :    
2817 :     Bitstream version increased to 16
2818 :    
2819 :    
2820 :     modified files:
2821 :     ./src/xvid.h
2822 :    
2823 :    
2824 :     2003-07-25 12:01:51 GMT patch-12
2825 :    
2826 :     Summary:
2827 :     Added gmc files to teh windows project file
2828 :     Revision:
2829 :     xvidcore--devapi4--1.0--patch-12
2830 :    
2831 :     Added gmc files to teh windows project file
2832 :    
2833 :    
2834 :     modified files:
2835 :     ./build/win32/libxvidcore.dsp ./vfw/src/codec.c
2836 :    
2837 :    
2838 :     2003-07-25 12:00:31 GMT patch-11
2839 :    
2840 :     Summary:
2841 :     Added cartoon mode from Isibaar
2842 :     Revision:
2843 :     xvidcore--devapi4--1.0--patch-11
2844 :    
2845 :     Added cartoon mode from Isibaar
2846 :    
2847 :    
2848 :     modified files:
2849 :     ./src/motion/motion_est.c ./src/plugins/plugin_single.c
2850 :     ./src/utils/mbtransquant.c ./src/xvid.h
2851 :    
2852 :    
2853 :     2003-07-25 10:30:41 GMT patch-10
2854 :    
2855 :     Summary:
2856 :     Bitstream syntax comments.
2857 :     Revision:
2858 :     xvidcore--devapi4--1.0--patch-10
2859 :    
2860 :     This patch does not change the bitstream but adds some comments that
2861 :     can help in order to understand (lack of) calls to BitstreamPadAlways.
2862 :    
2863 :     modified files:
2864 :     ./src/bitstream/bitstream.c ./src/encoder.c
2865 :    
2866 :    
2867 :     2003-07-22 16:34:25 GMT patch-9
2868 :    
2869 :     Summary:
2870 :     Fixes Bistream errors in VOL (+ forced stuffing)
2871 :     Revision:
2872 :     xvidcore--devapi4--1.0--patch-9
2873 :    
2874 :     After a detailed bugreport at:
2875 :     http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1387&highlight=
2876 :    
2877 :     I discovered that:
2878 :    
2879 :     1/ we did not write video_signal_type, but we were padding to the next
2880 :     byte, that's why we had video_signal_type=0 and then only 1s until the
2881 :     next byte boundary. This explains the 11 next_start_code();
2882 :    
2883 :     2/ video_object_type_indication = Reserved is right on my machine,
2884 :     please check again, but i doubt there is a bug there, we use 3 hard
2885 :     wired values and none of them is zero.
2886 :    
2887 :     3/ 01 : next_start_code() *** Was wrong in 24.02.2003; is correct in
2888 :     dev-api-4!!! *** was a bug in fact... when we write user data, we pad to
2889 :     the next byte boundary (if needed) like the standard says... by
2890 :     chancepadding was almost always done, thus the next_start_code() was
2891 :     respected.
2892 :    
2893 :     4/ The extra stuffing bits were caused by a forced padding between our
2894 :     VOL function writer and VOP header function writer.
2895 :    
2896 :     modified files:
2897 :     ./src/bitstream/bitstream.c ./src/encoder.c
2898 :    
2899 :    
2900 :     2003-07-16 22:57:44 GMT patch-8
2901 :    
2902 :     Summary:
2903 :     Fixed quant4_intra_xmm and quant_intra_3dne bug for DC<0.
2904 :     Revision:
2905 :     xvidcore--devapi4--1.0--patch-8
2906 :    
2907 :     These two functions were suffering the same error that consists in
2908 :     emulating idiv with some an inversed divisor array and an imul
2909 :     instruction followed by a right shift...
2910 :    
2911 :     That was always decreasing the ressult by 1 for negative DC values.
2912 :     A not so bad solution is simply to use a cmov instruction and choose
2913 :     the right value according to the DC value. As these function were
2914 :     for PIII and Athlon, we are sure we can use the cmov instruction.
2915 :    
2916 :     PS: the fix is somewhere in cosmetic changes... sorry but the code was
2917 :     too ugly to fix it like it was.
2918 :    
2919 :     modified files:
2920 :     ./src/quant/x86_asm/quantize4_xmm.asm
2921 :     ./src/quant/x86_asm/quantize_3dne.asm
2922 :    
2923 :    
2924 :     2003-07-16 12:58:21 GMT patch-7
2925 :    
2926 :     Summary:
2927 :     Fixed the build system (error caused by patch-5)
2928 :     Revision:
2929 :     xvidcore--devapi4--1.0--patch-7
2930 :    
2931 :     IA64 cahnges were wrong in the build system, they make all platforms
2932 :     try to compile a directory... That patch should fix the IA64 target
2933 :     build and get back to previous behavior for other architectures.
2934 :    
2935 :     modified files:
2936 :     ./build/generic/configure.in ./build/generic/platform.inc.in
2937 :     ./build/generic/sources.inc
2938 :    
2939 :    
2940 :     2003-07-13 12:16:55 GMT patch-6
2941 :    
2942 :     Summary:
2943 :     Updates for GME and some cleanups.
2944 :     Revision:
2945 :     xvidcore--devapi4--1.0--patch-6
2946 :    
2947 :     This is a all in one patch from syskin:
2948 :     * mcsel decision moved to ModeDecision() function. That makes motion
2949 :     loop completely aware of macroblock mode and vectors (amv in that case).
2950 :     A simple copy&paste was needed to make the the decision R-D based, to be
2951 :     compatible with MODEDECISION_BITS.
2952 :    
2953 :     * many bugs fixed. Most of them very small, the only big one was that
2954 :     BITS was misunderstanding a flag and was thinking that mpeg quant is
2955 :     used when h263 quant is used and vice versa :( Also, correct cbp with
2956 :     inter4v mode makes mode decision better. Two speedups - for BITS (no
2957 :     more dequantization when sum == 0) and for ChromaME (chroma sad not
2958 :     computed if total sad too big before that). Some GMC compiler warnings
2959 :     removed. Probably more, I don't remember ;) I haven't touched P/B/I
2960 :     decision for once.
2961 :    
2962 :     * compiler warnings removed, mostly "const mismatch" in get_amv() <-- or
2963 :     what was his name.
2964 :    
2965 :     * two functions made 2x smaller, shorter and faster.
2966 :    
2967 :     modified files:
2968 :     ./src/encoder.c ./src/global.h ./src/image/interpolate8x8.h
2969 :     ./src/motion/gmc.c ./src/motion/gmc.h
2970 :     ./src/motion/motion_est.c ./src/motion/motion_est.h
2971 :     ./vfw/src/codec.c
2972 :    
2973 :    
2974 :     2003-07-10 17:35:59 GMT patch-5
2975 :    
2976 :     Summary:
2977 :     IA64 updates.
2978 :     Revision:
2979 :     xvidcore--devapi4--1.0--patch-5
2980 :    
2981 :     Changes from Stephan Krause <s_kraste at ira.uka.de>
2982 :    
2983 :     Small updates so ia64 is supposed to work. Further testing is needed
2984 :     because tests have only been done with xvid_encraw.
2985 :    
2986 :     modified files:
2987 :     ./build/generic/platform.inc.in ./examples/xvid_encraw.c
2988 :     ./src/motion/motion_est.c ./src/xvid.c
2989 :    
2990 :    
2991 :     2003-07-10 17:27:01 GMT patch-4
2992 :    
2993 :     Summary:
2994 :     Removed remaining expanded $ lines from the arch repo
2995 :     Revision:
2996 :     xvidcore--devapi4--1.0--patch-4
2997 :    
2998 :     Removed remaining expanded $ lines from the arch repo
2999 :    
3000 :    
3001 :     modified files:
3002 :     ./CodingStyle ./build/generic/bootstrap.sh
3003 :     ./doc/xvid-encoder.txt ./src/bitstream/ppc_asm/cbp_altivec.s
3004 :     ./src/bitstream/ppc_asm/cbp_ppc.s
3005 :     ./src/dct/x86_asm/fdct_xmm.asm
3006 :     ./src/image/x86_asm/colorspace_yuv_mmx.asm
3007 :     ./src/image/x86_asm/reduced_mmx.asm
3008 :     ./src/image/x86_asm/yuv_to_yv12_mmx.asm
3009 :     ./src/image/x86_asm/yv12_to_rgb24_mmx.asm
3010 :     ./src/image/x86_asm/yv12_to_rgb32_mmx.asm
3011 :     ./src/motion/ppc_asm/sad_altivec.c ./todo.txt
3012 :    
3013 :    
3014 :     2003-07-02 23:20:39 GMT patch-3
3015 :    
3016 :     Summary:
3017 :     Reset the IFrame counter when an iframe is encoded
3018 :     Revision:
3019 :     xvidcore--devapi4--1.0--patch-3
3020 :    
3021 :     Reset the IFrame counter when an iframe is encoded
3022 :    
3023 :    
3024 :     modified files:
3025 :     ./src/encoder.c
3026 :    
3027 :    
3028 :     2003-06-29 21:58:24 GMT patch-2
3029 :    
3030 :     Summary:
3031 :     Added 3 warp point GMC.
3032 :     Revision:
3033 :     xvidcore--devapi4--1.0--patch-2
3034 :    
3035 :     Added 3 warp point GMC (first cvs commit + bitstream warp writing fix
3036 :     from cvs)
3037 :    
3038 :     new files:
3039 :     ./src/motion/.arch-ids/gmc.c.id
3040 :     ./src/motion/.arch-ids/gmc.h.id ./src/motion/gmc.c
3041 :     ./src/motion/gmc.h
3042 :    
3043 :     modified files:
3044 :     ./build/generic/sources.inc ./src/bitstream/bitstream.c
3045 :     ./src/decoder.c ./src/decoder.h ./src/encoder.c
3046 :     ./src/encoder.h ./src/global.h ./src/motion/motion.h
3047 :     ./src/motion/motion_comp.c ./src/motion/motion_est.c
3048 :     ./src/motion/motion_est.h ./src/utils/mbfunctions.h
3049 :     ./src/xvid.h
3050 :    
3051 :    
3052 :     2003-06-29 21:35:01 GMT patch-1
3053 :    
3054 :     Summary:
3055 :     Updated changelog
3056 :     Revision:
3057 :     xvidcore--devapi4--1.0--patch-1
3058 :    
3059 :     Updated changelog
3060 :    
3061 :    
3062 :     modified files:
3063 :     ./changelog.txt
3064 :    
3065 :    
3066 :     2003-06-27 17:01:46 GMT base-0
3067 :    
3068 :     Summary:
3069 :     tag of ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-80
3070 :     Revision:
3071 :     xvidcore--devapi4--1.0--base-0
3072 :    
3073 :     (automatically generated log message)
3074 :    
3075 :     new patches:
3076 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--base-0
3077 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-1
3078 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-2
3079 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-3
3080 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-4
3081 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-5
3082 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-6
3083 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-7
3084 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-8
3085 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-9
3086 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-10
3087 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-11
3088 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-12
3089 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-13
3090 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-14
3091 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-15
3092 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-16
3093 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-17
3094 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-18
3095 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-19
3096 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-20
3097 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-21
3098 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-22
3099 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-23
3100 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-24
3101 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-25
3102 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-26
3103 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-27
3104 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-28
3105 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-29
3106 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-30
3107 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-31
3108 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-32
3109 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-33
3110 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-34
3111 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-35
3112 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-36
3113 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-37
3114 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-38
3115 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-39
3116 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-40
3117 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-41
3118 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-42
3119 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-43
3120 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-44
3121 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-45
3122 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-46
3123 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-47
3124 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-48
3125 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-49
3126 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-50
3127 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-51
3128 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-52
3129 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-53
3130 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-54
3131 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-55
3132 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-56
3133 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-57
3134 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-58
3135 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-59
3136 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-60
3137 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-61
3138 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-62
3139 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-63
3140 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-64
3141 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-65
3142 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-66
3143 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-67
3144 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-68
3145 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-69
3146 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-70
3147 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-71
3148 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-72
3149 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-73
3150 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-74
3151 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-75
3152 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-76
3153 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-77
3154 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-78
3155 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-79
3156 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-80
3157 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--base-0
3158 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-1
3159 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-2
3160 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-3
3161 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-4
3162 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-5
3163 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-6
3164 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-7
3165 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-8
3166 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-9
3167 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-10
3168 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-11
3169 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-12
3170 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-13
3171 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-14
3172 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-15
3173 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-16
3174 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-17
3175 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-18
3176 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-19
3177 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-20
3178 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--version-0
3179 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--base-0
3180 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-1
3181 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-2
3182 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-3
3183 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-4
3184 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-5
3185 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6
3186 :    
3187 :    
3188 :     2003-06-27 13:42:52 GMT patch-80
3189 :    
3190 :     Summary:
3191 :     Still fixes and improvements to motion estimation
3192 :     Revision:
3193 :     xvidcore--devapi4--1.0--patch-80
3194 :    
3195 :     Still fixes and improvements to motion estimation.
3196 :    
3197 :     modified files:
3198 :     src/motion/motion_est.c src/motion/motion_est.h
3199 :    
3200 :    
3201 :     2003-06-27 13:35:20 GMT patch-79
3202 :    
3203 :     Summary:
3204 :     Added compile time PNM reading
3205 :     Revision:
3206 :     xvidcore--devapi4--1.0--patch-79
3207 :    
3208 :     Added compile time PNM reading. It can be useful to test RGB<->YV12
3209 :     conversions inside XviD.
3210 :    
3211 :     modified files:
3212 :     examples/xvid_encraw.c
3213 :    
3214 :    
3215 :     2003-06-24 12:19:01 GMT patch-78
3216 :    
3217 :     Summary:
3218 :     Fixes to the RD ME
3219 :     Revision:
3220 :     xvidcore--devapi4--1.0--patch-78
3221 :    
3222 :     Fixes to the RD ME.
3223 :    
3224 :     modified files:
3225 :     src/motion/motion_est.c src/motion/motion_est.h
3226 :    
3227 :    
3228 :     2003-06-14 09:14:11 GMT patch-77
3229 :    
3230 :     Summary:
3231 :     Zone update.
3232 :     Revision:
3233 :     xvidcore--devapi4--1.0--patch-77
3234 :    
3235 :     Removed zone warning boxes (they are counter productive)
3236 :     Added zone-based force key frame option.
3237 :    
3238 :     modified files:
3239 :     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
3240 :     vfw/src/config.rc vfw/src/resource.h
3241 :    
3242 :    
3243 :     2003-06-14 09:06:37 GMT patch-76
3244 :    
3245 :     Summary:
3246 :     Fixes a bug where type was not respected in a BEFORE plugin.
3247 :     Revision:
3248 :     xvidcore--devapi4--1.0--patch-76
3249 :    
3250 :     Fixes a bug where type was not respected in a BEFORE plugin.
3251 :    
3252 :     The plugin framework was not copying what was passed to the
3253 :     call_plugins function.
3254 :    
3255 :     modified files:
3256 :     src/encoder.c
3257 :    
3258 :    
3259 :     2003-06-12 23:03:38 GMT patch-75
3260 :    
3261 :     Summary:
3262 :     Fixed the old "yellow line on left" with rgb output.
3263 :     Revision:
3264 :     xvidcore--devapi4--1.0--patch-75
3265 :    
3266 :     Fixed the old "yellow line on left" with rgb output.
3267 :    
3268 :     modified files:
3269 :     src/image/x86_asm/colorspace_rgb_mmx.asm
3270 :    
3271 :    
3272 :     2003-06-12 23:02:10 GMT patch-74
3273 :    
3274 :     Summary:
3275 :     Removed log2bin ia32 optimization.
3276 :     Revision:
3277 :     xvidcore--devapi4--1.0--patch-74
3278 :    
3279 :     Removed log2bin ia32 optimization.
3280 :    
3281 :     modified files:
3282 :     src/bitstream/bitstream.c
3283 :    
3284 :    
3285 :     2003-06-12 22:55:10 GMT patch-73
3286 :    
3287 :     Summary:
3288 :     Fixed some small things in encoder.
3289 :     Revision:
3290 :     xvidcore--devapi4--1.0--patch-73
3291 :    
3292 :     Removed definitively the Hint stuff.
3293 :    
3294 :     Fixed some XXX thingies nad some cleanup.
3295 :    
3296 :     modified files:
3297 :     src/encoder.c
3298 :    
3299 :    
3300 :     2003-06-12 22:51:55 GMT patch-72
3301 :    
3302 :     Summary:
3303 :     Back to Walken's Idct
3304 :     Revision:
3305 :     xvidcore--devapi4--1.0--patch-72
3306 :    
3307 :     The simple_idct idea was not so good as is. Waiting for a better
3308 :     solution from michael.
3309 :    
3310 :     modified files:
3311 :     src/xvid.c src/xvid.h
3312 :    
3313 :    
3314 :     2003-06-10 22:45:57 GMT patch-71
3315 :    
3316 :     Summary:
3317 :     VFW front end update (New live quant histogram window)
3318 :     Revision:
3319 :     xvidcore--devapi4--1.0--patch-71
3320 :    
3321 :     Update to the VFW frontend. It includes a new window that shows
3322 :     live quantizer histogram during encoding session.
3323 :    
3324 :     new files:
3325 :     vfw/src/.arch-ids/status.c.id vfw/src/.arch-ids/status.h.id
3326 :     vfw/src/status.c vfw/src/status.h
3327 :    
3328 :     modified files:
3329 :     vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
3330 :     vfw/src/config.h vfw/src/config.rc vfw/src/driverproc.c
3331 :     vfw/src/resource.h vfw/vfw.dsp
3332 :    
3333 :    
3334 :     2003-06-10 20:58:09 GMT patch-70
3335 :    
3336 :     Summary:
3337 :     Fixed the win32 project file because of patch-64
3338 :     Revision:
3339 :     xvidcore--devapi4--1.0--patch-70
3340 :    
3341 :     Removed adapt_quant.[ch] files from the libxvidcore win32 project
3342 :     file.
3343 :    
3344 :     modified files:
3345 :     build/win32/libxvidcore.dsp
3346 :    
3347 :    
3348 :     2003-06-10 20:53:31 GMT patch-69
3349 :    
3350 :     Summary:
3351 :     Added direct target frame size support + cosmetic.
3352 :     Revision:
3353 :     xvidcore--devapi4--1.0--patch-69
3354 :    
3355 :     If the target bitrate is < 0, it is now interpreted as a target
3356 :     size in kbytes.
3357 :    
3358 :     I did also some cosmetic work to remove all space indents ^_^.
3359 :    
3360 :     modified files:
3361 :     src/plugins/plugin_2pass2.c
3362 :    
3363 :    
3364 :     2003-06-10 09:13:40 GMT patch-68
3365 :    
3366 :     Summary:
3367 :     xvid_bench updates and corresponding Makefile changes.
3368 :     Revision:
3369 :     xvidcore--devapi4--1.0--patch-68
3370 :    
3371 :     As mentionned on the devel mailing list, xvid_bench did not even
3372 :     compile anymore.
3373 :    
3374 :     This patch updates xvid_bench to the new API. xvid_bench is now
3375 :     compiled with other examples by the Makefile, this makes mandatory
3376 :     to include ../build/generic/platform.inc to have the ARCH_IS_xxxx
3377 :     constants. Dunno if it has an impact on Win32 project files.
3378 :    
3379 :     modified files:
3380 :     examples/Makefile examples/xvid_bench.c
3381 :    
3382 :    
3383 :     2003-06-10 09:05:14 GMT patch-67
3384 :    
3385 :     Summary:
3386 :     Probably a small copy/paste error
3387 :     Revision:
3388 :     xvidcore--devapi4--1.0--patch-67
3389 :    
3390 :     XVID_CSP_BGR was advertised as being a 32bit packed format -> 24bit
3391 :     is the right pixel size
3392 :    
3393 :     modified files:
3394 :     src/xvid.h
3395 :    
3396 :    
3397 :     2003-06-09 19:39:47 GMT patch-66
3398 :    
3399 :     Summary:
3400 :     Activated simple_idct_mmx.
3401 :     Revision:
3402 :     xvidcore--devapi4--1.0--patch-66
3403 :    
3404 :     This patch activates simple_idct_mmx use. However it tries to
3405 :     make sure old streams (< version 10) are decoded using the mmx
3406 :     Walten's version.
3407 :    
3408 :     A noticeable bitstream version change, it is now numbered 11.
3409 :     The number 10 is used on the cvs_head version for the same code
3410 :     change.
3411 :    
3412 :     modified files:
3413 :     src/bitstream/bitstream.c src/dct/simple_idct.c
3414 :     src/dct/x86_asm/simple_idct_mmx.asm src/decoder.c
3415 :     src/decoder.h src/xvid.c src/xvid.h
3416 :    
3417 :    
3418 :     2003-06-09 19:15:18 GMT patch-65
3419 :    
3420 :     Summary:
3421 :     Remaining include of adapt_quant.h
3422 :     Revision:
3423 :     xvidcore--devapi4--1.0--patch-65
3424 :    
3425 :     encoder.c was still including adapt_quant.h. Removed.
3426 :    
3427 :     modified files:
3428 :     src/encoder.c
3429 :    
3430 :    
3431 :     2003-06-09 17:49:44 GMT patch-64
3432 :    
3433 :     Summary:
3434 :     Moved code from adapt_quant.c to the lumimasking plugin.
3435 :     Revision:
3436 :     xvidcore--devapi4--1.0--patch-64
3437 :    
3438 :     The lumimasking plugin was using functions from outside. As I understand
3439 :     what plugins are, they should not rely on code outside their module as
3440 :     much as it is possible to achieve.
3441 :    
3442 :     Here it was clear, the plugin could be made standalone.
3443 :    
3444 :     PS: it seems lumimasking is a no-op plugin, it's probably a bug in the
3445 :     plugin framework. No time to track this.
3446 :    
3447 :     removed files:
3448 :     src/quant/.arch-ids/adapt_quant.c.id
3449 :     src/quant/.arch-ids/adapt_quant.h.id src/quant/adapt_quant.c
3450 :     src/quant/adapt_quant.h
3451 :    
3452 :     modified files:
3453 :     build/generic/sources.inc src/plugins/plugin_lumimasking.c
3454 :    
3455 :    
3456 :     2003-06-09 13:45:29 GMT patch-63
3457 :    
3458 :     Summary:
3459 :     Legal GNU GPL Headers and copyright holders.
3460 :     Revision:
3461 :     xvidcore--devapi4--1.0--patch-63
3462 :    
3463 :     Added Legal GNU GPL headers and copyright holders as defined in
3464 :     XviD 0.9.x.
3465 :    
3466 :     There are still some wrong copyright (atm noted 'Anonymous') and i
3467 :     missed probably some old headers that contain the GNU GPL pattern my
3468 :     script searched for.
3469 :    
3470 :     modified files:
3471 :     dshow/src/CAbout.cpp dshow/src/CAbout.h
3472 :     dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
3473 :     dshow/src/IXvidDecoder.h examples/xvid_bench.c
3474 :     examples/xvid_decraw.c examples/xvid_encraw.c
3475 :     examples/xvid_stat.c rawdec/rawdec.c src/bitstream/bitstream.c
3476 :     src/bitstream/bitstream.h src/bitstream/cbp.c
3477 :     src/bitstream/cbp.h src/bitstream/mbcoding.c
3478 :     src/bitstream/mbcoding.h src/bitstream/vlc_codes.h
3479 :     src/bitstream/zigzag.h src/dct/fdct.c src/dct/fdct.h
3480 :     src/dct/idct.c src/dct/idct.h src/dct/simple_idct.c
3481 :     src/decoder.c src/decoder.h src/divx4.c src/divx4.h
3482 :     src/encoder.c src/encoder.h src/global.h
3483 :     src/image/colorspace.c src/image/colorspace.h src/image/font.c
3484 :     src/image/font.h src/image/image.c src/image/image.h
3485 :     src/image/interpolate8x8.c src/image/interpolate8x8.h
3486 :     src/image/reduced.c src/image/reduced.h src/motion/motion.h
3487 :     src/motion/motion_comp.c src/motion/motion_est.c
3488 :     src/motion/motion_est.h src/motion/ppc_asm/sad_altivec.c
3489 :     src/motion/sad.c src/motion/sad.h src/motion/smp_motion_est.c
3490 :     src/motion/smp_motion_est.h src/plugins/plugin_2pass1.c
3491 :     src/plugins/plugin_2pass2.c src/plugins/plugin_dump.c
3492 :     src/plugins/plugin_fixed.c src/plugins/plugin_lumimasking.c
3493 :     src/plugins/plugin_psnr.c src/plugins/plugin_single.c
3494 :     src/portab.h src/prediction/mbprediction.h
3495 :     src/quant/adapt_quant.c src/quant/adapt_quant.h
3496 :     src/quant/quant_h263.h src/quant/quant_matrix.c
3497 :     src/quant/quant_matrix.h src/quant/quant_mpeg4.c
3498 :     src/quant/quant_mpeg4.h src/utils/emms.c src/utils/emms.h
3499 :     src/utils/mbfunctions.h src/utils/mbtransquant.c
3500 :     src/utils/mem_align.c src/utils/mem_align.h
3501 :     src/utils/mem_transfer.c src/utils/mem_transfer.h
3502 :     src/utils/timer.c src/utils/timer.h src/xvid.c src/xvid.h
3503 :     vfw/src/2pass.h vfw/src/codec.h vfw/src/config.h
3504 :     vfw/src/debug.h vfw/src/resource.h vfw/src/vfwext.h
3505 :    
3506 :    
3507 :     2003-06-09 01:13:50 GMT patch-62
3508 :    
3509 :     Summary:
3510 :     ANSI C comments.
3511 :     Revision:
3512 :     xvidcore--devapi4--1.0--patch-62
3513 :    
3514 :     Turned all // ISO C99 comments into ISO C89 (aka ANSI C) coment style.
3515 :    
3516 :     Now XviD compiles fine with gcc 3.x -std=iso89 option. This should help
3517 :     those people who want to get XviD working on DSPs or any other exotic
3518 :     hardware. This type of exotic hardware is usually shipped with a very
3519 :     spartiate ANSI C compiler.
3520 :    
3521 :     NB: Big patch that breaks all kind of cherry picking merges.
3522 :    
3523 :     modified files:
3524 :     examples/odivx_enc_dec.c examples/xvid_bench.c
3525 :     src/bitstream/bitstream.c src/bitstream/mbcoding.c
3526 :     src/bitstream/mbcoding.h src/bitstream/zigzag.h src/dct/fdct.c
3527 :     src/dct/idct.c src/dct/simple_idct.c src/decoder.c
3528 :     src/decoder.h src/encoder.c src/encoder.h src/global.h
3529 :     src/image/colorspace.c src/image/font.c src/image/image.c
3530 :     src/image/interpolate8x8.c src/image/interpolate8x8.h
3531 :     src/image/reduced.c src/motion/motion.h
3532 :     src/motion/motion_comp.c src/motion/motion_est.c
3533 :     src/motion/motion_est.h src/motion/sad.c
3534 :     src/plugins/plugin_2pass2.c src/prediction/mbprediction.c
3535 :     src/prediction/mbprediction.h src/quant/adapt_quant.c
3536 :     src/quant/adapt_quant.h src/quant/quant_h263.c
3537 :     src/quant/quant_h263.h src/quant/quant_mpeg4.c
3538 :     src/quant/quant_mpeg4.h src/utils/mbtransquant.c
3539 :     src/utils/mem_transfer.c src/utils/timer.c src/xvid.c
3540 :     vfw/src/2pass.c vfw/src/codec.c vfw/src/codec.h
3541 :     vfw/src/config.c vfw/src/config.h vfw/src/driverproc.c
3542 :    
3543 :    
3544 :     2003-06-04 18:19:56 GMT patch-61
3545 :    
3546 :     Summary:
3547 :     Removed AltCC from VFW frontend
3548 :     Revision:
3549 :     xvidcore--devapi4--1.0--patch-61
3550 :    
3551 :     A previous patch removed AltCC from the 2pass plugin. Thus we
3552 :     remove the frontend panels for AltCC and corresponding code.
3553 :    
3554 :     modified files:
3555 :     src/xvid.h vfw/src/codec.c vfw/src/config.c vfw/src/config.h
3556 :     vfw/src/config.rc
3557 :    
3558 :    
3559 :     2003-05-29 14:47:28 GMT patch-60
3560 :    
3561 :     Summary:
3562 :     Lot of two pass updates.
3563 :     Revision:
3564 :     xvidcore--devapi4--1.0--patch-60
3565 :    
3566 :     * Removed Alt curve treatment
3567 :    
3568 :     * After reading VFW code, i found out that it was using the blocks stats
3569 :     fields to retrieve the number of MBs in a frame. So all this
3570 :     min_size[] was not meant to discover a min_size for each frame
3571 :     according to its intra MBs but rather an hardcoded minimum for all
3572 :     frames as advertised in earlier cvs revisions. It would be easier if
3573 :     original code was commented :-(
3574 :    
3575 :     * Some comment changes
3576 :     * bquant_error and pquant_error have been replaced by an array
3577 :     quant_error[3][32] indexed by frame type and quantizer value.
3578 :     * Moved some initialization stuff
3579 :    
3580 :     * I read VFW and noticed that min_length was supposed to be:
3581 :     min{hard coded length, min{observed lengths}}
3582 :    
3583 :     * Force frame type during the second pass.
3584 :    
3585 :     * Simplified equations.
3586 :    
3587 :     Scaling was needed because of the non linear formulas used in AltCC but
3588 :     now we can directly use avg_length[s->type-1] instead of "first prescaling
3589 :     bframes to pframes lengths then use pframe stats and at last prescaling back
3590 :     frame length to bframe lengths"
3591 :    
3592 :     See my new XXX: question about the overflow.
3593 :    
3594 :     modified files:
3595 :     src/plugins/plugin_2pass2.c
3596 :    
3597 :    
3598 :     2003-05-25 10:01:55 GMT patch-59
3599 :    
3600 :     Summary:
3601 :     Function reordering, fix minimum "hardcoded" frame sizes in internal_sacle().
3602 :     Revision:
3603 :     xvidcore--devapi4--1.0--patch-59
3604 :    
3605 :     Fixed a bug where hardcoded miminum frame lengths were computed only for
3606 :     first frame (IFrame) and was applied for al frames. I just moved the formulas
3607 :     into the frame loop.
3608 :    
3609 :     Lot of cosmetic work, function reodrering etc etc so the plugin function
3610 :     come first, and then we have sub function and helper functions. Some fixes
3611 :     in my previous comments.
3612 :    
3613 :     modified files:
3614 :     src/plugins/plugin_2pass2.c
3615 :    
3616 :    
3617 :     2003-05-22 23:11:21 GMT patch-58
3618 :    
3619 :     Summary:
3620 :     Added the container_frame_overhead field to the 2pass2 RC structure.
3621 :     Revision:
3622 :     xvidcore--devapi4--1.0--patch-58
3623 :    
3624 :     In my previous patches, i disabled container format overhead compensation
3625 :     because xvidcore can be used for other things than AVI. However this
3626 :     compensation is usefull, so it's back with its own structure field that
3627 :     specifies how much bytes the container uses for a frame (average value).
3628 :    
3629 :     We can now do some direct ogm, matroska encodings without loosing a single
3630 :     byte... :-)
3631 :    
3632 :     modified files:
3633 :     src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c
3634 :    
3635 :    
3636 :     2003-05-22 22:22:47 GMT patch-57
3637 :    
3638 :     Summary:
3639 :     Fixed an overflow bug in target filesize computation.
3640 :     Revision:
3641 :     xvidcore--devapi4--1.0--patch-57
3642 :    
3643 :     rc->target was an uint64_t data to avoid overflow when dealing
3644 :     with long movies and/or high bitrates. The problem is that its
3645 :     initialization was using int32 data, thus this was resulting
3646 :     in an overflow in its initial computation. Quite silly, but this
3647 :     bug drived me crazy during 4 hours...
3648 :    
3649 :     modified files:
3650 :     src/plugins/plugin_2pass2.c
3651 :    
3652 :    
3653 :     2003-05-22 18:53:19 GMT patch-56
3654 :    
3655 :     Summary:
3656 :     Added the mrproper Makefile target.
3657 :     Revision:
3658 :     xvidcore--devapi4--1.0--patch-56
3659 :    
3660 :     Added the mrproper Makefile target that deletes even bootstrapped
3661 :     files. mrproper name comes from the linux kernel makefile, i was
3662 :     out of inspiration.
3663 :    
3664 :     modified files:
3665 :     build/generic/Makefile
3666 :    
3667 :    
3668 :     2003-05-22 17:30:15 GMT patch-55
3669 :    
3670 :     Summary:
3671 :     Fix a nasty bug due to a typo mistake.
3672 :     Revision:
3673 :     xvidcore--devapi4--1.0--patch-55
3674 :    
3675 :     We were comparing frame length with a wrong min_size[index]
3676 :     that was out of bounds (in internal_scale).
3677 :    
3678 :     modified files:
3679 :     src/plugins/plugin_2pass2.c
3680 :    
3681 :    
3682 :     2003-05-22 17:24:19 GMT patch-54
3683 :    
3684 :     Summary:
3685 :     Removed automatic \n in DPRINTF calls.
3686 :     Revision:
3687 :     xvidcore--devapi4--1.0--patch-54
3688 :    
3689 :     Removed automatic \n in DPRINTF calls.
3690 :    
3691 :     modified files:
3692 :     src/bitstream/bitstream.c src/bitstream/mbcoding.c
3693 :     src/decoder.c src/encoder.c src/image/image.c
3694 :     src/plugins/plugin_2pass2.c src/portab.h
3695 :     src/prediction/mbprediction.c
3696 :    
3697 :    
3698 :     2003-05-22 17:03:38 GMT patch-53
3699 :    
3700 :     Summary:
3701 :     Cleaned up a bit, added comments.
3702 :     Revision:
3703 :     xvidcore--devapi4--1.0--patch-53
3704 :    
3705 :     I Cleaned up the plugin_before function. I added some comments at the
3706 :     same time, so now it should be more easy to understand the meaning of
3707 :     all these if/else thingies :-)
3708 :    
3709 :     modified files:
3710 :     src/plugins/plugin_2pass2.c
3711 :    
3712 :    
3713 :     2003-05-18 12:12:49 GMT patch-52
3714 :    
3715 :     Summary:
3716 :     Update of xvid_encraw (vop_debug, debug, max key frame)
3717 :     Revision:
3718 :     xvidcore--devapi4--1.0--patch-52
3719 :    
3720 :     Added a -vop_debug option. This makes xvidcore to print out frame
3721 :     information directly into the encoded frame.
3722 :    
3723 :     Changed the meaning of the -debug option. It activates now the
3724 :     internal xvidcore debug output.
3725 :    
3726 :     Added a -max_key_interval.
3727 :    
3728 :     modified files:
3729 :     examples/xvid_encraw.c
3730 :    
3731 :    
3732 :     2003-05-18 12:01:31 GMT patch-51
3733 :    
3734 :     Summary:
3735 :     Missing RateControl removal from Win32 visual project.
3736 :     Revision:
3737 :     xvidcore--devapi4--1.0--patch-51
3738 :    
3739 :     RateControl removal was missing in the visual c project.
3740 :    
3741 :     modified files:
3742 :     build/win32/libxvidcore.dsp
3743 :    
3744 :    
3745 :     2003-05-18 00:08:46 GMT patch-50
3746 :    
3747 :     Summary:
3748 :     Removed legacy RateControl module.
3749 :     Revision:
3750 :     xvidcore--devapi4--1.0--patch-50
3751 :    
3752 :     Removed all code related to the old RateControl module.
3753 :    
3754 :     removed files:
3755 :     src/utils/.arch-ids/ratecontrol.h.id
3756 :     src/utils/.arch-ids/ratecontrol.c.id src/utils/ratecontrol.h
3757 :     src/utils/ratecontrol.c
3758 :    
3759 :     modified files:
3760 :     build/generic/sources.inc src/encoder.h
3761 :    
3762 :    
3763 :     2003-05-17 23:54:55 GMT patch-49
3764 :    
3765 :     Summary:
3766 :     VFW Update.
3767 :     Revision:
3768 :     xvidcore--devapi4--1.0--patch-49
3769 :    
3770 :     Added support for the debug option. The registry key debug has been
3771 :     changed to vop_debug. The reg key debug is now used for the codec
3772 :     debugging output.
3773 :    
3774 :     Some work on zones and mispellings.
3775 :    
3776 :     modified files:
3777 :     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
3778 :     vfw/src/config.rc vfw/src/resource.h
3779 :    
3780 :    
3781 :     2003-05-17 23:50:38 GMT patch-48
3782 :    
3783 :     Summary:
3784 :     2pass plugin updates for zone support.
3785 :     Revision:
3786 :     xvidcore--devapi4--1.0--patch-48
3787 :    
3788 :     A bit more work on zones support in the 2Pass2 plugin.
3789 :    
3790 :     Simple cleanup in the 2Pass1 plugin.
3791 :    
3792 :     modified files:
3793 :     src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c
3794 :    
3795 :    
3796 :     2003-05-17 21:07:43 GMT patch-47
3797 :    
3798 :     Summary:
3799 :     Debug is now controled through xvid_global + INIT
3800 :     Revision:
3801 :     xvidcore--devapi4--1.0--patch-47
3802 :    
3803 :     Debug is now controlled through a global variable. It can be set thanx
3804 :     to the API using the new xvid_gbl_init_t.debug field.
3805 :    
3806 :     All DPRINTF constants have been turned into XVID_DEBUG_xxxx. They have
3807 :     been moved to xvid.h.
3808 :    
3809 :     modified files:
3810 :     src/bitstream/bitstream.c src/bitstream/mbcoding.c
3811 :     src/decoder.c src/encoder.c src/image/image.c
3812 :     src/plugins/plugin_2pass2.c src/plugins/plugin_single.c
3813 :     src/portab.h src/prediction/mbprediction.c
3814 :     src/utils/ratecontrol.c src/xvid.c src/xvid.h
3815 :    
3816 :    
3817 :     2003-05-17 20:32:59 GMT patch-46
3818 :    
3819 :     Summary:
3820 :     Fix for the patch-44.
3821 :     Revision:
3822 :     xvidcore--devapi4--1.0--patch-46
3823 :    
3824 :     The fix from pete was breaking lot of other stuff, or at least it was
3825 :     outlining it.
3826 :    
3827 :     Now it works reliably.
3828 :    
3829 :     modified files:
3830 :     src/encoder.c
3831 :    
3832 :    
3833 :     2003-05-15 17:31:04 GMT patch-45
3834 :    
3835 :     Summary:
3836 :     Removed XVID_VOP_DYNAMIC_BFRAMES flag.
3837 :     Revision:
3838 :     xvidcore--devapi4--1.0--patch-45
3839 :    
3840 :     The encoder loop bugfix removed this flag, so it's now being removed
3841 :     from xvid_encraw.
3842 :    
3843 :     modified files:
3844 :     examples/xvid_encraw.c
3845 :    
3846 :    
3847 :     2003-05-15 17:24:55 GMT patch-44
3848 :    
3849 :     Summary:
3850 :     Fix to the encoder loop (was not respecting dynamic decision).
3851 :     Revision:
3852 :     xvidcore--devapi4--1.0--patch-44
3853 :    
3854 :     The long awaited fix to the encoder loop that was not respecting the
3855 :     dynamic decision performed by the MEAnlyse function.
3856 :    
3857 :     modified files:
3858 :     src/encoder.c src/xvid.h
3859 :    
3860 :    
3861 :     2003-05-14 23:27:59 GMT patch-43
3862 :    
3863 :     Summary:
3864 :     Added module building for MacOSX.
3865 :     Revision:
3866 :     xvidcore--devapi4--1.0--patch-43
3867 :    
3868 :     Added the --enable-macosx_module option to the configure script.
3869 :     It allows module building on that platform as it differenciates
3870 :     loadable modules (a la dlopen) and dynamic libs that are simply
3871 :     linked at compile time.
3872 :    
3873 :     This was needed for transcode.
3874 :    
3875 :     Patch contributed by Tilmann Bitterberg <transcode at tibit.org>
3876 :    
3877 :     modified files:
3878 :     build/generic/configure.in
3879 :    
3880 :    
3881 :     2003-05-14 20:21:30 GMT patch-42
3882 :    
3883 :     Summary:
3884 :     Merged RD ME from cvs_head.
3885 :     Revision:
3886 :     xvidcore--devapi4--1.0--patch-42
3887 :    
3888 :     Syskin has changed a bit the ME algorithm, so now it does a kind of
3889 :     RD optimization of Vector search.
3890 :    
3891 :     modified files:
3892 :     src/motion/motion_est.c src/motion/motion_est.h
3893 :    
3894 :    
3895 :     2003-05-14 18:40:40 GMT patch-41
3896 :    
3897 :     Summary:
3898 :     Merged syskin ME changes.
3899 :     Revision:
3900 :     xvidcore--devapi4--1.0--patch-41
3901 :    
3902 :     Merged last syskin ME changes. Matches motion_est.c:1.69 and motion_est.h:1.7
3903 :     minus unneeded code plus some changes due to new API.
3904 :    
3905 :     modified files:
3906 :     src/motion/motion_est.c src/motion/motion_est.h
3907 :    
3908 :    
3909 :     2003-05-14 17:28:52 GMT patch-40
3910 :    
3911 :     Summary:
3912 :     Small update to xvid_encraw.
3913 :     Revision:
3914 :     xvidcore--devapi4--1.0--patch-40
3915 :    
3916 :     I added an help message to mention the fact we can repeat the zone options.
3917 :    
3918 :     modified files:
3919 :     examples/xvid_encraw.c
3920 :    
3921 :    
3922 :     2003-05-14 14:19:12 GMT patch-39
3923 :    
3924 :     Summary:
3925 :     VFW Update (zone support, profile support)
3926 :     Revision:
3927 :     xvidcore--devapi4--1.0--patch-39
3928 :    
3929 :     VFW Update (zone support, profile support)
3930 :    
3931 :     new files:
3932 :     vfw/src/.arch-ids/vfwext.h.id vfw/src/.arch-ids/debug.h.id
3933 :     vfw/src/vfwext.h vfw/src/debug.h
3934 :    
3935 :     modified files:
3936 :     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
3937 :     vfw/src/config.rc vfw/src/driverproc.c vfw/src/driverproc.def
3938 :     vfw/src/resource.h vfw/vfw.dsp
3939 :    
3940 :    
3941 :     2003-05-14 14:02:05 GMT patch-38
3942 :    
3943 :     Summary:
3944 :     Add support for single RC and zones to xvid_encraw.
3945 :     Revision:
3946 :     xvidcore--devapi4--1.0--patch-38
3947 :    
3948 :     Adds support for single RC and zones to xvid_encraw.
3949 :    
3950 :     modified files:
3951 :     examples/xvid_encraw.c
3952 :    
3953 :    
3954 :     2003-05-14 13:58:56 GMT patch-37
3955 :    
3956 :     Summary:
3957 :     Fixes for Win32 build of libxvidcore.
3958 :     Revision:
3959 :     xvidcore--devapi4--1.0--patch-37
3960 :    
3961 :     A previous patch left the Win32 build process incomplete and not up
3962 :     to date.
3963 :    
3964 :     modified files:
3965 :     build/generic/libxvidcore.def.in build/win32/libxvidcore.dsp
3966 :    
3967 :    
3968 :     2003-05-13 00:10:12 GMT patch-36
3969 :    
3970 :     Summary:
3971 :     Small fixes.
3972 :     Revision:
3973 :     xvidcore--devapi4--1.0--patch-36
3974 :    
3975 :     data->quant fix.
3976 :    
3977 :     Fixed some coding bugs in trellis code. Used __inline and not inline.
3978 :    
3979 :     modified files:
3980 :     src/encoder.c src/utils/mbtransquant.c
3981 :    
3982 :    
3983 :     2003-05-13 00:05:03 GMT patch-35
3984 :    
3985 :     Summary:
3986 :     CBR plugin is renamed Single pass. Fixed Quant plugin is disabled.
3987 :     Revision:
3988 :     xvidcore--devapi4--1.0--patch-35
3989 :    
3990 :     With the zones feature, the CBR plugin could be used for all type
3991 :     of one pass RC. The better thing to do would be to include fixed
3992 :     quant to this new single pass plugin.
3993 :    
3994 :     Btw, a (clean) solution has not been found yet. I am obliged to
3995 :     disable the fixed quant plugin. This breaks xvid_encraw :-(
3996 :    
3997 :     modified files:
3998 :     build/generic/sources.inc src/plugins/plugin_single.c
3999 :     src/xvid.h
4000 :    
4001 :     renamed files:
4002 :     src/plugins/.arch-ids/plugin_cbr.c.id
4003 :     ==> src/plugins/.arch-ids/plugin_single.c.id
4004 :     src/plugins/plugin_cbr.c
4005 :     ==> src/plugins/plugin_single.c
4006 :    
4007 :    
4008 :     2003-05-12 23:49:14 GMT patch-34
4009 :    
4010 :     Summary:
4011 :     Removed quant limits per RC plugin, moved to global settings.
4012 :     Revision:
4013 :     xvidcore--devapi4--1.0--patch-34
4014 :    
4015 :     The I/P/B Frames' min/max quantizers have moved from RC plugins' interface
4016 :     to the general encoding interface.
4017 :    
4018 :     The CBR plugin has been updated for zones and the quent limits move.
4019 :    
4020 :     modified files:
4021 :     src/encoder.c src/encoder.h src/plugins/plugin_2pass2.c
4022 :     src/plugins/plugin_cbr.c src/xvid.h
4023 :    
4024 :    
4025 :     2003-05-12 23:25:54 GMT patch-33
4026 :    
4027 :     Summary:
4028 :     Added encoding zones
4029 :     Revision:
4030 :     xvidcore--devapi4--1.0--patch-33
4031 :    
4032 :     Added encoding zones in 2pass plugins. The idea behind "zones" is
4033 :     to define frame ranges for which we change the plugin's behavior.
4034 :    
4035 :     modified files:
4036 :     src/encoder.c src/encoder.h src/plugins/plugin_2pass1.c
4037 :     src/xvid.h
4038 :    
4039 :    
4040 :     2003-05-12 23:10:17 GMT patch-32
4041 :    
4042 :     Summary:
4043 :     Added the profile setting.
4044 :     Revision:
4045 :     xvidcore--devapi4--1.0--patch-32
4046 :    
4047 :     Added the profile setting to user API.
4048 :    
4049 :     modified files:
4050 :     src/bitstream/bitstream.c src/bitstream/bitstream.h
4051 :     src/encoder.c src/encoder.h src/xvid.h
4052 :    
4053 :    
4054 :     2003-05-11 23:59:01 GMT patch-31
4055 :    
4056 :     Summary:
4057 :     Changed quality presets.
4058 :     Revision:
4059 :     xvidcore--devapi4--1.0--patch-31
4060 :    
4061 :     The presets have been changed so now we should have better PSNR with
4062 :     higher quality presets in all cases.
4063 :    
4064 :     I changed a bit the way we treat quality overflow or overflow, now i
4065 :     just clip the value to allowed range.
4066 :    
4067 :     modified files:
4068 :     examples/xvid_encraw.c
4069 :    
4070 :    
4071 :     2003-05-11 20:47:55 GMT patch-30
4072 :    
4073 :     Summary:
4074 :     Some cleanups in the trellis code.
4075 :     Revision:
4076 :     xvidcore--devapi4--1.0--patch-30
4077 :    
4078 :     Some cleanup work on trellis code. Should compile file on Visual C++ now.
4079 :    
4080 :     modified files:
4081 :     src/utils/mbtransquant.c
4082 :    
4083 :    
4084 :     2003-05-10 23:53:28 GMT patch-29
4085 :    
4086 :     Summary:
4087 :     New trellis code
4088 :     Revision:
4089 :     xvidcore--devapi4--1.0--patch-29
4090 :    
4091 :     New trellis code from skal. It should be reworked a bit so it integrates
4092 :     better into XviD code.
4093 :    
4094 :     modified files:
4095 :     src/bitstream/mbcoding.c src/bitstream/mbcoding.h
4096 :     src/utils/mbtransquant.c
4097 :    
4098 :    
4099 :     2003-05-10 23:43:11 GMT patch-28
4100 :    
4101 :     Summary:
4102 :     Intra frame decision.
4103 :     Revision:
4104 :     xvidcore--devapi4--1.0--patch-28
4105 :    
4106 :     These are syskin's words: hopefully, intra frame at every scene
4107 :     change (we really need it to cut things).
4108 :    
4109 :    
4110 :     modified files:
4111 :     src/motion/motion_est.c
4112 :    
4113 :    
4114 :     2003-05-05 21:50:25 GMT patch-27
4115 :    
4116 :     Summary:
4117 :     Fixed double last calculation in trellis quantization.
4118 :     Revision:
4119 :     xvidcore--devapi4--1.0--patch-27
4120 :    
4121 :     chl changelog message: Removed double calculation of "last" => +0.02dB
4122 :    
4123 :     modified files:
4124 :     src/bitstream/mbcoding.c
4125 :    
4126 :    
4127 :     2003-05-05 21:46:29 GMT patch-26
4128 :    
4129 :     Summary:
4130 :     Added config.status to the distclean target.
4131 :     Revision:
4132 :     xvidcore--devapi4--1.0--patch-26
4133 :    
4134 :     The target distclean is supposed to clean all files so the remaining
4135 :     ones are those supposed to be found in a distribution tarball...
4136 :     config.status is not one of them, so let's add this to the distclean
4137 :     target.
4138 :    
4139 :     modified files:
4140 :     build/generic/Makefile
4141 :    
4142 :    
4143 :     2003-05-05 21:39:47 GMT patch-25
4144 :    
4145 :     Summary:
4146 :     configure.in tuning (API number and lib sonames).
4147 :     Revision:
4148 :     xvidcore--devapi4--1.0--patch-25
4149 :    
4150 :     I fixed a typo which prevented SPECIFIC_CFLAGS to be properly set by
4151 :     the configure script.
4152 :    
4153 :     I also bumped the API version number as API 3.0 is current cvs_head
4154 :     and this branch is the next major API version
4155 :    
4156 :     While trying to build my own debian package out of xvidcore, i ran into
4157 :     trouble with the soname not respecting some basic rules that prevented
4158 :     having different library revisions running alongside (with different major
4159 :     APIs). This has been fixed adding the major API number to the library
4160 :     SONAME.
4161 :    
4162 :     modified files:
4163 :     build/generic/configure.in
4164 :    
4165 :    
4166 :     2003-04-27 23:22:30 GMT patch-24
4167 :    
4168 :     Summary:
4169 :     Cleaned CBR plugin a bit, adds structure for a better initial quant.
4170 :     Revision:
4171 :     xvidcore--devapi4--1.0--patch-24
4172 :    
4173 :     Just a clean up turning default values to preprocessor constants. I added
4174 :     a get_initial_quant for trying to retrieve support in a near future, a good
4175 :     quantizer according to the desired target bitrate. This will be done thanks
4176 :     to a simple LUT where we'll have lut[quant] = average_bitrate;. This seems
4177 :     stupid but it'll be better than starting with an hardcoded value.
4178 :    
4179 :     modified files:
4180 :     src/plugins/plugin_cbr.c
4181 :    
4182 :    
4183 :     2003-04-27 23:18:20 GMT patch-23
4184 :    
4185 :     Summary:
4186 :     b-frames look good in still motion, after all.
4187 :     Revision:
4188 :     xvidcore--devapi4--1.0--patch-23
4189 :    
4190 :     b-frames look good in still motion, after all.
4191 :    
4192 :     modified files:
4193 :     src/motion/motion_est.c
4194 :    
4195 :    
4196 :     2003-04-27 23:14:39 GMT patch-22
4197 :    
4198 :     Summary:
4199 :     Add initial trellis quantization to inter+h263 frames.
4200 :     Revision:
4201 :     xvidcore--devapi4--1.0--patch-22
4202 :    
4203 :     This is the initial support of trellis quantization for inter frames
4204 :     + h263 quantization method.
4205 :    
4206 :     Complete support is on the way.
4207 :    
4208 :     modified files:
4209 :     examples/xvid_encraw.c src/bitstream/mbcoding.c
4210 :     src/bitstream/mbcoding.h src/utils/mbtransquant.c src/xvid.h
4211 :    
4212 :    
4213 :     2003-04-27 22:59:47 GMT patch-21
4214 :    
4215 :     Summary:
4216 :     Fixes 2 memory leaks.
4217 :     Revision:
4218 :     xvidcore--devapi4--1.0--patch-21
4219 :    
4220 :     After a valgrind pass I fixed these 2 leaks. We have still to fix
4221 :     an MEAnalysis on unitialized data.
4222 :    
4223 :     modified files:
4224 :     src/encoder.c src/utils/mem_align.c
4225 :    
4226 :    
4227 :     2003-04-27 22:50:27 GMT patch-20
4228 :    
4229 :     Summary:
4230 :     Adds Avg PSNR output to xvid_encraw.
4231 :     Revision:
4232 :     xvidcore--devapi4--1.0--patch-20
4233 :    
4234 :     Adds Avg PSNR output to xvid_encraw.
4235 :    
4236 :     modified files:
4237 :     examples/xvid_encraw.c
4238 :    
4239 :    
4240 :     2003-04-27 22:40:45 GMT patch-19
4241 :    
4242 :     Summary:
4243 :     Fixes the vfw Visual Project.
4244 :     Revision:
4245 :     xvidcore--devapi4--1.0--patch-19
4246 :    
4247 :     A missing file has been removed from the project file.
4248 :    
4249 :     modified files:
4250 :     vfw/vfw.dsp
4251 :    
4252 :    
4253 :     2003-04-14 20:07:47 GMT patch-18
4254 :    
4255 :     Summary:
4256 :     Fixes plugin initialization in xvid_encraw.
4257 :     Revision:
4258 :     xvidcore--devapi4--1.0--patch-18
4259 :    
4260 :     We were initializing plugins' versions before a memset...
4261 :     <homer>Doh...</homer>
4262 :    
4263 :     modified files:
4264 :     examples/xvid_encraw.c
4265 :    
4266 :    
4267 :     2003-04-14 15:28:57 GMT patch-17
4268 :    
4269 :     Summary:
4270 :     Fixed function prototypes <-> definitions mismatching.
4271 :     Revision:
4272 :     xvidcore--devapi4--1.0--patch-17
4273 :    
4274 :     Fixed function prototypes <-> definitions mismatching.
4275 :    
4276 :     modified files:
4277 :     src/utils/mbfunctions.h src/utils/mbtransquant.c
4278 :    
4279 :    
4280 :     2003-04-14 15:23:15 GMT patch-16
4281 :    
4282 :     Summary:
4283 :     VFW frontend update
4284 :     Revision:
4285 :     xvidcore--devapi4--1.0--patch-16
4286 :    
4287 :     The VFW frontend has been updated.
4288 :    
4289 :     modified files:
4290 :     vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
4291 :     vfw/src/config.h vfw/src/config.rc vfw/src/driverproc.c
4292 :     vfw/src/resource.h vfw/vfw.dsp
4293 :    
4294 :    
4295 :     2003-04-14 15:05:20 GMT patch-15
4296 :    
4297 :     Summary:
4298 :     Fixed BITS decision for low quants, reworked p/b/i decision.
4299 :     Revision:
4300 :     xvidcore--devapi4--1.0--patch-15
4301 :    
4302 :     sysKin's log message: improved vhq (does not decrease psnr anymore - at least
4303 :     for low quants) and tweaked p/b/i decision again.
4304 :    
4305 :     I Added a fix to this CVS commit to avoid ALU Exception (division by zero). It
4306 :     has been commited to cvs_head as well by sysKin.
4307 :    
4308 :     modified files:
4309 :     src/motion/motion_est.c
4310 :    
4311 :    
4312 :     2003-04-10 13:01:07 GMT patch-14
4313 :    
4314 :     Summary:
4315 :     Removed all ABS() macros.
4316 :     Revision:
4317 :     xvidcore--devapi4--1.0--patch-14
4318 :    
4319 :     All ABS macros have been replace with their stdlib.h/math.h
4320 :     equivalent. This gives a 33% overall speedup for the plain C encoder,
4321 :     while the ia32 one seems to suffer a small speed loss. However this
4322 :     speed loss is very small and it seems it depends on the CPU type as
4323 :     the abs/fabs usage is impacting badly on sad functions but impacting
4324 :     well on interpolate functions ... weird inst'it ?
4325 :    
4326 :     modified files:
4327 :     src/bitstream/mbcoding.c src/global.h src/image/image.c
4328 :     src/motion/motion_comp.c src/motion/motion_est.c
4329 :     src/motion/sad.c src/prediction/mbprediction.c
4330 :     src/utils/mbtransquant.c src/xvid.c
4331 :    
4332 :    
4333 :     2003-04-09 18:44:24 GMT patch-13
4334 :    
4335 :     Summary:
4336 :     Added GNU profiling option to the configure script.
4337 :     Revision:
4338 :     xvidcore--devapi4--1.0--patch-13
4339 :    
4340 :     In order to allow easy profiling using GNU tools (gprof, gcov), I
4341 :     added the --enable-gnuprofile to the configure.in template. This
4342 :     modifies the SPECIFIC_LDFLAGS and SPECIFIC_CFLAGS for library building
4343 :     so they include all needed options for profiling and test coverage.
4344 :    
4345 :     /!\ When compiling your own program, don't forget to use these
4346 :     options:
4347 :     -pg -fprofile-arcs -ftest-coverage
4348 :    
4349 :     When linking your program, you MUST use the -pg option too, else
4350 :     your binary will not use/create profiling informations.
4351 :    
4352 :     modified files:
4353 :     build/generic/configure.in
4354 :    
4355 :    
4356 :     2003-04-09 16:09:33 GMT patch-12
4357 :    
4358 :     Summary:
4359 :     Build fix from release-0_9_1-fixes@cvs.xvid.org
4360 :     Revision:
4361 :     xvidcore--devapi4--1.0--patch-12
4362 :    
4363 :     MacOSX build process was wrong on the linking stage as it was ignoring
4364 :     the equivalent of the linux soname thingy.
4365 :    
4366 :     modified files:
4367 :     build/generic/configure.in
4368 :    
4369 :    
4370 :     2003-04-09 13:44:06 GMT patch-11
4371 :    
4372 :     Summary:
4373 :     Syncing arch tree with xvid.org cvs.
4374 :     Revision:
4375 :     xvidcore--devapi4--1.0--patch-11
4376 :    
4377 :     Synced with all the work done in the xvid.org cvs repository. I could
4378 :     not maintain a complete list of all items but here is a kind of
4379 :     digest.
4380 :    
4381 :     + Merged build files fixes from the release-0_9_1-fixes branch.
4382 :     + Synced all motion estimation changes from the cvs_head branch.
4383 :     + Added rate control plugins.
4384 :     + Added lumimasking plugin.
4385 :     + Synced optimizations from cvs_head in interpolate and cbp
4386 :     functions.
4387 :     + xvid_encraw improvements.
4388 :     + new mbtransquant set of functions.
4389 :     + Fixed bframe SSE calculation.
4390 :    
4391 :     new files:
4392 :     src/plugins/.arch-ids/plugin_2pass1.c.id
4393 :     src/plugins/.arch-ids/plugin_2pass2.c.id
4394 :     src/plugins/.arch-ids/plugin_cbr.c.id
4395 :     src/plugins/.arch-ids/plugin_fixed.c.id
4396 :     src/plugins/.arch-ids/plugin_lumimasking.c.id
4397 :     vfw/src/.arch-ids/XviD_logo.bmp.id src/plugins/plugin_2pass1.c
4398 :     src/plugins/plugin_2pass2.c src/plugins/plugin_cbr.c
4399 :     src/plugins/plugin_fixed.c src/plugins/plugin_lumimasking.c
4400 :     vfw/src/XviD_logo.bmp
4401 :    
4402 :     modified files:
4403 :     build/generic/Makefile build/generic/bootstrap.sh
4404 :     build/generic/configure.in build/generic/libxvidcore.def.in
4405 :     build/generic/platform.inc.in build/generic/sources.inc
4406 :     build/win32/libxvidcore.dsp examples/xvid_decraw.c
4407 :     examples/xvid_encraw.c examples/xvid_stat.c
4408 :     src/bitstream/bitstream.c src/bitstream/bitstream.h
4409 :     src/bitstream/cbp.c src/bitstream/mbcoding.c
4410 :     src/bitstream/vlc_codes.h src/decoder.c src/divx4.c
4411 :     src/encoder.c src/encoder.h src/global.h src/image/image.c
4412 :     src/image/interpolate8x8.c src/motion/motion.h
4413 :     src/motion/motion_comp.c src/motion/motion_est.c
4414 :     src/motion/motion_est.h src/motion/sad.c
4415 :     src/plugins/plugin_dump.c src/plugins/plugin_psnr.c
4416 :     src/portab.h src/prediction/mbprediction.c
4417 :     src/utils/mbfunctions.h src/utils/mbtransquant.c src/xvid.c
4418 :     src/xvid.h vfw/src/2pass.c vfw/src/codec.c
4419 :    
4420 :    
4421 :     2003-03-16 00:21:32 GMT patch-10
4422 :    
4423 :     Summary:
4424 :     Added suxen plugin system (Synced with CVS)
4425 :     Revision:
4426 :     xvidcore--devapi4--1.0--patch-10
4427 :    
4428 :     Sync with the CVS and thus adds the plugin framework.
4429 :    
4430 :     new files:
4431 :     src/plugins/.arch-ids/=id
4432 :     src/plugins/.arch-ids/plugin_dump.c.id
4433 :     src/plugins/.arch-ids/plugin_psnr.c.id
4434 :     src/plugins/plugin_dump.c src/plugins/plugin_psnr.c
4435 :    
4436 :     modified files:
4437 :     build/win32/libxvidcore.dsp examples/Makefile
4438 :     examples/xvid_decraw.c examples/xvid_encraw.c
4439 :     src/bitstream/bitstream.c src/encoder.c src/encoder.h
4440 :     src/portab.h src/utils/mbtransquant.c src/xvid.h
4441 :    
4442 :     new directories:
4443 :     src/plugins/.arch-ids src/plugins
4444 :    
4445 :    
4446 :     2003-03-11 23:37:06 GMT patch-9
4447 :    
4448 :     Summary:
4449 :     Changed xvid_decraw option handling for -d/-m.
4450 :     Revision:
4451 :     xvidcore--devapi4--1.0--patch-9
4452 :    
4453 :     -d and -m options were boolean so option values were not needed.
4454 :    
4455 :     modified files:
4456 :     examples/xvid_decraw.c
4457 :    
4458 :    
4459 :     2003-03-11 23:30:16 GMT patch-8
4460 :    
4461 :     Summary:
4462 :     Fixed frame counting in xvid_encraw.
4463 :     Revision:
4464 :     xvidcore--devapi4--1.0--patch-8
4465 :    
4466 :     We were branching before incrementing the frame counter when core was
4467 :     buffering frames. This was resulting in wrong frame counting during
4468 :     the buffering phase.
4469 :    
4470 :     modified files:
4471 :     examples/xvid_encraw.c
4472 :    
4473 :    
4474 :     2003-03-11 23:07:01 GMT patch-7
4475 :    
4476 :     Summary:
4477 :     Ported xvid_decraw to new API.
4478 :     Revision:
4479 :     xvidcore--devapi4--1.0--patch-7
4480 :    
4481 :     xvid_decraw has been ported to new API. It basically works fine,
4482 :     however i'm not completly staisfied. If I do a step by step run then i
4483 :     can see that second frame is reported as a VOL decoding though the
4484 :     first IFrame has been consumed. This makes xvid_decraw does not report
4485 :     correctly frames' length.
4486 :    
4487 :     Except that, xvid_decraw works well enough to activate it in the
4488 :     makefile.
4489 :    
4490 :     modified files:
4491 :     examples/Makefile examples/xvid_decraw.c
4492 :    
4493 :    
4494 :     2003-03-11 20:19:44 GMT patch-6
4495 :    
4496 :     Summary:
4497 :     Fix an important API comment in main header.
4498 :     Revision:
4499 :     xvidcore--devapi4--1.0--patch-6
4500 :    
4501 :     This patch fixes a comment in xvid.h which was simply wrong and
4502 :     could lead to uneeded code.
4503 :    
4504 :     modified files:
4505 :     src/xvid.h
4506 :    
4507 :    
4508 :     2003-03-11 00:36:34 GMT patch-5
4509 :    
4510 :     Summary:
4511 :     PSNR is now an option. More consistent -m/-s option handling.
4512 :     Revision:
4513 :     xvidcore--devapi4--1.0--patch-5
4514 :    
4515 :     I turned PSNR stats into an option (-s). I fixed the handling of the
4516 :     -m option that required only a bool.
4517 :    
4518 :     I could say in french "ma stupidité dans toute sa grandeur".
4519 :    
4520 :     -m presence is enough to significate "save _m_peg stream", we don't
4521 :     need the boolean value.
4522 :    
4523 :     modified files:
4524 :     examples/xvid_encraw.c
4525 :    
4526 :    
4527 :     2003-03-10 00:36:15 GMT patch-4
4528 :    
4529 :     Summary:
4530 :     Adds extended stats support even for bframes in xvidcore.
4531 :     Revision:
4532 :     xvidcore--devapi4--1.0--patch-4
4533 :    
4534 :     This patch enables core extended stats support even for bframes. It
4535 :     modifies the way the MBTransQuantBVOP function does its work. It used
4536 :     to not dequant, idct the MB because bframes are never used as reference
4537 :     frames. However if we want to compute stats, then we must perform these
4538 :     inverse transformations.
4539 :    
4540 :     modified files:
4541 :     src/encoder.c src/utils/mbfunctions.h src/utils/mbtransquant.c
4542 :    
4543 :    
4544 :     2003-03-09 16:42:27 GMT patch-3
4545 :    
4546 :     Summary:
4547 :     Adds extended stats support.
4548 :     Revision:
4549 :     xvidcore--devapi4--1.0--patch-3
4550 :    
4551 :     This patch enables core extended stats support. It seems that xvidcore
4552 :     does not compute sse for BFrames, I have tried to adds this by an ugly
4553 :     hack but it did not work as expected, i suppose core does not
4554 :     decompress bframes as they are not used as reference frames (unlike P
4555 :     and I frames).
4556 :    
4557 :     If we succeed in enabling sse calculation in core for bframes, then
4558 :     xvid_stat will not be needed anymore. This will save lot of trouble
4559 :     with frame matching in PSNR computation when bframes are enabled.
4560 :    
4561 :     modified files:
4562 :     examples/xvid_encraw.c
4563 :    
4564 :    
4565 :     2003-03-09 00:23:52 GMT patch-2
4566 :    
4567 :     Summary:
4568 :     Updated xvid_encraw for new API.
4569 :     Revision:
4570 :     xvidcore--devapi4--1.0--patch-2
4571 :    
4572 :     This patch updates the xvid_encraw example to support the
4573 :     new API. As it's the first patch for API 4 support, I
4574 :     disabled all other examples.
4575 :    
4576 :     BUG: first frame type is Unknown, I suppose I'm missing
4577 :     a subtility of the new API.
4578 :    
4579 :     modified files:
4580 :     examples/Makefile examples/xvid_encraw.c src/encoder.c
4581 :    
4582 :    
4583 :     2003-03-06 22:08:43 GMT patch-1
4584 :    
4585 :     Summary:
4586 :     Synced with dev-api-4 XviD branch.
4587 :     Revision:
4588 :     xvidcore--devapi4--1.0--patch-1
4589 :    
4590 :     Synced with dev-api-4 XviD branch. My branching was done at a later
4591 :     point than CVS. This resulted in version skew, now this branch is
4592 :     synced with CVS.
4593 :    
4594 :     new files:
4595 :     vfw/.arch-ids/=id vfw/bin/.arch-ids/=id vfw/src/.arch-ids/=id
4596 :     vfw/.arch-ids/vfw.dsp.id vfw/bin/.arch-ids/xvid.inf.id
4597 :     vfw/src/.arch-ids/2pass.c.id vfw/src/.arch-ids/2pass.h.id
4598 :     vfw/src/.arch-ids/codec.c.id vfw/src/.arch-ids/codec.h.id
4599 :     vfw/src/.arch-ids/config.c.id vfw/src/.arch-ids/config.h.id
4600 :     vfw/src/.arch-ids/config.rc.id
4601 :     vfw/src/.arch-ids/driverproc.c.id
4602 :     vfw/src/.arch-ids/driverproc.def.id
4603 :     vfw/src/.arch-ids/resource.h.id rawdec/.arch-ids/rawdec.c.id
4604 :     rawdec/.arch-ids/rawdec.dsp.id rawdec/.arch-ids/=id
4605 :     dshow/.arch-ids/=id dshow/.arch-ids/authors.txt.id
4606 :     dshow/.arch-ids/dshow.dsp.id dshow/src/.arch-ids/=id
4607 :     dshow/src/.arch-ids/CAbout.cpp.id
4608 :     dshow/src/.arch-ids/CAbout.h.id
4609 :     dshow/src/.arch-ids/CXvidDecoder.cpp.id
4610 :     dshow/src/.arch-ids/CXvidDecoder.h.id
4611 :     dshow/src/.arch-ids/IXvidDecoder.h.id
4612 :     dshow/src/.arch-ids/resource.h.id
4613 :     dshow/src/.arch-ids/xvid.ax.def.id
4614 :     dshow/src/.arch-ids/xvid.ax.rc.id vfw/vfw.dsp vfw/bin/xvid.inf
4615 :     vfw/src/2pass.c vfw/src/2pass.h vfw/src/codec.c
4616 :     vfw/src/codec.h vfw/src/config.c vfw/src/config.h
4617 :     vfw/src/config.rc vfw/src/driverproc.c vfw/src/driverproc.def
4618 :     vfw/src/resource.h rawdec/rawdec.c rawdec/rawdec.dsp
4619 :     dshow/authors.txt dshow/dshow.dsp dshow/src/CAbout.cpp
4620 :     dshow/src/CAbout.h dshow/src/CXvidDecoder.cpp
4621 :     dshow/src/CXvidDecoder.h dshow/src/IXvidDecoder.h
4622 :     dshow/src/resource.h dshow/src/xvid.ax.def
4623 :     dshow/src/xvid.ax.rc
4624 :    
4625 :     modified files:
4626 :     build/generic/Makefile build/generic/bootstrap.sh
4627 :     build/generic/configure.in build/generic/platform.inc.in
4628 :     build/win32/libxvidcore.dsp examples/Makefile
4629 :     examples/xvid_bench.c examples/xvid_decraw.c
4630 :     examples/xvid_encraw.c examples/xvid_stat.c
4631 :     src/bitstream/bitstream.c src/bitstream/bitstream.h
4632 :     src/bitstream/mbcoding.c src/bitstream/vlc_codes.h
4633 :     src/decoder.c src/decoder.h src/encoder.c src/encoder.h
4634 :     src/global.h src/image/colorspace.c src/image/colorspace.h
4635 :     src/image/image.c src/image/image.h src/image/interpolate8x8.c
4636 :     src/motion/motion.h src/motion/motion_comp.c
4637 :     src/motion/motion_est.c src/motion/motion_est.h
4638 :     src/motion/smp_motion_est.c src/motion/smp_motion_est.h
4639 :     src/portab.h src/prediction/mbprediction.c
4640 :     src/utils/mbtransquant.c src/xvid.c src/xvid.h todo.txt
4641 :    
4642 :     new directories:
4643 :     dshow/.arch-ids dshow/src/.arch-ids rawdec/.arch-ids
4644 :     vfw/.arch-ids vfw/bin/.arch-ids vfw/src/.arch-ids vfw vfw/bin
4645 :     vfw/src rawdec dshow dshow/src
4646 :    
4647 :    
4648 :     2003-03-06 21:27:16 GMT base-0
4649 :    
4650 :     Summary:
4651 :     tag of ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6
4652 :     Revision:
4653 :     xvidcore--devapi4--1.0--base-0
4654 :    
4655 :     (automatically generated log message)
4656 :    
4657 :    
4658 :     new patches:
4659 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--base-0
4660 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-1
4661 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-2
4662 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-3
4663 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-4
4664 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-5
4665 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-6
4666 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-7
4667 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-8
4668 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-9
4669 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-10
4670 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-11
4671 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-12
4672 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-13
4673 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-14
4674 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-15
4675 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-16
4676 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-17
4677 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-18
4678 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-19
4679 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-20
4680 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--version-0
4681 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--base-0
4682 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-1
4683 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-2
4684 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-3
4685 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-4
4686 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-5
4687 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6
4688 :    
4689 :     2003-02-15 18:40:33 GMT patch-3
4690 :    
4691 :     Summary:
4692 :     Added latest Pete's chroma optimization code.
4693 :     Revision:
4694 :     xvidcore--stable--1.0--patch-3
4695 :    
4696 :     During merge, i forgot that small piece of code.
4697 :    
4698 :     modified files:
4699 :