[cvs] / xvidcore / ChangeLog-1.0 Repository:
ViewVC logotype

Annotation of /xvidcore/ChangeLog-1.0

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (view) (download)

1 : edgomez 1.1 # Ed.Gomez: This ChangeLog is generated from a personal tree maintained
2 :     # under the arch revision control tool. That's why dates may be skewed. I
3 :     # also removed all my email adresses from the output because they are not
4 :     # relevant.
5 :    
6 : edgomez 1.2
7 : edgomez 1.4 #########################################################################
8 : edgomez 1.5 # 1.0.3 (Bitstream Version 37)
9 :     #########################################################################
10 :    
11 :     2004-12-19 11:25:10 GMT patch-63
12 :    
13 :     Summary:
14 :     Trellis overflow for quant<=2
15 :     Revision:
16 :     xvidcore--stable--1.0--patch-63
17 :    
18 :     From skal:
19 :     * Don't call trellis optimization if quant <= 2 as the code
20 :     overflows
21 :    
22 :     modified files:
23 :     src/utils/mbtransquant.c
24 :    
25 :    
26 :     2004-11-24 21:25:35 GMT patch-62
27 :    
28 :     Summary:
29 :     Fixed stride in vfw frontend.
30 :     Revision:
31 :     xvidcore--stable--1.0--patch-62
32 :    
33 :     From pete:
34 :     * Fixed the way stride is computed in the VFW frontend.
35 :     (Same cure as for the DShow frontend)
36 :    
37 :     modified files:
38 :     vfw/src/codec.c
39 :    
40 :    
41 :     2004-11-24 21:09:45 GMT patch-61
42 :    
43 :     Summary:
44 :     Fixed stride in DShow decoder.
45 :     Revision:
46 :     xvidcore--stable--1.0--patch-61
47 :    
48 :     From pete:
49 :     * Fixed the way stride is computed in DShow filter
50 :    
51 :     modified files:
52 :     dshow/src/CXvidDecoder.cpp
53 :    
54 :    
55 :     2004-11-24 21:05:54 GMT patch-60
56 :    
57 :     Summary:
58 :     Fixed DiamondSearch
59 :     Revision:
60 :     xvidcore--stable--1.0--patch-60
61 :    
62 :     From sysKin:
63 :     * Fixed DiamondSearch, wrong directions were used in two cases.
64 :    
65 :     modified files:
66 :     src/motion/estimation_common.c
67 :    
68 :    
69 :     2004-10-12 20:59:17 GMT patch-59
70 :    
71 :     Summary:
72 :     Don't read too short streams.
73 :     Revision:
74 :     xvidcore--stable--1.0--patch-59
75 :    
76 :     From sysKin:
77 :     * Dont even try to read bitstreams shorter than 4 bytes
78 :     (nb: 4 bytes == size of startcodes).
79 :    
80 :     modified files:
81 :     src/bitstream/bitstream.c
82 :    
83 :    
84 :     2004-10-12 20:33:59 GMT patch-58
85 :    
86 :     Summary:
87 :     64bit fixes
88 :     Revision:
89 :     xvidcore--stable--1.0--patch-58
90 :    
91 :     From Andre Werthmann (wertmann at aei dot mpg dot de):
92 :     - uint vs int cleanups for addresses. This fixes various problems
93 :     for 64bit platforms.
94 :    
95 :     modified files:
96 :     src/image/interpolate8x8.h src/image/qpel.h
97 :     src/motion/estimation_bvop.c src/motion/motion_comp.c
98 :    
99 :    
100 :     2004-10-12 19:22:53 GMT patch-57
101 :    
102 :     Summary:
103 :     ME fix.
104 :     Revision:
105 :     xvidcore--stable--1.0--patch-57
106 :    
107 :     From gruel:
108 :     * Diamond search sets iDirection to 0 preventing further searches.
109 :    
110 :     modified files:
111 :     src/motion/estimation_common.c
112 :    
113 :    
114 :     #########################################################################
115 : edgomez 1.4 # 1.0.2 (Bitstream Version 36)
116 :     #########################################################################
117 :    
118 : edgomez 1.5 2004-08-29 11:35:02 GMT patch-56
119 :    
120 :     Summary:
121 :     ChangeLog update
122 :     Revision:
123 :     xvidcore--stable--1.0--patch-56
124 :    
125 :     ChangeLog update
126 :    
127 :    
128 :     modified files:
129 :     ChangeLog
130 :    
131 :    
132 : edgomez 1.4 2004-08-29 11:24:26 GMT patch-55
133 :    
134 :     Summary:
135 :     Merged one important forgotten bugfix from head
136 :     Revision:
137 :     xvidcore--stable--1.0--patch-55
138 :    
139 :     Merged one important forgotten bugfix from head
140 :    
141 :     Patches applied:
142 :    
143 :     * ed.gomez@free.fr--2004-1/xvidcore--head--0.0--patch-70
144 :     Out of bounds MVs clipping
145 :    
146 :     * ed.gomez@free.fr--2004-1/xvidcore--head--0.0--patch-71
147 :     Decoder optimization (fixing regression)
148 :    
149 :    
150 :     modified files:
151 :     src/decoder.c
152 :    
153 :     new patches:
154 :     ed.gomez@free.fr--2004-1/xvidcore--head--0.0--patch-70
155 :     ed.gomez@free.fr--2004-1/xvidcore--head--0.0--patch-71
156 :    
157 :    
158 :     2004-08-29 10:51:58 GMT patch-54
159 :    
160 :     Summary:
161 :     Marking 1.0.2
162 :     Revision:
163 :     xvidcore--stable--1.0--patch-54
164 :    
165 :     From ed.gomez:
166 :     * Marking 1.0.2
167 :    
168 :     modified files:
169 :     ChangeLog build/generic/configure.in src/xvid.c src/xvid.h
170 :    
171 :    
172 :     2004-08-22 13:08:44 GMT patch-53
173 :    
174 :     Summary:
175 :     Thread safety problem in idct C version
176 :     Revision:
177 :     xvidcore--stable--1.0--patch-53
178 :    
179 :     From ed.gomez:
180 :     * Fixed a thread safety problem in C version of the
181 :     idct function. Added some comments on some static
182 :     data not marked as RO.
183 :    
184 :     modified files:
185 :     src/bitstream/mbcoding.c src/dct/idct.c
186 :    
187 :    
188 :     2004-08-21 11:45:55 GMT patch-52
189 :    
190 :     Summary:
191 :     Stupid typo+error in fdct_xxx_skal macro generator.
192 :     Revision:
193 :     xvidcore--stable--1.0--patch-52
194 :    
195 :     From Nicolas Boulay:
196 :     * Found a typo mistake (ecx->eax) and an error in the same line
197 :     But as we're lucky, the unrolled version was bugfree, and that
198 :     is that one which is used.
199 :    
200 :     modified files:
201 :     src/dct/x86_asm/fdct_mmx_skal.asm
202 :    
203 :    
204 :     2004-07-26 20:21:24 GMT patch-51
205 :    
206 :     Summary:
207 :     ChangeLog Update
208 :     Revision:
209 :     xvidcore--stable--1.0--patch-51
210 :    
211 :     ChangeLog Update
212 :    
213 :    
214 :     modified files:
215 :     ChangeLog
216 :    
217 :    
218 : edgomez 1.3 2004-07-24 11:33:57 GMT patch-50
219 :    
220 :     Summary:
221 :     BVOP direct/interpolated ref block rounding fix.
222 :     Revision:
223 :     xvidcore--stable--1.0--patch-50
224 :    
225 :     From ed.gomez:
226 :     * BVOP direct/interpolated ref block rounding fix.
227 :     It's been using rounding=1 for averaging stage since ever.
228 :     The standard says it's rounding=0.
229 :    
230 :     See standard clause 7.6.9.4 for explicit code and Section 6.3.5
231 :     that says "rounding=0" in bframes as they don't set the
232 :     vop_rounding_type in VOP header. Both sections match, xvid was
233 :     wrong
234 :    
235 :     modified files:
236 :     src/decoder.c
237 :    
238 :    
239 :     2004-07-23 20:37:09 GMT patch-49
240 :    
241 :     Summary:
242 :     Removed data qualifer in .rodata
243 :     Revision:
244 :     xvidcore--stable--1.0--patch-49
245 :    
246 :     From ed.gomez:
247 :     * long standing warning by yasm... data isn't a keyword for
248 :     .(ro)data sections.
249 :    
250 :     modified files:
251 :     src/bitstream/x86_asm/cbp_mmx.asm
252 :     src/bitstream/x86_asm/cbp_sse2.asm
253 :     src/dct/x86_asm/fdct_mmx_ffmpeg.asm
254 :     src/dct/x86_asm/fdct_mmx_skal.asm
255 :     src/dct/x86_asm/fdct_sse2_skal.asm
256 :     src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
257 :     src/dct/x86_asm/idct_sse2_dmitry.asm
258 :     src/dct/x86_asm/simple_idct_mmx.asm
259 :     src/image/x86_asm/colorspace_rgb_mmx.asm
260 :     src/image/x86_asm/colorspace_yuyv_mmx.asm
261 :     src/image/x86_asm/interpolate8x8_3dn.asm
262 :     src/image/x86_asm/interpolate8x8_3dne.asm
263 :     src/image/x86_asm/interpolate8x8_mmx.asm
264 :     src/image/x86_asm/interpolate8x8_xmm.asm
265 :     src/image/x86_asm/qpel_mmx.asm
266 :     src/image/x86_asm/reduced_mmx.asm
267 :     src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm
268 :     src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
269 :     src/motion/x86_asm/sad_xmm.asm
270 :     src/quant/x86_asm/quantize_h263_3dne.asm
271 :     src/quant/x86_asm/quantize_h263_mmx.asm
272 :     src/quant/x86_asm/quantize_mpeg_mmx.asm
273 :     src/quant/x86_asm/quantize_mpeg_xmm.asm
274 :     src/utils/x86_asm/cpuid.asm
275 :     src/utils/x86_asm/interlacing_mmx.asm
276 :     src/utils/x86_asm/mem_transfer_3dne.asm
277 :     src/utils/x86_asm/mem_transfer_mmx.asm
278 :    
279 :    
280 :     2004-07-19 18:45:14 GMT patch-48
281 :    
282 :     Summary:
283 :     Complete previous xvid_decraw patch
284 :     Revision:
285 :     xvidcore--stable--1.0--patch-48
286 :    
287 :     Complete previous xvid_decraw patch
288 :    
289 :    
290 :     modified files:
291 :     examples/xvid_decraw.c
292 :    
293 :    
294 :     2004-07-18 11:58:48 GMT patch-47
295 :    
296 :     Summary:
297 :     ISO C99'ism fix
298 :     Revision:
299 :     xvidcore--stable--1.0--patch-47
300 :    
301 :     ISO C99'ism fix
302 :    
303 :    
304 :     modified files:
305 :     src/encoder.c
306 :    
307 :    
308 :     2004-07-17 11:32:42 GMT patch-46
309 :    
310 :     Summary:
311 :     Make sure time incr is never larger than 16bit.
312 :     Revision:
313 :     xvidcore--stable--1.0--patch-46
314 :    
315 :     From ed.gomez:
316 :     * Keep both fbase and fincr under 16bit limit.
317 :    
318 :     modified files:
319 :     src/encoder.c
320 :    
321 :    
322 :     2004-07-17 10:00:42 GMT patch-45
323 :    
324 :     Summary:
325 :     Future version interoperability
326 :     Revision:
327 :     xvidcore--stable--1.0--patch-45
328 :    
329 :     From ed.gomez:
330 :     * Zeroing the structures is the best way not to pass
331 :     wrong data when dealing with slightly new XviD (like
332 :     head). If we don't zero here, then brightness is not
333 :     initialized in HEAD leading to crash.
334 :    
335 :     modified files:
336 :     examples/xvid_decraw.c
337 :    
338 :    
339 :     2004-07-10 17:30:40 GMT patch-44
340 :    
341 :     Summary:
342 :     ChangeLog update
343 :     Revision:
344 :     xvidcore--stable--1.0--patch-44
345 :    
346 :     ChangeLog update
347 :    
348 :    
349 :     modified files:
350 :     ChangeLog
351 :    
352 :    
353 : edgomez 1.2 2004-07-10 17:27:06 GMT patch-43
354 :    
355 :     Summary:
356 :     Small mem leak in vfw.
357 :     Revision:
358 :     xvidcore--stable--1.0--patch-43
359 :    
360 :     From sysKin:
361 :     * Free zones.
362 :    
363 :     modified files:
364 :     vfw/src/codec.c
365 :    
366 :    
367 :     2004-07-10 16:55:53 GMT patch-42
368 :    
369 :     Summary:
370 :     Fix wrong matrix reading logic.
371 :     Revision:
372 :     xvidcore--stable--1.0--patch-42
373 :    
374 :     From sysKin:
375 :     * Fix a problem reading quantization matrix.
376 :    
377 :     modified files:
378 :     src/bitstream/bitstream.c
379 :    
380 :    
381 :     2004-06-26 21:26:35 GMT patch-41
382 :    
383 :     Summary:
384 :     low delay guessing (il)logic fix.
385 :     Revision:
386 :     xvidcore--stable--1.0--patch-41
387 :    
388 :     From sysKin:
389 :     * bframes were decoded wrong when trying to guess low_delay flag
390 :     as specified in the standard when vol_control_parameters aren't
391 :     available.
392 :    
393 :     modified files:
394 :     src/decoder.c
395 :    
396 :    
397 :     2004-06-13 19:15:05 GMT patch-40
398 :    
399 :     Summary:
400 :     Small memory error in ia32 cpuid function.
401 :     Revision:
402 :     xvidcore--stable--1.0--patch-40
403 :    
404 :     From ed.gomez:
405 :     * Valgrind detected a write to suspicious stack space. To avoid
406 :     any false reporting, added an explicit stack space allocation.
407 :    
408 :     modified files:
409 :     src/utils/x86_asm/cpuid.asm
410 :    
411 : edgomez 1.1 #########################################################################
412 :     # 1.0.1 (Bitstream Version 35)
413 :     #########################################################################
414 :    
415 : edgomez 1.2 2004-06-05 22:55:56 GMT patch-39
416 :    
417 :     Summary:
418 :     Marking 1.0.1 release
419 :     Revision:
420 :     xvidcore--stable--1.0--patch-39
421 :    
422 :     Marking 1.0.1 release
423 :    
424 :    
425 :     modified files:
426 :     ChangeLog TODO build/generic/configure.in src/xvid.c
427 :     src/xvid.h
428 :    
429 :    
430 : edgomez 1.1 2004-06-02 20:58:38 GMT patch-38
431 :    
432 :     Summary:
433 :     DC clipping bug for real
434 :     Revision:
435 :     xvidcore--stable--1.0--patch-38
436 :    
437 :     From ed.gomez:
438 :     * patch-25 was supposed to fix a DC clipping bug. However i
439 :     added the additional clipping code in the wrong place. But
440 :     at least, my fix didn't cause any trouble, it was just noop.
441 :     This patch should really fix this very "unlikely bug" (i just
442 :     want to remind the reader that this bug isn't easy to trigger,
443 :     and eg: my test sequences don't trigger it at all)
444 :    
445 :     BS version incremented: 35
446 :    
447 :     modified files:
448 :     src/decoder.c src/motion/estimation_rd_based.c
449 :     src/prediction/mbprediction.c src/prediction/mbprediction.h
450 :     src/xvid.h
451 :    
452 :    
453 :     2004-05-31 21:11:49 GMT patch-37
454 :    
455 :     Summary:
456 :     time fixes to decoder.
457 :     Revision:
458 :     xvidcore--stable--1.0--patch-37
459 :    
460 :     From ed.gomez:
461 :     * timestamps were badly computed by teh decoder in some corner cases
462 :     (1fps). This bug revealed that, timestamps were indeed wrong as
463 :     expected, but that bvop blocks in direct mode (vectors interpolated)
464 :     were somewhat compensated with wrong vectors in these same corner
465 :     cases.
466 :    
467 :     modified files:
468 :     src/bitstream/bitstream.c src/decoder.c src/decoder.h
469 :    
470 :    
471 :     2004-05-30 09:36:13 GMT patch-36
472 :    
473 :     Summary:
474 :     Wrong license header.
475 :     Revision:
476 :     xvidcore--stable--1.0--patch-36
477 :    
478 :     From ed.gomez:
479 :     * Pascal did agree a plain GPL migration long ago, but this file
480 :     remained GPL+location restriction.
481 :    
482 :     modified files:
483 :     src/image/reduced.c
484 :    
485 :    
486 :     2004-05-29 09:02:25 GMT patch-35
487 :    
488 :     Summary:
489 :     More missing va_end() calls.
490 :     Revision:
491 :     xvidcore--stable--1.0--patch-35
492 :    
493 :     From pete:
494 :     * portab.h is plenty of missing calls to va_end().
495 :    
496 :     modified files:
497 :     src/portab.h
498 :    
499 :    
500 :     2004-05-28 21:28:21 GMT patch-34
501 :    
502 :     Summary:
503 :     FPS=1 problem in decoder.
504 :     Revision:
505 :     xvidcore--stable--1.0--patch-34
506 :    
507 :     From ed.gomez:
508 :     * patch-24 did fix bad behavior in encoder, so at least, compliant
509 :     streams were generated but the decoder was still doing the maths
510 :     a wrong way. Apply same logic to decoder.
511 :    
512 :     Thanks to the patch-24 bug reporter for this followup.
513 :    
514 :     modified files:
515 :     src/bitstream/bitstream.c
516 :    
517 :    
518 :     2004-05-27 20:04:01 GMT patch-33
519 :    
520 :     Summary:
521 :     Nasty typo in pvop vector lambdas.
522 :     Revision:
523 :     xvidcore--stable--1.0--patch-33
524 :    
525 :     From sysKin:
526 :     * s/+/*/ in the lambda value array for vectors in the pvop
527 :     estimation module.
528 :    
529 :     modified files:
530 :     src/motion/estimation_pvop.c
531 :    
532 :    
533 :     2004-05-26 13:23:38 GMT patch-32
534 :    
535 :     Summary:
536 :     Bits/Bytes confusion in the VFW frontend.
537 :     Revision:
538 :     xvidcore--stable--1.0--patch-32
539 :    
540 :     From sysKin:
541 :     * confusion between the kilo, in kilobits (1000) and
542 :     the kilo in kilobytes (1024, should be named KiB anyway)
543 :     * biSizeImage is in bytes, not bits according to the Win32
544 :     API.
545 :    
546 :     modified files:
547 :     vfw/src/codec.c vfw/src/config.c
548 :    
549 :    
550 :     2004-05-26 09:28:31 GMT patch-31
551 :    
552 :     Summary:
553 :     Close variable argument list.
554 :     Revision:
555 :     xvidcore--stable--1.0--patch-31
556 :    
557 :     From ed.gomez:
558 :     * Close the variable argument list as specified by the ANSI C
559 :     standard. Reported by Carsten <list4darav at gmx dot de> on
560 :     xvid-devel.
561 :    
562 :     modified files:
563 :     src/image/font.c
564 :    
565 :    
566 :     2004-05-26 09:00:26 GMT patch-30
567 :    
568 :     Summary:
569 :     ICM compatibility for VFW
570 :     Revision:
571 :     xvidcore--stable--1.0--patch-30
572 :    
573 :     From sysKin:
574 :     * Makes the VFW frontend compatible with ICM applications
575 :     (Ooo, MS Office... etc). Reported on IRC.
576 :    
577 :     modified files:
578 :     vfw/src/config.c vfw/src/driverproc.c
579 :    
580 :    
581 :     2004-05-26 08:58:56 GMT patch-29
582 :    
583 :     Summary:
584 :     Small trellis bug
585 :     Revision:
586 :     xvidcore--stable--1.0--patch-29
587 :    
588 :     From sysKin:
589 :     * Last coeff wasn't summed.
590 :    
591 :     Reported by Jean Marc.
592 :    
593 :     modified files:
594 :     src/utils/mbtransquant.c
595 :    
596 :    
597 :     2004-05-26 08:46:45 GMT patch-28
598 :    
599 :     Summary:
600 :     Small bug in bframe ME.
601 :     Revision:
602 :     xvidcore--stable--1.0--patch-28
603 :    
604 :     From sysKin:
605 :     * Small bug in bframe ME.
606 :    
607 :     modified files:
608 :     src/motion/estimation_bvop.c
609 :    
610 :     #########################################################################
611 :     # 1.0.0 final (Bitstream Version 34)
612 :     #########################################################################
613 :    
614 :     2004-05-08 22:26:06 GMT patch-27
615 :    
616 :     Summary:
617 :     Marking 1.0.0 final
618 :     Revision:
619 :     xvidcore--stable--1.0--patch-27
620 :    
621 :     From ed.gomez:
622 :     * Marking 1.0.0 final \o/
623 :    
624 :     modified files:
625 :     ChangeLog build/generic/configure.in src/xvid.h
626 :    
627 :    
628 :     2004-05-06 17:56:52 GMT patch-26
629 :    
630 :     Summary:
631 :     Small mismatch in hint<->widget in VFW
632 :     Revision:
633 :     xvidcore--stable--1.0--patch-26
634 :    
635 :     From sysKin:
636 :     * Small mismatch in hint<->widget.
637 :    
638 :     modified files:
639 :     vfw/src/resource.rc
640 :    
641 :    
642 :     2004-05-02 22:40:50 GMT patch-25
643 :    
644 :     Summary:
645 :     DC prediction fix.
646 :     Revision:
647 :     xvidcore--stable--1.0--patch-25
648 :    
649 :     From ed.gomez:
650 :     * DC predictors weren't clipped to the [-2048, 2047] range.
651 :    
652 :     BS version increased to 33
653 :    
654 :     Thanks to jnorish on our forums to point out the problem.
655 :    
656 :     modified files:
657 :     src/bitstream/bitstream.c src/decoder.c
658 :     src/motion/estimation_rd_based.c src/prediction/mbprediction.c
659 :     src/prediction/mbprediction.h src/xvid.h
660 :    
661 :    
662 :     2004-05-02 10:30:29 GMT patch-24
663 :    
664 :     Summary:
665 :     Possible VOL header corruption.
666 :     Revision:
667 :     xvidcore--stable--1.0--patch-24
668 :    
669 :     From ed.gomez:
670 :     * The VOL header could be corrupted when passing fincr=fbase=1 which
671 :     happens for fps=1 sequences.
672 :    
673 :     BS version bumped up to 32
674 :    
675 :     Original report:
676 :     http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=2026&highlight=
677 :    
678 :     modified files:
679 :     src/bitstream/bitstream.c src/xvid.h
680 :    
681 :    
682 :     2004-04-30 23:10:19 GMT patch-23
683 :    
684 :     Summary:
685 :     Some very light Unix build system changes
686 :     Revision:
687 :     xvidcore--stable--1.0--patch-23
688 :    
689 :     To prepare testing framework merging.
690 :    
691 :     From ed.gomez:
692 :     * Some typos
693 :     * Copyright updates (it's 2004 since a few months ;-)
694 :     * Added some checking to bootstrap.sh
695 :     * Added m4 AC_PREREQ macro to configure.in
696 :    
697 :     modified files:
698 :     build/generic/Makefile build/generic/bootstrap.sh
699 :     build/generic/configure.in
700 :    
701 :    
702 :     2004-04-20 19:40:29 GMT patch-22
703 :    
704 :     Summary:
705 :     Small visual fix.
706 :     Revision:
707 :     xvidcore--stable--1.0--patch-22
708 :    
709 :     From sysKin:
710 :     * Small visual fix
711 :    
712 :     modified files:
713 :     vfw/src/config.c
714 :    
715 :    
716 :     2004-04-20 19:38:24 GMT patch-21
717 :    
718 :     Summary:
719 :     Fix crash in decoder for non IFrame 1st frame.
720 :     Revision:
721 :     xvidcore--stable--1.0--patch-21
722 :    
723 :     From sysKin:
724 :     * Fixed the crash caused by non IFrame 1st frame.
725 :    
726 :     modified files:
727 :     src/decoder.c
728 :    
729 :    
730 :     2004-04-18 16:21:50 GMT patch-20
731 :    
732 :     Summary:
733 :     Typo
734 :     Revision:
735 :     xvidcore--stable--1.0--patch-20
736 :    
737 :     Typo
738 :    
739 :    
740 :     modified files:
741 :     vfw/src/resource.rc
742 :    
743 :    
744 :     2004-04-17 17:04:20 GMT patch-19
745 :    
746 :     Summary:
747 :     vfw opens audio file in shared access mode
748 :     Revision:
749 :     xvidcore--stable--1.0--patch-19
750 :    
751 :     vfw opens audio file in shared access mode
752 :    
753 :    
754 :     modified files:
755 :     vfw/src/config.c
756 :    
757 :    
758 :     2004-04-15 22:39:12 GMT patch-18
759 :    
760 :     Summary:
761 :     Tiny xvid_decraw cleaning
762 :     Revision:
763 :     xvidcore--stable--1.0--patch-18
764 :    
765 :     Tiny xvid_decraw cleaning
766 :    
767 :    
768 :     modified files:
769 :     examples/xvid_decraw.c
770 :    
771 :    
772 :     2004-04-15 19:14:31 GMT patch-17
773 :    
774 :     Summary:
775 :     Tiny minor fixes for msvc.
776 :     Revision:
777 :     xvidcore--stable--1.0--patch-17
778 :    
779 :     From pete:
780 :     * Missing arch endianness define in project files.
781 :     * Add a textual warning about win32 console EOF misreading.
782 :     * Prevent a SIGFPE when no frames were decoded.
783 :    
784 :     modified files:
785 :     build/win32/xvid_decraw.dsp build/win32/xvid_encraw.dsp
786 :     examples/xvid_decraw.c
787 :    
788 :    
789 :     2004-04-14 22:41:07 GMT patch-16
790 :    
791 :     Summary:
792 :     Fixed missing 1st frame in dshow output.
793 :     Revision:
794 :     xvidcore--stable--1.0--patch-16
795 :    
796 :     From sysKin:
797 :     * decoder flags were overwritten, this was preventing from outputing
798 :     the first frame immediatly.
799 :    
800 :     modified files:
801 :     dshow/src/CXvidDecoder.cpp
802 :    
803 :    
804 :     2004-04-14 22:39:17 GMT patch-15
805 :    
806 :     Summary:
807 :     Ressource leaking in dshow.
808 :     Revision:
809 :     xvidcore--stable--1.0--patch-15
810 :    
811 :     From sysKin:
812 :     * Same kind of ressource leaking as in vfw. Same cure.
813 :    
814 :     modified files:
815 :     dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
816 :    
817 :    
818 :     2004-04-14 19:45:23 GMT patch-14
819 :    
820 :     Summary:
821 :     Fixed small bug in trellis code.
822 :     Revision:
823 :     xvidcore--stable--1.0--patch-14
824 :    
825 :     From ed.gomez (spotted by jean marc):
826 :     * Trellis optimization was computing the sum |coeffs| wrongly
827 :     because the Compute_sum function wasn't doing zigzag scanning
828 :     and stopped at last non zero coeffs in linear scanning...
829 :     The trivial fix could have been to pass the zigzag to the compute
830 :     sum function so it could have done its job right.
831 :     But... Why computing stuff that is already known in the upper layer ?
832 :     I removed the compute sum function, and just pass the original sum
833 :     value in trellis function parameters, just in case we have to return
834 :     it again because trellis failed optimizing the block coeffs.
835 :    
836 :     This fix the bug and saves cycles :-) (but should not be noticeable)
837 :    
838 :     modified files:
839 :     src/utils/mbtransquant.c src/xvid.h
840 :    
841 :    
842 :     2004-04-12 12:06:12 GMT patch-13
843 :    
844 :     Summary:
845 :     Don't do SAD and RD based searches for qp.
846 :     Revision:
847 :     xvidcore--stable--1.0--patch-13
848 :    
849 :     From sysKin:
850 :     * MakeGoodFlags function wasn't disabling SAD based search when
851 :     using RD. This was causing slowdown for no gain at all. This
852 :     patch should speed up encoding in qp mode.
853 :    
854 :    
855 :     modified files:
856 :     src/motion/estimation_pvop.c
857 :    
858 :    
859 :     2004-04-12 12:01:19 GMT patch-12
860 :    
861 :     Summary:
862 :     3dnow functions proper separation.
863 :     Revision:
864 :     xvidcore--stable--1.0--patch-12
865 :    
866 :     From pete (thx to a forum report):
867 :     * Separate correctly pure 3dnow functions and 3dnow+mmxext functions.
868 :     This fix "Illegal instruction" crash on old k6-2 CPUs.
869 :    
870 :     modified files:
871 :     src/xvid.c
872 :    
873 :    
874 :     2004-04-12 11:57:20 GMT patch-11
875 :    
876 :     Summary:
877 :     Better MV clipping code.
878 :     Revision:
879 :     xvidcore--stable--1.0--patch-11
880 :    
881 :     From sysKin:
882 :     * Better MV clipping. DivX 5 generates out of range vectors and clipping
883 :     them directly borks the decoding of other MVs for which out of range
884 :     MVs were predictors. So it's just better to clip them for the block
885 :     decoding and keep an unclipped version for predictions.
886 :    
887 :     modified files:
888 :     src/decoder.c
889 :    
890 :    
891 :     2004-04-08 20:34:54 GMT patch-10
892 :    
893 :     Summary:
894 :     PGM support back in xvid_decraw.
895 :     Revision:
896 :     xvidcore--stable--1.0--patch-10
897 :    
898 :     From ed.gomez:
899 :     * pgm/pnm format added back to xvid_decraw
900 :     + pgm/pnm formats are now default for yv12/i420/rgb24 pixel format.
901 :     + tga is default for rgb16/32
902 :     + use option -f to choose tga, or pnm/pgm
903 :    
904 :     modified files:
905 :     examples/xvid_decraw.c
906 :    
907 :    
908 :     2004-04-07 22:30:15 GMT patch-9
909 :    
910 :     Summary:
911 :     3DNow Ext functions use MMXEXT opcodes.
912 :     Revision:
913 :     xvidcore--stable--1.0--patch-9
914 :    
915 :     From Soltius (XviD Forum):
916 :     * Most of 3dnow extension functions do use MMXEXT opcodes, so
917 :     classify these functions as 3dnowext+mmxext. Avoids K6-2
918 :     boxes to crash with an invalid instruction error reported
919 :     by the host OS.
920 :    
921 :     PS: original bug report
922 :     http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1656
923 :    
924 :     modified files:
925 :     src/xvid.c
926 :    
927 :    
928 :     2004-04-07 22:01:54 GMT patch-8
929 :    
930 :     Summary:
931 :     RGB 16bit output fix.
932 :     Revision:
933 :     xvidcore--stable--1.0--patch-8
934 :    
935 :     From ScarletteTout (XviD Forum):
936 :     * Fix RGB 16bit output in C functions.
937 :    
938 :     From ed.gomez:
939 :     * Replaced PGM output by TGA output so it's easy to implement
940 :     RGB 16/24/32 and greyscale bitmaps support in a single format.
941 :     (pgm could have supported RGB 24 and Greyscale only)
942 :     * Added colorspace choice to xvid_decraw
943 :     Use option -c csp, where csp is either rgb16, rgb24, rgb32, yv12 or i420
944 :     Defaults to i420.
945 :    
946 :     PS: original bug report
947 :     http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1960&highlight=
948 :    
949 :     modified files:
950 :     examples/xvid_decraw.c src/image/colorspace.c
951 :    
952 :    
953 :     #########################################################################
954 :     # 1.0.0 RC4 (Bitstream Version 30)
955 :     #########################################################################
956 :    
957 :     2004-04-04 20:21:38 GMT patch-7
958 :    
959 :     Summary:
960 :     DShow widget hiding.
961 :     Revision:
962 :     xvidcore--stable--1.0--patch-7
963 :    
964 :     From Michael:
965 :     * No need to keep widget visibles if they won't be in 1.0.0.
966 :    
967 :     modified files:
968 :     dshow/src/xvid.ax.rc
969 :    
970 :    
971 :     2004-04-04 20:17:52 GMT patch-6
972 :    
973 :     Summary:
974 :     Compiler quirk in portab.h
975 :     Revision:
976 :     xvidcore--stable--1.0--patch-6
977 :    
978 :     From Michael:
979 :     * The VC.NET workaround was causing trouble. Inversed the test.
980 :    
981 :     modified files:
982 :     src/portab.h
983 :    
984 :    
985 :     2004-04-04 14:19:10 GMT patch-5
986 :    
987 :     Summary:
988 :     Marking RC4
989 :     Revision:
990 :     xvidcore--stable--1.0--patch-5
991 :    
992 :     Marking RC4
993 :    
994 :    
995 :     modified files:
996 :     ChangeLog build/generic/configure.in src/xvid.h
997 :    
998 :    
999 :     2004-04-04 14:07:00 GMT patch-4
1000 :    
1001 :     Summary:
1002 :     Frame dropping disabling for bframes.
1003 :     Revision:
1004 :     xvidcore--stable--1.0--patch-4
1005 :    
1006 :     From sysKin & Pete:
1007 :     * Disable frame dropping with bframes enabled. These two options
1008 :     do not play fine together.
1009 :    
1010 :     modified files:
1011 :     src/encoder.c
1012 :    
1013 :    
1014 :     2004-04-04 14:05:50 GMT patch-3
1015 :    
1016 :     Summary:
1017 :     Dead code removal.
1018 :     Revision:
1019 :     xvidcore--stable--1.0--patch-3
1020 :    
1021 :     From sysKin:
1022 :     * FrameCodeP was always called with contanst parameters. Removed
1023 :     these parameters and associated dead code.
1024 :    
1025 :     modified files:
1026 :     src/encoder.c
1027 :    
1028 :    
1029 :     2004-04-04 14:03:42 GMT patch-2
1030 :    
1031 :     Summary:
1032 :     Typo in ME fast comparison.
1033 :     Revision:
1034 :     xvidcore--stable--1.0--patch-2
1035 :    
1036 :     From sysKin:
1037 :     * Small typo in Fast ME code.
1038 :    
1039 :     modified files:
1040 :     src/motion/estimation_common.c
1041 :    
1042 :    
1043 :     2004-04-02 23:58:19 GMT patch-1
1044 :    
1045 :     Summary:
1046 :     VFW Resource leak fix (try #2)
1047 :     Revision:
1048 :     xvidcore--stable--1.0--patch-1
1049 :    
1050 :     From Suiryc on IRC:
1051 :     * both encoder and decoder ending functions were calling
1052 :     the dll freeing code. This was an error as the first function
1053 :     called would unbind core function for the second called one.
1054 :     Thus xvidcore could not release buffers.
1055 :    
1056 :     modified files:
1057 :     vfw/src/codec.c vfw/src/driverproc.c
1058 :    
1059 :    
1060 :     2004-04-02 20:33:02 GMT base-0
1061 :    
1062 :     Summary:
1063 :     tag of ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-53
1064 :     Revision:
1065 :     xvidcore--stable--1.0--base-0
1066 :    
1067 :     (automatically generated log message)
1068 :    
1069 :    
1070 :     2004-03-31 19:32:47 GMT patch-53
1071 :    
1072 :     Summary:
1073 :     Ressources leaking in VFW.
1074 :     Revision:
1075 :     xvidcore--devapi4--1.0--patch-53
1076 :    
1077 :     From sysKin:
1078 :     * Storing ressources in global vars is making multithreaded/instanced
1079 :     apps leaking lot of memory. Moved these vars to codec struct.
1080 :    
1081 :     Thanks to dalox <fdalleau at hymatom d0t fr> to spot and fix the bug.
1082 :    
1083 :     modified files:
1084 :     vfw/src/codec.c vfw/src/codec.h vfw/src/driverproc.c
1085 :    
1086 :    
1087 :     2004-03-31 19:28:51 GMT patch-52
1088 :    
1089 :     Summary:
1090 :     Fix to bad NVOP+bframe interaction.
1091 :     Revision:
1092 :     xvidcore--devapi4--1.0--patch-52
1093 :    
1094 :     From syskin:
1095 :     * When generating a NVOP, it interferes with bframe flushing and
1096 :     packing.
1097 :    
1098 :     modified files:
1099 :     src/encoder.c
1100 :    
1101 :    
1102 :     2004-03-31 19:24:42 GMT patch-51
1103 :    
1104 :     Summary:
1105 :     Fix GMC 2 warp point.
1106 :     Revision:
1107 :     xvidcore--devapi4--1.0--patch-51
1108 :    
1109 :     From Skal:
1110 :     * Fix 2 warp points GMC.
1111 :    
1112 :     modified files:
1113 :     src/motion/gmc.c
1114 :    
1115 :    
1116 :     2004-03-31 19:18:46 GMT patch-50
1117 :    
1118 :     Summary:
1119 :     Added intra quant testing.
1120 :     Revision:
1121 :     xvidcore--devapi4--1.0--patch-50
1122 :    
1123 :     From Skal:
1124 :     * Added intra quant testing to xvid_bench
1125 :    
1126 :     modified files:
1127 :     examples/xvid_bench.c
1128 :    
1129 :    
1130 :     2004-03-31 19:07:55 GMT patch-49
1131 :    
1132 :     Summary:
1133 :     input width/height check
1134 :     Revision:
1135 :     xvidcore--devapi4--1.0--patch-49
1136 :    
1137 :     From Skal:
1138 :     * Input width and height aren't checked and this can cause crash.
1139 :    
1140 :     modified files:
1141 :     src/encoder.c
1142 :    
1143 :    
1144 :     2004-03-28 01:02:21 GMT patch-48
1145 :    
1146 :     Summary:
1147 :     $ CVS expansion removed
1148 :     Revision:
1149 :     xvidcore--devapi4--1.0--patch-48
1150 :    
1151 :     $ CVS expansion removed
1152 :    
1153 :    
1154 :     modified files:
1155 :     dshow/src/Configure.cpp dshow/src/config.c
1156 :     examples/xvid_encraw.c
1157 :    
1158 :    
1159 :     2004-03-28 00:45:23 GMT patch-47
1160 :    
1161 :     Summary:
1162 :     Allow bigger frames
1163 :     Revision:
1164 :     xvidcore--devapi4--1.0--patch-47
1165 :    
1166 :     Allow bigger frames
1167 :    
1168 :    
1169 :     modified files:
1170 :     examples/xvid_encraw.c
1171 :    
1172 :    
1173 :     2004-03-28 00:41:54 GMT patch-46
1174 :    
1175 :     Summary:
1176 :     Fix in postproc header
1177 :     Revision:
1178 :     xvidcore--devapi4--1.0--patch-46
1179 :    
1180 :     Fix in postproc header
1181 :    
1182 :    
1183 :     modified files:
1184 :     src/image/postprocessing.h
1185 :    
1186 :    
1187 :     2004-03-28 00:33:02 GMT patch-45
1188 :    
1189 :     Summary:
1190 :     Fixed xvidvfw build on real mingw+msys systems
1191 :     Revision:
1192 :     xvidcore--devapi4--1.0--patch-45
1193 :    
1194 :     Fixed xvidvfw build on real mingw+msys systems
1195 :    
1196 :    
1197 :     modified files:
1198 :     vfw/bin/Makefile
1199 :    
1200 :    
1201 :     2004-03-15 21:48:48 GMT patch-44
1202 :    
1203 :     Summary:
1204 :     VFW updates.
1205 :     Revision:
1206 :     xvidcore--devapi4--1.0--patch-44
1207 :    
1208 :     VFW updates.
1209 :    
1210 :     modified files:
1211 :     vfw/src/config.c vfw/src/resource.rc
1212 :    
1213 :    
1214 :     2004-03-15 21:44:17 GMT patch-43
1215 :    
1216 :     Summary:
1217 :     GMC bugfix.
1218 :     Revision:
1219 :     xvidcore--devapi4--1.0--patch-43
1220 :    
1221 :     From skal:
1222 :     * GMC bugfixes.
1223 :    
1224 :     modified files:
1225 :     src/motion/gmc.c
1226 :    
1227 :    
1228 :     2004-03-15 21:41:18 GMT patch-42
1229 :    
1230 :     Summary:
1231 :     Buffer overrun fix in post proc.
1232 :     Revision:
1233 :     xvidcore--devapi4--1.0--patch-42
1234 :    
1235 :     From sysKin:
1236 :     * Fixed buffer overrun in postproc code.
1237 :    
1238 :     modified files:
1239 :     src/image/postprocessing.c src/image/postprocessing.h
1240 :    
1241 :    
1242 :     2004-03-15 21:33:22 GMT patch-41
1243 :    
1244 :     Summary:
1245 :     Forgotten files.
1246 :     Revision:
1247 :     xvidcore--devapi4--1.0--patch-41
1248 :    
1249 :     Me:
1250 :     * Sorry i missed these file additions. Important for the packages
1251 :     as i build them from the tla archive.
1252 :    
1253 :     new files:
1254 :     dshow/src/.arch-ids/Configure.cpp.id
1255 :     dshow/src/.arch-ids/config.c.id
1256 :     dshow/src/.arch-ids/config.h.id dshow/src/.arch-ids/debug.h.id
1257 :     dshow/src/Configure.cpp dshow/src/config.c dshow/src/config.h
1258 :     dshow/src/debug.h
1259 :    
1260 :    
1261 :     2004-03-03 21:01:09 GMT patch-40
1262 :    
1263 :     Summary:
1264 :     MV clipping in decoder.
1265 :     Revision:
1266 :     xvidcore--devapi4--1.0--patch-40
1267 :    
1268 :     From sysKin:
1269 :     * clip MVs to valid ranges.
1270 :    
1271 :     modified files:
1272 :     src/decoder.c src/decoder.h
1273 :    
1274 :    
1275 :     #########################################################################
1276 :     # 1.0.0 RC3 (Bistream Version 29)
1277 :     #########################################################################
1278 :    
1279 :     2004-02-29 13:17:10 GMT patch-39
1280 :    
1281 :     Summary:
1282 :     Marking 1.0.0 RC3
1283 :     Revision:
1284 :     xvidcore--devapi4--1.0--patch-39
1285 :    
1286 :     * Marking RC3
1287 :    
1288 :     modified files:
1289 :     ChangeLog build/generic/configure.in src/xvid.h
1290 :    
1291 :    
1292 :     2004-02-29 13:08:38 GMT patch-38
1293 :    
1294 :     Summary:
1295 :     Win32 project fixes for xvid_encraw and xvid_decraw.
1296 :     Revision:
1297 :     xvidcore--devapi4--1.0--patch-38
1298 :    
1299 :     From sysKin:
1300 :     * xvid_dec/encraw were linking against libxvidcore.lib. Now they link
1301 :     against xvidcore.dll.a
1302 :    
1303 :     NB: xvid_bench is left as is though it doesn't link. This program
1304 :     requires access to internal functions which aren't available
1305 :     through the dll link lib. No good solution exists for MSVC to
1306 :     build both a dll+its link lib+static lib.
1307 :    
1308 :     modified files:
1309 :     build/win32/xvid_decraw.dsp build/win32/xvid_encraw.dsp
1310 :    
1311 :    
1312 :     2004-02-29 12:56:36 GMT patch-37
1313 :    
1314 :     Summary:
1315 :     DShow updates
1316 :     Revision:
1317 :     xvidcore--devapi4--1.0--patch-37
1318 :    
1319 :     Bunch of DShow updates
1320 :    
1321 :     modified files:
1322 :     dshow/src/CXvidDecoder.cpp dshow/src/resource.h
1323 :     dshow/src/xvid.ax.rc
1324 :    
1325 :    
1326 :     2004-02-29 12:55:41 GMT patch-36
1327 :    
1328 :     Summary:
1329 :     VFW updates.
1330 :     Revision:
1331 :     xvidcore--devapi4--1.0--patch-36
1332 :    
1333 :     * Bunch of VFW frontends updates.
1334 :    
1335 :     modified files:
1336 :     vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
1337 :     vfw/src/resource.rc vfw/src/status.c vfw/vfw.dsp
1338 :    
1339 :    
1340 :     2004-02-29 12:49:24 GMT patch-35
1341 :    
1342 :     Summary:
1343 :     Artefact workaround in bframes.
1344 :     Revision:
1345 :     xvidcore--devapi4--1.0--patch-35
1346 :    
1347 :     From sysKin:
1348 :     * Workaround for some artefacts appearing in bframes.
1349 :    
1350 :     modified files:
1351 :     src/motion/estimation_bvop.c
1352 :    
1353 :    
1354 :     2004-02-29 12:46:13 GMT patch-34
1355 :    
1356 :     Summary:
1357 :     Decoder buffer overflow fix.
1358 :     Revision:
1359 :     xvidcore--devapi4--1.0--patch-34
1360 :    
1361 :     From sysKin:
1362 :     * Avoids buffer overflow when reading the last align byte. Our
1363 :     bitstream do 4 byte reading because of some platform contraints
1364 :     (ARM) and can cause buffer overflow reads.
1365 :    
1366 :     modified files:
1367 :     src/decoder.c
1368 :    
1369 :    
1370 :     2004-02-29 11:53:47 GMT patch-33
1371 :    
1372 :     Summary:
1373 :     Compatibility decoding for old bitstreams.
1374 :     Revision:
1375 :     xvidcore--devapi4--1.0--patch-33
1376 :    
1377 :     From syskin:
1378 :     * old core versions used in dev-api-3 distributed by nearly all win32 bin
1379 :     builders used to have a edging bug. So when this information is known,
1380 :     workaround the bug.
1381 :    
1382 :     modified files:
1383 :     src/decoder.c src/encoder.c src/image/image.c
1384 :     src/image/image.h
1385 :    
1386 :     #########################################################################
1387 :     # 1.0.0 RC2 (Bistream Version 28)
1388 :     #########################################################################
1389 :    
1390 :     2004-02-08 01:06:40 GMT patch-32
1391 :    
1392 :     Summary:
1393 :     Marking RC2
1394 :     Revision:
1395 :     xvidcore--devapi4--1.0--patch-32
1396 :    
1397 :     Marking RC2
1398 :    
1399 :    
1400 :     modified files:
1401 :     ChangeLog build/generic/configure.in
1402 :    
1403 :    
1404 :     2004-02-07 13:54:24 GMT patch-31
1405 :    
1406 :     Summary:
1407 :     Win32 project outputs dll lib for linking.
1408 :     Revision:
1409 :     xvidcore--devapi4--1.0--patch-31
1410 :    
1411 :     From pete:
1412 :     * output a lib to link against the dll (xvidcore.dll.a).
1413 :    
1414 :     modified files:
1415 :     build/win32/libxvidcore.dsp
1416 :    
1417 :    
1418 :     2004-02-07 13:51:01 GMT patch-30
1419 :    
1420 :     Summary:
1421 :     DShow update.
1422 :     Revision:
1423 :     xvidcore--devapi4--1.0--patch-30
1424 :    
1425 :     From pete:
1426 :     * cmd line driving
1427 :    
1428 :     From sysKin(?):
1429 :     * bugfixes related to video flipping
1430 :     * bugfix for the 'crash at the end" bug
1431 :    
1432 :     modified files:
1433 :     TODO dshow/dshow.dsp dshow/src/CAbout.cpp dshow/src/CAbout.h
1434 :     dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
1435 :     dshow/src/xvid.ax.def
1436 :    
1437 :    
1438 :     2004-02-07 13:47:45 GMT patch-29
1439 :    
1440 :     Summary:
1441 :     VFW updates
1442 :     Revision:
1443 :     xvidcore--devapi4--1.0--patch-29
1444 :    
1445 :     Sorry feeling lazy about splitting this patch...
1446 :    
1447 :     From peter:
1448 :     * bitrate calculator
1449 :    
1450 :     From sysKin:
1451 :     * WMP9 bugfix
1452 :    
1453 :     modified files:
1454 :     TODO vfw/src/codec.c vfw/src/config.c vfw/src/config.h
1455 :     vfw/src/resource.h vfw/src/resource.rc
1456 :    
1457 :    
1458 :     2004-02-07 13:43:26 GMT patch-28
1459 :    
1460 :     Summary:
1461 :     Implicit overflow tuning for 2nd pass.
1462 :     Revision:
1463 :     xvidcore--devapi4--1.0--patch-28
1464 :    
1465 :     From sysKin:
1466 :     * When doing a bigger 2nd pass, the overflow loop must be more
1467 :     aggressive else no bonus bits are reinjected. So we can auto
1468 :     tune the overlow values in that case.
1469 :    
1470 :     modified files:
1471 :     src/plugins/plugin_2pass2.c
1472 :    
1473 :    
1474 :     2004-02-07 13:38:33 GMT patch-27
1475 :    
1476 :     Summary:
1477 :     GMC+interlaced bugfix in decoder.
1478 :     Revision:
1479 :     xvidcore--devapi4--1.0--patch-27
1480 :    
1481 :     From sysKin:
1482 :     * GMC+interlaced bugfix in decoder.
1483 :    
1484 :     modified files:
1485 :     src/decoder.c
1486 :    
1487 :    
1488 :     2004-02-07 13:35:16 GMT patch-26
1489 :    
1490 :     Summary:
1491 :     Reverted patch-23
1492 :     Revision:
1493 :     xvidcore--devapi4--1.0--patch-26
1494 :    
1495 :     From christoph:
1496 :     * reverted patch-23, old code was right.
1497 :     * Important typo for the YVYU csp (passing the y plane instead of u).
1498 :    
1499 :     modified files:
1500 :     src/image/image.c src/xvid.h
1501 :    
1502 :    
1503 :     2004-01-31 11:20:36 GMT patch-25
1504 :    
1505 :     Summary:
1506 :     DShow support for more mpeg4 fourccs.
1507 :     Revision:
1508 :     xvidcore--devapi4--1.0--patch-25
1509 :    
1510 :     From sysKin:
1511 :     * Added support for the MP4V fourcc.
1512 :    
1513 :     modified files:
1514 :     dshow/src/CAbout.cpp dshow/src/CAbout.h
1515 :     dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
1516 :     dshow/src/resource.h dshow/src/xvid.ax.rc
1517 :    
1518 :    
1519 :     2004-01-31 11:12:38 GMT patch-24
1520 :    
1521 :     Summary:
1522 :     DivX decoder compatibility
1523 :     Revision:
1524 :     xvidcore--devapi4--1.0--patch-24
1525 :    
1526 :     From sysKin:
1527 :     * DivX decoder compatibility improved for packed bitstreams.
1528 :     It should now detect them and play them fine.
1529 :    
1530 :     modified files:
1531 :     src/bitstream/bitstream.c
1532 :    
1533 :    
1534 :     2004-01-31 11:10:26 GMT patch-23
1535 :    
1536 :     Summary:
1537 :     YV12/I420 confusion fixed.
1538 :     Revision:
1539 :     xvidcore--devapi4--1.0--patch-23
1540 :    
1541 :     From christoph:
1542 :     * I420/YV12 were swapped since ... ages.
1543 :     * CSP_USER renamed to CSP_PLANAR
1544 :    
1545 :     modified files:
1546 :     src/encoder.c src/image/image.c src/xvid.h
1547 :    
1548 :    
1549 :     2004-01-31 10:53:20 GMT patch-22
1550 :    
1551 :     Summary:
1552 :     Arch separation for mem transfer functions
1553 :     Revision:
1554 :     xvidcore--devapi4--1.0--patch-22
1555 :    
1556 :     Arch separation for mem transfer functions
1557 :    
1558 :    
1559 :     modified files:
1560 :     src/utils/mem_transfer.h
1561 :    
1562 :    
1563 :     2004-01-27 14:47:08 GMT patch-21
1564 :    
1565 :     Summary:
1566 :     Write to registry Flip video flag in dshow
1567 :     Revision:
1568 :     xvidcore--devapi4--1.0--patch-21
1569 :    
1570 :     From sysKin:
1571 :     * The flip video flag is now saved in registry.
1572 :     * Changed internal flags name convention (use n prefix for all now)
1573 :    
1574 :     modified files:
1575 :     dshow/src/CAbout.cpp dshow/src/CAbout.h
1576 :     dshow/src/CXvidDecoder.cpp
1577 :    
1578 :    
1579 :     2004-01-27 14:42:52 GMT patch-20
1580 :    
1581 :     Summary:
1582 :     Added bitrate calc to VFW
1583 :     Revision:
1584 :     xvidcore--devapi4--1.0--patch-20
1585 :    
1586 :     From Pete:
1587 :     * Added bitrate calculator.
1588 :     * Changed up a few function calls to static type.
1589 :    
1590 :     modified files:
1591 :     vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
1592 :     vfw/src/config.h vfw/src/resource.h vfw/src/resource.rc
1593 :     vfw/vfw.dsp
1594 :    
1595 :    
1596 :     2004-01-27 14:29:49 GMT patch-19
1597 :    
1598 :     Summary:
1599 :     Bugfix in decoder
1600 :     Revision:
1601 :     xvidcore--devapi4--1.0--patch-19
1602 :    
1603 :     From sysKin:
1604 :     * when stats are not used, don't write to the stats pointer.
1605 :    
1606 :     modified files:
1607 :     src/decoder.c
1608 :    
1609 :     #########################################################################
1610 :     # 1.0.0 RC1 (Bistream Version 26)
1611 :     #########################################################################
1612 :    
1613 :     2004-01-25 16:01:06 GMT patch-18
1614 :    
1615 :     Summary:
1616 :     Marking RC1
1617 :     Revision:
1618 :     xvidcore--devapi4--1.0--patch-18
1619 :    
1620 :     Marking RC1
1621 :    
1622 :     modified files:
1623 :     ChangeLog build/generic/configure.in src/xvid.h
1624 :    
1625 :    
1626 :     2004-01-25 15:37:57 GMT patch-17
1627 :    
1628 :     Summary:
1629 :     VFW update (again²)
1630 :     Revision:
1631 :     xvidcore--devapi4--1.0--patch-17
1632 :    
1633 :     From sysKin:
1634 :     * Added Constant Quant encoding.
1635 :    
1636 :     modified files:
1637 :     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
1638 :     vfw/src/resource.rc
1639 :    
1640 :    
1641 :     2004-01-25 15:35:38 GMT patch-16
1642 :    
1643 :     Summary:
1644 :     Missing MB quants for PP.
1645 :     Revision:
1646 :     xvidcore--devapi4--1.0--patch-16
1647 :    
1648 :     From sysKin:
1649 :     * MB Quants are used by the PP code, so don't forget to update
1650 :     them even if the block is skipped or not coded.
1651 :    
1652 :     modified files:
1653 :     src/decoder.c
1654 :    
1655 :    
1656 :     2004-01-23 13:25:52 GMT patch-15
1657 :    
1658 :     Summary:
1659 :     VFW update (again)
1660 :     Revision:
1661 :     xvidcore--devapi4--1.0--patch-15
1662 :    
1663 :     From sysKin:
1664 :     * Status window updates.
1665 :     * Big resource.h cleanup, it seems msvc isn't able to do it automatically.
1666 :    
1667 :     modified files:
1668 :     vfw/src/resource.h vfw/src/resource.rc vfw/src/status.c
1669 :    
1670 :    
1671 :     2004-01-23 11:17:20 GMT patch-14
1672 :    
1673 :     Summary:
1674 :     VFW gcc warnings
1675 :     Revision:
1676 :     xvidcore--devapi4--1.0--patch-14
1677 :    
1678 :     VFW gcc warnings
1679 :    
1680 :    
1681 :     modified files:
1682 :     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
1683 :    
1684 :    
1685 :     2004-01-22 20:54:53 GMT patch-13
1686 :    
1687 :     Summary:
1688 :     DShow updates.
1689 :     Revision:
1690 :     xvidcore--devapi4--1.0--patch-13
1691 :    
1692 :     From sysKin:
1693 :     * Fixed registry params type. Bool cannot be used or something weird
1694 :     happens when writing to registry
1695 :     * Defaults set to what the Reset widget sets.
1696 :    
1697 :     modified files:
1698 :     dshow/src/CAbout.h dshow/src/CXvidDecoder.cpp
1699 :    
1700 :    
1701 :     2004-01-22 20:35:27 GMT patch-12
1702 :    
1703 :     Summary:
1704 :     VFW updates.
1705 :     Revision:
1706 :     xvidcore--devapi4--1.0--patch-12
1707 :    
1708 :     From sysKin:
1709 :     * GUI improvements.
1710 :     * Stats fixing.
1711 :     * Automatic config clear upon installation.
1712 :     * Added postprocessing options in there too.
1713 :    
1714 :     modified files:
1715 :     vfw/bin/xvid.inf vfw/src/codec.c vfw/src/codec.h
1716 :     vfw/src/config.c vfw/src/config.h vfw/src/resource.h
1717 :     vfw/src/resource.rc vfw/src/status.c vfw/src/status.h
1718 :    
1719 :    
1720 :     2004-01-22 20:28:54 GMT patch-11
1721 :    
1722 :     Summary:
1723 :     Minor updates to text files
1724 :     Revision:
1725 :     xvidcore--devapi4--1.0--patch-11
1726 :    
1727 :     Minor updates to text files
1728 :    
1729 :    
1730 :     modified files:
1731 :     AUTHORS TODO
1732 :    
1733 :    
1734 :     2004-01-22 20:27:10 GMT patch-10
1735 :    
1736 :     Summary:
1737 :     2pass plugin changes.
1738 :     Revision:
1739 :     xvidcore--devapi4--1.0--patch-10
1740 :    
1741 :     From sysKin:
1742 :     * Disabled QPel during first pass as well.
1743 :     * Fix a mistaking condition when enabling largers 2nd passes.
1744 :    
1745 :     From ed.gomez:
1746 :     * Fix the fix logic. The previous fix enclosed a condition it should
1747 :     not have touched. So i removed the mistaking condition, which was
1748 :     wrong anyway as stated in the comment, and got back the sane condition
1749 :     test.
1750 :    
1751 :     modified files:
1752 :     src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c
1753 :    
1754 :    
1755 :     2004-01-17 13:03:11 GMT patch-9
1756 :    
1757 :     Summary:
1758 :     Unitialized pointers during plugin creation.
1759 :     Revision:
1760 :     xvidcore--devapi4--1.0--patch-9
1761 :    
1762 :     From sysKin:
1763 :     - plugins which do not require private data were leaving the param2
1764 :     unitialized. Just init it to NULL. This bug wasn't causing any
1765 :     trouble anyway...
1766 :    
1767 :     modified files:
1768 :     src/plugins/plugin_dump.c src/plugins/plugin_psnr.c
1769 :     vfw/src/codec.c
1770 :    
1771 :    
1772 :     2004-01-17 01:09:01 GMT patch-8
1773 :    
1774 :     Summary:
1775 :     DShow forwwards AR information.
1776 :     Revision:
1777 :     xvidcore--devapi4--1.0--patch-8
1778 :    
1779 :     From syskin(?):
1780 :     - forward AR information to DShow framework.
1781 :     - grayed some widgets.
1782 :    
1783 :     modified files:
1784 :     dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
1785 :     dshow/src/xvid.ax.rc
1786 :    
1787 :    
1788 :     2004-01-07 13:50:29 GMT patch-7
1789 :    
1790 :     Summary:
1791 :     Scaled zones fix.
1792 :     Revision:
1793 :     xvidcore--devapi4--1.0--patch-7
1794 :    
1795 :     From sysKin (ideas from Koepi iirc):
1796 :     * Fix scaled zones computing prescaled data and so on instead of
1797 :     guessing everything with a global zone weight factor.
1798 :    
1799 :     modified files:
1800 :     src/plugins/plugin_2pass2.c
1801 :    
1802 :    
1803 :     2004-01-06 01:06:39 GMT patch-6
1804 :    
1805 :     Summary:
1806 :     Tab->Spaces in header only
1807 :     Revision:
1808 :     xvidcore--devapi4--1.0--patch-6
1809 :    
1810 :     Tab->Spaces in header only
1811 :    
1812 :    
1813 :     modified files:
1814 :     src/xvid.h
1815 :    
1816 :    
1817 :     2004-01-04 18:35:35 GMT patch-5
1818 :    
1819 :     Summary:
1820 :     Typo fixed
1821 :     Revision:
1822 :     xvidcore--devapi4--1.0--patch-5
1823 :    
1824 :     Typo fixed
1825 :    
1826 :    
1827 :     modified files:
1828 :     build/generic/configure.in
1829 :    
1830 :    
1831 :     2004-01-04 13:40:51 GMT patch-4
1832 :    
1833 :     Summary:
1834 :     VFW safer code.
1835 :     Revision:
1836 :     xvidcore--devapi4--1.0--patch-4
1837 :    
1838 :     From sysKin:
1839 :     * Protects some parts of the code depending on a previous
1840 :     xvidcore opening. Avoids resources leaking.
1841 :    
1842 :     modified files:
1843 :     vfw/src/codec.c vfw/src/driverproc.c
1844 :    
1845 :    
1846 :     2004-01-04 13:33:28 GMT patch-3
1847 :    
1848 :     Summary:
1849 :     Fixes VC debug target name
1850 :     Revision:
1851 :     xvidcore--devapi4--1.0--patch-3
1852 :    
1853 :     Fixes VC debug target name
1854 :    
1855 :    
1856 :     modified files:
1857 :     vfw/vfw.dsp
1858 :    
1859 :    
1860 :     2004-01-02 23:10:56 GMT patch-2
1861 :    
1862 :     Summary:
1863 :     Win32 linking policy revised.
1864 :     Revision:
1865 :     xvidcore--devapi4--1.0--patch-2
1866 :    
1867 :     Finnaly Win32 linking policy is to separate all XviD components:
1868 :     - xvidcore.dll exports XviD API
1869 :     - xvidvfw.dll links against xvidcore DLL
1870 :     - xviddshow.dll links against xvidcore DLL
1871 :    
1872 :     From sysKin:
1873 :     * Changed DShow linking policy in VS project file.
1874 :     * Changed VFW linking policy in VS project file.
1875 :     * Added runtime xvidcore.dll loading in DShow and VFW.
1876 :     * Installs xvidcore.dll along side with xvidvfw.dll.
1877 :    
1878 :     From ed.gomez:
1879 :     * Changed libxvidcore.dll mingw32/cygwin target name to
1880 :     xvidcore.dll in the configure script.
1881 :     * Changed xvid.dll VFW target name to xvidvfw.dll in the
1882 :     generic Makefile.
1883 :    
1884 :     PS: unlike CVS, i reverted back to MS build tools in VS project files
1885 :    
1886 :     modified files:
1887 :     build/generic/configure.in build/win32/libxvidcore.dsp
1888 :     dshow/dshow.dsp dshow/src/CXvidDecoder.cpp
1889 :     dshow/src/CXvidDecoder.h vfw/bin/Makefile vfw/bin/sources.inc
1890 :     vfw/bin/xvid.inf vfw/src/codec.c vfw/src/codec.h
1891 :     vfw/src/config.c vfw/src/config.h vfw/vfw.dsp
1892 :    
1893 :    
1894 :     2004-01-02 22:02:07 GMT patch-1
1895 :    
1896 :     Summary:
1897 :     Better seeking in dshow
1898 :     Revision:
1899 :     xvidcore--devapi4--1.0--patch-1
1900 :    
1901 :     From Michael:
1902 :     * Better DShow seeking.
1903 :    
1904 :     modified files:
1905 :     dshow/src/CXvidDecoder.cpp
1906 :    
1907 :    
1908 :     2004-01-02 12:28:39 GMT base-0
1909 :    
1910 :     Summary:
1911 :     tag of ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-162
1912 :     Revision:
1913 :     xvidcore--devapi4--1.0--base-0
1914 :    
1915 :     Archive cycling...
1916 :    
1917 :     #########################################################################
1918 :     # 1.0.0 beta3 (Bistream Version 25)
1919 :     #########################################################################
1920 :    
1921 :     2003-12-26 22:21:35 GMT patch-162
1922 :    
1923 :     Summary:
1924 :     Marking 1.0.0 beta3
1925 :     Revision:
1926 :     xvidcore--devapi4--1.0--patch-162
1927 :    
1928 :     Marking beta3
1929 :    
1930 :     modified files:
1931 :     ChangeLog TODO build/generic/configure.in src/xvid.h
1932 :    
1933 :    
1934 :     2003-12-25 20:57:52 GMT patch-161
1935 :    
1936 :     Summary:
1937 :     Thread safe PP.
1938 :     Revision:
1939 :     xvidcore--devapi4--1.0--patch-161
1940 :    
1941 :     From Michael:
1942 :     * Thread safe PP, context is now stored in DECODER struct.
1943 :    
1944 :     modified files:
1945 :     src/decoder.c src/decoder.h src/image/postprocessing.c
1946 :     src/image/postprocessing.h
1947 :    
1948 :    
1949 :     2003-12-25 20:49:36 GMT patch-160
1950 :    
1951 :     Summary:
1952 :     Added Turbo option to VFW GUI
1953 :     Revision:
1954 :     xvidcore--devapi4--1.0--patch-160
1955 :    
1956 :     From Michael:
1957 :     * Added turbo mode that enables all fast ME flags.
1958 :    
1959 :     modified files:
1960 :     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
1961 :     vfw/src/resource.h vfw/src/resource.rc
1962 :    
1963 :    
1964 :     2003-12-25 20:46:16 GMT patch-159
1965 :    
1966 :     Summary:
1967 :     Cartoon mode usage written to stream.
1968 :     Revision:
1969 :     xvidcore--devapi4--1.0--patch-159
1970 :    
1971 :     From Michael:
1972 :     * @encoding: write cartoon usage in the version user data.
1973 :     * @decoding: detect cartoon flag appended to version string
1974 :     and force FILM PP disabling.
1975 :    
1976 :     modified files:
1977 :     src/bitstream/bitstream.c src/bitstream/bitstream.h
1978 :     src/decoder.c src/decoder.h src/encoder.c
1979 :    
1980 :    
1981 :     2003-12-21 13:34:03 GMT patch-158
1982 :    
1983 :     Summary:
1984 :     Removed unused var in VFW GUI
1985 :     Revision:
1986 :     xvidcore--devapi4--1.0--patch-158
1987 :    
1988 :     Removed unused var in VFW GUI
1989 :    
1990 :    
1991 :     modified files:
1992 :     vfw/src/config.c
1993 :    
1994 :    
1995 :     2003-12-21 13:32:52 GMT patch-157
1996 :    
1997 :     Summary:
1998 :     Two pass small update
1999 :     Revision:
2000 :     xvidcore--devapi4--1.0--patch-157
2001 :    
2002 :     from syskin:
2003 :     * allow second pass to be bigger than 1st one
2004 :     (not tested, the quant mapping formula may not be adapted for this
2005 :     usage, so take this change as experimental, and prefer doing
2006 :     second pass still smaller than 1st one)
2007 :     * let ivops benefit from positive overflow.
2008 :    
2009 :     from me:
2010 :     * set frame type in quant zones (was a buglet)
2011 :    
2012 :     modified files:
2013 :     src/plugins/plugin_2pass2.c
2014 :    
2015 :    
2016 :     2003-12-20 22:28:07 GMT patch-156
2017 :    
2018 :     Summary:
2019 :     New VFW defaults
2020 :     Revision:
2021 :     xvidcore--devapi4--1.0--patch-156
2022 :    
2023 :     From michael:
2024 :     * new VFW default values
2025 :    
2026 :     modified files:
2027 :     vfw/src/config.c
2028 :    
2029 :    
2030 :     2003-12-20 22:12:38 GMT patch-155
2031 :    
2032 :     Summary:
2033 :     Added ARGB colorspace.
2034 :     Revision:
2035 :     xvidcore--devapi4--1.0--patch-155
2036 :    
2037 :     Christoph Nägeli naegelic(at)ee{dot}ethz<dot>ch asked me to add C
2038 :     support for ARGB colorspace. He provided the encoding part, and i
2039 :     extended the original patch in order to have full support for ARGB
2040 :     both for encoding and decoding (though it's C only, read *slow*).
2041 :    
2042 :     modified files:
2043 :     src/image/colorspace.c src/image/colorspace.h
2044 :     src/image/image.c src/xvid.c src/xvid.h
2045 :    
2046 :    
2047 :     2003-12-20 21:29:37 GMT patch-154
2048 :    
2049 :     Summary:
2050 :     Added 2pass1 comment about fast 1st pass.
2051 :     Revision:
2052 :     xvidcore--devapi4--1.0--patch-154
2053 :    
2054 :     Just added a comment on fast 1st pass, so it explains why
2055 :     we do it that way and why some things are left aside.
2056 :    
2057 :     modified files:
2058 :     src/plugins/plugin_2pass1.c
2059 :    
2060 :    
2061 :     2003-12-20 20:03:51 GMT patch-153
2062 :    
2063 :     Summary:
2064 :     Win32 VC6 wrong libc linking.
2065 :     Revision:
2066 :     xvidcore--devapi4--1.0--patch-153
2067 :    
2068 :     From sysKin:
2069 :     * Changed single thread libc linking to multithreaded version.
2070 :    
2071 :     modified files:
2072 :     vfw/vfw.dsp
2073 :    
2074 :    
2075 :     2003-12-20 15:28:53 GMT patch-152
2076 :    
2077 :     Summary:
2078 :     VOL flags updating -- take #2
2079 :     Revision:
2080 :     xvidcore--devapi4--1.0--patch-152
2081 :    
2082 :     From sysKin:
2083 :     * VOL flags updates fix take #2
2084 :    
2085 :     modified files:
2086 :     src/encoder.c
2087 :    
2088 :    
2089 :     2003-12-20 15:10:30 GMT patch-151
2090 :    
2091 :     Summary:
2092 :     Fast ME tunings.
2093 :     Revision:
2094 :     xvidcore--devapi4--1.0--patch-151
2095 :    
2096 :     From michael:
2097 :     * fast refinement for 8x8 blocks
2098 :     * more reliable behavior for all fast ME decisions
2099 :    
2100 :     modified files:
2101 :     src/motion/estimation_bvop.c src/motion/estimation_pvop.c
2102 :     src/xvid.h
2103 :    
2104 :    
2105 :     2003-12-20 14:59:58 GMT patch-150
2106 :    
2107 :     Summary:
2108 :     VFW AR revamping -- take #2
2109 :     Revision:
2110 :     xvidcore--devapi4--1.0--patch-150
2111 :    
2112 :     From sysKin:
2113 :     * more AR revamping
2114 :    
2115 :     modified files:
2116 :     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
2117 :     vfw/src/resource.h vfw/src/resource.rc
2118 :    
2119 :    
2120 :     2003-12-20 14:57:40 GMT patch-149
2121 :    
2122 :     Summary:
2123 :     Unbuffured IO for 1st pass stat files
2124 :     Revision:
2125 :     xvidcore--devapi4--1.0--patch-149
2126 :    
2127 :     Unbuffured IO for 1st pass stat files
2128 :    
2129 :    
2130 :     modified files:
2131 :     src/plugins/plugin_2pass1.c
2132 :    
2133 :    
2134 :     2003-12-18 17:44:07 GMT patch-148
2135 :    
2136 :     Summary:
2137 :     Forgotten bit of patch-141
2138 :     Revision:
2139 :     xvidcore--devapi4--1.0--patch-148
2140 :    
2141 :     Damn i forgot to merge the 1st pass changes... so lame, i tested the
2142 :     original patch but not the merged one.
2143 :    
2144 :     modified files:
2145 :     src/plugins/plugin_2pass1.c
2146 :    
2147 :    
2148 :     2003-12-18 14:45:39 GMT patch-147
2149 :    
2150 :     Summary:
2151 :     More postprocessing.
2152 :     Revision:
2153 :     xvidcore--devapi4--1.0--patch-147
2154 :    
2155 :     From michael:
2156 :     * added film noise effect.
2157 :     * moved postproc initialization to decoder initialization.
2158 :     * added support for this postproc filter into DShow.
2159 :    
2160 :     modified files:
2161 :     dshow/src/CAbout.cpp dshow/src/CAbout.h
2162 :     dshow/src/CXvidDecoder.cpp dshow/src/resource.h
2163 :     dshow/src/xvid.ax.rc src/decoder.c src/image/postprocessing.c
2164 :     src/image/postprocessing.h src/xvid.c src/xvid.h
2165 :    
2166 :    
2167 :     2003-12-18 14:38:19 GMT patch-146
2168 :    
2169 :     Summary:
2170 :     BFrames ME speed up flags.
2171 :     Revision:
2172 :     xvidcore--devapi4--1.0--patch-146
2173 :    
2174 :     From michael:
2175 :     * Added 3 ME flags to skip some bvop ME steps and thus speed up
2176 :     ME for bvops (at the expense of quality loss).
2177 :     - skip delta search
2178 :     - fast interpolate mode
2179 :     - early stop
2180 :    
2181 :     modified files:
2182 :     src/motion/estimation.h src/motion/estimation_bvop.c
2183 :     src/motion/estimation_common.c src/motion/estimation_pvop.c
2184 :     src/xvid.h
2185 :    
2186 :    
2187 :     2003-12-18 14:11:01 GMT patch-145
2188 :    
2189 :     Summary:
2190 :     VFW defaults changed
2191 :     Revision:
2192 :     xvidcore--devapi4--1.0--patch-145
2193 :    
2194 :     From michael:
2195 :     * disabled DXN profiles. Better not say we are compatible to avoid
2196 :     problems with DXN. Mostly because of VBV lacking.
2197 :     * Changed overflow defaults to 5/5/5 with new 2pass code.
2198 :    
2199 :     modified files:
2200 :     vfw/src/config.c
2201 :    
2202 :    
2203 :     2003-12-17 16:45:59 GMT patch-144
2204 :    
2205 :     Summary:
2206 :     Forgotten bit for AR support in VFW
2207 :     Revision:
2208 :     xvidcore--devapi4--1.0--patch-144
2209 :    
2210 :     Koepi might have forgotten to send me this change:
2211 :     * added resource id to the resource header
2212 :    
2213 :     modified files:
2214 :     vfw/src/resource.h
2215 :    
2216 :    
2217 :     2003-12-17 15:11:37 GMT patch-143
2218 :    
2219 :     Summary:
2220 :     Lower starting quantizer for CBR encoding
2221 :     Revision:
2222 :     xvidcore--devapi4--1.0--patch-143
2223 :    
2224 :     From christoph:
2225 :     * Lower starting quantizer for CBR encodings.
2226 :    
2227 :     modified files:
2228 :     src/plugins/plugin_single.c
2229 :    
2230 :    
2231 :     2003-12-17 15:04:33 GMT patch-142
2232 :    
2233 :     Summary:
2234 :     Small xvid_encraw updates
2235 :     Revision:
2236 :     xvidcore--devapi4--1.0--patch-142
2237 :    
2238 :     From christoph:
2239 :     * set upper frame size limit to 4096 pixels
2240 :     * GME refinement flag set where it belongs to.
2241 :    
2242 :     modified files:
2243 :     examples/xvid_encraw.c
2244 :    
2245 :    
2246 :     2003-12-17 15:01:52 GMT patch-141
2247 :    
2248 :     Summary:
2249 :     Two pass update.
2250 :     Revision:
2251 :     xvidcore--devapi4--1.0--patch-141
2252 :    
2253 :     This patch improves the two pass code, quantizer distribution is
2254 :     smoother and results seem to be better.
2255 :    
2256 :     * Two pass now scales only a specific part of the frame length.
2257 :     This required changing the stats file format (added a header+MV
2258 :     length field) and the xvid_plg_data_t structure (binary compatible).
2259 :     * Overflow improvement and degradation set to 10% instead of 60%
2260 :     Assymetric values may help...
2261 :     * Some cleanup work done on the encoder part of the API header.
2262 :    
2263 :     NB: plg data struct will be cleaned up before 1.0 so if you rely on it
2264 :     please read the header file to know which part will disappear.
2265 :    
2266 :     modified files:
2267 :     src/encoder.c src/plugins/plugin_2pass1.c
2268 :     src/plugins/plugin_2pass2.c src/xvid.h
2269 :    
2270 :    
2271 :     2003-12-17 13:53:34 GMT patch-140
2272 :    
2273 :     Summary:
2274 :     VOL flags fix.
2275 :     Revision:
2276 :     xvidcore--devapi4--1.0--patch-140
2277 :    
2278 :     From sysKin:
2279 :     * VOL flags updated as they should
2280 :    
2281 :     modified files:
2282 :     src/encoder.c
2283 :    
2284 :    
2285 :     2003-12-17 11:07:15 GMT patch-139
2286 :    
2287 :     Summary:
2288 :     VFW GUI Update.
2289 :     Revision:
2290 :     xvidcore--devapi4--1.0--patch-139
2291 :    
2292 :     From Koepi:
2293 :     * typo in GMC description
2294 :     * Added AR widget (experimental)
2295 :    
2296 :     modified files:
2297 :     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
2298 :     vfw/src/resource.rc
2299 :    
2300 :    
2301 :     2003-12-14 12:44:36 GMT patch-138
2302 :    
2303 :     Summary:
2304 :     Fix PP crash
2305 :     Revision:
2306 :     xvidcore--devapi4--1.0--patch-138
2307 :    
2308 :     Fix PP crash
2309 :    
2310 :    
2311 :     modified files:
2312 :     src/decoder.c
2313 :    
2314 :    
2315 :     2003-12-14 12:43:21 GMT patch-137
2316 :    
2317 :     Summary:
2318 :     Texture bit counting for bframes
2319 :     Revision:
2320 :     xvidcore--devapi4--1.0--patch-137
2321 :    
2322 :     Texture bit counting for bframes
2323 :    
2324 :    
2325 :     modified files:
2326 :     src/bitstream/mbcoding.c
2327 :    
2328 :    
2329 :     2003-12-12 23:58:18 GMT patch-136
2330 :    
2331 :     Summary:
2332 :     SSE2 code enabled.
2333 :     Revision:
2334 :     xvidcore--devapi4--1.0--patch-136
2335 :    
2336 :     * SSE2 code enabled by default (only sane ones, _no_ idct)
2337 :     * Aligned data in xvid_bench to avoid crashes with SSE2 code
2338 :     because of unaligned read accesses.
2339 :    
2340 :     modified files:
2341 :     examples/xvid_bench.c src/xvid.c
2342 :    
2343 :    
2344 :     2003-12-12 22:50:33 GMT patch-135
2345 :    
2346 :     Summary:
2347 :     DShow update.
2348 :     Revision:
2349 :     xvidcore--devapi4--1.0--patch-135
2350 :    
2351 :     From michael (from nic):
2352 :     * Dshow updates (colorspace etc...)
2353 :     * Deblocking option.
2354 :    
2355 :     modified files:
2356 :     dshow/src/CAbout.cpp dshow/src/CAbout.h
2357 :     dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
2358 :     dshow/src/resource.h dshow/src/xvid.ax.rc
2359 :    
2360 :    
2361 :     2003-12-12 14:18:13 GMT patch-134
2362 :    
2363 :     Summary:
2364 :     Added missing postproc init
2365 :     Revision:
2366 :     xvidcore--devapi4--1.0--patch-134
2367 :    
2368 :     Added missing postproc init
2369 :    
2370 :    
2371 :     modified files:
2372 :     src/xvid.c
2373 :    
2374 :    
2375 :     2003-12-12 14:16:29 GMT patch-133
2376 :    
2377 :     Summary:
2378 :     YUV space clarifications and fix.
2379 :     Revision:
2380 :     xvidcore--devapi4--1.0--patch-133
2381 :    
2382 :     From christoph:
2383 :     * Put some comments
2384 :     * fixed UV swapping in USER case.
2385 :    
2386 :     modified files:
2387 :     src/image/image.c
2388 :    
2389 :    
2390 :     2003-12-12 14:01:52 GMT patch-132
2391 :    
2392 :     Summary:
2393 :     Default compilation flags change.
2394 :     Revision:
2395 :     xvidcore--devapi4--1.0--patch-132
2396 :    
2397 :     from christoph:
2398 :     - -fgcse was causing trouble on Suse9 gcc
2399 :     - -01->-02
2400 :    
2401 :     modified files:
2402 :     build/generic/configure.in
2403 :    
2404 :    
2405 :     2003-12-12 13:43:35 GMT patch-131
2406 :    
2407 :     Summary:
2408 :     Pixel Aspect Ratio support improvement.
2409 :     Revision:
2410 :     xvidcore--devapi4--1.0--patch-131
2411 :    
2412 :     * 1:1 VGA is default now (old behavior)
2413 :     * When passed EXT PAR type, we now (try to) sanityse the
2414 :     par_width/par_height value:
2415 :     - make it positive
2416 :     - using 0 (typical memset reseting) defaults to 1
2417 :     - simplify the PAR (using gcd)
2418 :     - then range it in [1..255] (can be lossy)
2419 :     * Specify valid range in API header
2420 :    
2421 :     Bitstream version bumped to 24.
2422 :    
2423 :     PS: this patch supersedes sysKin's one in CVS.
2424 :    
2425 :     modified files:
2426 :     src/encoder.c src/xvid.h
2427 :    
2428 :    
2429 :     2003-12-10 22:57:50 GMT patch-130
2430 :    
2431 :     Summary:
2432 :     xvid_decraw cmdline changes.
2433 :     Revision:
2434 :     xvidcore--devapi4--1.0--patch-130
2435 :    
2436 :     * -nframes -> -frames (why did i put a 'n' there ?)
2437 :     * -save changed its meaning, it now controls per frame Elementary
2438 :     Stream saving.
2439 :     * -o string is now independent from -save.
2440 :    
2441 :     So now it's possible to save both a ES file per frame + a ES file for the
2442 :     sequence.
2443 :    
2444 :     modified files:
2445 :     examples/xvid_encraw.c
2446 :    
2447 :    
2448 :     2003-12-10 15:08:20 GMT patch-129
2449 :    
2450 :     Summary:
2451 :     Decoder bugfixes.
2452 :     Revision:
2453 :     xvidcore--devapi4--1.0--patch-129
2454 :    
2455 :     From syskin:
2456 :     * bvops MBs were going banana from time to time because they were
2457 :     referencing wrong future ref MBs.
2458 :     * decoder now informs the client app about bvop lag, returning
2459 :     XVID_TYPE_NOTHING, up to the client app to display (or not)
2460 :     the bvop lag frame (black with error message).
2461 :    
2462 :     Fixing previous patch a bit:
2463 :     * added $Id$ fields
2464 :     * Fixed copyright
2465 :    
2466 :     modified files:
2467 :     dshow/src/CXvidDecoder.cpp src/decoder.c
2468 :     src/image/postprocessing.c src/image/postprocessing.h
2469 :    
2470 :    
2471 :     2003-12-10 14:53:58 GMT patch-128
2472 :    
2473 :     Summary:
2474 :     Deblocking code.
2475 :     Revision:
2476 :     xvidcore--devapi4--1.0--patch-128
2477 :    
2478 :     Patch from michael:
2479 :     * added deblocking code
2480 :    
2481 :     Merge work:
2482 :     * Added postprocessing.[ch] to project files
2483 :     * added #include "image/postprocessing.h" directive in decoder.c
2484 :     * new lines missing (gcc is so pedantic)
2485 :    
2486 :     NB: slice rendering + postprocessing is impossible. Slice rendering is
2487 :     somewhat abandoned.
2488 :    
2489 :     new files:
2490 :     src/image/.arch-ids/postprocessing.c.id
2491 :     src/image/.arch-ids/postprocessing.h.id
2492 :     src/image/postprocessing.c src/image/postprocessing.h
2493 :    
2494 :     modified files:
2495 :     build/generic/sources.inc build/win32/libxvidcore.dsp
2496 :     src/decoder.c src/xvid.h
2497 :    
2498 :    
2499 :     2003-12-08 18:33:26 GMT patch-127
2500 :    
2501 :     Summary:
2502 :     Don't read out of bounds
2503 :     Revision:
2504 :     xvidcore--devapi4--1.0--patch-127
2505 :    
2506 :     Don't read out of bounds
2507 :    
2508 :    
2509 :     modified files:
2510 :     src/plugins/plugin_2pass2.c
2511 :    
2512 :    
2513 :     2003-12-08 18:31:41 GMT patch-126
2514 :    
2515 :     Summary:
2516 :     Macroblock structure cleanup
2517 :     Revision:
2518 :     xvidcore--devapi4--1.0--patch-126
2519 :    
2520 :     Macroblock structure cleanup
2521 :    
2522 :    
2523 :     modified files:
2524 :     src/global.h
2525 :    
2526 :    
2527 :     2003-12-07 15:09:41 GMT patch-125
2528 :    
2529 :     Summary:
2530 :     Small fixes.
2531 :     Revision:
2532 :     xvidcore--devapi4--1.0--patch-125
2533 :    
2534 :     From gruel:
2535 :     * xvid.h: Minor color space correction.
2536 :    
2537 :     From sysKin:
2538 :     * codec.c: Zones fix
2539 :    
2540 :     modified files:
2541 :     src/xvid.h vfw/src/codec.c
2542 :    
2543 :    
2544 :     2003-12-07 14:57:14 GMT patch-124
2545 :    
2546 :     Summary:
2547 :     HUGE file handling in twopass.
2548 :     Revision:
2549 :     xvidcore--devapi4--1.0--patch-124
2550 :    
2551 :     Because of a lacking cast, two pass did not handle well some very
2552 :     large target size (bitrate mode is not affected).
2553 :    
2554 :     It should now be safe specifying target sizes up to 2^31kB which
2555 :     represents 2TB. Someone using XviD in studios ? ;-)
2556 :    
2557 :     modified files:
2558 :     src/plugins/plugin_2pass2.c
2559 :    
2560 :     #########################################################################
2561 :     # 1.0.0 beta2 (Bitstream Version 23)
2562 :     #########################################################################
2563 :    
2564 :     2003-12-05 14:43:53 GMT patch-123
2565 :    
2566 :     Summary:
2567 :     Marking 1.0.0 Beta2
2568 :     Revision:
2569 :     xvidcore--devapi4--1.0--patch-123
2570 :    
2571 :     Marking 1.0.0 Beta2
2572 :    
2573 :    
2574 :     modified files:
2575 :     ChangeLog TODO build/generic/configure.in
2576 :    
2577 :    
2578 :     2003-12-05 14:35:22 GMT patch-122
2579 :    
2580 :     Summary:
2581 :     Cap quants correctly (the best we can at least)
2582 :     Revision:
2583 :     xvidcore--devapi4--1.0--patch-122
2584 :    
2585 :     Cap quants correctly (the best we can at least)
2586 :    
2587 :    
2588 :     modified files:
2589 :     src/plugins/plugin_single.c
2590 :    
2591 :    
2592 :     2003-12-05 14:33:48 GMT patch-121
2593 :    
2594 :     Summary:
2595 :     Small glitch
2596 :     Revision:
2597 :     xvidcore--devapi4--1.0--patch-121
2598 :    
2599 :     Small glitch
2600 :    
2601 :    
2602 :     modified files:
2603 :     src/motion/vop_type_decision.c
2604 :    
2605 :    
2606 :     2003-12-05 14:06:19 GMT patch-120
2607 :    
2608 :     Summary:
2609 :     KFthresholding changes.
2610 :     Revision:
2611 :     xvidcore--devapi4--1.0--patch-120
2612 :    
2613 :     As user reports proved, the logic behind the min_key_interval was
2614 :     1/ misleading because the parameter is kfthreshold indeed and not
2615 :     a minimum keyframe interval
2616 :     2/ the formula was a bit too aggressive (removing 20% of bitrate
2617 :     per frame until distance to next iframe was 1)
2618 :    
2619 :     I posted a RFC to try to settle a decision on what behavior this
2620 :     setting should have. We have still have no clear answer so i prefer
2621 :     just fixing the misleading name right now and wait for a common
2622 :     position about its behavior later.
2623 :    
2624 :     Libraries are *binary* compatible, but *source code* compatibility
2625 :     is broken (rename rc_2pass2_t->min_key_interval to kfthreshold).
2626 :     This is probably the last API change.
2627 :    
2628 :     NB: fixes a type problem during scaling parameter computing which
2629 :     was causing insane pb_iboost_tax_ratio values.
2630 :    
2631 :     modified files:
2632 :     src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c
2633 :     vfw/src/config.c vfw/src/config.h
2634 :    
2635 :    
2636 :     2003-12-05 00:20:28 GMT patch-119
2637 :    
2638 :     Summary:
2639 :     ivop decision tuning.
2640 :     Revision:
2641 :     xvidcore--devapi4--1.0--patch-119
2642 :    
2643 :     ivop decision tuning from sysKin.
2644 :    
2645 :     modified files:
2646 :     src/motion/vop_type_decision.c
2647 :    
2648 :    
2649 :     2003-12-03 18:55:29 GMT patch-118
2650 :    
2651 :     Summary:
2652 :     VOSH header always written.
2653 :     Revision:
2654 :     xvidcore--devapi4--1.0--patch-118
2655 :    
2656 :     * profile is set to sane default value in BitstreamWriteVolHeaders
2657 :     * VOSH is now always written (note that the ending code is never
2658 :     written)
2659 :     * doubled variable removed from bvop estimation file.
2660 :    
2661 :     bitstream version set to 23
2662 :     Version 22 was used in CVS by a fix from michael for VOSH, it was just
2663 :     lacking the sane default value setting when profile is 0x00 from user.
2664 :     0x00 is a reserved profile ID in the spec so it wasn't making much sense
2665 :     to write 0x00.
2666 :    
2667 :     modified files:
2668 :     src/bitstream/bitstream.c src/motion/estimation_bvop.c
2669 :     src/xvid.h
2670 :    
2671 :    
2672 :     2003-12-03 15:29:30 GMT patch-117
2673 :    
2674 :     Summary:
2675 :     VFW GUI fixes.
2676 :     Revision:
2677 :     xvidcore--devapi4--1.0--patch-117
2678 :    
2679 :     min key was misleading because it was legacy code from dev-api-3.
2680 :    
2681 :     modified files:
2682 :     vfw/src/codec.c vfw/src/config.c vfw/src/resource.rc
2683 :    
2684 :    
2685 :     2003-12-03 15:22:25 GMT patch-116
2686 :    
2687 :     Summary:
2688 :     ME fixes.
2689 :     Revision:
2690 :     xvidcore--devapi4--1.0--patch-116
2691 :    
2692 :     From syskin:
2693 :     - small typo in chroma sad reset
2694 :     - code tweaking
2695 :     + adv diamond search used intead of mainsearch
2696 :     + and some other stuff
2697 :     - thresholds tuned.
2698 :    
2699 :     modified files:
2700 :     src/motion/estimation.h src/motion/estimation_bvop.c
2701 :     src/motion/estimation_pvop.c
2702 :    
2703 :    
2704 :     2003-12-01 11:17:20 GMT patch-115
2705 :    
2706 :     Summary:
2707 :     Small changes and interlacing bugfix.
2708 :     Revision:
2709 :     xvidcore--devapi4--1.0--patch-115
2710 :    
2711 :     * Interlacing bugfix, code got swapped in a very old patch
2712 :     (back in March)
2713 :     * xvid_encraw forces VOSH writing.
2714 :     * VFW GUI fixes.
2715 :    
2716 :     modified files:
2717 :     examples/Makefile examples/xvid_encraw.c
2718 :     src/utils/mbtransquant.c vfw/src/config.c vfw/src/resource.rc
2719 :    
2720 :    
2721 :     2003-11-30 15:47:41 GMT patch-114
2722 :    
2723 :     Summary:
2724 :     Thread safe MPEG4 quantization functions + xvid_bench update
2725 :     Revision:
2726 :     xvidcore--devapi4--1.0--patch-114
2727 :    
2728 :     * Thread safe MPEG4 quantization functions.
2729 :     Cleaned up version of patch provided by Michael
2730 :     - fixed compiling problems on gcc
2731 :     - added const qualifiers every where it was possible to help C compiler
2732 :     optimization.
2733 :     - added the mpeg_quant_matrices param to all ASM function prototype
2734 :     in comments (even if it's not used, that shows we do it deliberatly)
2735 :     - forces m[intra][0][0] = 8, otherwise XviD could write invalid streams.
2736 :     * Added real CRC computing in xvid_bench.c
2737 :    
2738 :     modified files:
2739 :     TODO examples/xvid_bench.c src/bitstream/bitstream.c
2740 :     src/decoder.c src/decoder.h src/encoder.c src/encoder.h
2741 :     src/motion/estimation.h src/motion/estimation_pvop.c
2742 :     src/motion/estimation_rd_based.c src/quant/quant.h
2743 :     src/quant/quant_h263.c src/quant/quant_matrix.c
2744 :     src/quant/quant_matrix.h src/quant/quant_mpeg.c
2745 :     src/quant/x86_asm/quantize_h263_3dne.asm
2746 :     src/quant/x86_asm/quantize_h263_mmx.asm
2747 :     src/quant/x86_asm/quantize_mpeg_mmx.asm
2748 :     src/quant/x86_asm/quantize_mpeg_xmm.asm
2749 :     src/utils/mbtransquant.c src/xvid.c
2750 :    
2751 :    
2752 :     2003-11-29 18:10:25 GMT patch-113
2753 :    
2754 :     Summary:
2755 :     Fixed csp asm rules for real?
2756 :     Revision:
2757 :     xvidcore--devapi4--1.0--patch-113
2758 :    
2759 :     Fixed csp asm rules for real?
2760 :    
2761 :    
2762 :     modified files:
2763 :     build/win32/libxvidcore.dsp
2764 :    
2765 :    
2766 :     2003-11-29 17:58:09 GMT patch-112
2767 :    
2768 :     Summary:
2769 :     TODO/ChangeLog updated
2770 :     Revision:
2771 :     xvidcore--devapi4--1.0--patch-112
2772 :    
2773 :     TODO/ChangeLog updated
2774 :    
2775 :    
2776 :     modified files:
2777 :     ChangeLog TODO
2778 :    
2779 :    
2780 :     #########################################################################
2781 :     # 1.0.0 beta1 (Bitstream Version 21)
2782 :     #########################################################################
2783 :    
2784 :     2003-11-29 17:21:08 GMT patch-111
2785 :    
2786 :     Summary:
2787 :     First beta marking
2788 :     Revision:
2789 :     xvidcore--devapi4--1.0--patch-111
2790 :    
2791 :     First beta marking
2792 :    
2793 :    
2794 :     modified files:
2795 :     build/generic/configure.in src/xvid.c src/xvid.h
2796 :    
2797 :    
2798 :     2003-11-29 16:59:14 GMT patch-110
2799 :    
2800 :     Summary:
2801 :     Catching up with CVS.
2802 :     Revision:
2803 :     xvidcore--devapi4--1.0--patch-110
2804 :    
2805 :     Changes from sysKin:
2806 :     * dquant optimization.
2807 :     * CBR fix
2808 :    
2809 :     modified files:
2810 :     src/encoder.c src/plugins/plugin_single.c
2811 :    
2812 :    
2813 :     2003-11-24 22:05:38 GMT patch-109
2814 :    
2815 :     Summary:
2816 :     Big level handling in trellis.
2817 :     Revision:
2818 :     xvidcore--devapi4--1.0--patch-109
2819 :    
2820 :     Trellis was treating big levels exactly the same way as lower ones.
2821 :     In some cases, trellis was doing wild optimizations favoring a 0
2822 :     because the distortion introduced by that big coeff change was acceptable.
2823 :     But visually this could result in some nasty blocks with wrong chroma
2824 :     information or similar brutal changes in other planes as well.
2825 :    
2826 :     Skal added big levels handling where trellis just tries to minimize
2827 :     the cost varying the run value only. No level modification is done
2828 :     anymore.
2829 :    
2830 :     modified files:
2831 :     TODO src/utils/mbtransquant.c
2832 :    
2833 :    
2834 :     2003-11-23 16:42:55 GMT patch-108
2835 :    
2836 :     Summary:
2837 :     Trellis for MPEG.
2838 :     Revision:
2839 :     xvidcore--devapi4--1.0--patch-108
2840 :    
2841 :     * Added trellis support for MPEg quantization type.
2842 :     * Changed RD fixed point precision, should help avoiding overflow
2843 :     (see the constant TL_SHIFT)
2844 :    
2845 :     NB: we still have some problems when trellis optimizes DC for big DC
2846 :     values.
2847 :    
2848 :     modified files:
2849 :     src/utils/mbtransquant.c
2850 :    
2851 :    
2852 :     2003-11-22 00:53:59 GMT patch-107
2853 :    
2854 :     Summary:
2855 :     Win32 lib project fix (bis)
2856 :     Revision:
2857 :     xvidcore--devapi4--1.0--patch-107
2858 :    
2859 :     * nasm >= 0.98.37 support in project file got reverted in a previous
2860 :     patch, push it back. Nota bene /O3 changed to /O2 for proper
2861 :     compilation with msvc compiler (everyone is not supposed to compile
2862 :     stuff with icc)
2863 :     * TODO update.
2864 :    
2865 :     modified files:
2866 :     TODO build/win32/libxvidcore.dsp
2867 :    
2868 :    
2869 :     2003-11-19 21:26:34 GMT patch-106
2870 :    
2871 :     Summary:
2872 :     updated bench crc
2873 :     Revision:
2874 :     xvidcore--devapi4--1.0--patch-106
2875 :    
2876 :     updated bench crc
2877 :    
2878 :    
2879 :     modified files:
2880 :     examples/xvid_bench.c
2881 :    
2882 :    
2883 :     2003-11-19 16:00:00 GMT patch-105
2884 :    
2885 :     Summary:
2886 :     Lumimasking fixes.
2887 :     Revision:
2888 :     xvidcore--devapi4--1.0--patch-105
2889 :    
2890 :     from sysKin:
2891 :     * New plugin hook entry XVID_PLG_FRAME that happens inside FrameCodeIPB
2892 :     when both type and quant are known. Added hook handling in all plugins.
2893 :     * Fixed lumimasking.
2894 :    
2895 :     from me:
2896 :     * small reverse commit in pvop estimation fixed.
2897 :    
2898 :     modified files:
2899 :     src/bitstream/bitstream.c src/bitstream/bitstream.h
2900 :     src/encoder.c src/motion/estimation_pvop.c
2901 :     src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c
2902 :     src/plugins/plugin_dump.c src/plugins/plugin_lumimasking.c
2903 :     src/plugins/plugin_psnr.c src/plugins/plugin_single.c
2904 :     src/xvid.h
2905 :    
2906 :    
2907 :     2003-11-19 15:37:16 GMT patch-104
2908 :    
2909 :     Summary:
2910 :     Removed indirections from SearchData structure.
2911 :     Revision:
2912 :     xvidcore--devapi4--1.0--patch-104
2913 :    
2914 :     Patch from sysKin:
2915 :     * removed indirections in SearchData structure. CheckCandidate functions
2916 :     don't use a const SearchData pointer anymore, but they should be a bit
2917 :     faster because of the less numerous indirections.
2918 :    
2919 :     modified files:
2920 :     src/motion/estimation.h src/motion/estimation_bvop.c
2921 :     src/motion/estimation_common.c src/motion/estimation_gmc.c
2922 :     src/motion/estimation_pvop.c src/motion/estimation_rd_based.c
2923 :     src/motion/vop_type_decision.c
2924 :    
2925 :    
2926 :     2003-11-19 15:33:55 GMT patch-103
2927 :    
2928 :     Summary:
2929 :     Formula error in twopass code.
2930 :     Revision:
2931 :     xvidcore--devapi4--1.0--patch-103
2932 :    
2933 :     The reversing bframe formula in 2pass 2 was not right. This was in fact
2934 :     a test code i used when i was maintaining the code on its own branch.
2935 :     I should not have commited it :\
2936 :    
2937 :     Fixed :-)
2938 :    
2939 :     modified files:
2940 :     src/plugins/plugin_2pass2.c
2941 :    
2942 :    
2943 :     2003-11-18 21:41:08 GMT patch-102
2944 :    
2945 :     Summary:
2946 :     Another problem with mis/unitialized reads.
2947 :     Revision:
2948 :     xvidcore--devapi4--1.0--patch-102
2949 :    
2950 :     Michael introduced a fast subpel refine that uses a (iMinSAD2, currentQMV2)
2951 :     couple of data. The problem is that he plugged this in CheckCandidate16_qpel
2952 :     that is used outside this context, thus a if statement was traversed with
2953 :     garbage data in the standard subpel case. For perfection sake, using a
2954 :     iMinSAD=256*4096 value collects correct data even if it will not be used in
2955 :     the normal subpel case.
2956 :    
2957 :     modified files:
2958 :     src/motion/estimation_pvop.c
2959 :    
2960 :    
2961 :     2003-11-16 17:29:39 GMT patch-101
2962 :    
2963 :     Summary:
2964 :     The MEanalysis patch assumed bvops were always used
2965 :     Revision:
2966 :     xvidcore--devapi4--1.0--patch-101
2967 :    
2968 :     The MEanalysis patch assumed bvops were always used
2969 :    
2970 :    
2971 :     modified files:
2972 :     src/encoder.c
2973 :    
2974 :    
2975 :     2003-11-16 15:12:15 GMT patch-100
2976 :    
2977 :     Summary:
2978 :     MEanalysis using wrong mvs + bframe search using wrong mvs
2979 :     Revision:
2980 :     xvidcore--devapi4--1.0--patch-100
2981 :    
2982 :     Valgrind reported lot of unitialized reads. These unitialized reads
2983 :     helped sysKin finding three bugs:
2984 :     - ZeroMacroblock did not reset the cbp field. So for some skipped
2985 :     blocks, a test was done on the cbp value...
2986 :     - MEanalysis was using wrong mvs from the current bvop (unitialized
2987 :     or just wrong in current context). That's because in devapi3, bframes
2988 :     used to share the same mvs array wheras now, it's one array a bvop.
2989 :     - Collocated skipped MBs for a bvop didn't reset mvs[0] and b_mvs[0].
2990 :    
2991 :     modified files:
2992 :     src/encoder.c src/motion/estimation_bvop.c src/motion/motion.h
2993 :     src/motion/motion_inlines.h src/motion/vop_type_decision.c
2994 :    
2995 :    
2996 :     2003-11-15 15:21:09 GMT patch-99
2997 :    
2998 :     Summary:
2999 :     Small fixes
3000 :     Revision:
3001 :     xvidcore--devapi4--1.0--patch-99
3002 :    
3003 :     Small fixes
3004 :    
3005 :    
3006 :     modified files:
3007 :     src/encoder.c src/motion/vop_type_decision.c
3008 :    
3009 :    
3010 :     2003-11-15 15:02:47 GMT patch-98
3011 :    
3012 :     Summary:
3013 :     DShow update + libxvidcore project file update
3014 :     Revision:
3015 :     xvidcore--devapi4--1.0--patch-98
3016 :    
3017 :     From peter:
3018 :     * DShow now links against libxvidcore.lib
3019 :     * Some updates to the libxvidcore project file
3020 :    
3021 :     modified files:
3022 :     TODO build/win32/libxvidcore.dsp dshow/dshow.dsp
3023 :     dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
3024 :    
3025 :    
3026 :     2003-11-15 01:51:28 GMT patch-97
3027 :    
3028 :     Summary:
3029 :     Small updates to doc files
3030 :     Revision:
3031 :     xvidcore--devapi4--1.0--patch-97
3032 :    
3033 :     Small updates to doc files
3034 :    
3035 :    
3036 :     modified files:
3037 :     AUTHORS CodingStyle TODO doc/INSTALL doc/README
3038 :    
3039 :     renamed files:
3040 :     .arch-ids/authors.txt.id
3041 :     ==> .arch-ids/AUTHORS.id
3042 :     .arch-ids/todo.txt.id
3043 :     ==> .arch-ids/TODO.id
3044 :     authors.txt
3045 :     ==> AUTHORS
3046 :     todo.txt
3047 :     ==> TODO
3048 :    
3049 :    
3050 :     2003-11-14 11:23:55 GMT patch-96
3051 :    
3052 :     Summary:
3053 :     Updated ChangeLog
3054 :     Revision:
3055 :     xvidcore--devapi4--1.0--patch-96
3056 :    
3057 :     Updated ChangeLog
3058 :    
3059 :    
3060 :     modified files:
3061 :     ChangeLog
3062 :    
3063 :    
3064 :     2003-11-13 23:09:34 GMT patch-95
3065 :    
3066 :     Summary:
3067 :     8x8 16bit Block SSE optimization.
3068 :     Revision:
3069 :     xvidcore--devapi4--1.0--patch-95
3070 :    
3071 :     MMXed the calculation of SSE for 8x8 16bit blocks. This helps quite
3072 :     a lot VHQ=4 mode.
3073 :    
3074 :     My tests show with trellis:chroma_me:
3075 :     - ~20% speed improvement for vhq=4.
3076 :     - at least 5% when using vhq=1.
3077 :    
3078 :     Of course this speedup vanishes if more CPU intensive features are used.
3079 :     CruNcher who used gmc/qpel, noticed "only" a ~5% speed improvement.
3080 :    
3081 :     NB: i'm of course talking about overall speed improvement. Such a small
3082 :     patch for such a big improvement :-)
3083 :    
3084 :     modified files:
3085 :     src/motion/estimation_rd_based.c src/motion/sad.c
3086 :     src/motion/sad.h src/motion/x86_asm/sad_mmx.asm src/xvid.c
3087 :    
3088 :    
3089 :     2003-11-13 22:34:33 GMT patch-94
3090 :    
3091 :     Summary:
3092 :     Various small bug fixes.
3093 :     Revision:
3094 :     xvidcore--devapi4--1.0--patch-94
3095 :    
3096 :     * encoder.c: GMC code fix in encoder.c. Now gmcval is initialized correctly
3097 :     when using GME.
3098 :     * xvid_decraw.c: Fix elementary stream output.
3099 :     * plugin_2pass2.c: Small parsing bug in stats reading in 2pass2.
3100 :     * decoder.c: Read resync markers in bframes.
3101 :    
3102 :     modified files:
3103 :     examples/xvid_decraw.c src/decoder.c src/encoder.c
3104 :     src/plugins/plugin_2pass2.c
3105 :    
3106 :    
3107 :     2003-11-11 16:24:05 GMT patch-93
3108 :    
3109 :     Summary:
3110 :     VFW update for overflow control
3111 :     Revision:
3112 :     xvidcore--devapi4--1.0--patch-93
3113 :    
3114 :     From Koepi.
3115 :     * Added widget and code for overflow control strength.
3116 :     * Removed widgets for payback options and kfthresholds.
3117 :     * Activated frame stats in DebugOutputView all the time.
3118 :    
3119 :     From me:
3120 :     * Activated static motion detection in cartoon mode.
3121 :    
3122 :     modified files:
3123 :     vfw/src/codec.c vfw/src/config.c vfw/src/resource.h
3124 :     vfw/src/resource.rc
3125 :    
3126 :    
3127 :     2003-11-09 20:47:47 GMT patch-92
3128 :    
3129 :     Summary:
3130 :     New two pass code.
3131 :     Revision:
3132 :     xvidcore--devapi4--1.0--patch-92
3133 :    
3134 :     New two pass code. I may say it's just a fixed version, though it looks
3135 :     more like a "take all the ideas and write it again" version. It performs
3136 :     better with all natural sequences i have and a bit worse with anime.
3137 :    
3138 :     Including it now, allow me improving the code during the beta releases.
3139 :    
3140 :     modified files:
3141 :     src/encoder.c src/plugins/plugin_2pass1.c
3142 :     src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c
3143 :     vfw/src/config.c vfw/src/config.h
3144 :    
3145 :    
3146 :     2003-11-09 17:07:16 GMT patch-91
3147 :    
3148 :     Summary:
3149 :     Fixes for bframe compensation (used in psnr tests).
3150 :     Revision:
3151 :     xvidcore--devapi4--1.0--patch-91
3152 :    
3153 :     * transfer_8to16_sub2_(c|mmx|xmm|3dne) write back the compensated
3154 :     result to current frame pointer.
3155 :     * transfer_8to16_sub2_mmx uses proper rounding (a+b+1)/2. The +1
3156 :     operation was missing.
3157 :     * Blocks skipped in bframes must be compensated for psnr computing.
3158 :    
3159 :     modified files:
3160 :     src/encoder.c src/motion/estimation_bvop.c
3161 :     src/utils/mem_transfer.c
3162 :     src/utils/x86_asm/mem_transfer_3dne.asm
3163 :     src/utils/x86_asm/mem_transfer_mmx.asm
3164 :    
3165 :    
3166 :     2003-11-05 16:05:44 GMT patch-90
3167 :    
3168 :     Summary:
3169 :     Speed improvement not wasting setedges and interpolate calls.
3170 :     Revision:
3171 :     xvidcore--devapi4--1.0--patch-90
3172 :    
3173 :     Patch from syskin.
3174 :    
3175 :     * This patch avoids calling setedges and interpolate for uneeded cases:
3176 :     - setedges is only called once per frame.
3177 :     - interpolate is called only when the previous rounding
3178 :     was different from the one needed.
3179 :     * Interpolation has been optimized a bit for qpel case, we do the
3180 :     hv pass down to top to use the cache more efficiently (hope so).
3181 :    
3182 :     modified files:
3183 :     src/encoder.c src/encoder.h src/image/image.c
3184 :    
3185 :    
3186 :     2003-11-03 19:51:12 GMT patch-89
3187 :    
3188 :     Summary:
3189 :     SSE2 dev16 fix + xvid_bench DCT block alignments.
3190 :     Revision:
3191 :     xvidcore--devapi4--1.0--patch-89
3192 :    
3193 :     * Small error fixed by Skal in his dev16 code (missing pshufd).
3194 :     * Blocks used by DCT tests are now aligned with DECLARE_ALIGNED_MATRIX
3195 :     this avoids the well know segfaults when using SSE2 instructions that
3196 :     suppose data alignment.
3197 :    
3198 :     modified files:
3199 :     examples/xvid_bench.c src/motion/x86_asm/sad_sse2.asm
3200 :    
3201 :    
3202 :     2003-11-03 15:42:23 GMT patch-88
3203 :    
3204 :     Summary:
3205 :     Align .rodata section for non coff objects
3206 :     Revision:
3207 :     xvidcore--devapi4--1.0--patch-88
3208 :    
3209 :     Align .rodata section for non coff objects
3210 :    
3211 :    
3212 :     modified files:
3213 :     src/bitstream/x86_asm/cbp_mmx.asm
3214 :     src/bitstream/x86_asm/cbp_sse2.asm
3215 :     src/dct/x86_asm/fdct_mmx_ffmpeg.asm
3216 :     src/dct/x86_asm/fdct_mmx_skal.asm
3217 :     src/dct/x86_asm/fdct_sse2_skal.asm
3218 :     src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
3219 :     src/dct/x86_asm/idct_sse2_dmitry.asm
3220 :     src/dct/x86_asm/simple_idct_mmx.asm
3221 :     src/image/x86_asm/colorspace_rgb_mmx.asm
3222 :     src/image/x86_asm/colorspace_yuyv_mmx.asm
3223 :     src/image/x86_asm/interpolate8x8_3dn.asm
3224 :     src/image/x86_asm/interpolate8x8_3dne.asm
3225 :     src/image/x86_asm/interpolate8x8_mmx.asm
3226 :     src/image/x86_asm/interpolate8x8_xmm.asm
3227 :     src/image/x86_asm/qpel_mmx.asm
3228 :     src/image/x86_asm/reduced_mmx.asm
3229 :     src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm
3230 :     src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
3231 :     src/motion/x86_asm/sad_xmm.asm
3232 :     src/quant/x86_asm/quantize_h263_3dne.asm
3233 :     src/quant/x86_asm/quantize_h263_mmx.asm
3234 :     src/quant/x86_asm/quantize_mpeg_mmx.asm
3235 :     src/quant/x86_asm/quantize_mpeg_xmm.asm
3236 :     src/utils/x86_asm/cpuid.asm
3237 :     src/utils/x86_asm/interlacing_mmx.asm
3238 :     src/utils/x86_asm/mem_transfer_3dne.asm
3239 :    
3240 :    
3241 :     2003-11-02 23:01:43 GMT patch-87
3242 :    
3243 :     Summary:
3244 :     SSE2 update
3245 :     Revision:
3246 :     xvidcore--devapi4--1.0--patch-87
3247 :    
3248 :     * Added Dmitry SSE2 iDCT code back.
3249 :     * Plugged Dmitry iDCT as default for SSE2
3250 :     * Fixed a bug in xvid_bench that was making it would test some CPU
3251 :     instruction set w/o host CPU support. xvidcore init was simply
3252 :     discarding irrelevant cpu flags.
3253 :    
3254 :     new files:
3255 :     src/dct/x86_asm/.arch-ids/idct_sse2_dmitry.asm.id
3256 :     src/dct/x86_asm/idct_sse2_dmitry.asm
3257 :    
3258 :     modified files:
3259 :     build/generic/sources.inc build/win32/libxvidcore.dsp
3260 :     examples/xvid_bench.c src/dct/fdct.h src/dct/idct.h src/xvid.c
3261 :    
3262 :    
3263 :     2003-10-31 14:53:26 GMT patch-86
3264 :    
3265 :     Summary:
3266 :     Better handling of old windres versions + GNU make dependency.
3267 :     Revision:
3268 :     xvidcore--devapi4--1.0--patch-86
3269 :    
3270 :     Old versions of GNU windres (<2.14) don't have the same short options.
3271 :     But long options remain the same so it's better to use long option names
3272 :     to have ful compatibility with older versions.
3273 :    
3274 :     The Makefile appears to be dependent on GNU make because shell expansion
3275 :     for retrieving the path of the Makefile is wrong when using `` even with
3276 :     a single expansion assignment :=. It keeps being expanded when used.
3277 :    
3278 :     modified files:
3279 :     doc/INSTALL vfw/bin/Makefile
3280 :    
3281 :    
3282 :     2003-10-29 11:31:28 GMT patch-85
3283 :    
3284 :     Summary:
3285 :     Added sse2 f/iDCT code from skal
3286 :     Revision:
3287 :     xvidcore--devapi4--1.0--patch-85
3288 :    
3289 :     * Added sse2 f/iDCT code from skal
3290 :     * Added hooking in xvid.c
3291 :    
3292 :     new files:
3293 :     src/dct/x86_asm/.arch-ids/fdct_sse2_skal.asm.id
3294 :     src/dct/x86_asm/fdct_sse2_skal.asm
3295 :    
3296 :     modified files:
3297 :     build/generic/sources.inc build/win32/libxvidcore.dsp
3298 :     src/xvid.c
3299 :    
3300 :    
3301 :     2003-10-29 00:19:10 GMT patch-84
3302 :    
3303 :     Summary:
3304 :     Fix the static motion detection
3305 :     Revision:
3306 :     xvidcore--devapi4--1.0--patch-84
3307 :    
3308 :     Fix the static motion detection
3309 :    
3310 :    
3311 :     modified files:
3312 :     src/motion/estimation_pvop.c
3313 :    
3314 :    
3315 :     2003-10-28 23:39:46 GMT patch-83
3316 :    
3317 :     Summary:
3318 :     Added cartoon option handling.
3319 :     Revision:
3320 :     xvidcore--devapi4--1.0--patch-83
3321 :    
3322 :     Added cartoon widgets + handling code.
3323 :    
3324 :     NB: static motion detection is disabled because of crashes on P4
3325 :     cpus.
3326 :    
3327 :     modified files:
3328 :     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
3329 :     vfw/src/resource.h vfw/src/resource.rc
3330 :    
3331 :    
3332 :     2003-10-28 17:44:09 GMT patch-82
3333 :    
3334 :     Summary:
3335 :     ASM cleanups;
3336 :     Revision:
3337 :     xvidcore--devapi4--1.0--patch-82
3338 :    
3339 :     * Applied same style to all asm files
3340 :     * Replaced current sad sse2 operators with skal's ones
3341 :     * Removed old and unused colorspace asm files
3342 :    
3343 :     removed files:
3344 :     src/image/x86_asm/.arch-ids/rgb_to_yv12_mmx.asm.id
3345 :     src/image/x86_asm/.arch-ids/yuv_to_yv12_mmx.asm.id
3346 :     src/image/x86_asm/.arch-ids/yuyv_to_yv12_mmx.asm.id
3347 :     src/image/x86_asm/.arch-ids/yv12_to_rgb24_mmx.asm.id
3348 :     src/image/x86_asm/.arch-ids/yv12_to_rgb32_mmx.asm.id
3349 :     src/image/x86_asm/.arch-ids/yv12_to_yuyv_mmx.asm.id
3350 :     src/image/x86_asm/rgb_to_yv12_mmx.asm
3351 :     src/image/x86_asm/yuv_to_yv12_mmx.asm
3352 :     src/image/x86_asm/yuyv_to_yv12_mmx.asm
3353 :     src/image/x86_asm/yv12_to_rgb24_mmx.asm
3354 :     src/image/x86_asm/yv12_to_rgb32_mmx.asm
3355 :     src/image/x86_asm/yv12_to_yuyv_mmx.asm
3356 :    
3357 :     modified files:
3358 :     build/generic/sources.inc src/bitstream/x86_asm/cbp_3dne.asm
3359 :     src/bitstream/x86_asm/cbp_mmx.asm
3360 :     src/bitstream/x86_asm/cbp_sse2.asm
3361 :     src/dct/x86_asm/fdct_mmx_ffmpeg.asm
3362 :     src/dct/x86_asm/fdct_mmx_skal.asm
3363 :     src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
3364 :     src/dct/x86_asm/simple_idct_mmx.asm
3365 :     src/image/x86_asm/colorspace_mmx.inc
3366 :     src/image/x86_asm/colorspace_rgb_mmx.asm
3367 :     src/image/x86_asm/colorspace_yuv_mmx.asm
3368 :     src/image/x86_asm/colorspace_yuyv_mmx.asm
3369 :     src/image/x86_asm/interpolate8x8_3dn.asm
3370 :     src/image/x86_asm/interpolate8x8_3dne.asm
3371 :     src/image/x86_asm/interpolate8x8_mmx.asm
3372 :     src/image/x86_asm/interpolate8x8_xmm.asm
3373 :     src/image/x86_asm/qpel_mmx.asm
3374 :     src/image/x86_asm/reduced_mmx.asm
3375 :     src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm
3376 :     src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
3377 :     src/motion/x86_asm/sad_xmm.asm
3378 :     src/quant/x86_asm/quantize_h263_3dne.asm
3379 :     src/quant/x86_asm/quantize_h263_mmx.asm
3380 :     src/quant/x86_asm/quantize_mpeg_mmx.asm
3381 :     src/quant/x86_asm/quantize_mpeg_xmm.asm
3382 :     src/utils/x86_asm/cpuid.asm
3383 :     src/utils/x86_asm/interlacing_mmx.asm
3384 :     src/utils/x86_asm/mem_transfer_3dne.asm
3385 :     src/utils/x86_asm/mem_transfer_mmx.asm
3386 :    
3387 :    
3388 :     2003-10-27 01:13:47 GMT patch-81
3389 :    
3390 :     Summary:
3391 :     d_mv_bits speedup from sysKin
3392 :     Revision:
3393 :     xvidcore--devapi4--1.0--patch-81
3394 :    
3395 :     d_mv_bits speedup from sysKin
3396 :    
3397 :    
3398 :     modified files:
3399 :     src/motion/motion_inlines.h
3400 :    
3401 :    
3402 :     2003-10-27 00:55:51 GMT patch-80
3403 :    
3404 :     Summary:
3405 :     fDCT changes, new asm CodingStyle applied to dct dir
3406 :     Revision:
3407 :     xvidcore--devapi4--1.0--patch-80
3408 :    
3409 :     * Ported the ffmpeg fDCT functions (mmx and xmm).
3410 :     * Modified the skal's versions a bit to allow rolling loops.
3411 :     * Activated Skal's fDCTs (unrolled versions) for mmx _and_ xmm
3412 :     (old code was ignoring xmm versions)
3413 :     * Removed the SSE2 versions (they'll be back later)
3414 :     * .data -> .rodata
3415 :     * Applied announced asm CodingStyle to the dct dir
3416 :     (I'll have to add a section with the said CodingStyle)
3417 :    
3418 :     modified files:
3419 :     build/generic/sources.inc build/win32/libxvidcore.dsp
3420 :     src/dct/fdct.h src/dct/idct.h
3421 :     src/dct/x86_asm/fdct_mmx_ffmpeg.asm
3422 :     src/dct/x86_asm/fdct_mmx_skal.asm
3423 :     src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
3424 :     src/dct/x86_asm/simple_idct_mmx.asm src/xvid.c
3425 :    
3426 :     renamed files:
3427 :     src/dct/x86_asm/.arch-ids/fdct_mmx.asm.id
3428 :     ==> src/dct/x86_asm/.arch-ids/fdct_mmx_ffmpeg.asm.id
3429 :     src/dct/x86_asm/.arch-ids/fdct_xmm.asm.id
3430 :     ==> src/dct/x86_asm/.arch-ids/fdct_mmx_skal.asm.id
3431 :     src/dct/x86_asm/fdct_mmx.asm
3432 :     ==> src/dct/x86_asm/fdct_mmx_ffmpeg.asm
3433 :     src/dct/x86_asm/fdct_xmm.asm
3434 :     ==> src/dct/x86_asm/fdct_mmx_skal.asm
3435 :    
3436 :    
3437 :     2003-10-25 13:48:42 GMT patch-79
3438 :    
3439 :     Summary:
3440 :     BQuant->PQuant fix.
3441 :     Revision:
3442 :     xvidcore--devapi4--1.0--patch-79
3443 :    
3444 :     When using closed_gop, a BFrame before an IFrame is turned into a PFrame.
3445 :     Thus is original quant has to be computed back, a rounding was causing these
3446 :     frames to be orig_quant-1. As a consequence we had very big frames before
3447 :     the IFrame, loosing many bits for nearly no visual benefit.
3448 :    
3449 :     modified files:
3450 :     src/encoder.c
3451 :    
3452 :    
3453 :     2003-10-25 10:26:48 GMT patch-78
3454 :    
3455 :     Summary:
3456 :     Added closed gop option to xvid_encraw
3457 :     Revision:
3458 :     xvidcore--devapi4--1.0--patch-78
3459 :    
3460 :     Added closed gop option to xvid_encraw
3461 :    
3462 :    
3463 :     modified files:
3464 :     examples/xvid_encraw.c
3465 :    
3466 :    
3467 :     2003-10-24 17:39:53 GMT patch-77
3468 :    
3469 :     Summary:
3470 :     RD fixes.
3471 :     Revision:
3472 :     xvidcore--devapi4--1.0--patch-77
3473 :    
3474 :     Inter RD optimization relied on buggy functions to predict bitsize.
3475 :    
3476 :     modified files:
3477 :     src/motion/estimation_pvop.c src/motion/motion_inlines.h
3478 :    
3479 :    
3480 :     2003-10-22 15:48:01 GMT patch-76
3481 :    
3482 :     Summary:
3483 :     Small INSTALL update due to previous build patches.
3484 :     Revision:
3485 :     xvidcore--devapi4--1.0--patch-76
3486 :    
3487 :     Small INSTALL update due to previous build patches.
3488 :    
3489 :     modified files:
3490 :     doc/INSTALL
3491 :    
3492 :    
3493 :     2003-10-21 21:27:46 GMT patch-75
3494 :    
3495 :     Summary:
3496 :     Removed unused next_block vars.
3497 :     Revision:
3498 :     xvidcore--devapi4--1.0--patch-75
3499 :    
3500 :     Removed unused next_block vars.
3501 :    
3502 :     modified files:
3503 :     src/decoder.c
3504 :    
3505 :    
3506 :     2003-10-21 21:24:15 GMT patch-74
3507 :    
3508 :     Summary:
3509 :     VFW build changes.
3510 :     Revision:
3511 :     xvidcore--devapi4--1.0--patch-74
3512 :    
3513 :     The build system has been modified to look like the core lib one
3514 :     minus the configure system.
3515 :    
3516 :     modified files:
3517 :     vfw/bin/Makefile vfw/bin/sources.inc vfw/src/config.c
3518 :     vfw/vfw.dsp
3519 :    
3520 :     renamed files:
3521 :     vfw/bin/.arch-ids/Makefile.cygwin.id
3522 :     ==> vfw/bin/.arch-ids/Makefile.id
3523 :     vfw/bin/.arch-ids/Makefile.inc.id
3524 :     ==> vfw/bin/.arch-ids/sources.inc.id
3525 :     vfw/bin/Makefile.cygwin
3526 :     ==> vfw/bin/Makefile
3527 :     vfw/bin/Makefile.inc
3528 :     ==> vfw/bin/sources.inc
3529 :     vfw/src/.arch-ids/config.rc.id
3530 :     ==> vfw/src/.arch-ids/resource.rc.id
3531 :     vfw/src/config.rc
3532 :     ==> vfw/src/resource.rc
3533 :    
3534 :    
3535 :     2003-10-21 17:00:09 GMT patch-73
3536 :    
3537 :     Summary:
3538 :     Decoder cleanups and speedup
3539 :     Revision:
3540 :     xvidcore--devapi4--1.0--patch-73
3541 :    
3542 :     cleanups, speedups from sysKin
3543 :    
3544 :     modified files:
3545 :     src/decoder.c
3546 :    
3547 :    
3548 :     2003-10-21 16:22:15 GMT patch-72
3549 :    
3550 :     Summary:
3551 :     Build fixes for newer nasm versions.
3552 :     Revision:
3553 :     xvidcore--devapi4--1.0--patch-72
3554 :    
3555 :     nasm does not take care of adding trailing slashes to include paths.
3556 :     A patch to upstream authors has been refused because "the backslash()
3557 :     feature has been abandoned to get back to old nasm behavior"
3558 :    
3559 :     Their choice is kinda stupid as nasm is now open to user mistakes... :\
3560 :     So we fix that on ou side.
3561 :    
3562 :     modified files:
3563 :     build/generic/configure.in build/win32/libxvidcore.dsp
3564 :    
3565 :    
3566 :     2003-10-17 15:13:12 GMT patch-71
3567 :    
3568 :     Summary:
3569 :     Updated docs.
3570 :     Revision:
3571 :     xvidcore--devapi4--1.0--patch-71
3572 :    
3573 :     The doc of devapi4 is mostly out dated, i t is much better not to
3574 :     keep it in the repository at the moment. We'll add new docs later.
3575 :    
3576 :     Added a INSTALL doc that explains the build/install process for
3577 :     supported platforms. It's a first try, things may be added later.
3578 :    
3579 :     new files:
3580 :     doc/.arch-ids/INSTALL.id doc/INSTALL
3581 :    
3582 :     removed files:
3583 :     doc/.arch-ids/API.dox.id doc/.arch-ids/Makefile.id
3584 :     doc/.arch-ids/foot.inc.in.id doc/.arch-ids/header.tex.in.id
3585 :     doc/.arch-ids/xvid-decoding.txt.id
3586 :     doc/.arch-ids/xvid-encoder.txt.id doc/API.dox doc/Makefile
3587 :     doc/foot.inc.in doc/header.tex.in doc/xvid-decoding.txt
3588 :     doc/xvid-encoder.txt
3589 :    
3590 :     modified files:
3591 :     CodingStyle README doc/README
3592 :    
3593 :     renamed files:
3594 :     .arch-ids/README.txt.id
3595 :     ==> .arch-ids/README.id
3596 :     .arch-ids/changelog.txt.id
3597 :     ==> .arch-ids/ChangeLog.id
3598 :     README.txt
3599 :     ==> README
3600 :     changelog.txt
3601 :     ==> ChangeLog
3602 :    
3603 :    
3604 :     2003-10-15 13:53:11 GMT patch-70
3605 :    
3606 :     Summary:
3607 :     Better cross compilation handling.
3608 :     Revision:
3609 :     xvidcore--devapi4--1.0--patch-70
3610 :    
3611 :     With this patch it is now possible to cross compile xvid
3612 :     quite easily for win32 platform on a build linux host.
3613 :    
3614 :     Recipe for debian system:
3615 :     $ apt-get install mingw32
3616 :     (or create your own cross compiler/binutils suite and install mingw32
3617 :     header files -- sorry i don't have a recipe for this, this is let as
3618 :     an exercice for the reader)
3619 :     $ cd ${xvidcore}
3620 :     $ cd build/generic
3621 :     $ ./bootstrap.sh
3622 :     $ ./configure --host=i586-mingw32msvc
3623 :     (all occurences of i586-mingw32msvc may be replaced with the right
3624 :     prefix you've choosen for your cross compiler and cross binutils)
3625 :     $ make
3626 :     $ cd ../../vfw/bin
3627 :     $ make -f Makefile.cygwin \
3628 :     CC=i586-mingw32msvc-gcc WINDRES=i586-mingw32msvc-windres
3629 :    
3630 :     Enjoy your win32 xvid.dll build by free software, on a free OS, for a devil
3631 :     OS target.
3632 :    
3633 :     modified files:
3634 :     build/generic/configure.in vfw/bin/Makefile.cygwin
3635 :    
3636 :    
3637 :     2003-10-14 15:17:28 GMT patch-69
3638 :    
3639 :     Summary:
3640 :     Fixed Qpel+Interpolation decoding. Cleaned up mb->mode usage.
3641 :     Revision:
3642 :     xvidcore--devapi4--1.0--patch-69
3643 :    
3644 :     * Fixed interpolate mode + qpel decoding.
3645 :     * MB->mb_type completely replaced by MB->mode
3646 :    
3647 :     modified files:
3648 :     src/decoder.c
3649 :    
3650 :    
3651 :     2003-10-12 21:57:24 GMT patch-68
3652 :    
3653 :     Summary:
3654 :     ac/dc prediction for intra RD search.
3655 :     Revision:
3656 :     xvidcore--devapi4--1.0--patch-68
3657 :    
3658 :     From syskin, added real ac/dc prediction for INTRA's bitcount.
3659 :    
3660 :     modified files:
3661 :     src/motion/estimation_rd_based.c
3662 :    
3663 :    
3664 :     2003-10-09 18:15:50 GMT patch-67
3665 :    
3666 :     Summary:
3667 :     Pigrated asm code to new quant API.
3668 :     Revision:
3669 :     xvidcore--devapi4--1.0--patch-67
3670 :    
3671 :     Many changes that are mostly cosmetic in the asm files.
3672 :     * indent
3673 :     * added xor eax, eax in quant_(h263|mpeg)_intra_.* functions
3674 :     (just to make sure the returned value isn't random)
3675 :     * added xor eax, eax in dequant_(h263|mpeg)_.* functions
3676 :     (just to make sure the returned value isn't random)
3677 :     * synced cpuid.asm XVID_CPU_feature constants with the one
3678 :     defined in the C code (xvid.h)
3679 :     * enabled all cpu tests in xvid_bench.c
3680 :    
3681 :     modified files:
3682 :     examples/xvid_bench.c src/quant/quant_h263.c
3683 :     src/quant/quant_mpeg.c
3684 :     src/quant/x86_asm/quantize_h263_3dne.asm
3685 :     src/quant/x86_asm/quantize_h263_mmx.asm
3686 :     src/quant/x86_asm/quantize_mpeg_mmx.asm
3687 :     src/quant/x86_asm/quantize_mpeg_xmm.asm
3688 :     src/utils/x86_asm/cpuid.asm src/xvid.h
3689 :    
3690 :    
3691 :     2003-10-08 21:05:47 GMT patch-66
3692 :    
3693 :     Summary:
3694 :     Updated xvid_bench for quant API changes
3695 :     Revision:
3696 :     xvidcore--devapi4--1.0--patch-66
3697 :    
3698 :     Updated xvid_bench for quant API changes
3699 :    
3700 :    
3701 :     modified files:
3702 :     examples/xvid_bench.c
3703 :    
3704 :    
3705 :     2003-10-07 13:03:51 GMT patch-65
3706 :    
3707 :     Summary:
3708 :     Quant functions API changes (first step)
3709 :     Revision:
3710 :     xvidcore--devapi4--1.0--patch-65
3711 :    
3712 :     In the road to instance safe mpeg quantization, a small cleanup
3713 :     to the quant API was needed. It consists in changing the way we
3714 :     name the functions quant_{mpeg|h263}_{inter|intra}_{arch} and in
3715 :     a move to a more unified API (even intra functions return the sum
3716 :     of coefficients, it can be used as a complexity measure at a later
3717 :     time).
3718 :    
3719 :     This patch touch lot of files, but all changes are trivial.
3720 :    
3721 :     NB: we should check the IA64 asm validity, i changed things but
3722 :     i can't test them.
3723 :    
3724 :     new files:
3725 :     src/quant/.arch-ids/quant.h.id src/quant/quant.h
3726 :    
3727 :     removed files:
3728 :     src/quant/.arch-ids/quant_h263.h.id
3729 :     src/quant/.arch-ids/quant_mpeg4.h.id src/quant/quant_h263.h
3730 :     src/quant/quant_mpeg4.h
3731 :    
3732 :     modified files:
3733 :     build/generic/sources.inc build/win32/libxvidcore.dsp
3734 :     src/decoder.c src/encoder.c src/image/qpel.c
3735 :     src/motion/estimation_rd_based.c
3736 :     src/quant/ia64_asm/quant_h263_ia64.s src/quant/quant_h263.c
3737 :     src/quant/quant_matrix.c src/quant/quant_matrix.h
3738 :     src/quant/quant_mpeg.c
3739 :     src/quant/x86_asm/quantize_h263_3dne.asm
3740 :     src/quant/x86_asm/quantize_h263_mmx.asm
3741 :     src/quant/x86_asm/quantize_mpeg_mmx.asm
3742 :     src/quant/x86_asm/quantize_mpeg_xmm.asm
3743 :     src/utils/mbtransquant.c src/xvid.c src/xvid.h
3744 :    
3745 :     renamed files:
3746 :     src/quant/.arch-ids/quant_mpeg4.c.id
3747 :     ==> src/quant/.arch-ids/quant_mpeg.c.id
3748 :     src/quant/quant_mpeg4.c
3749 :     ==> src/quant/quant_mpeg.c
3750 :     src/quant/x86_asm/.arch-ids/quantize4_mmx.asm.id
3751 :     ==> src/quant/x86_asm/.arch-ids/quantize_mpeg_mmx.asm.id
3752 :     src/quant/x86_asm/.arch-ids/quantize4_xmm.asm.id
3753 :     ==> src/quant/x86_asm/.arch-ids/quantize_mpeg_xmm.asm.id
3754 :     src/quant/x86_asm/.arch-ids/quantize_3dne.asm.id
3755 :     ==> src/quant/x86_asm/.arch-ids/quantize_h263_3dne.asm.id
3756 :     src/quant/x86_asm/.arch-ids/quantize_mmx.asm.id
3757 :     ==> src/quant/x86_asm/.arch-ids/quantize_h263_mmx.asm.id
3758 :     src/quant/x86_asm/quantize4_mmx.asm
3759 :     ==> src/quant/x86_asm/quantize_mpeg_mmx.asm
3760 :     src/quant/x86_asm/quantize4_xmm.asm
3761 :     ==> src/quant/x86_asm/quantize_mpeg_xmm.asm
3762 :     src/quant/x86_asm/quantize_3dne.asm
3763 :     ==> src/quant/x86_asm/quantize_h263_3dne.asm
3764 :     src/quant/x86_asm/quantize_mmx.asm
3765 :     ==> src/quant/x86_asm/quantize_h263_mmx.asm
3766 :    
3767 :    
3768 :     2003-10-05 00:15:15 GMT patch-64
3769 :    
3770 :     Summary:
3771 :     Updated ChangeLog
3772 :     Revision:
3773 :     xvidcore--devapi4--1.0--patch-64
3774 :    
3775 :     Updated ChangeLog
3776 :    
3777 :    
3778 :     modified files:
3779 :     changelog.txt
3780 :    
3781 :    
3782 :     2003-10-04 16:04:30 GMT patch-63
3783 :    
3784 :     Summary:
3785 :     Removed legacy 2pass code from vfw
3786 :     Revision:
3787 :     xvidcore--devapi4--1.0--patch-63
3788 :    
3789 :     Removed legacy 2pass code from vfw
3790 :    
3791 :    
3792 :     removed files:
3793 :     vfw/src/.arch-ids/2pass.c.id vfw/src/.arch-ids/2pass.h.id
3794 :     vfw/src/2pass.c vfw/src/2pass.h
3795 :    
3796 :    
3797 :     2003-10-04 00:41:38 GMT patch-62
3798 :    
3799 :     Summary:
3800 :     Working VFW mingw/cygwin build system.
3801 :     Revision:
3802 :     xvidcore--devapi4--1.0--patch-62
3803 :    
3804 :     This patch fixes the VFW building process. Now it should work out
3805 :     of the box using these steps:
3806 :     # cd ${xvidcore}
3807 :     # cd build/generic
3808 :     # ./bootstrap.sh <-- only needed for CVS checkouts.
3809 :     # ./configure
3810 :     # make
3811 :     # cd ../../vfw/bin
3812 :     # make -f Makefile.cygwin
3813 :    
3814 :     Then install as usual clicking on the inf file or "make install"
3815 :     in the vfw/bin dir.
3816 :    
3817 :     modified files:
3818 :     vfw/bin/Makefile.cygwin vfw/src/config.rc vfw/src/debug.h
3819 :     vfw/src/driverproc.c
3820 :    
3821 :    
3822 :     2003-10-03 17:00:53 GMT patch-61
3823 :    
3824 :     Summary:
3825 :     Fixes for alternate scan and interlacing support.
3826 :     Revision:
3827 :     xvidcore--devapi4--1.0--patch-61
3828 :    
3829 :     Fixes from CVS (by sysKin) for:
3830 :     - added alternate scan support with VHQ
3831 :     - fixed interlacing support in s/b-frames. May fix a potential problem
3832 :     as field_pred struct field seemed not to be initialized anywhere.
3833 :     As it's not supported yet, write an hardcoded 0 bit.
3834 :    
3835 :     Fixes from me for the fixes from syKin:
3836 :     - scan_table effectively used in MBCodingBVOP
3837 :     - Block_CalcBits(Intra) fixes to data->scan_table (implies prototype
3838 :     change and code modification every where the functions were used)
3839 :    
3840 :     I also increased BS version as it might result in different bitstreams
3841 :     It's now at version 20.
3842 :    
3843 :     modified files:
3844 :     src/bitstream/mbcoding.c src/bitstream/mbcoding.h
3845 :     src/decoder.c src/encoder.c src/motion/estimation.h
3846 :     src/motion/estimation_rd_based.c src/xvid.h
3847 :    
3848 :    
3849 :     2003-10-03 15:41:37 GMT patch-60
3850 :    
3851 :     Summary:
3852 :     Removed BIGLUT support.
3853 :     Revision:
3854 :     xvidcore--devapi4--1.0--patch-60
3855 :    
3856 :     Remobed legacy code for BIGLUT support. It was unused and RD based
3857 :     Motion Estimation was not even compatible with this type of VLC coding.
3858 :    
3859 :     modified files:
3860 :     build/generic/configure.in src/bitstream/mbcoding.c
3861 :     src/bitstream/mbcoding.h src/prediction/mbprediction.c
3862 :    
3863 :    
3864 :     2003-10-03 13:25:17 GMT patch-59
3865 :    
3866 :     Summary:
3867 :     Bugfix for PFrames+ Ext Search.
3868 :     Revision:
3869 :     xvidcore--devapi4--1.0--patch-59
3870 :    
3871 :     In Qpel mode, the code was doing a diamond search for wrong predictors.
3872 :     This resulted in poor performance as the diamond search was sitting there
3873 :     for sometime.
3874 :    
3875 :     modified files:
3876 :     src/motion/estimation.h src/motion/estimation_pvop.c
3877 :    
3878 :    
3879 :     2003-10-02 16:50:51 GMT patch-58
3880 :    
3881 :     Summary:
3882 :     Added VFW makefile for cygwin/minsys
3883 :     Revision:
3884 :     xvidcore--devapi4--1.0--patch-58
3885 :    
3886 :     Added VFW makefile for cygwin/minsys. I can't test it so it is probably not
3887 :     right out of the box. Waiting for feedback in order to fix it.
3888 :    
3889 :     new files:
3890 :     vfw/bin/.arch-ids/Makefile.cygwin.id
3891 :     vfw/bin/.arch-ids/Makefile.inc.id vfw/bin/Makefile.cygwin
3892 :     vfw/bin/Makefile.inc vfw/src/w32api/.arch-ids/=id
3893 :     vfw/src/w32api/.arch-ids/vfw.h.id vfw/src/w32api/vfw.h
3894 :    
3895 :     new directories:
3896 :     vfw/src/w32api vfw/src/w32api/.arch-ids
3897 :    
3898 :    
3899 :     2003-10-02 13:35:15 GMT patch-57
3900 :    
3901 :     Summary:
3902 :     Cleaned up the lumimasking code.
3903 :     Revision:
3904 :     xvidcore--devapi4--1.0--patch-57
3905 :    
3906 :     The lumimasking code was not very plugin oriented as it has been ported
3907 :     from old XviD versions. This patch cleans up the code and integrates it
3908 :     better with plugin design. No changes done in teh functionnal code.
3909 :    
3910 :     modified files:
3911 :     src/plugins/plugin_lumimasking.c
3912 :    
3913 :    
3914 :     2003-10-01 23:07:07 GMT patch-56
3915 :    
3916 :     Summary:
3917 :     Cleaned up trailing space chars.
3918 :     Revision:
3919 :     xvidcore--devapi4--1.0--patch-56
3920 :    
3921 :     The kind of patch we would love to avoid as they make merging
3922 :     a nightmare while they're kind of useless patches.
3923 :    
3924 :     Applied sed 's/[ \t]*$//' to all c/h files.
3925 :    
3926 :     modified files:
3927 :     src/bitstream/bitstream.c src/bitstream/bitstream.h
3928 :     src/bitstream/cbp.c src/bitstream/mbcoding.c src/dct/idct.c
3929 :     src/dct/simple_idct.c src/decoder.c src/decoder.h
3930 :     src/encoder.c src/encoder.h src/global.h
3931 :     src/image/colorspace.c src/image/colorspace.h src/image/font.c
3932 :     src/image/image.c src/image/image.h src/image/interpolate8x8.c
3933 :     src/image/interpolate8x8.h src/image/qpel.c src/image/qpel.h
3934 :     src/image/reduced.c src/motion/estimation_rd_based.c
3935 :     src/motion/gmc.c src/motion/gmc.h src/motion/motion.h
3936 :     src/motion/sad.c src/plugins/plugin_2pass1.c
3937 :     src/plugins/plugin_2pass2.c src/plugins/plugin_fixed.c
3938 :     src/plugins/plugin_psnr.c src/plugins/plugin_single.c
3939 :     src/portab.h src/prediction/mbprediction.c
3940 :     src/utils/mbtransquant.c src/utils/timer.c src/xvid.c
3941 :     src/xvid.h
3942 :    
3943 :    
3944 :     2003-09-30 18:10:18 GMT patch-55
3945 :    
3946 :     Summary:
3947 :     Code cleanups.
3948 :     Revision:
3949 :     xvidcore--devapi4--1.0--patch-55
3950 :    
3951 :     It's been a while since the last ISOC89 conformance cleanup.
3952 :    
3953 :     Using the following switches help a lot :-)
3954 :     -Wall -Wsign-compare -Wredundant-decls -Wunreachable-code -Wnested-externs \
3955 :     -ansi
3956 :    
3957 :     Result: 0 warning/0 error
3958 :    
3959 :     modified files:
3960 :     src/bitstream/vlc_codes.h src/global.h src/image/qpel.h
3961 :     src/motion/estimation.h src/motion/estimation_bvop.c
3962 :     src/motion/estimation_gmc.c src/motion/estimation_pvop.c
3963 :     src/motion/estimation_rd_based.c src/motion/gmc.c
3964 :     src/motion/gmc.h src/motion/motion_inlines.h
3965 :     src/motion/vop_type_decision.c
3966 :    
3967 :    
3968 :     2003-09-29 00:31:32 GMT patch-54
3969 :    
3970 :     Summary:
3971 :     Memory leakage fixes.
3972 :     Revision:
3973 :     xvidcore--devapi4--1.0--patch-54
3974 :    
3975 :     The pEnc->queue was allocated but not freed when bframes == 0.
3976 :     And queue images were not freed as well.
3977 :    
3978 :     modified files:
3979 :     examples/Makefile src/encoder.c src/image/image.c
3980 :     src/utils/mem_align.c
3981 :    
3982 :    
3983 :     2003-09-28 16:45:02 GMT patch-53
3984 :    
3985 :     Summary:
3986 :     Fixes the unitialized mcsel bit in RD based ME
3987 :     Revision:
3988 :     xvidcore--devapi4--1.0--patch-53
3989 :    
3990 :     Fixes the unitialized mcsel bit in RD based ME
3991 :    
3992 :    
3993 :     modified files:
3994 :     src/motion/estimation_rd_based.c
3995 :    
3996 :    
3997 :     2003-09-28 01:00:06 GMT patch-52
3998 :    
3999 :     Summary:
4000 :     Fix the XviD constant version initialization
4001 :     Revision:
4002 :     xvidcore--devapi4--1.0--patch-52
4003 :    
4004 :     Fix the XviD constant version initialization
4005 :    
4006 :    
4007 :     modified files:
4008 :     src/xvid.h
4009 :    
4010 :    
4011 :     2003-09-28 00:47:05 GMT patch-51
4012 :    
4013 :     Summary:
4014 :     Fix to the build system (the come back).
4015 :     Revision:
4016 :     xvidcore--devapi4--1.0--patch-51
4017 :    
4018 :     Ok this one fixes the way we build the targets. The VPATH thingy really
4019 :     works with the library targets. My understanding of the VPATH mechanism
4020 :     was wrong. Now it should be ok (i promess).
4021 :    
4022 :     modified files:
4023 :     build/generic/Makefile
4024 :    
4025 :    
4026 :     2003-09-27 11:45:18 GMT patch-50
4027 :    
4028 :     Summary:
4029 :     Small fix to previous patch.
4030 :     Revision:
4031 :     xvidcore--devapi4--1.0--patch-50
4032 :    
4033 :     A pair ofdouble quotes prevented "make" to sort out the VPATH
4034 :     dependences in "=build". This resulted in compiling all the
4035 :     sources, all the time, whether a file changed or not.
4036 :    
4037 :     modified files:
4038 :     build/generic/Makefile
4039 :    
4040 :    
4041 :     2003-09-26 22:39:44 GMT patch-49
4042 :    
4043 :     Summary:
4044 :     Updated the build files for *nix.
4045 :     Revision:
4046 :     xvidcore--devapi4--1.0--patch-49
4047 :    
4048 :     - Fixed MacOSX build (w/o module option). The subversion was not right
4049 :     it was just minor version though it has to be major.minor.
4050 :     - Fixed bootstrap.sh for MacOSX environment, it now looks for
4051 :     glibtoolize if libtoolize is not found.
4052 :     - The unified Makefile now builds XviD out of source tree in the directory
4053 :     =build. It's cleaner, and clashes much less w/ arch/tla source linting.
4054 :     - Tuned the tagging regexps so:
4055 :     + autoconf files are ignored (considered backup => not erased, not copied
4056 :     and not commited/imported)
4057 :     + =build is also considered backup.
4058 :    
4059 :     modified files:
4060 :     build/generic/Makefile build/generic/bootstrap.sh
4061 :     build/generic/configure.in build/generic/platform.inc.in
4062 :     build/generic/sources.inc examples/Makefile
4063 :     {arch}/=tagging-method
4064 :    
4065 :    
4066 :     2003-09-24 01:38:03 GMT patch-48
4067 :    
4068 :     Summary:
4069 :     Bug fix to decoder (mcsel/acpred bits swapped)
4070 :     Revision:
4071 :     xvidcore--devapi4--1.0--patch-48
4072 :    
4073 :     As reported here:
4074 :     http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1513&highlight=
4075 :    
4076 :     <quote>
4077 :     in the spec, 'there is 'mcsel' before 'ac_pred_flag'.
4078 :     however, if you see the code, it's changed.
4079 :     </quote>
4080 :    
4081 :     We were doing the opposite, ac_pred before mcsel.
4082 :    
4083 :     modified files:
4084 :     src/decoder.c
4085 :    
4086 :    
4087 :     2003-09-11 17:19:35 GMT patch-47
4088 :    
4089 :     Summary:
4090 :     Small fix to GMC+QuarterPel -- BS version bumped to 19
4091 :     Revision:
4092 :     xvidcore--devapi4--1.0--patch-47
4093 :    
4094 :     During the split up, a line has been disabled that prevented good
4095 :     quartelpel+GMC. Fixed.
4096 :    
4097 :     This fix + patch-43 are a good reason to bump up the bitstream
4098 :     version to 19.
4099 :    
4100 :     modified files:
4101 :     src/motion/gmc.h src/xvid.h
4102 :    
4103 :    
4104 :     2003-09-11 17:11:28 GMT patch-46
4105 :    
4106 :     Summary:
4107 :     Build process fix for MacOSX+module option
4108 :     Revision:
4109 :     xvidcore--devapi4--1.0--patch-46
4110 :    
4111 :     This patch fixes the install rule of the MacOSX module style library.
4112 :     It adds a PRE_SHARED_LIB == SHARED_LIB for all platforms except
4113 :     MacOSX that uses it a different way, and exploits the fact
4114 :     $(SPECIFIC_LDFLAGS) is the last var of the build line to insert a
4115 :     command for post linking the right .so file.
4116 :    
4117 :     modified files:
4118 :     build/generic/Makefile build/generic/configure.in
4119 :     build/generic/platform.inc.in
4120 :    
4121 :    
4122 :     2003-09-11 13:56:40 GMT patch-45
4123 :    
4124 :     Summary:
4125 :     Tree cleanup and build files updated.
4126 :     Revision:
4127 :     xvidcore--devapi4--1.0--patch-45
4128 :    
4129 :     * Win32 files switched to Unix format.
4130 :     Ok, on IRC, we sorted out what was b0rking the project files each
4131 :     time I commit them in DOS format. In fact the Unix CVS does upload
4132 :     DOS format files if i commit them, and then Win32 CVS users get
4133 :     double \r\n files. So the best is to use unix format in CVS. This
4134 :     way, the checked out versions are right for Win32 users.
4135 :    
4136 :     NB: this imply a unix2dos conversion when doing a release from a
4137 :     Unix box. I think it's better than current policy, but automatic
4138 :     tarballs/zip of the tree should take care of that.
4139 :    
4140 :     * odivx and xvid_stat examples removed. Associated project files have
4141 :     been removed as well.
4142 :    
4143 :     * The divx4 compatibility layer has been removed. Associated options
4144 :     in the configure script removed. libxvidcore.def has no more need
4145 :     to be an autoconf generated file.
4146 :    
4147 :     * rawdec removed. It has never been used and will never be.
4148 :    
4149 :     * Added major api appending to the macosx module build.
4150 :    
4151 :     removed files:
4152 :     build/win32/.arch-ids/odivx_enc_dec.dsp.id
4153 :     build/win32/.arch-ids/xvid_stat.dsp.id
4154 :     build/win32/odivx_enc_dec.dsp build/win32/xvid_stat.dsp
4155 :     examples/.arch-ids/odivx_enc_dec.c.id
4156 :     examples/.arch-ids/xvid_stat.c.id examples/odivx_enc_dec.c
4157 :     examples/xvid_stat.c rawdec/.arch-ids/=id
4158 :     rawdec/.arch-ids/rawdec.c.id rawdec/.arch-ids/rawdec.dsp.id
4159 :     rawdec/rawdec.c rawdec/rawdec.dsp src/.arch-ids/divx4.c.id
4160 :     src/.arch-ids/divx4.h.id src/divx4.c src/divx4.h
4161 :    
4162 :     modified files:
4163 :     build/generic/Makefile build/generic/configure.in
4164 :     build/generic/libxvidcore.def build/win32/libxvidcore.dsp
4165 :     build/win32/xvid_decraw.dsp build/win32/xvid_encraw.dsp
4166 :     build/win32/xvidcore.dsw
4167 :    
4168 :     renamed files:
4169 :     build/generic/.arch-ids/libxvidcore.def.in.id
4170 :     ==> build/generic/.arch-ids/libxvidcore.def.id
4171 :     build/generic/libxvidcore.def.in
4172 :     ==> build/generic/libxvidcore.def
4173 :    
4174 :     removed directories:
4175 :     rawdec rawdec/.arch-ids
4176 :    
4177 :    
4178 :     2003-09-11 12:59:19 GMT patch-44
4179 :    
4180 :     Summary:
4181 :     Replaced malloc.h header file with stdlib.h
4182 :     Revision:
4183 :     xvidcore--devapi4--1.0--patch-44
4184 :    
4185 :     Replaced malloc.h header file with stdlib.h
4186 :    
4187 :    
4188 :     modified files:
4189 :     src/plugins/plugin_lumimasking.c
4190 :    
4191 :    
4192 :     2003-09-10 22:33:04 GMT patch-43
4193 :    
4194 :     Summary:
4195 :     Fixed a problem for 'power of 2' framerates
4196 :     Revision:
4197 :     xvidcore--devapi4--1.0--patch-43
4198 :    
4199 :     Fixed a problem for 'power of 2' framerates
4200 :    
4201 :    
4202 :     modified files:
4203 :     src/bitstream/bitstream.c
4204 :    
4205 :    
4206 :     2003-09-10 21:57:12 GMT patch-42
4207 :    
4208 :     Summary:
4209 :     Motion Estimation module splitting.
4210 :     Revision:
4211 :     xvidcore--devapi4--1.0--patch-42
4212 :    
4213 :     The motion estimation module was the biggest file of the source
4214 :     tree. After some previous attempts, sysKin decided to split it
4215 :     up again. This time he's done it right.
4216 :    
4217 :     This split up just changes the organization of ME functions
4218 :     inside different files. This should help a bit in keeping the
4219 :     motion estimation being manageable by a normal human ;-)
4220 :    
4221 :     Here is the splitting logic quoted from sysKin's email to
4222 :     xvid-devel:
4223 :     - estimation.h: header files #included in all ME modules:
4224 :     + deftypes,
4225 :     + macros
4226 :     + constants
4227 :     NB: no code.
4228 :     - estimation_bvop.c: motion estimation for b-vops.
4229 :     everything in it :)
4230 :     - estimation_common.c: functions shared among all ME
4231 :     modules:
4232 :     + diamonds
4233 :     + subpel
4234 :     + refinement
4235 :     + picture
4236 :     + manipulation
4237 :     + tables
4238 :     + ... etc.
4239 :     - estimation_gmc.c: gruel's GME code
4240 :     - estimation_pvop.c: ME for p-vops. Also SAD-based mode
4241 :     decision
4242 :     - estimation_rd_based.c: everything R-D-based: mode
4243 :     decison (including _Fast) and ME.
4244 :     - gmc.c, gmc.h: no change.
4245 :    
4246 :     new files:
4247 :     src/motion/.arch-ids/estimation.h.id
4248 :     src/motion/.arch-ids/estimation_bvop.c.id
4249 :     src/motion/.arch-ids/estimation_common.c.id
4250 :     src/motion/.arch-ids/estimation_gmc.c.id
4251 :     src/motion/.arch-ids/estimation_pvop.c.id
4252 :     src/motion/.arch-ids/estimation_rd_based.c.id
4253 :     src/motion/.arch-ids/motion_inlines.h.id
4254 :     src/motion/.arch-ids/vop_type_decision.c.id
4255 :     src/motion/estimation.h src/motion/estimation_bvop.c
4256 :     src/motion/estimation_common.c src/motion/estimation_gmc.c
4257 :     src/motion/estimation_pvop.c src/motion/estimation_rd_based.c
4258 :     src/motion/motion_inlines.h src/motion/vop_type_decision.c
4259 :    
4260 :     removed files:
4261 :     src/motion/.arch-ids/motion_est.c.id
4262 :     src/motion/.arch-ids/motion_est.h.id
4263 :     src/motion/.arch-ids/smp_motion_est.c.id
4264 :     src/motion/.arch-ids/smp_motion_est.h.id
4265 :     src/motion/motion_est.c src/motion/motion_est.h
4266 :     src/motion/smp_motion_est.c src/motion/smp_motion_est.h
4267 :    
4268 :     modified files:
4269 :     build/generic/sources.inc build/win32/libxvidcore.dsp
4270 :     src/bitstream/mbcoding.h src/motion/gmc.c src/motion/gmc.h
4271 :     src/motion/motion.h src/motion/motion_comp.c src/motion/sad.c
4272 :     src/motion/sad.h src/prediction/mbprediction.c
4273 :     src/prediction/mbprediction.h src/utils/mbfunctions.h
4274 :    
4275 :    
4276 :     2003-09-10 00:40:44 GMT patch-41
4277 :    
4278 :     Summary:
4279 :     Cleanups and fix to (trellis+thresholding) logic
4280 :     Revision:
4281 :     xvidcore--devapi4--1.0--patch-41
4282 :    
4283 :     Cleanups to some functions (loop unrolling, call to functions
4284 :     through function array pointers)...
4285 :    
4286 :     Fix to the trellis+thresholding logic. It was comparing the
4287 :     return value of trellis with a threshold but the trellis function
4288 :     returns the last non zero coeff index... this was basically
4289 :     comparing apples with oranges... funny but wrong. Trellis now
4290 :     returns the sum of absolute coeffs, so the comparison is logical.
4291 :     Btw, as discussed on the devel ML, this is probably uneeded as
4292 :     trellis does an RD optimized coeff distribution.
4293 :    
4294 :     modified files:
4295 :     src/utils/mbtransquant.c
4296 :    
4297 :    
4298 :     2003-09-09 13:13:58 GMT patch-40
4299 :    
4300 :     Summary:
4301 :     Missing ressource for dshow frontend
4302 :     Revision:
4303 :     xvidcore--devapi4--1.0--patch-40
4304 :    
4305 :     Missing ressource for dshow frontend
4306 :    
4307 :    
4308 :     new files:
4309 :     dshow/src/.arch-ids/XviD_logo.bmp.id dshow/src/XviD_logo.bmp
4310 :    
4311 :    
4312 :     2003-09-08 11:02:10 GMT patch-39
4313 :    
4314 :     Summary:
4315 :     Small fixes for fast mode decision
4316 :     Revision:
4317 :     xvidcore--devapi4--1.0--patch-39
4318 :    
4319 :     Small fixes for fast mode decision
4320 :    
4321 :    
4322 :     modified files:
4323 :     src/motion/motion_est.c src/xvid.h
4324 :    
4325 :    
4326 :     2003-09-05 23:45:48 GMT patch-38
4327 :    
4328 :     Summary:
4329 :     New RD mode decision and subpel refinement.
4330 :     Revision:
4331 :     xvidcore--devapi4--1.0--patch-38
4332 :    
4333 :     New stuff from michael. It deals with mode decision and subpel
4334 :     refinement. Integration of these new flags are not settled.
4335 :    
4336 :     Wait and see. Further testing is needed.
4337 :    
4338 :     modified files:
4339 :     src/motion/motion_est.c src/motion/motion_est.h src/xvid.h
4340 :    
4341 :    
4342 :     2003-08-29 13:56:30 GMT patch-37
4343 :    
4344 :     Summary:
4345 :     Still more ME tuning
4346 :     Revision:
4347 :     xvidcore--devapi4--1.0--patch-37
4348 :    
4349 :     Still more ME tuning
4350 :    
4351 :    
4352 :     modified files:
4353 :     src/motion/motion_est.c
4354 :    
4355 :    
4356 :     2003-08-28 12:43:22 GMT patch-36
4357 :    
4358 :     Summary:
4359 :     Removed expanded the cvs Id field
4360 :     Revision:
4361 :     xvidcore--devapi4--1.0--patch-36
4362 :    
4363 :     Removed expanded the cvs Id field
4364 :    
4365 :    
4366 :     modified files:
4367 :     src/image/x86_asm/qpel_mmx.asm
4368 :    
4369 :    
4370 :     2003-08-28 12:39:44 GMT patch-35
4371 :    
4372 :     Summary:
4373 :     More motion est cleanup and bugfixes.
4374 :     Revision:
4375 :     xvidcore--devapi4--1.0--patch-35
4376 :    
4377 :     Still more bugfixes, cleanups and improvements to the Motion Est
4378 :     by sysKin
4379 :    
4380 :     modified files:
4381 :     src/motion/motion_est.c src/motion/motion_est.h
4382 :    
4383 :    
4384 :     2003-08-26 13:57:39 GMT patch-34
4385 :    
4386 :     Summary:
4387 :     Added final bits of Aspect Ratio flag.
4388 :     Revision:
4389 :     xvidcore--devapi4--1.0--patch-34
4390 :    
4391 :     Peter did think of the AR flag since the very beginning of devapi4.
4392 :     He just forgot to code the final bits to effectively write it to
4393 :     the bitstream. This patch adds these missing final bits so XviD now
4394 :     reads and writes AR flags.
4395 :    
4396 :     modified files:
4397 :     ./src/bitstream/bitstream.c ./src/encoder.c ./src/encoder.h
4398 :     ./src/xvid.h
4399 :    
4400 :    
4401 :     2003-08-25 16:41:09 GMT patch-33
4402 :    
4403 :     Summary:
4404 :     Small motion estimation cleanup.
4405 :     Revision:
4406 :     xvidcore--devapi4--1.0--patch-33
4407 :    
4408 :     Cleanups from sysKin.
4409 :    
4410 :     modified files:
4411 :     ./src/motion/motion_est.c ./src/motion/motion_est.h
4412 :    
4413 :    
4414 :     2003-08-25 14:59:28 GMT patch-32
4415 :    
4416 :     Summary:
4417 :     Frame padding bug.
4418 :     Revision:
4419 :     xvidcore--devapi4--1.0--patch-32
4420 :    
4421 :     We were edging the image repeating pixels from the image directly,
4422 :     but the standard says we must repeat from a 16 pixel boundary.
4423 :    
4424 :     See Chapter 7.6.4 of the standard.
4425 :    
4426 :     modified files:
4427 :     ./src/image/image.c
4428 :    
4429 :    
4430 :     2003-08-23 15:07:44 GMT patch-31
4431 :    
4432 :     Summary:
4433 :     New Qpel code.
4434 :     Revision:
4435 :     xvidcore--devapi4--1.0--patch-31
4436 :    
4437 :     Isibaar commited a new piece of QPel code that seems to be optimized
4438 :     for ia32(mmx) architectures. I had to clean it up a bit to make it
4439 :     respectful of architecture separations. This code is disabled for
4440 :     non ia32 arch, a comment mention it's only faster on ia32... i wonder
4441 :     if it's true, some tests have to be done on sourceforge compile farm
4442 :     in order to confirm that.
4443 :    
4444 :     Compared to the bared CVS commit, this patch includes:
4445 :     - fixes the unix build.
4446 :     - better architecture separation.
4447 :     - CodingStyle respected.
4448 :    
4449 :     new files:
4450 :     ./src/image/.arch-ids/qpel.c.id
4451 :     ./src/image/.arch-ids/qpel.h.id ./src/image/qpel.c
4452 :     ./src/image/qpel.h
4453 :     ./src/image/x86_asm/.arch-ids/qpel_mmx.asm.id
4454 :     ./src/image/x86_asm/qpel_mmx.asm
4455 :    
4456 :     modified files:
4457 :     ./build/generic/sources.inc ./build/win32/libxvidcore.dsp
4458 :     ./src/encoder.c ./src/motion/motion_comp.c ./src/xvid.c
4459 :    
4460 :    
4461 :     2003-08-22 13:20:36 GMT patch-30
4462 :    
4463 :     Summary:
4464 :     sad32v does really what it's expected (ie 32x32 SAD :-)
4465 :     Revision:
4466 :     xvidcore--devapi4--1.0--patch-30
4467 :    
4468 :     sad32v does really what it's expected (ie 32x32 SAD :-)
4469 :    
4470 :    
4471 :     modified files:
4472 :     ./src/motion/sad.c
4473 :    
4474 :    
4475 :     2003-08-18 19:00:49 GMT patch-29
4476 :    
4477 :     Summary:
4478 :     64bit fix.
4479 :     Revision:
4480 :     xvidcore--devapi4--1.0--patch-29
4481 :    
4482 :     The interpolation code was unsafe on 64bit platforms, the offset was
4483 :     badly sized, resulting in segfaults.
4484 :    
4485 :     modified files:
4486 :     ./src/image/interpolate8x8.h
4487 :    
4488 :    
4489 :     2003-08-17 14:08:48 GMT patch-28
4490 :    
4491 :     Summary:
4492 :     Greyscale mode fixes.
4493 :     Revision:
4494 :     xvidcore--devapi4--1.0--patch-28
4495 :    
4496 :     We were missing some greyscale tests in the encoder loop... noticeably
4497 :     in the PVOP function when coding an intra block, and in BVOP function
4498 :     when coding all types.
4499 :    
4500 :     I added the cbp trick in the cases discussed above.
4501 :    
4502 :     modified files:
4503 :     ./src/encoder.c
4504 :    
4505 :    
4506 :     2003-08-13 11:47:33 GMT patch-27
4507 :    
4508 :     Summary:
4509 :     Forgotten bit for IA64 separation
4510 :     Revision:
4511 :     xvidcore--devapi4--1.0--patch-27
4512 :    
4513 :     Forgotten bit for IA64 separation
4514 :    
4515 :    
4516 :     modified files:
4517 :     ./src/image/interpolate8x8.h
4518 :    
4519 :    
4520 :     2003-08-11 15:42:30 GMT patch-26
4521 :    
4522 :     Summary:
4523 :     Some qpel changes (sync with Isibaar)
4524 :     Revision:
4525 :     xvidcore--devapi4--1.0--patch-26
4526 :    
4527 :     Some qpel changes (sync with Isibaar)
4528 :    
4529 :    
4530 :     modified files:
4531 :     ./examples/xvid_encraw.c
4532 :    
4533 :    
4534 :     2003-08-11 15:30:04 GMT patch-25
4535 :    
4536 :     Summary:
4537 :     Better architecture separation.
4538 :     Revision:
4539 :     xvidcore--devapi4--1.0--patch-25
4540 :    
4541 :     Architecture depending functions were declared whatever arch you
4542 :     were compiling. This patch fixes that.
4543 :    
4544 :     I also removed the simple_idct hack in decoder.c as it was simply
4545 :     not used. Better not have ugly code in there.
4546 :    
4547 :     xvid_bench, should now compile and run on all archs. However I did
4548 :     not put the cpu definitions for each arch, i just separated
4549 :     ARCH_IS_IA32 so even ARCH_IS_GENERIC can compile
4550 :    
4551 :     modified files:
4552 :     ./examples/xvid_bench.c ./src/bitstream/cbp.h ./src/dct/fdct.h
4553 :     ./src/dct/idct.h ./src/decoder.c ./src/image/colorspace.h
4554 :     ./src/image/interpolate8x8.h ./src/image/reduced.h
4555 :     ./src/motion/sad.h ./src/quant/quant_h263.h
4556 :     ./src/quant/quant_mpeg4.h ./src/utils/emms.h
4557 :    
4558 :    
4559 :     2003-08-09 20:47:42 GMT patch-24
4560 :    
4561 :     Summary:
4562 :     Updated changelog
4563 :     Revision:
4564 :     xvidcore--devapi4--1.0--patch-24
4565 :    
4566 :     Updated changelog
4567 :    
4568 :    
4569 :     modified files:
4570 :     ./changelog.txt
4571 :    
4572 :    
4573 :     2003-08-09 20:31:17 GMT patch-23
4574 :    
4575 :     Summary:
4576 :     Workaround to a GMC bug due to a MS compiler bug.
4577 :     Revision:
4578 :     xvidcore--devapi4--1.0--patch-23
4579 :    
4580 :     Christoph did use a trick to speed up code that resulted in badly
4581 :     optimized code (teh compiler was missing a cast)
4582 :    
4583 :     modified files:
4584 :     ./src/motion/gmc.c
4585 :    
4586 :    
4587 :     2003-08-09 17:09:00 GMT patch-22
4588 :    
4589 :     Summary:
4590 :     Fixes to xvid_decraw
4591 :     Revision:
4592 :     xvidcore--devapi4--1.0--patch-22
4593 :    
4594 :     xvid_decraw has always been used on not so high bitrate sequences
4595 :     and not so big sequences neither.
4596 :    
4597 :     I've been doing lot of tests on the Matrix 2 trailer
4598 :     (1000x540 25fps ~5Mbits/s) and xvid_decraw was not able to handle that
4599 :     because of bugs in the buffer filling algorithm.
4600 :    
4601 :     This patch fixes the buffer filling and catches up with christoph changes
4602 :     in CVS (wrong help message and option parsing).
4603 :    
4604 :     modified files:
4605 :     ./examples/xvid_decraw.c
4606 :    
4607 :    
4608 :     2003-08-08 21:31:59 GMT patch-21
4609 :    
4610 :     Summary:
4611 :     Added QPel and GMC options.
4612 :     Revision:
4613 :     xvidcore--devapi4--1.0--patch-21
4614 :    
4615 :     XviD has so many options that we forget to propose them all on the
4616 :     CLI, here are two more: GMC and Qpel.
4617 :    
4618 :     modified files:
4619 :     ./examples/xvid_encraw.c
4620 :    
4621 :    
4622 :     2003-08-07 19:26:28 GMT patch-20
4623 :    
4624 :     Summary:
4625 :     SVOP handling in status window
4626 :     Revision:
4627 :     xvidcore--devapi4--1.0--patch-20
4628 :    
4629 :     SVOP handling in status window
4630 :    
4631 :    
4632 :     modified files:
4633 :     ./vfw/src/status.c
4634 :    
4635 :    
4636 :     2003-08-07 19:25:03 GMT patch-19
4637 :    
4638 :     Summary:
4639 :     Warning cleanups by chl
4640 :     Revision:
4641 :     xvidcore--devapi4--1.0--patch-19
4642 :    
4643 :     Warning cleanups by chl
4644 :    
4645 :    
4646 :     modified files:
4647 :     ./src/encoder.c ./src/encoder.h ./src/image/interpolate8x8.c
4648 :     ./src/motion/motion_est.c ./src/xvid.h
4649 :    
4650 :    
4651 :     2003-08-06 21:13:35 GMT patch-18
4652 :    
4653 :     Summary:
4654 :     Fix to GMC sprite trajectory code
4655 :     Revision:
4656 :     xvidcore--devapi4--1.0--patch-18
4657 :    
4658 :     Fix to GMC sprite trajectory code
4659 :    
4660 :    
4661 :     modified files:
4662 :     ./src/bitstream/mbcoding.c ./src/xvid.h
4663 :    
4664 :    
4665 :     2003-08-06 10:57:25 GMT patch-17
4666 :    
4667 :     Summary:
4668 :     Fixes a bug in BVOP block skipping thresholding
4669 :     Revision:
4670 :     xvidcore--devapi4--1.0--patch-17
4671 :    
4672 :     Fixes a bug in BVOP block skipping thresholding
4673 :    
4674 :    
4675 :     modified files:
4676 :     ./src/motion/motion_est.c
4677 :    
4678 :    
4679 :     2003-08-03 14:57:32 GMT patch-16
4680 :    
4681 :     Summary:
4682 :     Functions renaming + motion fixes.
4683 :     Revision:
4684 :     xvidcore--devapi4--1.0--patch-16
4685 :    
4686 :     BITS flags have been renamed to RD (Rate Distorsion) flags... however
4687 :     function names were still xxxBitsxxx.
4688 :    
4689 :     Improved frame type decision
4690 :    
4691 :     Fix for DQUANTS plugins, their quant was never checked against valid
4692 :     [1..31] range.
4693 :    
4694 :     modified files:
4695 :     ./src/encoder.c ./src/motion/motion_est.c
4696 :     ./src/motion/motion_est.h
4697 :    
4698 :    
4699 :     2003-08-02 15:00:49 GMT patch-15
4700 :    
4701 :     Summary:
4702 :     API cleanup.
4703 :     Revision:
4704 :     xvidcore--devapi4--1.0--patch-15
4705 :    
4706 :     Since we started devapi3 and then devapi4, feature names did not change
4707 :     because it was just convenient to keep them to minimize the change impact.
4708 :     But most of the flags were now not even suggesting what they do. So this
4709 :     patch cleans the API.
4710 :    
4711 :     This patch also change the way we describe flags, it's more compact and
4712 :     shows better flags are bit sets that must not overlap. This change fixes
4713 :     a plugin flag overlapping problem as well.
4714 :    
4715 :     modified files:
4716 :     ./examples/xvid_encraw.c ./src/decoder.c ./src/encoder.c
4717 :     ./src/encoder.h ./src/motion/motion_est.c
4718 :     ./src/motion/motion_est.h ./src/xvid.c ./src/xvid.h
4719 :     ./vfw/src/codec.c ./vfw/src/config.c
4720 :    
4721 :    
4722 :     2003-07-29 22:25:12 GMT patch-14
4723 :    
4724 :     Summary:
4725 :     Fixed bogus memory accesses
4726 :     Revision:
4727 :     xvidcore--devapi4--1.0--patch-14
4728 :    
4729 :     Fixed bogus memory accesses
4730 :    
4731 :    
4732 :     modified files:
4733 :     ./src/encoder.c ./src/plugins/plugin_2pass1.c
4734 :    
4735 :    
4736 :     2003-07-28 12:22:33 GMT patch-13
4737 :    
4738 :     Summary:
4739 :     Bitstream version increased to 16
4740 :     Revision:
4741 :     xvidcore--devapi4--1.0--patch-13
4742 :    
4743 :     Bitstream version increased to 16
4744 :    
4745 :    
4746 :     modified files:
4747 :     ./src/xvid.h
4748 :    
4749 :    
4750 :     2003-07-25 12:01:51 GMT patch-12
4751 :    
4752 :     Summary:
4753 :     Added gmc files to teh windows project file
4754 :     Revision:
4755 :     xvidcore--devapi4--1.0--patch-12
4756 :    
4757 :     Added gmc files to teh windows project file
4758 :    
4759 :    
4760 :     modified files:
4761 :     ./build/win32/libxvidcore.dsp ./vfw/src/codec.c
4762 :    
4763 :    
4764 :     2003-07-25 12:00:31 GMT patch-11
4765 :    
4766 :     Summary:
4767 :     Added cartoon mode from Isibaar
4768 :     Revision:
4769 :     xvidcore--devapi4--1.0--patch-11
4770 :    
4771 :     Added cartoon mode from Isibaar
4772 :    
4773 :    
4774 :     modified files:
4775 :     ./src/motion/motion_est.c ./src/plugins/plugin_single.c
4776 :     ./src/utils/mbtransquant.c ./src/xvid.h
4777 :    
4778 :    
4779 :     2003-07-25 10:30:41 GMT patch-10
4780 :    
4781 :     Summary:
4782 :     Bitstream syntax comments.
4783 :     Revision:
4784 :     xvidcore--devapi4--1.0--patch-10
4785 :    
4786 :     This patch does not change the bitstream but adds some comments that
4787 :     can help in order to understand (lack of) calls to BitstreamPadAlways.
4788 :    
4789 :     modified files:
4790 :     ./src/bitstream/bitstream.c ./src/encoder.c
4791 :    
4792 :    
4793 :     2003-07-22 16:34:25 GMT patch-9
4794 :    
4795 :     Summary:
4796 :     Fixes Bistream errors in VOL (+ forced stuffing)
4797 :     Revision:
4798 :     xvidcore--devapi4--1.0--patch-9
4799 :    
4800 :     After a detailed bugreport at:
4801 :     http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1387&highlight=
4802 :    
4803 :     I discovered that:
4804 :    
4805 :     1/ we did not write video_signal_type, but we were padding to the next
4806 :     byte, that's why we had video_signal_type=0 and then only 1s until the
4807 :     next byte boundary. This explains the 11 next_start_code();
4808 :    
4809 :     2/ video_object_type_indication = Reserved is right on my machine,
4810 :     please check again, but i doubt there is a bug there, we use 3 hard
4811 :     wired values and none of them is zero.
4812 :    
4813 :     3/ 01 : next_start_code() *** Was wrong in 24.02.2003; is correct in
4814 :     dev-api-4!!! *** was a bug in fact... when we write user data, we pad to
4815 :     the next byte boundary (if needed) like the standard says... by
4816 :     chancepadding was almost always done, thus the next_start_code() was
4817 :     respected.
4818 :    
4819 :     4/ The extra stuffing bits were caused by a forced padding between our
4820 :     VOL function writer and VOP header function writer.
4821 :    
4822 :     modified files:
4823 :     ./src/bitstream/bitstream.c ./src/encoder.c
4824 :    
4825 :    
4826 :     2003-07-16 22:57:44 GMT patch-8
4827 :    
4828 :     Summary:
4829 :     Fixed quant4_intra_xmm and quant_intra_3dne bug for DC<0.
4830 :     Revision:
4831 :     xvidcore--devapi4--1.0--patch-8
4832 :    
4833 :     These two functions were suffering the same error that consists in
4834 :     emulating idiv with some an inversed divisor array and an imul
4835 :     instruction followed by a right shift...
4836 :    
4837 :     That was always decreasing the ressult by 1 for negative DC values.
4838 :     A not so bad solution is simply to use a cmov instruction and choose
4839 :     the right value according to the DC value. As these function were
4840 :     for PIII and Athlon, we are sure we can use the cmov instruction.
4841 :    
4842 :     PS: the fix is somewhere in cosmetic changes... sorry but the code was
4843 :     too ugly to fix it like it was.
4844 :    
4845 :     modified files:
4846 :     ./src/quant/x86_asm/quantize4_xmm.asm
4847 :     ./src/quant/x86_asm/quantize_3dne.asm
4848 :    
4849 :    
4850 :     2003-07-16 12:58:21 GMT patch-7
4851 :    
4852 :     Summary:
4853 :     Fixed the build system (error caused by patch-5)
4854 :     Revision:
4855 :     xvidcore--devapi4--1.0--patch-7
4856 :    
4857 :     IA64 cahnges were wrong in the build system, they make all platforms
4858 :     try to compile a directory... That patch should fix the IA64 target
4859 :     build and get back to previous behavior for other architectures.
4860 :    
4861 :     modified files:
4862 :     ./build/generic/configure.in ./build/generic/platform.inc.in
4863 :     ./build/generic/sources.inc
4864 :    
4865 :    
4866 :     2003-07-13 12:16:55 GMT patch-6
4867 :    
4868 :     Summary:
4869 :     Updates for GME and some cleanups.
4870 :     Revision:
4871 :     xvidcore--devapi4--1.0--patch-6
4872 :    
4873 :     This is a all in one patch from syskin:
4874 :     * mcsel decision moved to ModeDecision() function. That makes motion
4875 :     loop completely aware of macroblock mode and vectors (amv in that case).
4876 :     A simple copy&paste was needed to make the the decision R-D based, to be
4877 :     compatible with MODEDECISION_BITS.
4878 :    
4879 :     * many bugs fixed. Most of them very small, the only big one was that
4880 :     BITS was misunderstanding a flag and was thinking that mpeg quant is
4881 :     used when h263 quant is used and vice versa :( Also, correct cbp with
4882 :     inter4v mode makes mode decision better. Two speedups - for BITS (no
4883 :     more dequantization when sum == 0) and for ChromaME (chroma sad not
4884 :     computed if total sad too big before that). Some GMC compiler warnings
4885 :     removed. Probably more, I don't remember ;) I haven't touched P/B/I
4886 :     decision for once.
4887 :    
4888 :     * compiler warnings removed, mostly "const mismatch" in get_amv() <-- or
4889 :     what was his name.
4890 :    
4891 :     * two functions made 2x smaller, shorter and faster.
4892 :    
4893 :     modified files:
4894 :     ./src/encoder.c ./src/global.h ./src/image/interpolate8x8.h
4895 :     ./src/motion/gmc.c ./src/motion/gmc.h
4896 :     ./src/motion/motion_est.c ./src/motion/motion_est.h
4897 :     ./vfw/src/codec.c
4898 :    
4899 :    
4900 :     2003-07-10 17:35:59 GMT patch-5
4901 :    
4902 :     Summary:
4903 :     IA64 updates.
4904 :     Revision:
4905 :     xvidcore--devapi4--1.0--patch-5
4906 :    
4907 :     Changes from Stephan Krause <s_kraste at ira.uka.de>
4908 :    
4909 :     Small updates so ia64 is supposed to work. Further testing is needed
4910 :     because tests have only been done with xvid_encraw.
4911 :    
4912 :     modified files:
4913 :     ./build/generic/platform.inc.in ./examples/xvid_encraw.c
4914 :     ./src/motion/motion_est.c ./src/xvid.c
4915 :    
4916 :    
4917 :     2003-07-10 17:27:01 GMT patch-4
4918 :    
4919 :     Summary:
4920 :     Removed remaining expanded $ lines from the arch repo
4921 :     Revision:
4922 :     xvidcore--devapi4--1.0--patch-4
4923 :    
4924 :     Removed remaining expanded $ lines from the arch repo
4925 :    
4926 :    
4927 :     modified files:
4928 :     ./CodingStyle ./build/generic/bootstrap.sh
4929 :     ./doc/xvid-encoder.txt ./src/bitstream/ppc_asm/cbp_altivec.s
4930 :     ./src/bitstream/ppc_asm/cbp_ppc.s
4931 :     ./src/dct/x86_asm/fdct_xmm.asm
4932 :     ./src/image/x86_asm/colorspace_yuv_mmx.asm
4933 :     ./src/image/x86_asm/reduced_mmx.asm
4934 :     ./src/image/x86_asm/yuv_to_yv12_mmx.asm
4935 :     ./src/image/x86_asm/yv12_to_rgb24_mmx.asm
4936 :     ./src/image/x86_asm/yv12_to_rgb32_mmx.asm
4937 :     ./src/motion/ppc_asm/sad_altivec.c ./todo.txt
4938 :    
4939 :    
4940 :     2003-07-02 23:20:39 GMT patch-3
4941 :    
4942 :     Summary:
4943 :     Reset the IFrame counter when an iframe is encoded
4944 :     Revision:
4945 :     xvidcore--devapi4--1.0--patch-3
4946 :    
4947 :     Reset the IFrame counter when an iframe is encoded
4948 :    
4949 :    
4950 :     modified files:
4951 :     ./src/encoder.c
4952 :    
4953 :    
4954 :     2003-06-29 21:58:24 GMT patch-2
4955 :    
4956 :     Summary:
4957 :     Added 3 warp point GMC.
4958 :     Revision:
4959 :     xvidcore--devapi4--1.0--patch-2
4960 :    
4961 :     Added 3 warp point GMC (first cvs commit + bitstream warp writing fix
4962 :     from cvs)
4963 :    
4964 :     new files:
4965 :     ./src/motion/.arch-ids/gmc.c.id
4966 :     ./src/motion/.arch-ids/gmc.h.id ./src/motion/gmc.c
4967 :     ./src/motion/gmc.h
4968 :    
4969 :     modified files:
4970 :     ./build/generic/sources.inc ./src/bitstream/bitstream.c
4971 :     ./src/decoder.c ./src/decoder.h ./src/encoder.c
4972 :     ./src/encoder.h ./src/global.h ./src/motion/motion.h
4973 :     ./src/motion/motion_comp.c ./src/motion/motion_est.c
4974 :     ./src/motion/motion_est.h ./src/utils/mbfunctions.h
4975 :     ./src/xvid.h
4976 :    
4977 :    
4978 :     2003-06-29 21:35:01 GMT patch-1
4979 :    
4980 :     Summary:
4981 :     Updated changelog
4982 :     Revision:
4983 :     xvidcore--devapi4--1.0--patch-1
4984 :    
4985 :     Updated changelog
4986 :    
4987 :    
4988 :     modified files:
4989 :     ./changelog.txt
4990 :    
4991 :    
4992 :     2003-06-27 17:01:46 GMT base-0
4993 :    
4994 :     Summary:
4995 :     tag of ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-80
4996 :     Revision:
4997 :     xvidcore--devapi4--1.0--base-0
4998 :    
4999 :     (automatically generated log message)
5000 :    
5001 :     new patches:
5002 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--base-0
5003 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-1
5004 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-2
5005 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-3
5006 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-4
5007 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-5
5008 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-6
5009 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-7
5010 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-8
5011 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-9
5012 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-10
5013 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-11
5014 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-12
5015 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-13
5016 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-14
5017 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-15
5018 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-16
5019 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-17
5020 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-18
5021 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-19
5022 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-20
5023 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-21
5024 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-22
5025 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-23
5026 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-24
5027 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-25
5028 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-26
5029 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-27
5030 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-28
5031 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-29
5032 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-30
5033 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-31
5034 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-32
5035 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-33
5036 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-34
5037 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-35
5038 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-36
5039 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-37
5040 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-38
5041 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-39
5042 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-40
5043 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-41
5044 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-42
5045 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-43
5046 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-44
5047 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-45
5048 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-46
5049 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-47
5050 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-48
5051 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-49
5052 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-50
5053 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-51
5054 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-52
5055 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-53
5056 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-54
5057 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-55
5058 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-56
5059 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-57
5060 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-58
5061 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-59
5062 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-60
5063 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-61
5064 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-62
5065 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-63
5066 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-64
5067 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-65
5068 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-66
5069 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-67
5070 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-68
5071 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-69
5072 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-70
5073 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-71
5074 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-72
5075 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-73
5076 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-74
5077 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-75
5078 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-76
5079 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-77
5080 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-78
5081 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-79
5082 :     ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-80
5083 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--base-0
5084 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-1
5085 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-2
5086 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-3
5087 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-4
5088 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-5
5089 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-6
5090 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-7
5091 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-8
5092 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-9
5093 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-10
5094 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-11
5095 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-12
5096 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-13
5097 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-14
5098 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-15
5099 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-16
5100 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-17
5101 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-18
5102 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-19
5103 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-20
5104 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--version-0
5105 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--base-0
5106 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-1
5107 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-2
5108 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-3
5109 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-4
5110 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-5
5111 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6
5112 :    
5113 :    
5114 :     2003-06-27 13:42:52 GMT patch-80
5115 :    
5116 :     Summary:
5117 :     Still fixes and improvements to motion estimation
5118 :     Revision:
5119 :     xvidcore--devapi4--1.0--patch-80
5120 :    
5121 :     Still fixes and improvements to motion estimation.
5122 :    
5123 :     modified files:
5124 :     src/motion/motion_est.c src/motion/motion_est.h
5125 :    
5126 :    
5127 :     2003-06-27 13:35:20 GMT patch-79
5128 :    
5129 :     Summary:
5130 :     Added compile time PNM reading
5131 :     Revision:
5132 :     xvidcore--devapi4--1.0--patch-79
5133 :    
5134 :     Added compile time PNM reading. It can be useful to test RGB<->YV12
5135 :     conversions inside XviD.
5136 :    
5137 :     modified files:
5138 :     examples/xvid_encraw.c
5139 :    
5140 :    
5141 :     2003-06-24 12:19:01 GMT patch-78
5142 :    
5143 :     Summary:
5144 :     Fixes to the RD ME
5145 :     Revision:
5146 :     xvidcore--devapi4--1.0--patch-78
5147 :    
5148 :     Fixes to the RD ME.
5149 :    
5150 :     modified files:
5151 :     src/motion/motion_est.c src/motion/motion_est.h
5152 :    
5153 :    
5154 :     2003-06-14 09:14:11 GMT patch-77
5155 :    
5156 :     Summary:
5157 :     Zone update.
5158 :     Revision:
5159 :     xvidcore--devapi4--1.0--patch-77
5160 :    
5161 :     Removed zone warning boxes (they are counter productive)
5162 :     Added zone-based force key frame option.
5163 :    
5164 :     modified files:
5165 :     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
5166 :     vfw/src/config.rc vfw/src/resource.h
5167 :    
5168 :    
5169 :     2003-06-14 09:06:37 GMT patch-76
5170 :    
5171 :     Summary:
5172 :     Fixes a bug where type was not respected in a BEFORE plugin.
5173 :     Revision:
5174 :     xvidcore--devapi4--1.0--patch-76
5175 :    
5176 :     Fixes a bug where type was not respected in a BEFORE plugin.
5177 :    
5178 :     The plugin framework was not copying what was passed to the
5179 :     call_plugins function.
5180 :    
5181 :     modified files:
5182 :     src/encoder.c
5183 :    
5184 :    
5185 :     2003-06-12 23:03:38 GMT patch-75
5186 :    
5187 :     Summary:
5188 :     Fixed the old "yellow line on left" with rgb output.
5189 :     Revision:
5190 :     xvidcore--devapi4--1.0--patch-75
5191 :    
5192 :     Fixed the old "yellow line on left" with rgb output.
5193 :    
5194 :     modified files:
5195 :     src/image/x86_asm/colorspace_rgb_mmx.asm
5196 :    
5197 :    
5198 :     2003-06-12 23:02:10 GMT patch-74
5199 :    
5200 :     Summary:
5201 :     Removed log2bin ia32 optimization.
5202 :     Revision:
5203 :     xvidcore--devapi4--1.0--patch-74
5204 :    
5205 :     Removed log2bin ia32 optimization.
5206 :    
5207 :     modified files:
5208 :     src/bitstream/bitstream.c
5209 :    
5210 :    
5211 :     2003-06-12 22:55:10 GMT patch-73
5212 :    
5213 :     Summary:
5214 :     Fixed some small things in encoder.
5215 :     Revision:
5216 :     xvidcore--devapi4--1.0--patch-73
5217 :    
5218 :     Removed definitively the Hint stuff.
5219 :    
5220 :     Fixed some XXX thingies nad some cleanup.
5221 :    
5222 :     modified files:
5223 :     src/encoder.c
5224 :    
5225 :    
5226 :     2003-06-12 22:51:55 GMT patch-72
5227 :    
5228 :     Summary:
5229 :     Back to Walken's Idct
5230 :     Revision:
5231 :     xvidcore--devapi4--1.0--patch-72
5232 :    
5233 :     The simple_idct idea was not so good as is. Waiting for a better
5234 :     solution from michael.
5235 :    
5236 :     modified files:
5237 :     src/xvid.c src/xvid.h
5238 :    
5239 :    
5240 :     2003-06-10 22:45:57 GMT patch-71
5241 :    
5242 :     Summary:
5243 :     VFW front end update (New live quant histogram window)
5244 :     Revision:
5245 :     xvidcore--devapi4--1.0--patch-71
5246 :    
5247 :     Update to the VFW frontend. It includes a new window that shows
5248 :     live quantizer histogram during encoding session.
5249 :    
5250 :     new files:
5251 :     vfw/src/.arch-ids/status.c.id vfw/src/.arch-ids/status.h.id
5252 :     vfw/src/status.c vfw/src/status.h
5253 :    
5254 :     modified files:
5255 :     vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
5256 :     vfw/src/config.h vfw/src/config.rc vfw/src/driverproc.c
5257 :     vfw/src/resource.h vfw/vfw.dsp
5258 :    
5259 :    
5260 :     2003-06-10 20:58:09 GMT patch-70
5261 :    
5262 :     Summary:
5263 :     Fixed the win32 project file because of patch-64
5264 :     Revision:
5265 :     xvidcore--devapi4--1.0--patch-70
5266 :    
5267 :     Removed adapt_quant.[ch] files from the libxvidcore win32 project
5268 :     file.
5269 :    
5270 :     modified files:
5271 :     build/win32/libxvidcore.dsp
5272 :    
5273 :    
5274 :     2003-06-10 20:53:31 GMT patch-69
5275 :    
5276 :     Summary:
5277 :     Added direct target frame size support + cosmetic.
5278 :     Revision:
5279 :     xvidcore--devapi4--1.0--patch-69
5280 :    
5281 :     If the target bitrate is < 0, it is now interpreted as a target
5282 :     size in kbytes.
5283 :    
5284 :     I did also some cosmetic work to remove all space indents ^_^.
5285 :    
5286 :     modified files:
5287 :     src/plugins/plugin_2pass2.c
5288 :    
5289 :    
5290 :     2003-06-10 09:13:40 GMT patch-68
5291 :    
5292 :     Summary:
5293 :     xvid_bench updates and corresponding Makefile changes.
5294 :     Revision:
5295 :     xvidcore--devapi4--1.0--patch-68
5296 :    
5297 :     As mentionned on the devel mailing list, xvid_bench did not even
5298 :     compile anymore.
5299 :    
5300 :     This patch updates xvid_bench to the new API. xvid_bench is now
5301 :     compiled with other examples by the Makefile, this makes mandatory
5302 :     to include ../build/generic/platform.inc to have the ARCH_IS_xxxx
5303 :     constants. Dunno if it has an impact on Win32 project files.
5304 :    
5305 :     modified files:
5306 :     examples/Makefile examples/xvid_bench.c
5307 :    
5308 :    
5309 :     2003-06-10 09:05:14 GMT patch-67
5310 :    
5311 :     Summary:
5312 :     Probably a small copy/paste error
5313 :     Revision:
5314 :     xvidcore--devapi4--1.0--patch-67
5315 :    
5316 :     XVID_CSP_BGR was advertised as being a 32bit packed format -> 24bit
5317 :     is the right pixel size
5318 :    
5319 :     modified files:
5320 :     src/xvid.h
5321 :    
5322 :    
5323 :     2003-06-09 19:39:47 GMT patch-66
5324 :    
5325 :     Summary:
5326 :     Activated simple_idct_mmx.
5327 :     Revision:
5328 :     xvidcore--devapi4--1.0--patch-66
5329 :    
5330 :     This patch activates simple_idct_mmx use. However it tries to
5331 :     make sure old streams (< version 10) are decoded using the mmx
5332 :     Walten's version.
5333 :    
5334 :     A noticeable bitstream version change, it is now numbered 11.
5335 :     The number 10 is used on the cvs_head version for the same code
5336 :     change.
5337 :    
5338 :     modified files:
5339 :     src/bitstream/bitstream.c src/dct/simple_idct.c
5340 :     src/dct/x86_asm/simple_idct_mmx.asm src/decoder.c
5341 :     src/decoder.h src/xvid.c src/xvid.h
5342 :    
5343 :    
5344 :     2003-06-09 19:15:18 GMT patch-65
5345 :    
5346 :     Summary:
5347 :     Remaining include of adapt_quant.h
5348 :     Revision:
5349 :     xvidcore--devapi4--1.0--patch-65
5350 :    
5351 :     encoder.c was still including adapt_quant.h. Removed.
5352 :    
5353 :     modified files:
5354 :     src/encoder.c
5355 :    
5356 :    
5357 :     2003-06-09 17:49:44 GMT patch-64
5358 :    
5359 :     Summary:
5360 :     Moved code from adapt_quant.c to the lumimasking plugin.
5361 :     Revision:
5362 :     xvidcore--devapi4--1.0--patch-64
5363 :    
5364 :     The lumimasking plugin was using functions from outside. As I understand
5365 :     what plugins are, they should not rely on code outside their module as
5366 :     much as it is possible to achieve.
5367 :    
5368 :     Here it was clear, the plugin could be made standalone.
5369 :    
5370 :     PS: it seems lumimasking is a no-op plugin, it's probably a bug in the
5371 :     plugin framework. No time to track this.
5372 :    
5373 :     removed files:
5374 :     src/quant/.arch-ids/adapt_quant.c.id
5375 :     src/quant/.arch-ids/adapt_quant.h.id src/quant/adapt_quant.c
5376 :     src/quant/adapt_quant.h
5377 :    
5378 :     modified files:
5379 :     build/generic/sources.inc src/plugins/plugin_lumimasking.c
5380 :    
5381 :    
5382 :     2003-06-09 13:45:29 GMT patch-63
5383 :    
5384 :     Summary:
5385 :     Legal GNU GPL Headers and copyright holders.
5386 :     Revision:
5387 :     xvidcore--devapi4--1.0--patch-63
5388 :    
5389 :     Added Legal GNU GPL headers and copyright holders as defined in
5390 :     XviD 0.9.x.
5391 :    
5392 :     There are still some wrong copyright (atm noted 'Anonymous') and i
5393 :     missed probably some old headers that contain the GNU GPL pattern my
5394 :     script searched for.
5395 :    
5396 :     modified files:
5397 :     dshow/src/CAbout.cpp dshow/src/CAbout.h
5398 :     dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
5399 :     dshow/src/IXvidDecoder.h examples/xvid_bench.c
5400 :     examples/xvid_decraw.c examples/xvid_encraw.c
5401 :     examples/xvid_stat.c rawdec/rawdec.c src/bitstream/bitstream.c
5402 :     src/bitstream/bitstream.h src/bitstream/cbp.c
5403 :     src/bitstream/cbp.h src/bitstream/mbcoding.c
5404 :     src/bitstream/mbcoding.h src/bitstream/vlc_codes.h
5405 :     src/bitstream/zigzag.h src/dct/fdct.c src/dct/fdct.h
5406 :     src/dct/idct.c src/dct/idct.h src/dct/simple_idct.c
5407 :     src/decoder.c src/decoder.h src/divx4.c src/divx4.h
5408 :     src/encoder.c src/encoder.h src/global.h
5409 :     src/image/colorspace.c src/image/colorspace.h src/image/font.c
5410 :     src/image/font.h src/image/image.c src/image/image.h
5411 :     src/image/interpolate8x8.c src/image/interpolate8x8.h
5412 :     src/image/reduced.c src/image/reduced.h src/motion/motion.h
5413 :     src/motion/motion_comp.c src/motion/motion_est.c
5414 :     src/motion/motion_est.h src/motion/ppc_asm/sad_altivec.c
5415 :     src/motion/sad.c src/motion/sad.h src/motion/smp_motion_est.c
5416 :     src/motion/smp_motion_est.h src/plugins/plugin_2pass1.c
5417 :     src/plugins/plugin_2pass2.c src/plugins/plugin_dump.c
5418 :     src/plugins/plugin_fixed.c src/plugins/plugin_lumimasking.c
5419 :     src/plugins/plugin_psnr.c src/plugins/plugin_single.c
5420 :     src/portab.h src/prediction/mbprediction.h
5421 :     src/quant/adapt_quant.c src/quant/adapt_quant.h
5422 :     src/quant/quant_h263.h src/quant/quant_matrix.c
5423 :     src/quant/quant_matrix.h src/quant/quant_mpeg4.c
5424 :     src/quant/quant_mpeg4.h src/utils/emms.c src/utils/emms.h
5425 :     src/utils/mbfunctions.h src/utils/mbtransquant.c
5426 :     src/utils/mem_align.c src/utils/mem_align.h
5427 :     src/utils/mem_transfer.c src/utils/mem_transfer.h
5428 :     src/utils/timer.c src/utils/timer.h src/xvid.c src/xvid.h
5429 :     vfw/src/2pass.h vfw/src/codec.h vfw/src/config.h
5430 :     vfw/src/debug.h vfw/src/resource.h vfw/src/vfwext.h
5431 :    
5432 :    
5433 :     2003-06-09 01:13:50 GMT patch-62
5434 :    
5435 :     Summary:
5436 :     ANSI C comments.
5437 :     Revision:
5438 :     xvidcore--devapi4--1.0--patch-62
5439 :    
5440 :     Turned all // ISO C99 comments into ISO C89 (aka ANSI C) coment style.
5441 :    
5442 :     Now XviD compiles fine with gcc 3.x -std=iso89 option. This should help
5443 :     those people who want to get XviD working on DSPs or any other exotic
5444 :     hardware. This type of exotic hardware is usually shipped with a very
5445 :     spartiate ANSI C compiler.
5446 :    
5447 :     NB: Big patch that breaks all kind of cherry picking merges.
5448 :    
5449 :     modified files:
5450 :     examples/odivx_enc_dec.c examples/xvid_bench.c
5451 :     src/bitstream/bitstream.c src/bitstream/mbcoding.c
5452 :     src/bitstream/mbcoding.h src/bitstream/zigzag.h src/dct/fdct.c
5453 :     src/dct/idct.c src/dct/simple_idct.c src/decoder.c
5454 :     src/decoder.h src/encoder.c src/encoder.h src/global.h
5455 :     src/image/colorspace.c src/image/font.c src/image/image.c
5456 :     src/image/interpolate8x8.c src/image/interpolate8x8.h
5457 :     src/image/reduced.c src/motion/motion.h
5458 :     src/motion/motion_comp.c src/motion/motion_est.c
5459 :     src/motion/motion_est.h src/motion/sad.c
5460 :     src/plugins/plugin_2pass2.c src/prediction/mbprediction.c
5461 :     src/prediction/mbprediction.h src/quant/adapt_quant.c
5462 :     src/quant/adapt_quant.h src/quant/quant_h263.c
5463 :     src/quant/quant_h263.h src/quant/quant_mpeg4.c
5464 :     src/quant/quant_mpeg4.h src/utils/mbtransquant.c
5465 :     src/utils/mem_transfer.c src/utils/timer.c src/xvid.c
5466 :     vfw/src/2pass.c vfw/src/codec.c vfw/src/codec.h
5467 :     vfw/src/config.c vfw/src/config.h vfw/src/driverproc.c
5468 :    
5469 :    
5470 :     2003-06-04 18:19:56 GMT patch-61
5471 :    
5472 :     Summary:
5473 :     Removed AltCC from VFW frontend
5474 :     Revision:
5475 :     xvidcore--devapi4--1.0--patch-61
5476 :    
5477 :     A previous patch removed AltCC from the 2pass plugin. Thus we
5478 :     remove the frontend panels for AltCC and corresponding code.
5479 :    
5480 :     modified files:
5481 :     src/xvid.h vfw/src/codec.c vfw/src/config.c vfw/src/config.h
5482 :     vfw/src/config.rc
5483 :    
5484 :    
5485 :     2003-05-29 14:47:28 GMT patch-60
5486 :    
5487 :     Summary:
5488 :     Lot of two pass updates.
5489 :     Revision:
5490 :     xvidcore--devapi4--1.0--patch-60
5491 :    
5492 :     * Removed Alt curve treatment
5493 :    
5494 :     * After reading VFW code, i found out that it was using the blocks stats
5495 :     fields to retrieve the number of MBs in a frame. So all this
5496 :     min_size[] was not meant to discover a min_size for each frame
5497 :     according to its intra MBs but rather an hardcoded minimum for all
5498 :     frames as advertised in earlier cvs revisions. It would be easier if
5499 :     original code was commented :-(
5500 :    
5501 :     * Some comment changes
5502 :     * bquant_error and pquant_error have been replaced by an array
5503 :     quant_error[3][32] indexed by frame type and quantizer value.
5504 :     * Moved some initialization stuff
5505 :    
5506 :     * I read VFW and noticed that min_length was supposed to be:
5507 :     min{hard coded length, min{observed lengths}}
5508 :    
5509 :     * Force frame type during the second pass.
5510 :    
5511 :     * Simplified equations.
5512 :    
5513 :     Scaling was needed because of the non linear formulas used in AltCC but
5514 :     now we can directly use avg_length[s->type-1] instead of "first prescaling
5515 :     bframes to pframes lengths then use pframe stats and at last prescaling back
5516 :     frame length to bframe lengths"
5517 :    
5518 :     See my new XXX: question about the overflow.
5519 :    
5520 :     modified files:
5521 :     src/plugins/plugin_2pass2.c
5522 :    
5523 :    
5524 :     2003-05-25 10:01:55 GMT patch-59
5525 :    
5526 :     Summary:
5527 :     Function reordering, fix minimum "hardcoded" frame sizes in internal_sacle().
5528 :     Revision:
5529 :     xvidcore--devapi4--1.0--patch-59
5530 :    
5531 :     Fixed a bug where hardcoded miminum frame lengths were computed only for
5532 :     first frame (IFrame) and was applied for al frames. I just moved the formulas
5533 :     into the frame loop.
5534 :    
5535 :     Lot of cosmetic work, function reodrering etc etc so the plugin function
5536 :     come first, and then we have sub function and helper functions. Some fixes
5537 :     in my previous comments.
5538 :    
5539 :     modified files:
5540 :     src/plugins/plugin_2pass2.c
5541 :    
5542 :    
5543 :     2003-05-22 23:11:21 GMT patch-58
5544 :    
5545 :     Summary:
5546 :     Added the container_frame_overhead field to the 2pass2 RC structure.
5547 :     Revision:
5548 :     xvidcore--devapi4--1.0--patch-58
5549 :    
5550 :     In my previous patches, i disabled container format overhead compensation
5551 :     because xvidcore can be used for other things than AVI. However this
5552 :     compensation is usefull, so it's back with its own structure field that
5553 :     specifies how much bytes the container uses for a frame (average value).
5554 :    
5555 :     We can now do some direct ogm, matroska encodings without loosing a single
5556 :     byte... :-)
5557 :    
5558 :     modified files:
5559 :     src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c
5560 :    
5561 :    
5562 :     2003-05-22 22:22:47 GMT patch-57
5563 :    
5564 :     Summary:
5565 :     Fixed an overflow bug in target filesize computation.
5566 :     Revision:
5567 :     xvidcore--devapi4--1.0--patch-57
5568 :    
5569 :     rc->target was an uint64_t data to avoid overflow when dealing
5570 :     with long movies and/or high bitrates. The problem is that its
5571 :     initialization was using int32 data, thus this was resulting
5572 :     in an overflow in its initial computation. Quite silly, but this
5573 :     bug drived me crazy during 4 hours...
5574 :    
5575 :     modified files:
5576 :     src/plugins/plugin_2pass2.c
5577 :    
5578 :    
5579 :     2003-05-22 18:53:19 GMT patch-56
5580 :    
5581 :     Summary:
5582 :     Added the mrproper Makefile target.
5583 :     Revision:
5584 :     xvidcore--devapi4--1.0--patch-56
5585 :    
5586 :     Added the mrproper Makefile target that deletes even bootstrapped
5587 :     files. mrproper name comes from the linux kernel makefile, i was
5588 :     out of inspiration.
5589 :    
5590 :     modified files:
5591 :     build/generic/Makefile
5592 :    
5593 :    
5594 :     2003-05-22 17:30:15 GMT patch-55
5595 :    
5596 :     Summary:
5597 :     Fix a nasty bug due to a typo mistake.
5598 :     Revision:
5599 :     xvidcore--devapi4--1.0--patch-55
5600 :    
5601 :     We were comparing frame length with a wrong min_size[index]
5602 :     that was out of bounds (in internal_scale).
5603 :    
5604 :     modified files:
5605 :     src/plugins/plugin_2pass2.c
5606 :    
5607 :    
5608 :     2003-05-22 17:24:19 GMT patch-54
5609 :    
5610 :     Summary:
5611 :     Removed automatic \n in DPRINTF calls.
5612 :     Revision:
5613 :     xvidcore--devapi4--1.0--patch-54
5614 :    
5615 :     Removed automatic \n in DPRINTF calls.
5616 :    
5617 :     modified files:
5618 :     src/bitstream/bitstream.c src/bitstream/mbcoding.c
5619 :     src/decoder.c src/encoder.c src/image/image.c
5620 :     src/plugins/plugin_2pass2.c src/portab.h
5621 :     src/prediction/mbprediction.c
5622 :    
5623 :    
5624 :     2003-05-22 17:03:38 GMT patch-53
5625 :    
5626 :     Summary:
5627 :     Cleaned up a bit, added comments.
5628 :     Revision:
5629 :     xvidcore--devapi4--1.0--patch-53
5630 :    
5631 :     I Cleaned up the plugin_before function. I added some comments at the
5632 :     same time, so now it should be more easy to understand the meaning of
5633 :     all these if/else thingies :-)
5634 :    
5635 :     modified files:
5636 :     src/plugins/plugin_2pass2.c
5637 :    
5638 :    
5639 :     2003-05-18 12:12:49 GMT patch-52
5640 :    
5641 :     Summary:
5642 :     Update of xvid_encraw (vop_debug, debug, max key frame)
5643 :     Revision:
5644 :     xvidcore--devapi4--1.0--patch-52
5645 :    
5646 :     Added a -vop_debug option. This makes xvidcore to print out frame
5647 :     information directly into the encoded frame.
5648 :    
5649 :     Changed the meaning of the -debug option. It activates now the
5650 :     internal xvidcore debug output.
5651 :    
5652 :     Added a -max_key_interval.
5653 :    
5654 :     modified files:
5655 :     examples/xvid_encraw.c
5656 :    
5657 :    
5658 :     2003-05-18 12:01:31 GMT patch-51
5659 :    
5660 :     Summary:
5661 :     Missing RateControl removal from Win32 visual project.
5662 :     Revision:
5663 :     xvidcore--devapi4--1.0--patch-51
5664 :    
5665 :     RateControl removal was missing in the visual c project.
5666 :    
5667 :     modified files:
5668 :     build/win32/libxvidcore.dsp
5669 :    
5670 :    
5671 :     2003-05-18 00:08:46 GMT patch-50
5672 :    
5673 :     Summary:
5674 :     Removed legacy RateControl module.
5675 :     Revision:
5676 :     xvidcore--devapi4--1.0--patch-50
5677 :    
5678 :     Removed all code related to the old RateControl module.
5679 :    
5680 :     removed files:
5681 :     src/utils/.arch-ids/ratecontrol.h.id
5682 :     src/utils/.arch-ids/ratecontrol.c.id src/utils/ratecontrol.h
5683 :     src/utils/ratecontrol.c
5684 :    
5685 :     modified files:
5686 :     build/generic/sources.inc src/encoder.h
5687 :    
5688 :    
5689 :     2003-05-17 23:54:55 GMT patch-49
5690 :    
5691 :     Summary:
5692 :     VFW Update.
5693 :     Revision:
5694 :     xvidcore--devapi4--1.0--patch-49
5695 :    
5696 :     Added support for the debug option. The registry key debug has been
5697 :     changed to vop_debug. The reg key debug is now used for the codec
5698 :     debugging output.
5699 :    
5700 :     Some work on zones and mispellings.
5701 :    
5702 :     modified files:
5703 :     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
5704 :     vfw/src/config.rc vfw/src/resource.h
5705 :    
5706 :    
5707 :     2003-05-17 23:50:38 GMT patch-48
5708 :    
5709 :     Summary:
5710 :     2pass plugin updates for zone support.
5711 :     Revision:
5712 :     xvidcore--devapi4--1.0--patch-48
5713 :    
5714 :     A bit more work on zones support in the 2Pass2 plugin.
5715 :    
5716 :     Simple cleanup in the 2Pass1 plugin.
5717 :    
5718 :     modified files:
5719 :     src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c
5720 :    
5721 :    
5722 :     2003-05-17 21:07:43 GMT patch-47
5723 :    
5724 :     Summary:
5725 :     Debug is now controled through xvid_global + INIT
5726 :     Revision:
5727 :     xvidcore--devapi4--1.0--patch-47
5728 :    
5729 :     Debug is now controlled through a global variable. It can be set thanx
5730 :     to the API using the new xvid_gbl_init_t.debug field.
5731 :    
5732 :     All DPRINTF constants have been turned into XVID_DEBUG_xxxx. They have
5733 :     been moved to xvid.h.
5734 :    
5735 :     modified files:
5736 :     src/bitstream/bitstream.c src/bitstream/mbcoding.c
5737 :     src/decoder.c src/encoder.c src/image/image.c
5738 :     src/plugins/plugin_2pass2.c src/plugins/plugin_single.c
5739 :     src/portab.h src/prediction/mbprediction.c
5740 :     src/utils/ratecontrol.c src/xvid.c src/xvid.h
5741 :    
5742 :    
5743 :     2003-05-17 20:32:59 GMT patch-46
5744 :    
5745 :     Summary:
5746 :     Fix for the patch-44.
5747 :     Revision:
5748 :     xvidcore--devapi4--1.0--patch-46
5749 :    
5750 :     The fix from pete was breaking lot of other stuff, or at least it was
5751 :     outlining it.
5752 :    
5753 :     Now it works reliably.
5754 :    
5755 :     modified files:
5756 :     src/encoder.c
5757 :    
5758 :    
5759 :     2003-05-15 17:31:04 GMT patch-45
5760 :    
5761 :     Summary:
5762 :     Removed XVID_VOP_DYNAMIC_BFRAMES flag.
5763 :     Revision:
5764 :     xvidcore--devapi4--1.0--patch-45
5765 :    
5766 :     The encoder loop bugfix removed this flag, so it's now being removed
5767 :     from xvid_encraw.
5768 :    
5769 :     modified files:
5770 :     examples/xvid_encraw.c
5771 :    
5772 :    
5773 :     2003-05-15 17:24:55 GMT patch-44
5774 :    
5775 :     Summary:
5776 :     Fix to the encoder loop (was not respecting dynamic decision).
5777 :     Revision:
5778 :     xvidcore--devapi4--1.0--patch-44
5779 :    
5780 :     The long awaited fix to the encoder loop that was not respecting the
5781 :     dynamic decision performed by the MEAnlyse function.
5782 :    
5783 :     modified files:
5784 :     src/encoder.c src/xvid.h
5785 :    
5786 :    
5787 :     2003-05-14 23:27:59 GMT patch-43
5788 :    
5789 :     Summary:
5790 :     Added module building for MacOSX.
5791 :     Revision:
5792 :     xvidcore--devapi4--1.0--patch-43
5793 :    
5794 :     Added the --enable-macosx_module option to the configure script.
5795 :     It allows module building on that platform as it differenciates
5796 :     loadable modules (a la dlopen) and dynamic libs that are simply
5797 :     linked at compile time.
5798 :    
5799 :     This was needed for transcode.
5800 :    
5801 :     Patch contributed by Tilmann Bitterberg <transcode at tibit.org>
5802 :    
5803 :     modified files:
5804 :     build/generic/configure.in
5805 :    
5806 :    
5807 :     2003-05-14 20:21:30 GMT patch-42
5808 :    
5809 :     Summary:
5810 :     Merged RD ME from cvs_head.
5811 :     Revision:
5812 :     xvidcore--devapi4--1.0--patch-42
5813 :    
5814 :     Syskin has changed a bit the ME algorithm, so now it does a kind of
5815 :     RD optimization of Vector search.
5816 :    
5817 :     modified files:
5818 :     src/motion/motion_est.c src/motion/motion_est.h
5819 :    
5820 :    
5821 :     2003-05-14 18:40:40 GMT patch-41
5822 :    
5823 :     Summary:
5824 :     Merged syskin ME changes.
5825 :     Revision:
5826 :     xvidcore--devapi4--1.0--patch-41
5827 :    
5828 :     Merged last syskin ME changes. Matches motion_est.c:1.69 and motion_est.h:1.7
5829 :     minus unneeded code plus some changes due to new API.
5830 :    
5831 :     modified files:
5832 :     src/motion/motion_est.c src/motion/motion_est.h
5833 :    
5834 :    
5835 :     2003-05-14 17:28:52 GMT patch-40
5836 :    
5837 :     Summary:
5838 :     Small update to xvid_encraw.
5839 :     Revision:
5840 :     xvidcore--devapi4--1.0--patch-40
5841 :    
5842 :     I added an help message to mention the fact we can repeat the zone options.
5843 :    
5844 :     modified files:
5845 :     examples/xvid_encraw.c
5846 :    
5847 :    
5848 :     2003-05-14 14:19:12 GMT patch-39
5849 :    
5850 :     Summary:
5851 :     VFW Update (zone support, profile support)
5852 :     Revision:
5853 :     xvidcore--devapi4--1.0--patch-39
5854 :    
5855 :     VFW Update (zone support, profile support)
5856 :    
5857 :     new files:
5858 :     vfw/src/.arch-ids/vfwext.h.id vfw/src/.arch-ids/debug.h.id
5859 :     vfw/src/vfwext.h vfw/src/debug.h
5860 :    
5861 :     modified files:
5862 :     vfw/src/codec.c vfw/src/config.c vfw/src/config.h
5863 :     vfw/src/config.rc vfw/src/driverproc.c vfw/src/driverproc.def
5864 :     vfw/src/resource.h vfw/vfw.dsp
5865 :    
5866 :    
5867 :     2003-05-14 14:02:05 GMT patch-38
5868 :    
5869 :     Summary:
5870 :     Add support for single RC and zones to xvid_encraw.
5871 :     Revision:
5872 :     xvidcore--devapi4--1.0--patch-38
5873 :    
5874 :     Adds support for single RC and zones to xvid_encraw.
5875 :    
5876 :     modified files:
5877 :     examples/xvid_encraw.c
5878 :    
5879 :    
5880 :     2003-05-14 13:58:56 GMT patch-37
5881 :    
5882 :     Summary:
5883 :     Fixes for Win32 build of libxvidcore.
5884 :     Revision:
5885 :     xvidcore--devapi4--1.0--patch-37
5886 :    
5887 :     A previous patch left the Win32 build process incomplete and not up
5888 :     to date.
5889 :    
5890 :     modified files:
5891 :     build/generic/libxvidcore.def.in build/win32/libxvidcore.dsp
5892 :    
5893 :    
5894 :     2003-05-13 00:10:12 GMT patch-36
5895 :    
5896 :     Summary:
5897 :     Small fixes.
5898 :     Revision:
5899 :     xvidcore--devapi4--1.0--patch-36
5900 :    
5901 :     data->quant fix.
5902 :    
5903 :     Fixed some coding bugs in trellis code. Used __inline and not inline.
5904 :    
5905 :     modified files:
5906 :     src/encoder.c src/utils/mbtransquant.c
5907 :    
5908 :    
5909 :     2003-05-13 00:05:03 GMT patch-35
5910 :    
5911 :     Summary:
5912 :     CBR plugin is renamed Single pass. Fixed Quant plugin is disabled.
5913 :     Revision:
5914 :     xvidcore--devapi4--1.0--patch-35
5915 :    
5916 :     With the zones feature, the CBR plugin could be used for all type
5917 :     of one pass RC. The better thing to do would be to include fixed
5918 :     quant to this new single pass plugin.
5919 :    
5920 :     Btw, a (clean) solution has not been found yet. I am obliged to
5921 :     disable the fixed quant plugin. This breaks xvid_encraw :-(
5922 :    
5923 :     modified files:
5924 :     build/generic/sources.inc src/plugins/plugin_single.c
5925 :     src/xvid.h
5926 :    
5927 :     renamed files:
5928 :     src/plugins/.arch-ids/plugin_cbr.c.id
5929 :     ==> src/plugins/.arch-ids/plugin_single.c.id
5930 :     src/plugins/plugin_cbr.c
5931 :     ==> src/plugins/plugin_single.c
5932 :    
5933 :    
5934 :     2003-05-12 23:49:14 GMT patch-34
5935 :    
5936 :     Summary:
5937 :     Removed quant limits per RC plugin, moved to global settings.
5938 :     Revision:
5939 :     xvidcore--devapi4--1.0--patch-34
5940 :    
5941 :     The I/P/B Frames' min/max quantizers have moved from RC plugins' interface
5942 :     to the general encoding interface.
5943 :    
5944 :     The CBR plugin has been updated for zones and the quent limits move.
5945 :    
5946 :     modified files:
5947 :     src/encoder.c src/encoder.h src/plugins/plugin_2pass2.c
5948 :     src/plugins/plugin_cbr.c src/xvid.h
5949 :    
5950 :    
5951 :     2003-05-12 23:25:54 GMT patch-33
5952 :    
5953 :     Summary:
5954 :     Added encoding zones
5955 :     Revision:
5956 :     xvidcore--devapi4--1.0--patch-33
5957 :    
5958 :     Added encoding zones in 2pass plugins. The idea behind "zones" is
5959 :     to define frame ranges for which we change the plugin's behavior.
5960 :    
5961 :     modified files:
5962 :     src/encoder.c src/encoder.h src/plugins/plugin_2pass1.c
5963 :     src/xvid.h
5964 :    
5965 :    
5966 :     2003-05-12 23:10:17 GMT patch-32
5967 :    
5968 :     Summary:
5969 :     Added the profile setting.
5970 :     Revision:
5971 :     xvidcore--devapi4--1.0--patch-32
5972 :    
5973 :     Added the profile setting to user API.
5974 :    
5975 :     modified files:
5976 :     src/bitstream/bitstream.c src/bitstream/bitstream.h
5977 :     src/encoder.c src/encoder.h src/xvid.h
5978 :    
5979 :    
5980 :     2003-05-11 23:59:01 GMT patch-31
5981 :    
5982 :     Summary:
5983 :     Changed quality presets.
5984 :     Revision:
5985 :     xvidcore--devapi4--1.0--patch-31
5986 :    
5987 :     The presets have been changed so now we should have better PSNR with
5988 :     higher quality presets in all cases.
5989 :    
5990 :     I changed a bit the way we treat quality overflow or overflow, now i
5991 :     just clip the value to allowed range.
5992 :    
5993 :     modified files:
5994 :     examples/xvid_encraw.c
5995 :    
5996 :    
5997 :     2003-05-11 20:47:55 GMT patch-30
5998 :    
5999 :     Summary:
6000 :     Some cleanups in the trellis code.
6001 :     Revision:
6002 :     xvidcore--devapi4--1.0--patch-30
6003 :    
6004 :     Some cleanup work on trellis code. Should compile file on Visual C++ now.
6005 :    
6006 :     modified files:
6007 :     src/utils/mbtransquant.c
6008 :    
6009 :    
6010 :     2003-05-10 23:53:28 GMT patch-29
6011 :    
6012 :     Summary:
6013 :     New trellis code
6014 :     Revision:
6015 :     xvidcore--devapi4--1.0--patch-29
6016 :    
6017 :     New trellis code from skal. It should be reworked a bit so it integrates
6018 :     better into XviD code.
6019 :    
6020 :     modified files:
6021 :     src/bitstream/mbcoding.c src/bitstream/mbcoding.h
6022 :     src/utils/mbtransquant.c
6023 :    
6024 :    
6025 :     2003-05-10 23:43:11 GMT patch-28
6026 :    
6027 :     Summary:
6028 :     Intra frame decision.
6029 :     Revision:
6030 :     xvidcore--devapi4--1.0--patch-28
6031 :    
6032 :     These are syskin's words: hopefully, intra frame at every scene
6033 :     change (we really need it to cut things).
6034 :    
6035 :    
6036 :     modified files:
6037 :     src/motion/motion_est.c
6038 :    
6039 :    
6040 :     2003-05-05 21:50:25 GMT patch-27
6041 :    
6042 :     Summary:
6043 :     Fixed double last calculation in trellis quantization.
6044 :     Revision:
6045 :     xvidcore--devapi4--1.0--patch-27
6046 :    
6047 :     chl changelog message: Removed double calculation of "last" => +0.02dB
6048 :    
6049 :     modified files:
6050 :     src/bitstream/mbcoding.c
6051 :    
6052 :    
6053 :     2003-05-05 21:46:29 GMT patch-26
6054 :    
6055 :     Summary:
6056 :     Added config.status to the distclean target.
6057 :     Revision:
6058 :     xvidcore--devapi4--1.0--patch-26
6059 :    
6060 :     The target distclean is supposed to clean all files so the remaining
6061 :     ones are those supposed to be found in a distribution tarball...
6062 :     config.status is not one of them, so let's add this to the distclean
6063 :     target.
6064 :    
6065 :     modified files:
6066 :     build/generic/Makefile
6067 :    
6068 :    
6069 :     2003-05-05 21:39:47 GMT patch-25
6070 :    
6071 :     Summary:
6072 :     configure.in tuning (API number and lib sonames).
6073 :     Revision:
6074 :     xvidcore--devapi4--1.0--patch-25
6075 :    
6076 :     I fixed a typo which prevented SPECIFIC_CFLAGS to be properly set by
6077 :     the configure script.
6078 :    
6079 :     I also bumped the API version number as API 3.0 is current cvs_head
6080 :     and this branch is the next major API version
6081 :    
6082 :     While trying to build my own debian package out of xvidcore, i ran into
6083 :     trouble with the soname not respecting some basic rules that prevented
6084 :     having different library revisions running alongside (with different major
6085 :     APIs). This has been fixed adding the major API number to the library
6086 :     SONAME.
6087 :    
6088 :     modified files:
6089 :     build/generic/configure.in
6090 :    
6091 :    
6092 :     2003-04-27 23:22:30 GMT patch-24
6093 :    
6094 :     Summary:
6095 :     Cleaned CBR plugin a bit, adds structure for a better initial quant.
6096 :     Revision:
6097 :     xvidcore--devapi4--1.0--patch-24
6098 :    
6099 :     Just a clean up turning default values to preprocessor constants. I added
6100 :     a get_initial_quant for trying to retrieve support in a near future, a good
6101 :     quantizer according to the desired target bitrate. This will be done thanks
6102 :     to a simple LUT where we'll have lut[quant] = average_bitrate;. This seems
6103 :     stupid but it'll be better than starting with an hardcoded value.
6104 :    
6105 :     modified files:
6106 :     src/plugins/plugin_cbr.c
6107 :    
6108 :    
6109 :     2003-04-27 23:18:20 GMT patch-23
6110 :    
6111 :     Summary:
6112 :     b-frames look good in still motion, after all.
6113 :     Revision:
6114 :     xvidcore--devapi4--1.0--patch-23
6115 :    
6116 :     b-frames look good in still motion, after all.
6117 :    
6118 :     modified files:
6119 :     src/motion/motion_est.c
6120 :    
6121 :    
6122 :     2003-04-27 23:14:39 GMT patch-22
6123 :    
6124 :     Summary:
6125 :     Add initial trellis quantization to inter+h263 frames.
6126 :     Revision:
6127 :     xvidcore--devapi4--1.0--patch-22
6128 :    
6129 :     This is the initial support of trellis quantization for inter frames
6130 :     + h263 quantization method.
6131 :    
6132 :     Complete support is on the way.
6133 :    
6134 :     modified files:
6135 :     examples/xvid_encraw.c src/bitstream/mbcoding.c
6136 :     src/bitstream/mbcoding.h src/utils/mbtransquant.c src/xvid.h
6137 :    
6138 :    
6139 :     2003-04-27 22:59:47 GMT patch-21
6140 :    
6141 :     Summary:
6142 :     Fixes 2 memory leaks.
6143 :     Revision:
6144 :     xvidcore--devapi4--1.0--patch-21
6145 :    
6146 :     After a valgrind pass I fixed these 2 leaks. We have still to fix
6147 :     an MEAnalysis on unitialized data.
6148 :    
6149 :     modified files:
6150 :     src/encoder.c src/utils/mem_align.c
6151 :    
6152 :    
6153 :     2003-04-27 22:50:27 GMT patch-20
6154 :    
6155 :     Summary:
6156 :     Adds Avg PSNR output to xvid_encraw.
6157 :     Revision:
6158 :     xvidcore--devapi4--1.0--patch-20
6159 :    
6160 :     Adds Avg PSNR output to xvid_encraw.
6161 :    
6162 :     modified files:
6163 :     examples/xvid_encraw.c
6164 :    
6165 :    
6166 :     2003-04-27 22:40:45 GMT patch-19
6167 :    
6168 :     Summary:
6169 :     Fixes the vfw Visual Project.
6170 :     Revision:
6171 :     xvidcore--devapi4--1.0--patch-19
6172 :    
6173 :     A missing file has been removed from the project file.
6174 :    
6175 :     modified files:
6176 :     vfw/vfw.dsp
6177 :    
6178 :    
6179 :     2003-04-14 20:07:47 GMT patch-18
6180 :    
6181 :     Summary:
6182 :     Fixes plugin initialization in xvid_encraw.
6183 :     Revision:
6184 :     xvidcore--devapi4--1.0--patch-18
6185 :    
6186 :     We were initializing plugins' versions before a memset...
6187 :     <homer>Doh...</homer>
6188 :    
6189 :     modified files:
6190 :     examples/xvid_encraw.c
6191 :    
6192 :    
6193 :     2003-04-14 15:28:57 GMT patch-17
6194 :    
6195 :     Summary:
6196 :     Fixed function prototypes <-> definitions mismatching.
6197 :     Revision:
6198 :     xvidcore--devapi4--1.0--patch-17
6199 :    
6200 :     Fixed function prototypes <-> definitions mismatching.
6201 :    
6202 :     modified files:
6203 :     src/utils/mbfunctions.h src/utils/mbtransquant.c
6204 :    
6205 :    
6206 :     2003-04-14 15:23:15 GMT patch-16
6207 :    
6208 :     Summary:
6209 :     VFW frontend update
6210 :     Revision:
6211 :     xvidcore--devapi4--1.0--patch-16
6212 :    
6213 :     The VFW frontend has been updated.
6214 :    
6215 :     modified files:
6216 :     vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
6217 :     vfw/src/config.h vfw/src/config.rc vfw/src/driverproc.c
6218 :     vfw/src/resource.h vfw/vfw.dsp
6219 :    
6220 :    
6221 :     2003-04-14 15:05:20 GMT patch-15
6222 :    
6223 :     Summary:
6224 :     Fixed BITS decision for low quants, reworked p/b/i decision.
6225 :     Revision:
6226 :     xvidcore--devapi4--1.0--patch-15
6227 :    
6228 :     sysKin's log message: improved vhq (does not decrease psnr anymore - at least
6229 :     for low quants) and tweaked p/b/i decision again.
6230 :    
6231 :     I Added a fix to this CVS commit to avoid ALU Exception (division by zero). It
6232 :     has been commited to cvs_head as well by sysKin.
6233 :    
6234 :     modified files:
6235 :     src/motion/motion_est.c
6236 :    
6237 :    
6238 :     2003-04-10 13:01:07 GMT patch-14
6239 :    
6240 :     Summary:
6241 :     Removed all ABS() macros.
6242 :     Revision:
6243 :     xvidcore--devapi4--1.0--patch-14
6244 :    
6245 :     All ABS macros have been replace with their stdlib.h/math.h
6246 :     equivalent. This gives a 33% overall speedup for the plain C encoder,
6247 :     while the ia32 one seems to suffer a small speed loss. However this
6248 :     speed loss is very small and it seems it depends on the CPU type as
6249 :     the abs/fabs usage is impacting badly on sad functions but impacting
6250 :     well on interpolate functions ... weird inst'it ?
6251 :    
6252 :     modified files:
6253 :     src/bitstream/mbcoding.c src/global.h src/image/image.c
6254 :     src/motion/motion_comp.c src/motion/motion_est.c
6255 :     src/motion/sad.c src/prediction/mbprediction.c
6256 :     src/utils/mbtransquant.c src/xvid.c
6257 :    
6258 :    
6259 :     2003-04-09 18:44:24 GMT patch-13
6260 :    
6261 :     Summary:
6262 :     Added GNU profiling option to the configure script.
6263 :     Revision:
6264 :     xvidcore--devapi4--1.0--patch-13
6265 :    
6266 :     In order to allow easy profiling using GNU tools (gprof, gcov), I
6267 :     added the --enable-gnuprofile to the configure.in template. This
6268 :     modifies the SPECIFIC_LDFLAGS and SPECIFIC_CFLAGS for library building
6269 :     so they include all needed options for profiling and test coverage.
6270 :    
6271 :     /!\ When compiling your own program, don't forget to use these
6272 :     options:
6273 :     -pg -fprofile-arcs -ftest-coverage
6274 :    
6275 :     When linking your program, you MUST use the -pg option too, else
6276 :     your binary will not use/create profiling informations.
6277 :    
6278 :     modified files:
6279 :     build/generic/configure.in
6280 :    
6281 :    
6282 :     2003-04-09 16:09:33 GMT patch-12
6283 :    
6284 :     Summary:
6285 :     Build fix from release-0_9_1-fixes@cvs.xvid.org
6286 :     Revision:
6287 :     xvidcore--devapi4--1.0--patch-12
6288 :    
6289 :     MacOSX build process was wrong on the linking stage as it was ignoring
6290 :     the equivalent of the linux soname thingy.
6291 :    
6292 :     modified files:
6293 :     build/generic/configure.in
6294 :    
6295 :    
6296 :     2003-04-09 13:44:06 GMT patch-11
6297 :    
6298 :     Summary:
6299 :     Syncing arch tree with xvid.org cvs.
6300 :     Revision:
6301 :     xvidcore--devapi4--1.0--patch-11
6302 :    
6303 :     Synced with all the work done in the xvid.org cvs repository. I could
6304 :     not maintain a complete list of all items but here is a kind of
6305 :     digest.
6306 :    
6307 :     + Merged build files fixes from the release-0_9_1-fixes branch.
6308 :     + Synced all motion estimation changes from the cvs_head branch.
6309 :     + Added rate control plugins.
6310 :     + Added lumimasking plugin.
6311 :     + Synced optimizations from cvs_head in interpolate and cbp
6312 :     functions.
6313 :     + xvid_encraw improvements.
6314 :     + new mbtransquant set of functions.
6315 :     + Fixed bframe SSE calculation.
6316 :    
6317 :     new files:
6318 :     src/plugins/.arch-ids/plugin_2pass1.c.id
6319 :     src/plugins/.arch-ids/plugin_2pass2.c.id
6320 :     src/plugins/.arch-ids/plugin_cbr.c.id
6321 :     src/plugins/.arch-ids/plugin_fixed.c.id
6322 :     src/plugins/.arch-ids/plugin_lumimasking.c.id
6323 :     vfw/src/.arch-ids/XviD_logo.bmp.id src/plugins/plugin_2pass1.c
6324 :     src/plugins/plugin_2pass2.c src/plugins/plugin_cbr.c
6325 :     src/plugins/plugin_fixed.c src/plugins/plugin_lumimasking.c
6326 :     vfw/src/XviD_logo.bmp
6327 :    
6328 :     modified files:
6329 :     build/generic/Makefile build/generic/bootstrap.sh
6330 :     build/generic/configure.in build/generic/libxvidcore.def.in
6331 :     build/generic/platform.inc.in build/generic/sources.inc
6332 :     build/win32/libxvidcore.dsp examples/xvid_decraw.c
6333 :     examples/xvid_encraw.c examples/xvid_stat.c
6334 :     src/bitstream/bitstream.c src/bitstream/bitstream.h
6335 :     src/bitstream/cbp.c src/bitstream/mbcoding.c
6336 :     src/bitstream/vlc_codes.h src/decoder.c src/divx4.c
6337 :     src/encoder.c src/encoder.h src/global.h src/image/image.c
6338 :     src/image/interpolate8x8.c src/motion/motion.h
6339 :     src/motion/motion_comp.c src/motion/motion_est.c
6340 :     src/motion/motion_est.h src/motion/sad.c
6341 :     src/plugins/plugin_dump.c src/plugins/plugin_psnr.c
6342 :     src/portab.h src/prediction/mbprediction.c
6343 :     src/utils/mbfunctions.h src/utils/mbtransquant.c src/xvid.c
6344 :     src/xvid.h vfw/src/2pass.c vfw/src/codec.c
6345 :    
6346 :    
6347 :     2003-03-16 00:21:32 GMT patch-10
6348 :    
6349 :     Summary:
6350 :     Added suxen plugin system (Synced with CVS)
6351 :     Revision:
6352 :     xvidcore--devapi4--1.0--patch-10
6353 :    
6354 :     Sync with the CVS and thus adds the plugin framework.
6355 :    
6356 :     new files:
6357 :     src/plugins/.arch-ids/=id
6358 :     src/plugins/.arch-ids/plugin_dump.c.id
6359 :     src/plugins/.arch-ids/plugin_psnr.c.id
6360 :     src/plugins/plugin_dump.c src/plugins/plugin_psnr.c
6361 :    
6362 :     modified files:
6363 :     build/win32/libxvidcore.dsp examples/Makefile
6364 :     examples/xvid_decraw.c examples/xvid_encraw.c
6365 :     src/bitstream/bitstream.c src/encoder.c src/encoder.h
6366 :     src/portab.h src/utils/mbtransquant.c src/xvid.h
6367 :    
6368 :     new directories:
6369 :     src/plugins/.arch-ids src/plugins
6370 :    
6371 :    
6372 :     2003-03-11 23:37:06 GMT patch-9
6373 :    
6374 :     Summary:
6375 :     Changed xvid_decraw option handling for -d/-m.
6376 :     Revision:
6377 :     xvidcore--devapi4--1.0--patch-9
6378 :    
6379 :     -d and -m options were boolean so option values were not needed.
6380 :    
6381 :     modified files:
6382 :     examples/xvid_decraw.c
6383 :    
6384 :    
6385 :     2003-03-11 23:30:16 GMT patch-8
6386 :    
6387 :     Summary:
6388 :     Fixed frame counting in xvid_encraw.
6389 :     Revision:
6390 :     xvidcore--devapi4--1.0--patch-8
6391 :    
6392 :     We were branching before incrementing the frame counter when core was
6393 :     buffering frames. This was resulting in wrong frame counting during
6394 :     the buffering phase.
6395 :    
6396 :     modified files:
6397 :     examples/xvid_encraw.c
6398 :    
6399 :    
6400 :     2003-03-11 23:07:01 GMT patch-7
6401 :    
6402 :     Summary:
6403 :     Ported xvid_decraw to new API.
6404 :     Revision:
6405 :     xvidcore--devapi4--1.0--patch-7
6406 :    
6407 :     xvid_decraw has been ported to new API. It basically works fine,
6408 :     however i'm not completly staisfied. If I do a step by step run then i
6409 :     can see that second frame is reported as a VOL decoding though the
6410 :     first IFrame has been consumed. This makes xvid_decraw does not report
6411 :     correctly frames' length.
6412 :    
6413 :     Except that, xvid_decraw works well enough to activate it in the
6414 :     makefile.
6415 :    
6416 :     modified files:
6417 :     examples/Makefile examples/xvid_decraw.c
6418 :    
6419 :    
6420 :     2003-03-11 20:19:44 GMT patch-6
6421 :    
6422 :     Summary:
6423 :     Fix an important API comment in main header.
6424 :     Revision:
6425 :     xvidcore--devapi4--1.0--patch-6
6426 :    
6427 :     This patch fixes a comment in xvid.h which was simply wrong and
6428 :     could lead to uneeded code.
6429 :    
6430 :     modified files:
6431 :     src/xvid.h
6432 :    
6433 :    
6434 :     2003-03-11 00:36:34 GMT patch-5
6435 :    
6436 :     Summary:
6437 :     PSNR is now an option. More consistent -m/-s option handling.
6438 :     Revision:
6439 :     xvidcore--devapi4--1.0--patch-5
6440 :    
6441 :     I turned PSNR stats into an option (-s). I fixed the handling of the
6442 :     -m option that required only a bool.
6443 :    
6444 :     I could say in french "ma stupidité dans toute sa grandeur".
6445 :    
6446 :     -m presence is enough to significate "save _m_peg stream", we don't
6447 :     need the boolean value.
6448 :    
6449 :     modified files:
6450 :     examples/xvid_encraw.c
6451 :    
6452 :    
6453 :     2003-03-10 00:36:15 GMT patch-4
6454 :    
6455 :     Summary:
6456 :     Adds extended stats support even for bframes in xvidcore.
6457 :     Revision:
6458 :     xvidcore--devapi4--1.0--patch-4
6459 :    
6460 :     This patch enables core extended stats support even for bframes. It
6461 :     modifies the way the MBTransQuantBVOP function does its work. It used
6462 :     to not dequant, idct the MB because bframes are never used as reference
6463 :     frames. However if we want to compute stats, then we must perform these
6464 :     inverse transformations.
6465 :    
6466 :     modified files:
6467 :     src/encoder.c src/utils/mbfunctions.h src/utils/mbtransquant.c
6468 :    
6469 :    
6470 :     2003-03-09 16:42:27 GMT patch-3
6471 :    
6472 :     Summary:
6473 :     Adds extended stats support.
6474 :     Revision:
6475 :     xvidcore--devapi4--1.0--patch-3
6476 :    
6477 :     This patch enables core extended stats support. It seems that xvidcore
6478 :     does not compute sse for BFrames, I have tried to adds this by an ugly
6479 :     hack but it did not work as expected, i suppose core does not
6480 :     decompress bframes as they are not used as reference frames (unlike P
6481 :     and I frames).
6482 :    
6483 :     If we succeed in enabling sse calculation in core for bframes, then
6484 :     xvid_stat will not be needed anymore. This will save lot of trouble
6485 :     with frame matching in PSNR computation when bframes are enabled.
6486 :    
6487 :     modified files:
6488 :     examples/xvid_encraw.c
6489 :    
6490 :    
6491 :     2003-03-09 00:23:52 GMT patch-2
6492 :    
6493 :     Summary:
6494 :     Updated xvid_encraw for new API.
6495 :     Revision:
6496 :     xvidcore--devapi4--1.0--patch-2
6497 :    
6498 :     This patch updates the xvid_encraw example to support the
6499 :     new API. As it's the first patch for API 4 support, I
6500 :     disabled all other examples.
6501 :    
6502 :     BUG: first frame type is Unknown, I suppose I'm missing
6503 :     a subtility of the new API.
6504 :    
6505 :     modified files:
6506 :     examples/Makefile examples/xvid_encraw.c src/encoder.c
6507 :    
6508 :    
6509 :     2003-03-06 22:08:43 GMT patch-1
6510 :    
6511 :     Summary:
6512 :     Synced with dev-api-4 XviD branch.
6513 :     Revision:
6514 :     xvidcore--devapi4--1.0--patch-1
6515 :    
6516 :     Synced with dev-api-4 XviD branch. My branching was done at a later
6517 :     point than CVS. This resulted in version skew, now this branch is
6518 :     synced with CVS.
6519 :    
6520 :     new files:
6521 :     vfw/.arch-ids/=id vfw/bin/.arch-ids/=id vfw/src/.arch-ids/=id
6522 :     vfw/.arch-ids/vfw.dsp.id vfw/bin/.arch-ids/xvid.inf.id
6523 :     vfw/src/.arch-ids/2pass.c.id vfw/src/.arch-ids/2pass.h.id
6524 :     vfw/src/.arch-ids/codec.c.id vfw/src/.arch-ids/codec.h.id
6525 :     vfw/src/.arch-ids/config.c.id vfw/src/.arch-ids/config.h.id
6526 :     vfw/src/.arch-ids/config.rc.id
6527 :     vfw/src/.arch-ids/driverproc.c.id
6528 :     vfw/src/.arch-ids/driverproc.def.id
6529 :     vfw/src/.arch-ids/resource.h.id rawdec/.arch-ids/rawdec.c.id
6530 :     rawdec/.arch-ids/rawdec.dsp.id rawdec/.arch-ids/=id
6531 :     dshow/.arch-ids/=id dshow/.arch-ids/authors.txt.id
6532 :     dshow/.arch-ids/dshow.dsp.id dshow/src/.arch-ids/=id
6533 :     dshow/src/.arch-ids/CAbout.cpp.id
6534 :     dshow/src/.arch-ids/CAbout.h.id
6535 :     dshow/src/.arch-ids/CXvidDecoder.cpp.id
6536 :     dshow/src/.arch-ids/CXvidDecoder.h.id
6537 :     dshow/src/.arch-ids/IXvidDecoder.h.id
6538 :     dshow/src/.arch-ids/resource.h.id
6539 :     dshow/src/.arch-ids/xvid.ax.def.id
6540 :     dshow/src/.arch-ids/xvid.ax.rc.id vfw/vfw.dsp vfw/bin/xvid.inf
6541 :     vfw/src/2pass.c vfw/src/2pass.h vfw/src/codec.c
6542 :     vfw/src/codec.h vfw/src/config.c vfw/src/config.h
6543 :     vfw/src/config.rc vfw/src/driverproc.c vfw/src/driverproc.def
6544 :     vfw/src/resource.h rawdec/rawdec.c rawdec/rawdec.dsp
6545 :     dshow/authors.txt dshow/dshow.dsp dshow/src/CAbout.cpp
6546 :     dshow/src/CAbout.h dshow/src/CXvidDecoder.cpp
6547 :     dshow/src/CXvidDecoder.h dshow/src/IXvidDecoder.h
6548 :     dshow/src/resource.h dshow/src/xvid.ax.def
6549 :     dshow/src/xvid.ax.rc
6550 :    
6551 :     modified files:
6552 :     build/generic/Makefile build/generic/bootstrap.sh
6553 :     build/generic/configure.in build/generic/platform.inc.in
6554 :     build/win32/libxvidcore.dsp examples/Makefile
6555 :     examples/xvid_bench.c examples/xvid_decraw.c
6556 :     examples/xvid_encraw.c examples/xvid_stat.c
6557 :     src/bitstream/bitstream.c src/bitstream/bitstream.h
6558 :     src/bitstream/mbcoding.c src/bitstream/vlc_codes.h
6559 :     src/decoder.c src/decoder.h src/encoder.c src/encoder.h
6560 :     src/global.h src/image/colorspace.c src/image/colorspace.h
6561 :     src/image/image.c src/image/image.h src/image/interpolate8x8.c
6562 :     src/motion/motion.h src/motion/motion_comp.c
6563 :     src/motion/motion_est.c src/motion/motion_est.h
6564 :     src/motion/smp_motion_est.c src/motion/smp_motion_est.h
6565 :     src/portab.h src/prediction/mbprediction.c
6566 :     src/utils/mbtransquant.c src/xvid.c src/xvid.h todo.txt
6567 :    
6568 :     new directories:
6569 :     dshow/.arch-ids dshow/src/.arch-ids rawdec/.arch-ids
6570 :     vfw/.arch-ids vfw/bin/.arch-ids vfw/src/.arch-ids vfw vfw/bin
6571 :     vfw/src rawdec dshow dshow/src
6572 :    
6573 :    
6574 :     2003-03-06 21:27:16 GMT base-0
6575 :    
6576 :     Summary:
6577 :     tag of ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6
6578 :     Revision:
6579 :     xvidcore--devapi4--1.0--base-0
6580 :    
6581 :     (automatically generated log message)
6582 :    
6583 :    
6584 :     new patches:
6585 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--base-0
6586 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-1
6587 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-2
6588 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-3
6589 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-4
6590 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-5
6591 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-6
6592 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-7
6593 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-8
6594 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-9
6595 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-10
6596 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-11
6597 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-12
6598 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-13
6599 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-14
6600 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-15
6601 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-16
6602 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-17
6603 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-18
6604 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-19
6605 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-20
6606 :     ed.gomez@free.fr--main/xvidcore--stable--0.9--version-0
6607 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--base-0
6608 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-1
6609 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-2
6610 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-3
6611 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-4
6612 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-5
6613 :     ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6
6614 :    
6615 :     2003-02-15 18:40:33 GMT patch-3
6616 :    
6617 :     Summary:
6618 :     Added latest Pete's chroma optimization code.
6619 :     Revision:
6620 :     xvidcore--stable--1.0--patch-3
6621 :    
6622 :     During merge, i forgot that small piece of code.
6623 :    
6624 :     modified files:
6625 :     src/encoder.c src/xvid.h
6626 :    
6627 :    
6628 :     2003-02-15 14:48:12 GMT patch-2
6629 :    
6630 :     Summary:
6631 :     Fixed compilation and moved back to plain GPL.
6632 :     Revision:
6633 :     xvidcore--stable--1.0--patch-2
6634 :    
6635 :     portab.h was missing the DPRINTF_RC flag.
6636 :     I merged the watcom C portab.h part.
6637 :    
6638 :     Back to plain GPL as it is in dev-api-3 branch.
6639 :    
6640 :     modified files:
6641 :     LICENSE src/portab.h
6642 :    
6643 :    
6644 :     2003-02-15 14:05:17 GMT patch-1
6645 :    
6646 :     Summary:
6647 :     Updated tree to dev-api-3 branch.
6648 :     Revision:
6649 :     xvidcore--stable--1.0--patch-1
6650 :    
6651 :     This patch consists basically of merging things with dev-api-3
6652 :     CVS branch.
6653 :    
6654 :     - All asm, C, h files have been copied from this CVS branch.
6655 :     - Fixed generic sources.inc to take care of changes.
6656 :     - Fixed architecture stuff in sources (ARCH_IS_...).
6657 :     - Updated examples.
6658 :     - Updated libxvidcore.dsp.
6659 :     - Fixed libxvidcore.dsp for ARCH_IS_... constants.
6660 :     - Changed .so and .a naming convention. It is now postfixed
6661 :     with the API version to avoid API incompatibilities with 2.1
6662 :     which had had a postfix.
6663 :     - Fixed configure version 0.9.1 <-> 1.0.0 cvs-snaphot
6664 :    
6665 :     This is the first attempt. I don't even know if it compiles well.
6666 :    
6667 :     new files:
6668 :     src/bitstream/x86_asm/.arch-ids/cbp_3dne.asm.id
6669 :     src/dct/.arch-ids/simple_idct.c.id
6670 :     src/dct/x86_asm/.arch-ids/fdct_xmm.asm.id
6671 :     src/dct/x86_asm/.arch-ids/idct_3dne.asm.id
6672 :     src/dct/x86_asm/.arch-ids/simple_idct_mmx.asm.id
6673 :     src/image/.arch-ids/font.c.id src/image/.arch-ids/font.h.id
6674 :     src/image/.arch-ids/reduced.c.id
6675 :     src/image/.arch-ids/reduced.h.id
6676 :     src/image/x86_asm/.arch-ids/colorspace_mmx.inc.id
6677 :     src/image/x86_asm/.arch-ids/colorspace_rgb_mmx.asm.id
6678 :     src/image/x86_asm/.arch-ids/colorspace_yuv_mmx.asm.id
6679 :     src/image/x86_asm/.arch-ids/colorspace_yuyv_mmx.asm.id
6680 :     src/image/x86_asm/.arch-ids/interpolate8x8_3dne.asm.id
6681 :     src/image/x86_asm/.arch-ids/reduced_mmx.asm.id
6682 :     src/motion/.arch-ids/motion_est.h.id
6683 :     src/motion/.arch-ids/smp_motion_est.c.id
6684 :     src/motion/.arch-ids/smp_motion_est.h.id
6685 :     src/motion/x86_asm/.arch-ids/sad_3dne.asm.id
6686 :     src/quant/x86_asm/.arch-ids/quantize4_xmm.asm.id
6687 :     src/quant/x86_asm/.arch-ids/quantize_3dne.asm.id
6688 :     src/utils/x86_asm/.arch-ids/interlacing_mmx.asm.id
6689 :     src/utils/x86_asm/.arch-ids/mem_transfer_3dne.asm.id
6690 :     src/bitstream/x86_asm/cbp_3dne.asm src/dct/simple_idct.c
6691 :     src/dct/x86_asm/fdct_xmm.asm src/dct/x86_asm/idct_3dne.asm
6692 :     src/dct/x86_asm/simple_idct_mmx.asm src/image/font.c
6693 :     src/image/font.h src/image/reduced.c src/image/reduced.h
6694 :     src/image/x86_asm/colorspace_mmx.inc
6695 :     src/image/x86_asm/colorspace_rgb_mmx.asm
6696 :     src/image/x86_asm/colorspace_yuv_mmx.asm
6697 :     src/image/x86_asm/colorspace_yuyv_mmx.asm
6698 :     src/image/x86_asm/interpolate8x8_3dne.asm
6699 :     src/image/x86_asm/reduced_mmx.asm src/motion/motion_est.h
6700 :     src/motion/smp_motion_est.c src/motion/smp_motion_est.h
6701 :     src/motion/x86_asm/sad_3dne.asm
6702 :     src/quant/x86_asm/quantize4_xmm.asm
6703 :     src/quant/x86_asm/quantize_3dne.asm
6704 :     src/utils/x86_asm/interlacing_mmx.asm
6705 :     src/utils/x86_asm/mem_transfer_3dne.asm
6706 :    
6707 :     modified files:
6708 :     build/generic/Makefile build/generic/configure.in
6709 :     build/generic/sources.inc build/win32/libxvidcore.dsp
6710 :     examples/odivx_enc_dec.c examples/xvid_bench.c
6711 :     examples/xvid_decraw.c examples/xvid_encraw.c
6712 :     examples/xvid_stat.c src/bitstream/bitstream.c
6713 :     src/bitstream/bitstream.h src/bitstream/cbp.c
6714 :     src/bitstream/cbp.h src/bitstream/mbcoding.c
6715 :     src/bitstream/mbcoding.h src/bitstream/ppc_asm/cbp_altivec.s
6716 :     src/bitstream/ppc_asm/cbp_ppc.s src/bitstream/vlc_codes.h
6717 :     src/bitstream/x86_asm/cbp_mmx.asm
6718 :     src/bitstream/x86_asm/cbp_sse2.asm src/bitstream/zigzag.h
6719 :     src/dct/fdct.c src/dct/fdct.h src/dct/ia64_asm/fdct_ia64.s
6720 :     src/dct/idct.c src/dct/idct.h src/dct/ppc_asm/fdct_altivec.s
6721 :     src/dct/ppc_asm/idct_altivec.s src/dct/x86_asm/fdct_mmx.asm
6722 :     src/dct/x86_asm/idct_mmx.asm src/decoder.c src/decoder.h
6723 :     src/divx4.c src/divx4.h src/encoder.c src/encoder.h
6724 :     src/global.h src/image/colorspace.c src/image/colorspace.h
6725 :     src/image/image.c src/image/image.h src/image/interpolate8x8.c
6726 :     src/image/interpolate8x8.h
6727 :     src/image/x86_asm/interpolate8x8_3dn.asm
6728 :     src/image/x86_asm/interpolate8x8_mmx.asm
6729 :     src/image/x86_asm/interpolate8x8_xmm.asm
6730 :     src/image/x86_asm/rgb_to_yv12_mmx.asm
6731 :     src/image/x86_asm/yuv_to_yv12_mmx.asm
6732 :     src/image/x86_asm/yuyv_to_yv12_mmx.asm
6733 :     src/image/x86_asm/yv12_to_rgb24_mmx.asm
6734 :     src/image/x86_asm/yv12_to_rgb32_mmx.asm
6735 :     src/image/x86_asm/yv12_to_yuyv_mmx.asm
6736 :     src/motion/ia64_asm/sad_ia64.s src/motion/motion.h
6737 :     src/motion/motion_comp.c src/motion/motion_est.c
6738 :     src/motion/ppc_asm/sad_altivec.c src/motion/sad.c
6739 :     src/motion/sad.h src/motion/x86_asm/sad_3dn.asm
6740 :     src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
6741 :     src/motion/x86_asm/sad_xmm.asm src/portab.h
6742 :     src/prediction/mbprediction.c src/prediction/mbprediction.h
6743 :     src/quant/adapt_quant.c src/quant/adapt_quant.h
6744 :     src/quant/quant_h263.c src/quant/quant_h263.h
6745 :     src/quant/quant_matrix.c src/quant/quant_matrix.h
6746 :     src/quant/quant_mpeg4.c src/quant/quant_mpeg4.h
6747 :     src/quant/x86_asm/quantize4_mmx.asm
6748 :     src/quant/x86_asm/quantize_mmx.asm src/utils/emms.c
6749 :     src/utils/emms.h src/utils/ia64_asm/mem_transfer_ia64.s
6750 :     src/utils/mbfunctions.h src/utils/mbtransquant.c
6751 :     src/utils/mem_align.c src/utils/mem_align.h
6752 :     src/utils/mem_transfer.c src/utils/mem_transfer.h
6753 :     src/utils/ratecontrol.c src/utils/ratecontrol.h
6754 :     src/utils/timer.c src/utils/timer.h
6755 :     src/utils/x86_asm/cpuid.asm
6756 :     src/utils/x86_asm/mem_transfer_mmx.asm src/xvid.c src/xvid.h
6757 :    
6758 :    
6759 :     2003-02-14 23:01:44 GMT base-0
6760 :    
6761 :     Summary:
6762 :     Upcoming 1.0 version continuation
6763 :     Revision:
6764 :     xvidcore--stable--1.0--base-0
6765 :    
6766 :     Continuation of the xvidcore--stable--0.9 version.
6767 :    
6768 :     new directories:
6769 :     {arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0
6770 :     {arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0/ed.gomez@free.fr--main
6771 :     {arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0/ed.gomez@free.fr--main/patch-log
6772 :    
6773 :    
6774 :     2003-02-11 21:03:19 GMT patch-20
6775 :    
6776 :     Summary:
6777 :     Removed BFrame outdated bframe/qpel decoding.
6778 :     Revision:
6779 :     xvidcore--stable--0.9--patch-20
6780 :    
6781 :     Michael noticed there were still pieces of bframe and qpel decoding.
6782 :     He proposed to remove it or upgrade it... Feeling too lazy to merge
6783 :     all differences (the too much divergent) file from dev-api-3.
6784 :    
6785 :     modified files:
6786 :     changelog.txt src/decoder.c src/image/interpolate8x8.c
6787 :     src/image/interpolate8x8.h
6788 :    
6789 :    
6790 :     2003-02-11 18:40:48 GMT patch-19
6791 :    
6792 :     Summary:
6793 :     Fixed libxvidcore.def, revamped Makefile output, fixed ia64 build, added ranlib detection.
6794 :     Revision:
6795 :     xvidcore--stable--0.9--patch-19
6796 :    
6797 :     Ok this patch does lot of things.
6798 :    
6799 :     First, it fixes libxvidcore.def for win32 targets. This file is now
6800 :     generated at configure time. This way we make sure no symobols are
6801 :     exported without being compiled in.
6802 :    
6803 :     Second, I revamped Makefile so its output is more eye candy.
6804 :    
6805 :     Third change, I removed the ia64 dct file from SRC_IA64 variable,
6806 :     this was interfering with the DCT_IA64_SOURCES variable.
6807 :    
6808 :     Fourth change, ranlib is detected at configure time and used in the
6809 :     Makeile through the RANLIB variable.
6810 :    
6811 :     modified files:
6812 :     build/generic/Makefile build/generic/configure.in
6813 :     build/generic/libxvidcore.def.in build/generic/platform.inc.in
6814 :     build/generic/sources.inc
6815 :    
6816 :     renamed files:
6817 :     build/generic/.arch-ids/libxvidcore.def.id
6818 :     ==> build/generic/.arch-ids/libxvidcore.def.in.id
6819 :     build/generic/libxvidcore.def
6820 :     ==> build/generic/libxvidcore.def.in
6821 :    
6822 :    
6823 :    
6824 :     2003-02-10 23:31:01 GMT patch-18
6825 :    
6826 :     Summary:
6827 :     Fixed xvid_encraw help message.
6828 :     Revision:
6829 :     xvidcore--stable--0.9--patch-18
6830 :    
6831 :     Fixed xvid_encraw help message.
6832 :    
6833 :     modified files:
6834 :     examples/xvid_encraw.c
6835 :    
6836 :    
6837 :     2003-02-10 23:06:32 GMT patch-17
6838 :    
6839 :     Summary:
6840 :     Added IA64 DCT source choice according to the compiler basename.
6841 :     Revision:
6842 :     xvidcore--stable--0.9--patch-17
6843 :    
6844 :     The IA64 dct file must be choosen according to the compiler.
6845 :     I chose to look for a basename based on the *ecc* regexp, all
6846 :     other compiler will be treated as being the GNU C compiler.
6847 :    
6848 :     Hope this is enough.
6849 :    
6850 :     modified files:
6851 :     build/generic/Makefile build/generic/configure.in
6852 :     build/generic/platform.inc.in
6853 :    
6854 :    
6855 :     2003-02-10 13:49:25 GMT patch-16
6856 :    
6857 :     Summary:
6858 :     Changed linking option on PPC platforms (-flat_namespace)
6859 :     Revision:
6860 :     xvidcore--stable--0.9--patch-16
6861 :    
6862 :     Guillaume sent me this fix for PPC platforms.
6863 :    
6864 :     modified files:
6865 :     build/generic/configure.in
6866 :    
6867 :    
6868 :     2003-02-09 23:15:18 GMT patch-15
6869 :    
6870 :     Summary:
6871 :     Added the configure bootstrap script.
6872 :     Revision:
6873 :     xvidcore--stable--0.9--patch-15
6874 :    
6875 :     Added the configure bootstrap script.
6876 :    
6877 :     new files:
6878 :     build/generic/.arch-ids/bootstrap.sh.id
6879 :     build/generic/bootstrap.sh
6880 :    
6881 :    
6882 :     2003-02-09 23:06:51 GMT patch-14
6883 :    
6884 :     Summary:
6885 :     The PPC port is now disabled because it is outdated.
6886 :     Revision:
6887 :     xvidcore--stable--0.9--patch-14
6888 :    
6889 :     The PPC port is now disabled because it is outdated.
6890 :    
6891 :     modified files:
6892 :     build/generic/configure.in
6893 :    
6894 :    
6895 :     2003-02-09 23:01:30 GMT patch-13
6896 :    
6897 :     Summary:
6898 :     More "unknown compiler" friendly portab.h file.
6899 :     Revision:
6900 :     xvidcore--stable--0.9--patch-13
6901 :    
6902 :     Cristoph pointed out that portab.h was a problem when used with
6903 :     unknown compilers. This patch tries to fix that.
6904 :    
6905 :     modified files:
6906 :     src/portab.h
6907 :    
6908 :    
6909 :     2003-02-09 00:49:32 GMT patch-12
6910 :    
6911 :     Summary:
6912 :     DivX4 compatibility layer has been turned into an option (default:disable).
6913 :     Revision:
6914 :     xvidcore--stable--0.9--patch-12
6915 :    
6916 :     The divx4 compatibility API has been turned into an option. This
6917 :     has been a long wanted thing by mplayer's guys, so here it is.
6918 :     As we say in french "mieux vaut tard que jamais".
6919 :    
6920 :     modified files:
6921 :     build/generic/Makefile build/generic/configure.in
6922 :     build/generic/platform.inc.in build/generic/sources.inc
6923 :    
6924 :    
6925 :     2003-02-08 23:29:55 GMT patch-11
6926 :    
6927 :     Summary:
6928 :     Fixed WIN32/_MSC_VER confusion and updated MSVC libxvidcore.dsp project file.
6929 :     Revision:
6930 :     xvidcore--stable--0.9--patch-11
6931 :    
6932 :     This patch set fixes all WIN32/_MSC_VER conditional compilation
6933 :     in examples and in the Illegal Instruction detection for SSE2
6934 :     support in xvid.c.
6935 :    
6936 :     libxvidcore.dsp file as been updated with the right defines for
6937 :     x86 support (ARCH_IS_IA32, ARCH_IS_32BIT, ARCH_IS_LITTLE_ENDIAN)
6938 :    
6939 :     Hope Win32 is now completely ready.
6940 :    
6941 :     modified files:
6942 :     build/win32/libxvidcore.dsp examples/xvid_bench.c
6943 :     examples/xvid_decraw.c examples/xvid_encraw.c
6944 :     examples/xvid_stat.c src/xvid.c
6945 :    
6946 :    
6947 :     2003-02-08 14:55:19 GMT patch-10
6948 :    
6949 :     Summary:
6950 :     Fixed MacOSX build.
6951 :     Revision:
6952 :     xvidcore--stable--0.9--patch-10
6953 :    
6954 :     Two fixes for MacOSX. It adds a missing option to gcc to allow the
6955 :     linking stage on this platform (-fno-common). It fixes Altivec test
6956 :     which was outputting result on the console.
6957 :    
6958 :     modified files:
6959 :     build/generic/configure.in
6960 :    
6961 :    
6962 :     2003-02-08 12:49:17 GMT patch-9
6963 :    
6964 :     Summary:
6965 :     Added Altivec detection (Guillaume Morin)
6966 :     Revision:
6967 :     xvidcore--stable--0.9--patch-9
6968 :    
6969 :     Added Altivec detection test in configure.in.
6970 :    
6971 :     modified files:
6972 :     build/generic/configure.in
6973 :    
6974 :    
6975 :     2003-02-08 12:25:46 GMT patch-8
6976 :    
6977 :     Summary:
6978 :     Fixed portab.h for _DEBUG target and GCC/ICC compilers.
6979 :     Revision:
6980 :     xvidcore--stable--0.9--patch-8
6981 :    
6982 :     During the Unix build system change, i had to turn the DRPINTF macro
6983 :     into a real function because teh MacOSX compilers do not support the
6984 :     variadic macros as defined in ISO C99 standard. During this change,
6985 :     i forgot to adapt the macro code and the #include <stdarg.h> needed
6986 :     for variadic functions.
6987 :    
6988 :     modified files:
6989 :     src/portab.h
6990 :    
6991 :    
6992 :     2003-02-08 11:45:00 GMT patch-7
6993 :    
6994 :     Summary:
6995 :     Changed the way I add strings into variables.
6996 :     Revision:
6997 :     xvidcore--stable--0.9--patch-7
6998 :    
6999 :     I changed the way I add strings to variables (CFLAGS and so on). Now i use
7000 :     var="$var string2" instead of var=$var" string2".
7001 :    
7002 :     Fixed a typo reported by Pete for the cygwin part.
7003 :    
7004 :     modified files:
7005 :     build/generic/configure.in
7006 :    
7007 :    
7008 :     2003-02-07 23:16:57 GMT patch-6
7009 :    
7010 :     Summary:
7011 :     Fixed the "ar" "s" option for some platforms.
7012 :     Revision:
7013 :     xvidcore--stable--0.9--patch-6
7014 :    
7015 :     The "s" option of the "ar" program is not standard accross all
7016 :     platforms. I had at least problems on OpenBSD and an old Solaris
7017 :     version.
7018 :    
7019 :     modified files:
7020 :     build/generic/Makefile
7021 :    
7022 :    
7023 :     2003-02-07 22:19:37 GMT patch-5
7024 :    
7025 :     Summary:
7026 :     Fixed a BSD checking in ansm output format.
7027 :     Revision:
7028 :     xvidcore--stable--0.9--patch-5
7029 :    
7030 :     Fixed a BSD checking in ansm output format.
7031 :    
7032 :     modified files:
7033 :     build/generic/configure.in
7034 :    
7035 :    
7036 :     2003-02-07 21:18:14 GMT patch-4
7037 :    
7038 :     Summary:
7039 :     Fixed options and added the --disable-assembly option
7040 :     Revision:
7041 :     xvidcore--stable--0.9--patch-4
7042 :    
7043 :     Options have been fixed because they were not taking care of the
7044 :     enable_feature variable.
7045 :    
7046 :     The --disable-assembly options has been added. This is a good way
7047 :     to compile XviD on nearly all platforms without having to deal with
7048 :     the assembly code -- useful on PPC platform at the moment where gcc
7049 :     seems to use a different kind of assembly syntax.
7050 :    
7051 :     modified files:
7052 :     build/generic/configure.in
7053 :    
7054 :    
7055 :     2003-02-06 21:49:16 GMT patch-3
7056 :    
7057 :     Summary:
7058 :     Fixes for the new build system in sources.
7059 :     Revision:
7060 :     xvidcore--stable--0.9--patch-3
7061 :    
7062 :     This patch fixes source files according to the new defines used
7063 :     by the reworked build system.
7064 :    
7065 :     modified files:
7066 :     src/bitstream/bitstream.h src/divx4.h src/portab.h
7067 :     src/utils/emms.h src/xvid.c
7068 :    
7069 :    
7070 :     2003-02-06 21:22:55 GMT patch-2
7071 :    
7072 :     Summary:
7073 :     Changed build system for Unix OSes
7074 :     Revision:
7075 :     xvidcore--stable--0.9--patch-2
7076 :    
7077 :     Changed the build system for Unix systems. It is now built upon
7078 :     an autoconf script that automatically configures the sources.
7079 :    
7080 :     The Makefile is portable accross various platforms and "make"
7081 :     programs. It is at least working on these platforms for now:
7082 :     - Debian GNU/Linux - StrongARM - Alphave67 (alpha 64bit) - ia32
7083 :     UltraSparcIII
7084 :     - Solaris - UltraSparcI - Sparc 32bit on old sun stations ( i don't
7085 :     remember the exact name)
7086 :     - FreeBSD 4.7 - ia32
7087 :     - RedHat 7.3 - ia32
7088 :     - Gentoo 1.4 - ia32
7089 :     - the Irix box according to christoph tests
7090 :     - ia64 - Unknown OS?
7091 :    
7092 :     The unix unified makefile supports:
7093 :     - gmake
7094 :     - pmake
7095 :    
7096 :     ToDo things to finish this new build system:
7097 :     - Manage the ecc/gcc source choice for ia64
7098 :     - Someone to test the makefile on Cygwin and/or mingw+minsys
7099 :     - Update MSVC projects (replace 2 or 3 defines)
7100 :     - See why MacOSX is complaining about duplicated symbols, it seems the
7101 :     mach ABI does not alow namespace collisions even between C modules.
7102 :     And add altivec detection in configure.in
7103 :    
7104 :     new files:
7105 :     build/generic/.arch-ids/configure.in.id
7106 :     build/generic/.arch-ids/Makefile.id
7107 :     build/generic/.arch-ids/platform.inc.in.id
7108 :     build/generic/.arch-ids/sources.inc.id
7109 :     build/generic/configure.in build/generic/Makefile
7110 :     build/generic/platform.inc.in build/generic/sources.inc
7111 :    
7112 :     removed files:
7113 :     build/generic/.arch-ids/Makefile.beos.id
7114 :     build/generic/.arch-ids/Makefile.cygwin.id
7115 :     build/generic/.arch-ids/Makefile.dj.id
7116 :     build/generic/.arch-ids/Makefile.freebsd.id
7117 :     build/generic/.arch-ids/Makefile.generic.id
7118 :     build/generic/.arch-ids/Makefile.ia64.id
7119 :     build/generic/.arch-ids/Makefile.inc.id
7120 :     build/generic/.arch-ids/Makefile.irix64.id
7121 :     build/generic/.arch-ids/Makefile.linuxppc.id
7122 :     build/generic/.arch-ids/Makefile.linuxppc_altivec.id
7123 :     build/generic/.arch-ids/Makefile.linuxx86.id
7124 :     build/generic/.arch-ids/Makefile.sparc.id
7125 :     build/generic/Makefile.beos build/generic/Makefile.cygwin
7126 :     build/generic/Makefile.dj build/generic/Makefile.freebsd
7127 :     build/generic/Makefile.generic build/generic/Makefile.ia64
7128 :     build/generic/Makefile.inc build/generic/Makefile.irix64
7129 :     build/generic/Makefile.linuxppc
7130 :     build/generic/Makefile.linuxppc_altivec
7131 :     build/generic/Makefile.linuxx86 build/generic/Makefile.sparc
7132 :    
7133 :    
7134 :     2003-02-06 21:11:17 GMT patch-1
7135 :    
7136 :     Summary:
7137 :     Updated to current stable CVS_HEAD
7138 :     Revision:
7139 :     xvidcore--stable--0.9--patch-1
7140 :    
7141 :     Updated files to current stable CVS_HEAD versions.
7142 :    
7143 :     new files:
7144 :     build/win32/.arch-ids/odivx_enc_dec.dsp.id
7145 :     build/win32/.arch-ids/xvidcore.dsw.id
7146 :     build/win32/.arch-ids/xvid_bench.dsp.id
7147 :     build/win32/odivx_enc_dec.dsp build/win32/xvidcore.dsw
7148 :     build/win32/xvid_bench.dsp
7149 :    
7150 :     modified files:
7151 :     authors.txt build/generic/Makefile.beos
7152 :     build/generic/Makefile.generic build/generic/Makefile.linuxx86
7153 :     doc/Makefile examples/Makefile examples/odivx_enc_dec.c
7154 :     examples/xvid_bench.c examples/xvid_encraw.c
7155 :     examples/xvid_stat.c src/bitstream/bitstream.c
7156 :     src/bitstream/bitstream.h src/bitstream/cbp.c
7157 :     src/bitstream/mbcoding.c src/bitstream/vlc_codes.h
7158 :     src/bitstream/zigzag.h src/dct/fdct.c src/dct/idct.c
7159 :     src/dct/idct.h src/decoder.c src/decoder.h src/divx4.h
7160 :     src/encoder.c src/encoder.h src/global.h
7161 :     src/image/colorspace.c src/image/image.c
7162 :     src/image/interpolate8x8.c src/image/interpolate8x8.h
7163 :     src/motion/motion.h src/motion/motion_comp.c
7164 :     src/motion/motion_est.c src/motion/sad.c src/portab.h
7165 :     src/prediction/mbprediction.c src/prediction/mbprediction.h
7166 :     src/quant/adapt_quant.c src/quant/adapt_quant.h
7167 :     src/quant/quant_h263.c src/quant/quant_mpeg4.c
7168 :     src/utils/emms.h src/utils/mbfunctions.h
7169 :     src/utils/mbtransquant.c src/utils/mem_align.c
7170 :     src/utils/mem_transfer.c src/utils/timer.c src/utils/timer.h
7171 :     src/xvid.h todo.txt
7172 :    
7173 :    
7174 :     2003-02-06 20:59:19 GMT base-0
7175 :    
7176 :     Summary:
7177 :     Imported xvidcore 0.9.0 into arch repository
7178 :     Revision:
7179 :     xvidcore--stable--0.9--base-0
7180 :    
7181 :     Imported xvidcore 0.9.0 into arch repository. I hope I forgot nothing.
7182 :    
7183 :     new files:
7184 :     ./.arch-ids/CodingStyle.id ./.arch-ids/LICENSE.id
7185 :     ./.arch-ids/README.txt.id ./.arch-ids/authors.txt.id
7186 :     ./.arch-ids/changelog.txt.id ./.arch-ids/todo.txt.id
7187 :     ./CodingStyle ./LICENSE ./README.txt ./authors.txt
7188 :     ./build/.arch-ids/=id ./build/generic/.arch-ids/=id
7189 :     ./build/generic/.arch-ids/Makefile.beos.id
7190 :     ./build/generic/.arch-ids/Makefile.cygwin.id
7191 :     ./build/generic/.arch-ids/Makefile.dj.id
7192 :     ./build/generic/.arch-ids/Makefile.freebsd.id
7193 :     ./build/generic/.arch-ids/Makefile.generic.id
7194 :     ./build/generic/.arch-ids/Makefile.ia64.id
7195 :     ./build/generic/.arch-ids/Makefile.inc.id
7196 :     ./build/generic/.arch-ids/Makefile.irix64.id
7197 :     ./build/generic/.arch-ids/Makefile.linuxppc.id
7198 :     ./build/generic/.arch-ids/Makefile.linuxppc_altivec.id
7199 :     ./build/generic/.arch-ids/Makefile.linuxx86.id
7200 :     ./build/generic/.arch-ids/Makefile.sparc.id
7201 :     ./build/generic/.arch-ids/libxvidcore.def.id
7202 :     ./build/generic/Makefile.beos ./build/generic/Makefile.cygwin
7203 :     ./build/generic/Makefile.dj ./build/generic/Makefile.freebsd
7204 :     ./build/generic/Makefile.generic ./build/generic/Makefile.ia64
7205 :     ./build/generic/Makefile.inc ./build/generic/Makefile.irix64
7206 :     ./build/generic/Makefile.linuxppc
7207 :     ./build/generic/Makefile.linuxppc_altivec
7208 :     ./build/generic/Makefile.linuxx86
7209 :     ./build/generic/Makefile.sparc ./build/generic/libxvidcore.def
7210 :     ./build/win32/.arch-ids/=id
7211 :     ./build/win32/.arch-ids/libxvidcore.dsp.id
7212 :     ./build/win32/.arch-ids/xvid_decraw.dsp.id
7213 :     ./build/win32/.arch-ids/xvid_encraw.dsp.id
7214 :     ./build/win32/.arch-ids/xvid_stat.dsp.id
7215 :     ./build/win32/libxvidcore.dsp ./build/win32/xvid_decraw.dsp
7216 :     ./build/win32/xvid_encraw.dsp ./build/win32/xvid_stat.dsp
7217 :     ./changelog.txt ./doc/.arch-ids/=id ./doc/.arch-ids/API.dox.id
7218 :     ./doc/.arch-ids/Makefile.id ./doc/.arch-ids/README.id
7219 :     ./doc/.arch-ids/foot.inc.in.id
7220 :     ./doc/.arch-ids/header.tex.in.id
7221 :     ./doc/.arch-ids/xvid-decoding.txt.id
7222 :     ./doc/.arch-ids/xvid-encoder.txt.id ./doc/API.dox
7223 :     ./doc/Makefile ./doc/README ./doc/foot.inc.in
7224 :     ./doc/header.tex.in ./doc/xvid-decoding.txt
7225 :     ./doc/xvid-encoder.txt ./examples/.arch-ids/=id
7226 :     ./examples/.arch-ids/Makefile.id
7227 :     ./examples/.arch-ids/README.id
7228 :     ./examples/.arch-ids/cactus.pgm.bz2.id
7229 :     ./examples/.arch-ids/odivx_enc_dec.c.id
7230 :     ./examples/.arch-ids/xvid_bench.c.id
7231 :     ./examples/.arch-ids/xvid_decraw.c.id
7232 :     ./examples/.arch-ids/xvid_encraw.c.id
7233 :     ./examples/.arch-ids/xvid_stat.c.id ./examples/Makefile
7234 :     ./examples/README ./examples/cactus.pgm.bz2
7235 :     ./examples/odivx_enc_dec.c ./examples/xvid_bench.c
7236 :     ./examples/xvid_decraw.c ./examples/xvid_encraw.c
7237 :     ./examples/xvid_stat.c ./src/.arch-ids/=id
7238 :     ./src/.arch-ids/decoder.c.id ./src/.arch-ids/decoder.h.id
7239 :     ./src/.arch-ids/divx4.c.id ./src/.arch-ids/divx4.h.id
7240 :     ./src/.arch-ids/encoder.c.id ./src/.arch-ids/encoder.h.id
7241 :     ./src/.arch-ids/global.h.id ./src/.arch-ids/portab.h.id
7242 :     ./src/.arch-ids/xvid.c.id ./src/.arch-ids/xvid.h.id
7243 :     ./src/bitstream/.arch-ids/=id
7244 :     ./src/bitstream/.arch-ids/bitstream.c.id
7245 :     ./src/bitstream/.arch-ids/bitstream.h.id
7246 :     ./src/bitstream/.arch-ids/cbp.c.id
7247 :     ./src/bitstream/.arch-ids/cbp.h.id
7248 :     ./src/bitstream/.arch-ids/mbcoding.c.id
7249 :     ./src/bitstream/.arch-ids/mbcoding.h.id
7250 :     ./src/bitstream/.arch-ids/vlc_codes.h.id
7251 :     ./src/bitstream/.arch-ids/zigzag.h.id
7252 :     ./src/bitstream/bitstream.c ./src/bitstream/bitstream.h
7253 :     ./src/bitstream/cbp.c ./src/bitstream/cbp.h
7254 :     ./src/bitstream/mbcoding.c ./src/bitstream/mbcoding.h
7255 :     ./src/bitstream/ppc_asm/.arch-ids/=id
7256 :     ./src/bitstream/ppc_asm/.arch-ids/cbp_altivec.s.id
7257 :     ./src/bitstream/ppc_asm/.arch-ids/cbp_ppc.s.id
7258 :     ./src/bitstream/ppc_asm/cbp_altivec.s
7259 :     ./src/bitstream/ppc_asm/cbp_ppc.s ./src/bitstream/vlc_codes.h
7260 :     ./src/bitstream/x86_asm/.arch-ids/=id
7261 :     ./src/bitstream/x86_asm/.arch-ids/cbp_mmx.asm.id
7262 :     ./src/bitstream/x86_asm/.arch-ids/cbp_sse2.asm.id
7263 :     ./src/bitstream/x86_asm/cbp_mmx.asm
7264 :     ./src/bitstream/x86_asm/cbp_sse2.asm ./src/bitstream/zigzag.h
7265 :     ./src/dct/.arch-ids/=id ./src/dct/.arch-ids/README.IJG.id
7266 :     ./src/dct/.arch-ids/fdct.c.id ./src/dct/.arch-ids/fdct.h.id
7267 :     ./src/dct/.arch-ids/idct.c.id ./src/dct/.arch-ids/idct.h.id
7268 :     ./src/dct/README.IJG ./src/dct/fdct.c ./src/dct/fdct.h
7269 :     ./src/dct/ia64_asm/.arch-ids/=id
7270 :     ./src/dct/ia64_asm/.arch-ids/fdct_ia64.s.id
7271 :     ./src/dct/ia64_asm/.arch-ids/genidct.py.id
7272 :     ./src/dct/ia64_asm/.arch-ids/idct_fini.s.id
7273 :     ./src/dct/ia64_asm/.arch-ids/idct_ia64_ecc.s.id
7274 :     ./src/dct/ia64_asm/.arch-ids/idct_ia64_gcc.s.id
7275 :     ./src/dct/ia64_asm/.arch-ids/idct_init.s.id
7276 :     ./src/dct/ia64_asm/fdct_ia64.s ./src/dct/ia64_asm/genidct.py
7277 :     ./src/dct/ia64_asm/idct_fini.s
7278 :     ./src/dct/ia64_asm/idct_ia64_ecc.s
7279 :     ./src/dct/ia64_asm/idct_ia64_gcc.s
7280 :     ./src/dct/ia64_asm/idct_init.s ./src/dct/idct.c
7281 :     ./src/dct/idct.h ./src/dct/ppc_asm/.arch-ids/=id
7282 :     ./src/dct/ppc_asm/.arch-ids/fdct_altivec.s.id
7283 :     ./src/dct/ppc_asm/.arch-ids/idct_altivec.s.id
7284 :     ./src/dct/ppc_asm/fdct_altivec.s
7285 :     ./src/dct/ppc_asm/idct_altivec.s
7286 :     ./src/dct/x86_asm/.arch-ids/=id
7287 :     ./src/dct/x86_asm/.arch-ids/fdct_mmx.asm.id
7288 :     ./src/dct/x86_asm/.arch-ids/idct_mmx.asm.id
7289 :     ./src/dct/x86_asm/fdct_mmx.asm ./src/dct/x86_asm/idct_mmx.asm
7290 :     ./src/decoder.c ./src/decoder.h ./src/divx4.c ./src/divx4.h
7291 :     ./src/encoder.c ./src/encoder.h ./src/global.h
7292 :     ./src/image/.arch-ids/=id
7293 :     ./src/image/.arch-ids/colorspace.c.id
7294 :     ./src/image/.arch-ids/colorspace.h.id
7295 :     ./src/image/.arch-ids/image.c.id
7296 :     ./src/image/.arch-ids/image.h.id
7297 :     ./src/image/.arch-ids/interpolate8x8.c.id
7298 :     ./src/image/.arch-ids/interpolate8x8.h.id
7299 :     ./src/image/colorspace.c ./src/image/colorspace.h
7300 :     ./src/image/ia64_asm/.arch-ids/=id
7301 :     ./src/image/ia64_asm/.arch-ids/README.id
7302 :     ./src/image/ia64_asm/.arch-ids/interpolate8x8_ia64.s.id
7303 :     ./src/image/ia64_asm/.arch-ids/interpolate8x8_ia64_exact.s.id
7304 :     ./src/image/ia64_asm/README
7305 :     ./src/image/ia64_asm/interpolate8x8_ia64.s
7306 :     ./src/image/ia64_asm/interpolate8x8_ia64_exact.s
7307 :     ./src/image/image.c ./src/image/image.h
7308 :     ./src/image/interpolate8x8.c ./src/image/interpolate8x8.h
7309 :     ./src/image/x86_asm/.arch-ids/=id
7310 :     ./src/image/x86_asm/.arch-ids/interpolate8x8_3dn.asm.id
7311 :     ./src/image/x86_asm/.arch-ids/interpolate8x8_mmx.asm.id
7312 :     ./src/image/x86_asm/.arch-ids/interpolate8x8_xmm.asm.id
7313 :     ./src/image/x86_asm/.arch-ids/rgb_to_yv12_mmx.asm.id
7314 :     ./src/image/x86_asm/.arch-ids/yuv_to_yv12_mmx.asm.id
7315 :     ./src/image/x86_asm/.arch-ids/yuyv_to_yv12_mmx.asm.id
7316 :     ./src/image/x86_asm/.arch-ids/yv12_to_rgb24_mmx.asm.id
7317 :     ./src/image/x86_asm/.arch-ids/yv12_to_rgb32_mmx.asm.id
7318 :     ./src/image/x86_asm/.arch-ids/yv12_to_yuyv_mmx.asm.id
7319 :     ./src/image/x86_asm/interpolate8x8_3dn.asm
7320 :     ./src/image/x86_asm/interpolate8x8_mmx.asm
7321 :     ./src/image/x86_asm/interpolate8x8_xmm.asm
7322 :     ./src/image/x86_asm/rgb_to_yv12_mmx.asm
7323 :     ./src/image/x86_asm/yuv_to_yv12_mmx.asm
7324 :     ./src/image/x86_asm/yuyv_to_yv12_mmx.asm
7325 :     ./src/image/x86_asm/yv12_to_rgb24_mmx.asm
7326 :     ./src/image/x86_asm/yv12_to_rgb32_mmx.asm
7327 :     ./src/image/x86_asm/yv12_to_yuyv_mmx.asm
7328 :     ./src/motion/.arch-ids/=id ./src/motion/.arch-ids/motion.h.id
7329 :     ./src/motion/.arch-ids/motion_comp.c.id
7330 :     ./src/motion/.arch-ids/motion_est.c.id
7331 :     ./src/motion/.arch-ids/sad.c.id
7332 :     ./src/motion/.arch-ids/sad.h.id
7333 :     ./src/motion/ia64_asm/.arch-ids/=id
7334 :     ./src/motion/ia64_asm/.arch-ids/calc_delta_1.s.id
7335 :     ./src/motion/ia64_asm/.arch-ids/calc_delta_2.s.id
7336 :     ./src/motion/ia64_asm/.arch-ids/calc_delta_3.s.id
7337 :     ./src/motion/ia64_asm/.arch-ids/halfpel8_refine_ia64.s.id
7338 :     ./src/motion/ia64_asm/.arch-ids/sad_ia64.s.id
7339 :     ./src/motion/ia64_asm/calc_delta_1.s
7340 :     ./src/motion/ia64_asm/calc_delta_2.s
7341 :     ./src/motion/ia64_asm/calc_delta_3.s
7342 :     ./src/motion/ia64_asm/halfpel8_refine_ia64.s
7343 :     ./src/motion/ia64_asm/sad_ia64.s ./src/motion/motion.h
7344 :     ./src/motion/motion_comp.c ./src/motion/motion_est.c
7345 :     ./src/motion/ppc_asm/.arch-ids/=id
7346 :     ./src/motion/ppc_asm/.arch-ids/README.id
7347 :     ./src/motion/ppc_asm/.arch-ids/sad_altivec.c.id
7348 :     ./src/motion/ppc_asm/.arch-ids/sad_altivec.s.id
7349 :     ./src/motion/ppc_asm/README ./src/motion/ppc_asm/sad_altivec.c
7350 :     ./src/motion/ppc_asm/sad_altivec.s ./src/motion/sad.c
7351 :     ./src/motion/sad.h ./src/motion/x86_asm/.arch-ids/=id
7352 :     ./src/motion/x86_asm/.arch-ids/sad_3dn.asm.id
7353 :     ./src/motion/x86_asm/.arch-ids/sad_mmx.asm.id
7354 :     ./src/motion/x86_asm/.arch-ids/sad_sse2.asm.id
7355 :     ./src/motion/x86_asm/.arch-ids/sad_xmm.asm.id
7356 :     ./src/motion/x86_asm/sad_3dn.asm
7357 :     ./src/motion/x86_asm/sad_mmx.asm
7358 :     ./src/motion/x86_asm/sad_sse2.asm
7359 :     ./src/motion/x86_asm/sad_xmm.asm ./src/portab.h
7360 :     ./src/prediction/.arch-ids/=id
7361 :     ./src/prediction/.arch-ids/mbprediction.c.id
7362 :     ./src/prediction/.arch-ids/mbprediction.h.id
7363 :     ./src/prediction/mbprediction.c
7364 :     ./src/prediction/mbprediction.h ./src/quant/.arch-ids/=id
7365 :     ./src/quant/.arch-ids/adapt_quant.c.id
7366 :     ./src/quant/.arch-ids/adapt_quant.h.id
7367 :     ./src/quant/.arch-ids/quant_h263.c.id
7368 :     ./src/quant/.arch-ids/quant_h263.h.id
7369 :     ./src/quant/.arch-ids/quant_matrix.c.id
7370 :     ./src/quant/.arch-ids/quant_matrix.h.id
7371 :     ./src/quant/.arch-ids/quant_mpeg4.c.id
7372 :     ./src/quant/.arch-ids/quant_mpeg4.h.id
7373 :     ./src/quant/adapt_quant.c ./src/quant/adapt_quant.h
7374 :     ./src/quant/ia64_asm/.arch-ids/=id
7375 :     ./src/quant/ia64_asm/.arch-ids/quant_h263_ia64.s.id
7376 :     ./src/quant/ia64_asm/quant_h263_ia64.s
7377 :     ./src/quant/quant_h263.c ./src/quant/quant_h263.h
7378 :     ./src/quant/quant_matrix.c ./src/quant/quant_matrix.h
7379 :     ./src/quant/quant_mpeg4.c ./src/quant/quant_mpeg4.h
7380 :     ./src/quant/x86_asm/.arch-ids/=id
7381 :     ./src/quant/x86_asm/.arch-ids/quantize4_mmx.asm.id
7382 :     ./src/quant/x86_asm/.arch-ids/quantize_mmx.asm.id
7383 :     ./src/quant/x86_asm/quantize4_mmx.asm
7384 :     ./src/quant/x86_asm/quantize_mmx.asm ./src/utils/.arch-ids/=id
7385 :     ./src/utils/.arch-ids/emms.c.id
7386 :     ./src/utils/.arch-ids/emms.h.id
7387 :     ./src/utils/.arch-ids/mbfunctions.h.id
7388 :     ./src/utils/.arch-ids/mbtransquant.c.id
7389 :     ./src/utils/.arch-ids/mem_align.c.id
7390 :     ./src/utils/.arch-ids/mem_align.h.id
7391 :     ./src/utils/.arch-ids/mem_transfer.c.id
7392 :     ./src/utils/.arch-ids/mem_transfer.h.id
7393 :     ./src/utils/.arch-ids/ratecontrol.c.id
7394 :     ./src/utils/.arch-ids/ratecontrol.h.id
7395 :     ./src/utils/.arch-ids/timer.c.id
7396 :     ./src/utils/.arch-ids/timer.h.id ./src/utils/emms.c
7397 :     ./src/utils/emms.h ./src/utils/ia64_asm/.arch-ids/=id
7398 :     ./src/utils/ia64_asm/.arch-ids/mem_transfer_ia64.s.id
7399 :     ./src/utils/ia64_asm/mem_transfer_ia64.s
7400 :     ./src/utils/mbfunctions.h ./src/utils/mbtransquant.c
7401 :     ./src/utils/mem_align.c ./src/utils/mem_align.h
7402 :     ./src/utils/mem_transfer.c ./src/utils/mem_transfer.h
7403 :     ./src/utils/ratecontrol.c ./src/utils/ratecontrol.h
7404 :     ./src/utils/timer.c ./src/utils/timer.h
7405 :     ./src/utils/x86_asm/.arch-ids/=id
7406 :     ./src/utils/x86_asm/.arch-ids/cpuid.asm.id
7407 :     ./src/utils/x86_asm/.arch-ids/mem_transfer_mmx.asm.id
7408 :     ./src/utils/x86_asm/cpuid.asm
7409 :     ./src/utils/x86_asm/mem_transfer_mmx.asm ./src/xvid.c
7410 :     ./src/xvid.h ./todo.txt
7411 :    
7412 :    

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