[cvs] / xvidcore / ChangeLog Repository:
ViewVC logotype

Annotation of /xvidcore/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2.2.1 - (view) (download)

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