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