1 2 ChangeLog for LAME 3-==================- 4 5 - All dates/times are in GMT. 6 - Generated from svn log entries (svn2cl) 7 8-- 9 102019-07-23 12:20 robert 11 12 * doc/html/history.html: 13 udating history 14 152019-07-23 09:34 robert 16 17 * ACM/ddk/msacmdrv.h: 18 fix for tracker item #444 msacmdrv.h (structure packing 19 alignment) 20 212019-07-23 09:18 robert 22 23 * ACM/ACM.cpp, ACM/AEncodeProperties.cpp: 24 fixed some uninitialzed variables 25 262019-07-19 13:27 robert 27 28 * libmp3lame/quantize.c: 29 bug fix for tracker item 501 Encoder: Assertion 30 `eov->bitrate_index <= cfg->vbr_max_bitrate_index' failed 31 32 When encoding a file in ABR mode, the resulting frame size could 33 exceed the targeted amount of bits. 34 This happens, when analog silence is detected and 'analog slince 35 bits' is larger than 'target bits'. 36 372019-06-28 13:05 robert 38 39 * doc/html/history.html, libmp3lame/lame.c: 40 bug fix for tracker item #500 Buffer overflow in encoder 41 422019-01-10 23:25 robert 43 44 * libmp3lame/vector/xmm_quantize_sub.c: 45 bug tracker item #496: A critical bug in init_xrpow_core_sse 46 472018-04-06 19:40 robert 48 49 * doc/html/history.html, frontend/console.c, frontend/console.h, 50 frontend/timestatus.c, frontend/timestatus.h: 51 - patch #82: Take advantage of terminal width on printing file 52 names 53 - some code refactorings 54 552018-04-05 23:31 robert 56 57 * ACM/tinyxml/tinyxml.cpp, ACM/tinyxml/tinyxmlparser.cpp, 58 Dll/Example.cpp, dshow/Encoder.cpp, dshow/Encoder.h, 59 dshow/Mpegac.cpp, dshow/Mpegac.h, frontend/get_audio.c, 60 frontend/get_audio.h, frontend/lame_main.c, frontend/main.c, 61 frontend/main.h, frontend/parse.c, frontend/parse.h, 62 frontend/rtp.c, libmp3lame/quantize.c, libmp3lame/reservoir.h, 63 libmp3lame/set_get.c, libmp3lame/util.c, libmp3lame/util.h, 64 misc/abx.c, misc/scalartest.c, test/lame_test.cpp: 65 fixing some issues found by the cppcheck tool 66 672018-03-17 10:53 robert 68 69 * configure.in, doc/html/history.html, frontend/main.c, 70 frontend/parse.c, libmp3lame/i386/nasm.h, libmp3lame/version.h: 71 patch #80 OS/2 patches, submitted by KO Myung-Hun 72 732018-01-23 20:05 robert 74 75 * frontend/get_audio.c: 76 Apple AIF format 'fl32' now possible to read, even without 77 libsndfile 78 792017-10-25 16:12 rjamorim 80 81 * doc/html/about.html, doc/html/abr.html, doc/html/cbr.html, 82 doc/html/contact.html, doc/html/contributors.html, 83 doc/html/detailed.html, doc/html/images/valid-html401.png, 84 doc/html/index.html, doc/html/introduction.html, 85 doc/html/list.html, doc/html/ms_stereo.html, doc/html/usage.html, 86 doc/html/vbr.html: 87 Comprehensive HTML formatting. Code now is much more readable 88 892017-10-25 16:02 rjamorim 90 91 * doc/html/links.html: 92 Minor fix 93 942017-10-25 15:59 rjamorim 95 96 * doc/html/history.html: 97 Fixed lots of formatting 98 992017-10-24 18:41 rjamorim 100 101 * doc/html/styles/lame.css: 102 Made the style more similar to the webpage's 103 1042017-10-24 18:30 rjamorim 105 106 * doc/html/history.html: 107 Ooops. Missed one remote image in the history 108 1092017-10-24 18:17 rjamorim 110 111 * doc/html/links.html: 112 Updated links information based on web site 113 1142017-10-24 17:20 rjamorim 115 116 * doc/html/about.html, doc/html/abr.html, doc/html/cbr.html, 117 doc/html/contact.html, doc/html/contributors.html, 118 doc/html/detailed.html, doc/html/images/sflogo.gif, 119 doc/html/index.html, doc/html/introduction.html, 120 doc/html/links.html, doc/html/list.html, doc/html/ms_stereo.html, 121 doc/html/usage.html, doc/html/vbr.html: 122 Replaced remote SF logo with local one. Because we care about 123 privacy! 124 1252017-10-23 19:50 robert 126 127 * configure.in, frontend/parse.c: 128 lame patches ticket #75: Fix for completing svn-r6410 129 submitted by Elio Blanca 130 1312017-10-23 19:17 robert 132 133 * doc/man/lame.1, frontend/get_audio.c: 134 some changes in spelling, suggested by Fabian Greffrath 135 1362017-10-14 15:41 robert 137 138 * frontend/parse.c: 139 bug tracker item #487: v3.100 breaks Windows compatibility 140 141 the change is incomplete, we need to add 'HAVE_LANGINFO' to our 142 autoconf magic 143 1442017-10-14 14:17 aleidinger 145 146 * ChangeLog: 147 svn2cl does not include branches anymore, this is "current-branch 148 only" now 149 1502017-10-14 14:14 aleidinger 151 152 * Makefile.in: 153 regen 154 1552017-10-14 14:12 aleidinger 156 157 * ChangeLog.header, Makefile.am, doc/html/contact.html, 158 doc/html/contributors.html, doc/html/links.html, 159 make_changelog.sh: 160 switch references from CVS to SVN 161 1622017-10-13 20:39 aleidinger 163 164 * doc/html/history.html: 165 release date of lame 3.100 166 1672017-10-13 20:27 aleidinger 168 169 * ChangeLog, vc_solution/Makefile.in: 170 update 171 1722017-10-13 20:21 aleidinger 173 174 * vc_solution/Makefile.am: 175 list each file explicitely, make dist does not like globs. 176 1772017-10-13 20:16 aleidinger 178 179 * testcase.mp3: 180 Update testcase for 3.100 release. 181 Build on FreeBSD 64bit, clang 5.0.0, no advanced compiler 182 flags/optimisations. 183 1842017-10-10 19:31 aleidinger 185 186 * ChangeLog: 187 update 188 1892017-09-26 12:25 robert 190 191 * frontend/parse.c: 192 forcing MS for j-stereo mode only 193 1942017-09-26 12:14 robert 195 196 * Dll/BladeMP3EncDLL.c, frontend/parse.c, libmp3lame/lame.c: 197 forcing MS for j-stereo mode only 198 1992017-09-26 10:31 robert 200 201 * libmp3lame/lame.c: 202 set 'use of safe joint' for joint-stereo only, (only effects a 203 bit in vbr tag, sometimes) 204 2052017-09-21 11:00 robert 206 207 * libmp3lame/gain_analysis.c, libmp3lame/machine.h: 208 + fix multiple_of macro 209 2102017-09-19 16:58 robert 211 212 * libmp3lame/version.h: 213 release candidate 214 2152017-09-19 16:57 robert 216 217 * frontend/parse.c: 218 patch for bug #484: Lame doesn't recognize user locale correctly 219 2202017-09-06 19:40 aleidinger 221 222 * ChangeLog: 223 update 224 2252017-09-06 19:38 aleidinger 226 227 * libmp3lame/psymodel.c: 228 Add missing (at least in FreeBSD) include for FLT_EPSILON. 229 2302017-09-06 15:07 robert 231 232 * frontend/get_audio.c, libmp3lame/fft.c, 233 libmp3lame/gain_analysis.c, libmp3lame/psymodel.c, 234 libmp3lame/quantize_pvt.c, libmp3lame/set_get.c, 235 libmp3lame/takehiro.c, libmp3lame/util.c, libmp3lame/util.h, 236 mpglib/interface.c, mpglib/tabinit.c: 237 small fixes 238 2392017-08-31 14:14 robert 240 241 * frontend/lame_main.c, include/lame.def, include/lame.h, 242 include/libmp3lame.sym, libmp3lame/bitstream.c, 243 libmp3lame/lame.c, libmp3lame/set_get.c: 244 another go to fix bug #474: Buffer Overflow possible when input 245 sample rate very low 246 247 - do_copy_buffer did not check buffer size, when size was zero! 248 0 was a bad choice for the purpose of not checking, because 249 it was possible to get there, even when checking was demeanded! 250 2512017-08-30 20:48 robert 252 253 * libmp3lame/lame.c: 254 fix for bug #474: Buffer Overflow possible when input sample rate 255 very low 256 257 When the input sample rate is very low, like 1 Hz, resampling to 258 8 kHz can result in a buffer overflow. 259 Found by Gustavo Grieco. 260 2612017-08-30 14:11 robert 262 263 * frontend/lame_main.c, frontend/parse.c, frontend/parse.h: 264 fix for bug #473: Buffer Overflow possible in lame_main.c 265 - replaced parse_nogap_filename by generateOutPath 266 (now there is only one function building the output file names) 267 - all nogap file names are now build before any encoding starts 268 - decode and nogap are no valid combination of arguments anymore, 269 wouldn't work as expected 270 2712017-08-28 15:39 robert 272 273 * libmp3lame/id3tag.c: 274 fix for bug #472: NULL Pointer Dereference in 275 id3v2AddAudioDuration 276 - plus some more pointer checks 277 2782017-08-28 12:48 robert 279 280 * frontend/gtkanal.c: 281 fixing resource leak, hip deocder wasn't closed on quit 282 2832017-08-26 13:20 robert 284 285 * libmp3lame/lame.c, libmp3lame/set_get.c: 286 lame_init_params: 287 - removed some impossible returns 288 2892017-08-26 10:54 robert 290 291 * libmp3lame/encoder.c: 292 more of psy downgrade 293 2942017-08-24 20:43 robert 295 296 * frontend/mp3rtp.c: 297 - free was called twice for some argument c-string 298 2992017-08-23 13:22 robert 300 301 * mpglib/interface.c, mpglib/layer1.c: 302 hip layer 1 decode: testing for illegal bit allocation value 303 3042017-08-22 23:31 robert 305 306 * mpglib/layer2.c: 307 fix for bug #470: global-buffer-overflow mpglib/layer2.c:144 308 II_step_one 309 3102017-08-22 19:44 robert 311 312 * libmp3lame/id3tag.c, libmp3lame/id3tag.h, libmp3lame/util.c: 313 id3v2: set 'language'property to a valid language code (COMM 314 field) 315 3162017-08-22 16:02 robert 317 318 * doc/html/history.html, frontend/get_audio.c, 319 frontend/lame_main.c: 320 fixing bug i#434: --clipdetect scale suggestion unaware of 321 --scale input value 322 3232017-08-21 17:10 robert 324 325 * frontend/get_audio.c: 326 fix for bug #469 Unable to build without mpglib 327 3282017-08-20 20:06 robert 329 330 * mpglib/layer3.c: 331 It looks like 'intensity stereo' decoding is broken. This change 332 prevents a buffer overflow (read) and instead prints an 333 indication, that there is something wrong. 334 3352017-08-20 13:56 robert 336 337 * mpglib/layer3.c: 338 fixing map for mixed-block band infos 339 3402017-08-19 20:17 robert 341 342 * mpglib/layer3.c: 343 fix for #467: stack-buffer-overflow mpglib/layer3.c:945 344 III_dequantize_sample 345 346 fix for #468 global-buffer-overflow mpglib/layer3.c:1244 347 III_i_stereo 348 3492017-08-19 14:20 robert 350 351 * mpglib/common.c: 352 fix for bug #465: global-buffer-overflow layer2.c:144 II_step_one 353 - mpeg-2.5 is only supported by Layer3 354 3552017-08-19 12:51 aleidinger 356 357 * ChangeLog: 358 update 359 3602017-08-18 22:06 robert 361 362 * mpglib/layer3.c: 363 fix for bug #466: "stack-buffer-overflow in 364 ./mpglib/layer3.c:1264 III_i_stereo" 365 3662017-08-18 21:56 robert 367 368 * frontend/get_audio.c, frontend/lame_main.c: 369 fix for bug #464: attempting double-free 370 3712017-08-15 19:51 robert 372 373 * libmp3lame/set_get.c: 374 estimation of total number of frames changed 375 3762017-08-15 15:40 aleidinger 377 378 * make_changelog.sh: 379 add comment how to generate the input file 380 3812017-08-15 15:35 aleidinger 382 383 * ChangeLog: 384 update ChangeLog 385 3862017-08-15 15:20 aleidinger 387 388 * ACM/ADbg/Makefile.in, ACM/Makefile.in, ACM/ddk/Makefile.in, 389 ACM/tinyxml/Makefile.in, Dll/Makefile.in, Makefile.in, 390 aclocal.m4, configure, doc/Makefile.in, doc/html/Makefile.in, 391 doc/man/Makefile.in, dshow/Makefile.in, frontend/Makefile.in, 392 include/Makefile.in, libmp3lame/Makefile.in, 393 libmp3lame/i386/Makefile.in, libmp3lame/vector/Makefile.in, 394 mac/Makefile.in, macosx/English.lproj/Makefile.in, 395 macosx/LAME.xcodeproj/Makefile.in, macosx/Makefile.in, 396 misc/Makefile.in, mpglib/Makefile.in, vc_solution/Makefile.in: 397 regenerate 398 3992017-08-15 15:16 aleidinger 400 401 * configure.in: 402 Improve compiler version detection (clang changed version 403 string). 404 Add some future GCC versions in the optimisation part. 405 4062017-08-15 15:15 aleidinger 407 408 * include/lame.def: 409 Add lame_encode_buffer_interleaved_int() by Michael Fink. 410 LAME Patch #27. 411 4122017-08-15 14:51 aleidinger 413 414 * include/lame.h, include/libmp3lame.sym, libmp3lame/lame.c: 415 patch #27: Add lame_encode_buffer_interleaved_int() by Michael 416 Fink 417 4182017-08-15 14:46 aleidinger 419 420 * compile, config.sub, depcomp, frontend/depcomp, install-sh, 421 libmp3lame/depcomp, misc/depcomp, missing, mpglib/depcomp: 422 update to a more recent autotools version 423 4242017-08-13 16:18 robert 425 426 * libmp3lame/set_get.c: 427 prevent some rare overflow in estimation of total number of 428 frames 429 in case samplerate-out is higher than samplerate-in 430 (it is a visual glitch only) 431 4322017-08-13 13:57 robert 433 434 * doc/html/history.html, frontend/get_audio.c, 435 libmp3lame/version.h: 436 - sanity check when reading pcm data, avoid buffer overflow 437 - version 3.100 beta 0 438 4392017-08-12 18:56 robert 440 441 * frontend/get_audio.c, frontend/lame_main.c, frontend/main.c, 442 mpglib/common.c, mpglib/interface.c: 443 - avoid calling exit in library 444 - free up resources after error condition in frontend 445 4462017-08-12 18:14 robert 447 448 * mpglib/layer3.c: 449 - workaround for heap corruption while decoding layer3 450 - some fix for mpeg2.5 decoding with mixed block feature, taken 451 from Takehiro's branch 452 4532017-08-08 17:52 robert 454 455 * doc/man/lame.1: 456 fix typo 457 4582017-08-08 13:56 robert 459 460 * doc/html/history.html, libmp3lame/vector/xmm_quantize_sub.c: 461 Fix for bug ticket [ #449 ] Make sure functions with SSE 462 instructions maintain their own properly aligned stack. Thanks to 463 Fabian Greffrath 464 4652017-08-08 13:26 robert 466 467 * doc/html/history.html, mpglib/interface.c: 468 Fix for bug ticket #445: dereference of a null pointer possible 469 in loop. Thanks to Renu Tyagi 470 4712017-08-08 12:40 robert 472 473 * doc/html/history.html, frontend/lame_main.c: 474 Fix for bug ticket #447: Fix dereference NULL and Buffer not NULL 475 terminated issues. Thanks to Surabhi Mishra 476 4772017-08-06 18:15 robert 478 479 * frontend/get_audio.c, libmp3lame/VbrTag.c, libmp3lame/lame.c, 480 libmp3lame/set_get.c, libmp3lame/util.h: 481 in case of illegal sample rate and number of channel, let lame 482 print an error message 483 4842017-08-03 13:07 rjamorim 485 486 * HACKING, INSTALL, LICENSE, README, README.WINGTK, TODO: 487 Typos, formatting, grammar... 488 4892017-08-03 13:06 rjamorim 490 491 * ACM/lame.ico: 492 Updated icon to the current LAME logo 493 4942017-08-03 12:32 rjamorim 495 496 * USAGE: 497 Updated USAGE: fixed typos, formatting, some grammar 498 4992017-08-02 19:56 robert 500 501 * doc/html/history.html: 502 - reverting psymodel to that of version 3.99.5 503 - changing version back to 3.99.5 to ease binary mp3 file 504 comparisons with version 3.99.5 505 506 Committed on the Free edition of March Hare Software CVSNT 507 Client. 508 Upgrade to CVS Suite for more features and support: 509 http://march-hare.com/cvsnt/ 510 5112017-08-02 19:48 robert 512 513 * libmp3lame/psymodel.c, libmp3lame/quantize.c, 514 libmp3lame/quantize_pvt.c, libmp3lame/util.h, 515 libmp3lame/version.h: 516 - reverting psymodel to that of version 3.99.5 517 - changing version back to 3.99.5 to ease binary mp3 file 518 comparisons with version 3.99.5 519 520 Committed on the Free edition of March Hare Software CVSNT 521 Client. 522 Upgrade to CVS Suite for more features and support: 523 http://march-hare.com/cvsnt/ 524 5252016-01-29 21:36 aleidinger 526 527 * ChangeLog: 528 update history 529 5302016-01-29 21:09 aleidinger 531 532 * ACM/ADbg/Makefile.in, ACM/Makefile.in, ACM/ddk/Makefile.in, 533 ACM/tinyxml/Makefile.in, Dll/Makefile.in, Makefile.in, 534 aclocal.m4, compile, config.guess, config.h.in, config.sub, 535 configure, depcomp, doc/Makefile.in, doc/html/Makefile.in, 536 doc/man/Makefile.in, dshow/Makefile.in, frontend/Makefile.in, 537 frontend/depcomp, include/Makefile.in, install-sh, 538 libmp3lame/Makefile.in, libmp3lame/depcomp, 539 libmp3lame/i386/Makefile.in, libmp3lame/vector/Makefile.in, 540 ltmain.sh, mac/Makefile.in, macosx/English.lproj/Makefile.in, 541 macosx/LAME.xcodeproj/Makefile.in, macosx/Makefile.in, 542 misc/Makefile.in, misc/depcomp, missing, mpglib/Makefile.in, 543 mpglib/depcomp, vc_solution/Makefile.in: 544 regen 545 5462016-01-29 21:06 aleidinger 547 548 * Dll/Makefile.mingw32, HACKING, Makefile.MSVC, Makefile.am.global, 549 Makefile.unix, configure.in, libmp3lame/Makefile.am: 550 - better check for SSE intrinsics [1] 551 - don't define NDEBUG in release builds 552 -> asserts trigger segfaults even in release builds 553 -> quick and user-unfriendly fix until user-fiendly error checks 554 are 555 implemented 556 - fix spelling mistakes in HACKING file [2] 557 - enable cross-compiling for mingw [3] 558 - fix linker path for libmpelame for mingw [3] 559 - fix out-of-source-tree builds [4] 560 - update files to automake 1.15, autconf 2.69 561 - update compiler version detection (detect clang and add 562 optimization 563 for at least 3.7.x) 564 565 Submitted by: dim@FreeBSD.org [1], FreeBSD PR 206620 566 tridecethtwelve@users.sf.net [2] LAME patch #68 567 bardware@users.sf.net [3] LAME patch #70 568 m-a@users.sf.net [4] LAmE patch #67 569 5702015-05-11 07:01 rbrito 571 572 * libmp3lame/lame.c: 573 libmp3lame: Remove redundant check for invalid sample rates. 574 575 Thanks Fabian Greffrath for letting me know that I screwed up. :) 576 577 Signed-off-by: Rogério Brito <rbrito@ime.usp.br> 578 5792015-04-28 22:12 rbrito 580 581 * libmp3lame/lame.c: 582 libmp3lame: Add check for negative number of channels. 583 584 Thanks to Maks Naumov and Fabian Greffrath for the contribution. 585 5862015-04-28 22:07 rbrito 587 588 * libmp3lame/util.c: 589 libmp3lame: Fix decision if sample rate ratio is an integer value 590 or not. 591 592 From Fabian Greffrath's original description: 593 594 If the sample rate of the input file is sufficiently close to an 595 integer 596 multiple of the output sample rate, the value of the intratio 597 variable is 598 calculated incorrectly. This leads to further values being 599 miscalculated 600 up to the joff variable which is used as an index to dereference 601 the 602 esv->blackfilt array. This leads top an overflow and causes a 603 segmentation fault. 604 605 See https://bugs.debian.org/778529 for a discussion. 606 6072015-04-28 22:03 rbrito 608 609 * frontend/get_audio.c: 610 frontend: Avoid division by zero. 611 612 Avoid malformed wav causing floating point exception (integer 613 divide by 614 zero). 615 616 Kindly contributed by Fabian Greffrath 617 <fabian+debian@greffrath.com>. See 618 https://bugs.debian.org/777159 for a discussion. 619 6202015-02-21 23:03 rbrito 621 622 * test/lametest.py: 623 test: lametest: Some more PEP-8 love. 624 625 This is mostly regarding not having parentheses around boolean 626 expressions. 627 6282015-02-21 22:57 rbrito 629 630 * test/lametest.py: 631 test: lametest: Add some PEP-8 love. 632 6332015-02-21 22:49 rbrito 634 635 * test/lametest.py: 636 test: lametest: Fix some trailing whitespace. 637 6382015-02-21 22:35 rbrito 639 640 * libmp3lame/lame.c: 641 Add check for invalid input sample rate. 642 643 Patch by Maks Naumov <maksqwe1@ukr.net>, forwared to me by Fabian 644 Greffrath 645 <fabian@greffrath.com> from the Debian packaging. 646 647 Thanks for the contribution! 648 6492014-10-01 17:54 jaz001 650 651 * doc/html/links.html: 652 links update. 653 6542014-01-28 14:48 robert 655 656 * Makefile.MSVC, frontend/get_audio.c, frontend/main.c, 657 libmp3lame/lame.c, libmp3lame/machine.h: 658 some minor changes: 659 - do not disable replaygain calc and find peak sample, when not 660 writing LAME info header (patch tracker item #66) 661 - remove deprecated linker option from Makefile.MSVC (bug tracker 662 item #442) 663 6642013-12-17 11:24 robert 665 666 * frontend/get_audio.c, frontend/main.h, frontend/parse.c, 667 libmp3lame/gain_analysis.c, libmp3lame/id3tag.h, 668 libmp3lame/machine.h, libmp3lame/psymodel.c: 669 applying submitted patches 670 #64: fixes undefined references when compiling with mingw32 (send 671 by Patrick) 672 #59: changes static_assert into a more portable form (send by 673 Doug Cook) 674 #55: fixes issues with wave files >2GB (send by lvqcl) 675 676 plus some minor changes to reduce compiler warnings with GCC 677 v4.7.1 678 6792013-12-08 19:49 jaz001 680 681 * LICENSE, USAGE, doc/html/detailed.html, doc/man/lame.1, 682 frontend/parse.c: 683 Documentation updates: 684 -q setting rewording in all docs 685 general updates in USAGE and man page. 686 Small updates in the --help, --longhelp , and --preset help 687 6882013-06-12 09:16 rbrito 689 690 * aclocal.m4, configure.in, doc/html/Makefile.am, 691 doc/man/Makefile.am, libmp3lame/i386/Makefile.am: 692 Make autotools files compatible with automake >= 1.12 693 694 Newer autotools versions don't seem to support ansi2knr, which is 695 probably 696 not a problem, given the last decades of compilers accepting ANSI 697 C (and the 698 rest of the LAME code being written in ANSI C itself). 699 700 This fixes ticket #60, with a patch of Brennan Shacklett, from 701 the Gentoo 702 community. 703 7042013-06-12 09:06 rbrito 705 706 * aclocal.m4, configure.in, doc/html/Makefile.am: 707 Kill spurious trailing whitespace from some files. 708 7092013-06-11 08:41 rbrito 710 711 * frontend/brhist.c: 712 frontend: brhist: Fix type of formatting string parameter. 713 7142013-06-11 08:41 rbrito 715 716 * frontend/get_audio.c: 717 frontend: get_audio: Add missing formatting string parameter. 718 7192013-06-11 08:19 rbrito 720 721 * Dll/Example.cpp: 722 Dll/Example.cpp: Remove (some) spurious whitespace. 723 7242013-06-11 08:19 rbrito 725 726 * Dll/Example.cpp: 727 Dll/Example.cpp: Remove resource leaks in example code. 728 7292013-06-11 07:26 rbrito 730 731 * config.guess, config.sub: 732 config.{sub,guess}: Update files to pick up newer arches. 733 734 This closes ticket #406. Perhaps a better solution would be to 735 rewrite part 736 of our autotools system, but, then, perhaps not. 737 7382013-06-11 06:46 rbrito 739 740 * include/libmp3lame.sym: 741 libmp3lame: Regenerate libmp3lame.sym from header file. 742 743 Part of patch submitted by Reimar Döffinger on ticket #63. 744 745 We should review this to check if there are any symbols that we 746 don't want 747 exported. 748 7492013-06-11 06:45 rbrito 750 751 * libmp3lame/Makefile.am: 752 libmp3lame: Consider the symbols in libmp3lame.sym. 753 754 This is part of the patch sent by Reimar Döffinger in ticket #63. 755 7562013-03-20 20:41 robert 757 758 * doc/html/history.html, frontend/timestatus.c: 759 fix for tracker item 3608583: input file name displayed with 760 wrong character encoding (windows) 761 7622012-10-25 18:46 robert 763 764 * doc/html/history.html, frontend/lame_main.c, frontend/main.c, 765 frontend/parse.c: 766 fix for tracker item 3580176: environment variable LAMEOPT 767 doesn't work anymore 768 7692012-10-13 14:10 robert 770 771 * doc/html/history.html, frontend/parse.c: 772 fix for tracker item 3544957: scale (empty) silent encode without 773 warning 774 775 switches with missing argument values will be ignored. (Those 776 with integer or floating point values, at least) 777 7782012-10-13 11:50 robert 779 780 * doc/html/history.html, frontend/parse.c: 781 fix for tracker item 3565659: no progress indication with pipe 782 input :( 783 7842012-10-13 10:36 robert 785 786 * doc/html/history.html, frontend/parse.c: 787 fix for tracker item 3567844: problem with Tag genre 788 7892012-10-13 09:33 robert 790 791 * doc/html/history.html, frontend/parse.c: 792 fix for tracker item ID 3558466: Bug in path handling 793 7942012-10-09 21:39 robert 795 796 * libmp3lame/version.h: 797 bump version 798 7992012-10-09 21:37 robert 800 801 * libmp3lame/psymodel.c, libmp3lame/util.h: 802 trying to improve strong tonal samples (lead-voice.wav) 803 8042012-10-09 21:35 robert 805 806 * frontend/parse.c: 807 ignore developer-only switches, but parse them for command line 808 compatibility reasons 809 8102012-10-06 15:54 robert 811 812 * libmp3lame/psymodel.c: 813 - code refactorings 814 - changed "mask adding", get the max of 3 different ones 815 8162012-10-06 11:44 robert 817 818 * frontend/parse.c, libmp3lame/presets.c: 819 + new command line option "--gain x", more convenient to adjust 820 replay gain, just use whatever decibel value LAME reported 821 before. 822 + out-dir option mentioned in long help text 823 8242012-07-19 20:57 robert 825 826 * doc/html/history.html, frontend/get_audio.c, 827 libmp3lame/version.h, mpglib/interface.c: 828 Improved detection of MPEG audio data in RIFF WAVE files. 829 see tracker item 3545112: Invalid sampling detection 830 8312012-07-11 18:31 jaz001 832 833 * doc/html/detailed.html, doc/html/usage.html: 834 Updates to reflect recent changes in hydrogenaudio wiki. 835 8362012-06-19 00:15 rbrito 837 838 * doc/html/history.html: 839 Update the HTML changelog. 840 8412012-06-19 00:00 rbrito 842 843 * Makefile.am, configure.in: 844 Don't use use the debian directory as build target. 845 846 Include debian as extra directory instead of directory part of 847 subdirectories used in build. 848 849 Patch stolen from: 850 851 http://anonscm.debian.org/gitweb/?p=pkg-multimedia/lame.git;a=tree;f=debian/patches 852 8532012-06-18 20:52 rbrito 854 855 * libmp3lame/i386/Makefile.am: 856 libmp3lame: Fix possible race condition causing build failures. 857 858 This was discovered in automated builds by the Debian project and 859 the patch 860 provided is by Andres Mejia <amejia@debian.org>. 861 862 Please, note that only part of the patch (the one touching 863 Makefile.am) was 864 applied, since the changes in Makefile.in should be picked up 865 when 866 regenerating files with autotools. 867 868 Signed-off-by: Rogério Brito <rbrito@ime.usp.br> 869 8702012-06-18 20:51 rbrito 871 872 * acinclude.m4: 873 acinclude.m4: Include GTK-1 autoconf directives in build system. 874 875 Resurrect knowledge of how to deal with GTK1. This was 876 transplanted back 877 from aclocal.m4 with a patch provided by Andres Mejia 878 <amejia@debian.org>, 879 from Debian's packaging of lame, even though the original code is 880 attributed 881 to Owen Taylor and dated 97-11-3. 882 883 Anyway, with this part not lost again, we can easily regenerate 884 autotools' 885 files with a simple `autoconf -vfi` invocation. 886 887 Signed-off-by: Rogério Brito <rbrito@ime.usp.br> 888 8892012-06-18 20:48 rbrito 890 891 * configure.in: 892 configure.in: Rewrap for (human) legibility. 893 894 This also helps by being diff-friendly if we change only one of 895 the parts of 896 a long line. 897 898 Signed-off-by: Rogério Brito <rbrito@ime.usp.br> 899 9002012-02-28 19:07 robert 901 902 * doc/html/history.html: 903 bug-fix release 3.99.5 904 9052012-02-19 00:02 robert 906 907 * libmp3lame/gain_analysis.c, libmp3lame/machine.h: 908 rearranging gain analysis kernel table and calc loops to allow 909 better code vectorization 910 9112012-02-18 13:09 robert 912 913 * frontend/get_audio.c, frontend/lame_main.c, frontend/main.c, 914 frontend/parse.c, libmp3lame/mpglib_interface.c, mpglib/layer2.c: 915 removing VC11 x86-64 compiler warnings 916 9172012-02-14 14:24 robert 918 919 * libmp3lame/VbrTag.c, libmp3lame/bitstream.c, 920 libmp3lame/encoder.c, libmp3lame/id3tag.c, libmp3lame/lame.c, 921 libmp3lame/machine.h, libmp3lame/mpglib_interface.c, 922 libmp3lame/psymodel.c, libmp3lame/util.c, libmp3lame/util.h: 923 some code refactorings 924 9252012-02-14 11:06 robert 926 927 * ChangeLog, doc/html/history.html: 928 updating history/changelog 929 9302012-02-11 12:11 robert 931 932 * frontend/get_audio.c: 933 Bug fix for tracker item ID: 3486753 Artifacts at the beginning 934 of decoded file 935 9362012-02-11 12:10 robert 937 938 * mpglib/layer3.c: 939 some hidden global temporary variable removed, could have been 940 some multi threading issue 941 9422012-02-10 18:13 rbrito 943 944 * config.h.in, configure.in: 945 autotools: Fix compilation on alpha using proper ifdef guards. 946 947 Thanks to Andres Mejia <amejia004@gmail.com> for the patch (with 948 minor 949 whitespace adjustments). 950 9512012-02-10 18:11 rbrito 952 953 * doc/html/history.html: 954 doc: Correctly spell Fabian Greffrath's name to give proper 955 credit. 956 9572012-02-07 13:52 robert 958 959 * configMS.h: 960 reduce compiler warnings for SSE2 build with VC 11 961 9622012-02-07 13:40 robert 963 964 * configMS.h, libmp3lame/l3side.h, libmp3lame/machine.h, 965 libmp3lame/quantize_pvt.c, libmp3lame/vbrquantize.c: 966 - workaround for cygwin build problem 967 - fix "fast floating point math" problem (possible bitrate bloat 968 on quiet pieces) 969 9702012-01-25 13:01 robert 971 972 * ChangeLog, doc/html/history.html: 973 updating Changelog and History 974 9752012-01-19 12:15 robert 976 977 * frontend/parse.c: 978 fix for tracker item ID: 3475581 - lame crashes at .w64 input 979 file 980 9812012-01-08 23:50 robert 982 983 * include/lame.h, libmp3lame/id3tag.c, libmp3lame/id3tag.h, 984 libmp3lame/quantize_pvt.c, libmp3lame/util.c: 985 Addressing things brought to attention by tracker item ID: 986 3463197: 3.99.x problem WFED and PCST frames 987 988 + WFED and PCST frames can now be added, to tag podcasts iTunes 989 recognizes 990 + USER frames are now supported 991 + COMM frames can now have a description, when passed via --tv 992 "COMM=<description>=<full text>" 993 994 - possible divide-by-zero exception should be fixed 995 - adding malformed user-defined-frames could result in abnormal 996 program termination, fixed 997 9982011-12-04 12:35 robert 999 1000 * libmp3lame/lame.rc: 1001 re tracker ID: 3449748 Incomplete resource definition file 1002 A translation value seems to be mandatory by convention. 1003 10042011-11-26 18:26 robert 1005 1006 * doc/html/history.html, libmp3lame/id3tag.c: 1007 bug fix for tracker item ID: 3441349: --tg does not handle genre 1008 number when adding unicode tag 1009 10102011-11-18 09:51 robert 1011 1012 * doc/html/history.html, libmp3lame/VbrTag.c, libmp3lame/version.c: 1013 merge with 3.99 branch modifications 1014 10152011-11-10 18:46 robert 1016 1017 * libmp3lame/version.c: 1018 small fix 1019 10202011-11-10 13:19 robert 1021 1022 * frontend/get_audio.c, frontend/get_audio.h, frontend/lame_main.c: 1023 when transcoding, copy old id3v2 tag. feature requests: 1024 ID: 1985551 lame --pass-ID3-tags-unscathed 1025 ID: 977304 ID3 tags lost when transcoding 1026 10272011-11-09 00:15 robert 1028 1029 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.c: 1030 aiming for a more balanced bit reservoir usage 1031 10322011-11-08 19:36 robert 1033 1034 * libmp3lame/quantize_pvt.c: 1035 at lower sample rates, make a cut at last usable scalefactor band 1036 10372011-11-08 18:19 robert 1038 1039 * libmp3lame/quantize.c: 1040 8kHz mpeg2.5 uses fewer scale factor bands. 1041 10422011-11-06 18:34 robert 1043 1044 * libmp3lame/encoder.c: 1045 use same meaning of PE in cbr and vbr modes 1046 10472011-11-05 17:53 robert 1048 1049 * configure, configure.in, doc/html/history.html, 1050 libmp3lame/version.h: 1051 main-branch open for next development cycle 1052 10532011-11-05 16:32 robert 1054 1055 * misc/Makefile.am, misc/Makefile.in: 1056 adding mk_mp3.sh to dist files 1057 10582011-11-02 00:20 robert 1059 1060 * Makefile.MSVC, libmp3lame/machine.h: 1061 fixing vc6 compile problem, VC6 seems to miss exporting some 1062 inline functions from math.h. 1063 10642011-11-01 19:50 robert 1065 1066 * libmp3lame/id3tag.c: 1067 oops, fixing writing unicode strings in id3tags 1068 10692011-11-01 16:59 robert 1070 1071 * doc/html/history.html, frontend/parse.c, libmp3lame/id3tag.c: 1072 Fixes for several issues with ID3v2 unicode tags, using 1073 Big-Endian text 1074 encodings. Because of several other software (like Windows Media 1075 Player), 1076 LAME writes Little-Endian unicode tags only. 1077 Thanks to Taihei Monma, for reporting these issues. 1078 Tracker items: [ 3431203, 3431222, 3431241 ] 1079 10802011-10-18 21:54 robert 1081 1082 * Dll/BladeMP3EncDLL.h: 1083 Fixing typedef HBE_STREAM, has to be a pointer type. 1084 10852011-10-18 21:51 robert 1086 1087 * libmp3lame/lame.c, libmp3lame/util.c: 1088 Fixing a small display problem for x64 platform 1089 10902011-10-17 23:15 robert 1091 1092 * libmp3lame/id3tag.c: 1093 bug fix: ID3 tags are always added 1094 10952011-10-16 13:09 robert 1096 1097 * frontend/Makefile.am, frontend/Makefile.in: 1098 file rtp.h was missing in distribution list 1099 11002011-10-15 15:46 robert 1101 1102 * doc/html/history.html: 1103 Updating history 1104 11052011-10-15 14:37 robert 1106 1107 * ChangeLog: 1108 updating Changelog 1109 11102011-10-15 14:31 robert 1111 1112 * debian/Makefile.am, debian/Makefile.in, doc/html/detailed.html, 1113 libmp3lame/version.h, testcase.mp3: 1114 preparing release 1115 11162011-10-15 12:38 robert 1117 1118 * misc/mk_mp3.sh: 1119 updating script for building mp3 collection from lossless archive 1120 11212011-10-06 23:12 robert 1122 1123 * ChangeLog: 1124 updating changelog 1125 11262011-10-06 23:07 robert 1127 1128 * frontend/get_audio.c, frontend/parse.c: 1129 let iconv use transliteration 1130 11312011-10-04 15:37 robert 1132 1133 * frontend/parse.c: 1134 fixing compiler warning 1135 11362011-10-04 11:42 robert 1137 1138 * frontend/get_audio.c, frontend/lame_main.c, frontend/main.h, 1139 frontend/parse.c: 1140 using our input file reading functions when reading from stdin 1141 allow -s to overwrite input samplerate for non RAW input files 1142 too 1143 11442011-10-03 13:28 robert 1145 1146 * doc/html/history.html, frontend/lame_main.c: 1147 fix for tracker item ID: 3034259 Fix for confusing fatal error: 1148 can't update LAME-tag frame! 1149 11502011-10-03 13:22 robert 1151 1152 * frontend/parse.c, libmp3lame/id3tag.c: 1153 making sure, the id3v1 tags get filled 1154 11552011-10-02 21:45 robert 1156 1157 * doc/html/history.html, frontend/get_audio.c: 1158 Bug fix for tracker item ID: 3368977 Wave Parser doesn't pad 1159 chunks 1160 11612011-10-02 18:39 robert 1162 1163 * frontend/portableio.c, frontend/portableio.h: 1164 removing portableio.[ch] files, not needed anymore 1165 11662011-10-02 18:24 robert 1167 1168 * frontend/parse.c, libmp3lame/id3tag.c: 1169 fixing some compiler warnings 1170 11712011-10-02 17:13 robert 1172 1173 * Makefile.MSVC, Makefile.unix, frontend/Makefile.am, 1174 frontend/Makefile.in, frontend/get_audio.c, frontend/mp3rtp.c, 1175 vc_solution/vc9_lame_lame.vcproj, 1176 vc_solution/vc9_lame_mp3rtp.vcproj, 1177 vc_solution/vc9_lame_mp3x.vcproj: 1178 replacing "portableio" by own code in get_audio.c 1179 11802011-10-02 14:52 robert 1181 1182 * doc/html/detailed.html, doc/man/lame.1, frontend/main.c, 1183 frontend/main.h, frontend/parse.c, include/lame.def, 1184 include/lame.h, libmp3lame/id3tag.c: 1185 clearify, unicode tags are utf-16 1186 11872011-09-28 19:11 robert 1188 1189 * doc/html/history.html, frontend/parse.c, libmp3lame/id3tag.c, 1190 vc_solution/vc9_lame.sln, vc_solution/vc9_lame_lame.vcproj, 1191 vc_solution/vc9_lame_mp3rtp.vcproj, 1192 vc_solution/vc9_lame_mp3x.vcproj, 1193 vc_solution/vc9_libmp3lame.vcproj, 1194 vc_solution/vc9_libmp3lame_dll.vcproj, 1195 vc_solution/vc9_mpglib.vcproj: 1196 bug fix for tracker item 3395813: id3tag_set_fieldvalue for URL 1197 link frames Broken 1198 1199 now one can add URL link frames to the ID3v2 tag, like: 1200 --tv "WOAR=www.mypage.com" --tv "WXXX=get remixes 1201 here=www.dj.org" 1202 12032011-09-25 17:08 robert 1204 1205 * libmp3lame/version.h: 1206 increasing patch level 1207 12082011-07-26 11:48 rbrito 1209 1210 * frontend/parse.c: 1211 frontend: Update licensing message. 1212 1213 Patch supplied by Andres Mejia <mcitadel@gmail.com> according to 1214 previous 1215 discussions in the mailing lists `lame-dev` and 1216 `pkg-multimedia-maintainers`. 1217 1218 http://lists.alioth.debian.org/pipermail/pkg-multimedia-maintainers/2011-July/020417.html 1219 12202011-06-17 06:22 aleidinger 1221 1222 * Makefile.am.global: 1223 Remove ansi2knr part. It will be deprecated and subsequently 1224 removed from 1225 automake. 1226 1227 Notified by: Stefano Lattarini <stefano.lattarini@gmail.com> 1228 12292011-05-24 20:45 robert 1230 1231 * Makefile.unix, libmp3lame/psymodel.c, libmp3lame/quantize_pvt.c: 1232 small change in addition of simultaneous maskings 1233 12342011-05-24 20:40 robert 1235 1236 * mpglib/layer2.c: 1237 workaround for tracker item 3301963:"assertion failed in layer 2 1238 decoding" 1239 12402011-05-07 16:05 rbrito 1241 1242 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h, Dll/Example.cpp, 1243 README, debian/copyright, frontend/brhist.c, frontend/brhist.h, 1244 frontend/get_audio.c, frontend/get_audio.h, 1245 frontend/gpkplotting.c, frontend/gpkplotting.h, 1246 frontend/gtkanal.c, frontend/gtkanal.h, frontend/lame_main.c, 1247 frontend/lametime.c, frontend/lametime.h, frontend/main.c, 1248 frontend/main.h, frontend/mp3rtp.c, frontend/parse.c, 1249 frontend/rtp.c, frontend/rtp.h, frontend/timestatus.c, 1250 frontend/timestatus.h, include/lame.h, libmp3lame/VbrTag.c, 1251 libmp3lame/VbrTag.h, libmp3lame/bitstream.c, 1252 libmp3lame/bitstream.h, libmp3lame/encoder.c, 1253 libmp3lame/encoder.h, libmp3lame/fft.h, libmp3lame/id3tag.c, 1254 libmp3lame/l3side.h, libmp3lame/lame-analysis.h, 1255 libmp3lame/lame.c, libmp3lame/machine.h, 1256 libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c, 1257 libmp3lame/newmdct.h, libmp3lame/presets.c, 1258 libmp3lame/psymodel.c, libmp3lame/psymodel.h, 1259 libmp3lame/quantize.c, libmp3lame/quantize.h, 1260 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 1261 libmp3lame/reservoir.c, libmp3lame/reservoir.h, 1262 libmp3lame/set_get.c, libmp3lame/set_get.h, libmp3lame/tables.c, 1263 libmp3lame/tables.h, libmp3lame/takehiro.c, libmp3lame/util.c, 1264 libmp3lame/util.h, libmp3lame/vbrquantize.c, 1265 libmp3lame/vbrquantize.h, libmp3lame/vector/lame_intrin.h, 1266 libmp3lame/vector/xmm_quantize_sub.c, libmp3lame/version.c, 1267 libmp3lame/version.h, test/lame_test.cpp: 1268 Make explicit that the licence is the Library GPLv2. 1269 1270 According to Jonas Smedegaard, there is no Lesser GPLv2, only 1271 Lesser GPLv2.1. 1272 1273 Thanks to Andres. 1274 12752011-05-07 15:56 rbrito 1276 1277 * frontend/parse.c: 1278 Fix some warnings in 64-bit arches. Changing s/size_t/unsigned 1279 int/ 1280 1281 This should not be a problem with the variables in question, as 1282 they can't 1283 be much larger than what an unsigned int is able to hold. 1284 1285 Patch from: 1286 1287 http://git.debian.org/?p=pkg-multimedia/lame.git;a=blob;f=debian/patches/07-field-width-fix.patch 1288 1289 Sent by Andres. 1290 12912011-05-07 15:44 rbrito 1292 1293 * configure.in: 1294 Work round buggy softfloat optimization in ARM EABI compilers. 1295 1296 A bug present in gcc-4.[123] up to 4.3.3 makes a buggy 1297 optimization 1298 for single-precision floats when -ffinite-math-only (enabled by 1299 -ffast-math) 1300 Refer to the following. 1301 1302 https://sourceforge.net/tracker/index.php?func=detail&aid=2681646&group_id=290&atid=100290 1303 https://trac.xiph.org/ticket/1526 1304 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39501 1305 1306 Thanks to Andres Mejia. This fixes SF bug 2681646. 1307 13082011-05-07 15:35 rbrito 1309 1310 * libmp3lame/i386/nasm.h: 1311 Disable executable patch. 1312 1313 Patch from Russell Coker to disable executable stack from 1314 Christian 1315 Marillat's packaging. Sent by Andres Mejia. 1316 13172011-05-07 01:23 rbrito 1318 1319 * README: 1320 Tweak slightly the disclaimer of patents from the README file. 1321 1322 This change was proposed by me with suggestions made by Andres 1323 Mejia. 1324 13252011-05-06 20:14 rbrito 1326 1327 * libmp3lame/lame.c: 1328 libmp3lame: lame: Put some parentheses to shut up some static 1329 analysis tools. 1330 1331 The statement 1332 1333 frames_left -= ((frame_num != gfc->ov_enc.frame_number) ? 1 : 0); 1334 1335 could probably be written as 1336 1337 1338 frames_left -= (frame_num != gfc->ov_enc.frame_number); 1339 1340 unless we know of some platform where a boolean evaluation does 1341 not result 1342 in a 1 in case of it being true. 1343 13442011-05-06 19:59 rbrito 1345 1346 * README: 1347 Remove problematic restriction to the LGPL, to make it legally 1348 OK. 1349 1350 Also update the copyright years of the LAME team. 1351 13522011-04-20 13:03 aleidinger 1353 1354 * config.rpath: 1355 looks like this is needed now 1356 13572011-04-20 12:53 aleidinger 1358 1359 * ACM/ADbg/Makefile.in, ACM/Makefile.in, ACM/ddk/Makefile.in, 1360 ACM/tinyxml/Makefile.in, Dll/Makefile.in, Makefile.in, 1361 aclocal.m4, config.h.in, configure, debian/Makefile.in, 1362 doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in, 1363 dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in, 1364 libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in, 1365 libmp3lame/vector/Makefile.in, mac/Makefile.in, 1366 macosx/English.lproj/Makefile.in, 1367 macosx/LAME.xcodeproj/Makefile.in, macosx/Makefile.in, 1368 misc/Makefile.in, mpglib/Makefile.in, vc_solution/Makefile.in: 1369 regen 1370 13712011-04-20 12:51 aleidinger 1372 1373 * configure.in: 1374 - correct the VBR check message to something more correct 1375 (curses) 1376 - check for libiconv and use it in the frontend 1377 13782011-04-19 15:36 robert 1379 1380 * doc/man/lame.1, frontend/parse.c: 1381 lame(1) manpage patch - ID: 3161674 1382 Typo in --longhelp - ID: 3288886 1383 replaced strnicmp, isn't portable 1384 13852011-04-15 20:17 robert 1386 1387 * libmp3lame/lame.c: 1388 Bug fix: when aborting an encode before any samples were fed into 1389 the encoder, an assert was falsely triggered. 1390 13912011-04-14 20:48 robert 1392 1393 * frontend/parse.c: 1394 Allow -Z switch in none alpha builds (for now) 1395 13962011-04-14 19:36 robert 1397 1398 * doc/html/history.html, frontend/parse.c, libmp3lame/presets.c, 1399 libmp3lame/version.h: 1400 3.99 beta phase 1401 14022011-04-08 23:50 robert 1403 1404 * misc/mk_mp3.sh: 1405 mk_mp3.sh - script to encode and tag CDs 1406 14072011-04-08 22:55 robert 1408 1409 * libmp3lame/psymodel.c: 1410 some code cleanup: unused vars, defines, etc. 1411 14122011-04-08 19:26 robert 1413 1414 * frontend/lame_main.c, frontend/main.c, frontend/main.h: 1415 Unicode support for extra options passed via environment varialbe 1416 LAMEOPT 1417 14182011-04-07 23:03 robert 1419 1420 * frontend/get_audio.c: 1421 quick fix for tracker item 3277412: Segmentation fault at 1422 layer2.c:105 with 1423 --decode 1424 (problem sample contains multiple ID3v2 tags) 1425 14262011-04-07 23:01 robert 1427 1428 * libmp3lame/psymodel.c, libmp3lame/util.h: 1429 - some code cleanup 1430 - calculate short block thm from long blocks, in case we 1431 eventually 1432 may need it for pre-echo control of the next granule 1433 14342011-04-05 19:17 jaz001 1435 1436 * doc/html/detailed.html: 1437 corrected spelling. 1438 14392011-04-04 19:40 robert 1440 1441 * libmp3lame/psymodel.c: 1442 small update for the pre-echo control 1443 14442011-04-04 11:49 aleidinger 1445 1446 * ChangeLog: 1447 Update upto now. 1448 14492011-04-04 11:48 aleidinger 1450 1451 * make_changelog.sh: 1452 Add the script to generate the changelog, not added to 1453 Makefile.am as it 1454 does not make sense to distribute it. 1455 1456 I keep the "cvs log" output in '../log_output', the script 1457 expects it there. 1458 14592011-04-04 09:54 aleidinger 1460 1461 * ACM/ADbg/Makefile.in, ACM/Makefile.in, ACM/ddk/Makefile.in, 1462 ACM/tinyxml/Makefile.in, Dll/Makefile.in, Makefile.in, 1463 aclocal.m4, config.h.in, configure, debian/Makefile.in, 1464 doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in, 1465 dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in, 1466 libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in, 1467 libmp3lame/vector/Makefile.in, mac/Makefile.in, 1468 macosx/English.lproj/Makefile.in, 1469 macosx/LAME.xcodeproj/Makefile.in, macosx/Makefile.in, 1470 misc/Makefile.in, mpglib/Makefile.in, vc_solution/Makefile.in: 1471 regen 1472 14732011-04-04 09:49 aleidinger 1474 1475 * configure.in: 1476 - depend upon at least autoconf 2.68, this should fix the 1477 variable type 1478 size check in configure on Windows (mingw) 1479 - readd check for termcap lib (needed for brhist) 1480 - remove float8 (requested by Robert Hegemann) 1481 - my gcc moans about -march=generic not being supported 1482 (anymore), use 1483 'native' instead of 'generic' in one place 1484 14852011-04-04 09:45 aleidinger 1486 1487 * Makefile.am.global: 1488 Depend upon automake 1.11. 1489 14902011-04-04 09:42 aleidinger 1491 1492 * libmp3lame/i386/Makefile.am: 1493 Create the directory in any case, seems to prevent a race 1494 condition. 1495 14962011-04-04 09:41 aleidinger 1497 1498 * configMS.h: 1499 Remove superflous brhist define. 1500 15012011-04-04 09:40 aleidinger 1502 1503 * INSTALL: 1504 Remove superflous explication about brhist switch. 1505 15062011-04-04 09:36 aleidinger 1507 1508 * depcomp, frontend/depcomp, install-sh, libmp3lame/depcomp, 1509 ltmain.sh, misc/depcomp, missing, mpglib/depcomp: 1510 Update files from automake 1.11 and libtool 2.2.10. 1511 15122011-04-03 22:26 robert 1513 1514 * libmp3lame/psymodel.c, libmp3lame/version.h: 1515 pre-echo control for short blocks is dependent on previous frame. 1516 maybe we can relax it later, to speed-up things again. 1517 15182011-03-25 19:57 robert 1519 1520 * frontend/parse.c: 1521 dropping note about mpglib being GPL, because we use HIP for 1522 decoding. 1523 15242011-03-24 20:19 robert 1525 1526 * doc/html/detailed.html, doc/man/lame.1, frontend/parse.c, 1527 libmp3lame/id3tag.c: 1528 new switches controlling the string encoding mode for ID3v2 tags: 1529 --id3v2-latin1 turns on ID3v2 tags, text encoding ISO-8859-1 1530 --id3v2-ucs2 turns on ID3v2 only tags, text encoding UCS-2 1531 1532 Similar experimental switches removed. 1533 15342011-03-24 10:25 robert 1535 1536 * doc/html/history.html: 1537 fixing glitch in Joseph's name 1538 15392011-03-24 10:21 robert 1540 1541 * doc/html/history.html: 1542 updating history with info about latest changes 1543 15442011-03-22 20:35 robert 1545 1546 * ChangeLog, libmp3lame/version.h: 1547 updating ChangeLog 1548 15492011-03-05 20:05 robert 1550 1551 * libmp3lame/presets.c, libmp3lame/quantize_pvt.c: 1552 adapting some parameters for vbr-old/cbr/abr, because of the now 1553 used psy model 1554 15552011-03-05 18:54 robert 1556 1557 * libmp3lame/encoder.c, libmp3lame/presets.c, 1558 libmp3lame/psymodel.c, libmp3lame/quantize_pvt.c: 1559 now all modes use the same (latest) psy model 1560 1561 code cleanup 1562 15632011-03-05 14:06 robert 1564 1565 * mpglib/layer3.c: 1566 fix for a possible out of bounds array access 1567 1568 re ID: 3091776 crash at III_dequantize_sample 1569 This bug may be fixed now, don't have original problem sample to 1570 be sure. 1571 15722011-03-02 16:56 rbrito 1573 1574 * debian/changelog: 1575 debian: Update changelog. 1576 15772011-03-02 16:56 rbrito 1578 1579 * debian/changelog: 1580 Put my SF email or we get warnings from lintian. 1581 15822011-03-02 16:54 rbrito 1583 1584 * debian/control: 1585 Verified that the packaging conforms to the Policy version 3.9.1 1586 15872011-03-02 16:54 rbrito 1588 1589 * debian/control: 1590 Verified that the packaging conforms to the Policy version 3.9.0 1591 15922011-03-02 16:54 rbrito 1593 1594 * debian/control: 1595 Remove unused Conflicts: and Replaces: fields. 1596 1597 They were never part of any stable release and 3rd party sites 1598 were, 1599 perhaps, faster than us in providing changed packages (when the 1600 packaging 1601 was not up-to-date). 1602 16032011-03-02 16:53 rbrito 1604 1605 * debian/control: 1606 Verified that the packaging conforms to the Policy version 3.8.4 1607 16082011-03-02 16:53 rbrito 1609 1610 * debian/control: 1611 Verified that the packaging conforms to the Policy version 3.8.3 1612 16132011-03-02 16:52 rbrito 1614 1615 * debian/control: 1616 Verified that the packaging conforms to the Policy version 3.8.2 1617 16182011-03-02 16:52 rbrito 1619 1620 * debian/control: 1621 Verified that the packaging conforms to the Policy version 1622 3.8.1.0 1623 16242011-03-02 16:52 rbrito 1625 1626 * debian/control: 1627 Fix lintian's debhelper-but-no-misc-depends from the binary 1628 packages. 1629 16302011-03-02 16:51 rbrito 1631 1632 * debian/changelog: 1633 Update debian/changelog. 1634 16352011-03-02 16:50 rbrito 1636 1637 * debian/control: 1638 debian/control: Change B-D on nasm to allow any i386 platform (no 1639 amd64, though). 1640 16412011-03-02 16:50 rbrito 1642 1643 * debian/control: 1644 debian/control: Rewrap the Build-Depends field for legibility. 1645 1646 This also buys us some diff-friendliness. 1647 16482011-03-02 16:48 rbrito 1649 1650 * debian/changelog, debian/rules: 1651 debian: Transition to the debhelper 7 format. 1652 1653 This format is easier to manage and other people should find it 1654 easy to 1655 adapt to downstream necessities. 1656 16572011-03-01 00:34 robert 1658 1659 * libmp3lame/lame.c, libmp3lame/vbrquantize.c, testcase.mp3: 1660 - new VBR: mpeg2.5 at 8 kHz doesn't use some scalefactor bands 1661 16622011-02-27 21:08 robert 1663 1664 * libmp3lame/lame.c: 1665 small update for q_map 1666 16672011-02-27 01:52 robert 1668 1669 * libmp3lame/lame.c, libmp3lame/presets.c: 1670 last patch made manual lowpass setting impossable (for VBR) 1671 16722011-02-27 00:52 robert 1673 1674 * Makefile.unix, libmp3lame/lame.c, libmp3lame/presets.c, 1675 libmp3lame/psymodel.c, libmp3lame/version.h: 1676 make use of resampling at lower VBR quality levels 1677 16782011-02-22 19:00 robert 1679 1680 * libmp3lame/bitstream.c, libmp3lame/encoder.c, libmp3lame/lame.c, 1681 libmp3lame/psymodel.c, libmp3lame/quantize.c, 1682 libmp3lame/quantize_pvt.c, libmp3lame/version.h: 1683 Starting to use newer VBR psy-model for CBR and ABR encoding too 1684 1685 bug tracker ID: 3187397 - Strange compression behavior 1686 16872011-02-22 17:58 robert 1688 1689 * libmp3lame/bitstream.c, libmp3lame/lame.c, libmp3lame/presets.c, 1690 libmp3lame/psymodel.c, libmp3lame/quantize_pvt.c, 1691 libmp3lame/version.c: 1692 some code cleanup 1693 16942011-02-13 22:54 rbrito 1695 1696 * frontend/brhist.c: 1697 frontend: remove unused variable and computation from brhist.c 1698 16992011-02-13 16:36 robert 1700 1701 * libmp3lame/lame.c, libmp3lame/quantize.c, 1702 libmp3lame/quantize_pvt.c, libmp3lame/version.h: 1703 make vbr_mt the default vbr mode 1704 17052011-02-13 13:50 robert 1706 1707 * frontend/parse.c, include/lame.h, libmp3lame/lame.c, 1708 libmp3lame/presets.c, libmp3lame/set_get.c: 1709 new mono encoding switches: 1710 -ml encodes left channel only 1711 -mr encodes right channel only 1712 17132011-02-12 16:16 robert 1714 1715 * frontend/main.h, libmp3lame/presets.c, libmp3lame/vbrquantize.c: 1716 small fixes for compiler warnings 1717 (vbrquantize.c) bug fix, out of bounds memory write 1718 17192011-02-11 20:17 robert 1720 1721 * libmp3lame/lame.c, libmp3lame/presets.c, libmp3lame/psymodel.c, 1722 libmp3lame/quantize.c, libmp3lame/vbrquantize.c, 1723 libmp3lame/version.h: 1724 - reintroduction of fast encoding mode (-q7 / -f) (vbr_mt / 1725 vbr_mtrh) 1726 - minor fix for sfb21 encoding (vbr_mt / vbr_mrth) 1727 - small tunings 1728 17292010-12-08 15:28 robert 1730 1731 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h: 1732 fixing some compile issues when compiling as C++ code 1733 1734 bug tracker ID: 3125235: make -f Makefile.mingw32 fails 1735 17362010-12-05 12:25 robert 1737 1738 * Dll/BladeMP3EncDLL.c: 1739 fixing some compile issues when compiling as C++ code 1740 1741 bug tracker ID: 3125235: make -f Makefile.mingw32 fails 1742 17432010-12-04 20:43 jaz001 1744 1745 * doc/html/detailed.html: 1746 spelling and better description on -b, -F and -t settings 1747 17482010-12-04 13:30 robert 1749 1750 * libmp3lame/gain_analysis.h: 1751 fixing some compile issues with strict compiler settings. 1752 1753 bug tracker ID: 3025801: gain_analysis.h needs int constants 1754 17552010-12-04 12:55 robert 1756 1757 * Dll/BladeMP3EncDLL.c: 1758 fixing some compile issues with strict compiler settings. 1759 1760 bug tracker ID: 3125235: make -f Makefile.mingw32 fails 1761 17622010-12-03 19:46 jaz001 1763 1764 * doc/html/about.html: 1765 fixed listening tests URL. 1766 17672010-11-21 20:45 jaz001 1768 1769 * doc/html/detailed.html, doc/html/usage.html: 1770 yet more small detail changes. 1771 17722010-11-21 20:31 jaz001 1773 1774 * doc/html/detailed.html: 1775 more details about the q switch and the vbr-new/old 1776 some formating changes 1777 17782010-11-21 20:07 jaz001 1779 1780 * doc/html/abr.html, doc/html/cbr.html, doc/html/detailed.html, 1781 doc/html/usage.html: 1782 updates/fixes to the documentation. 1783 17842010-10-30 13:21 robert 1785 1786 * Dll/LameDll_vc8.vcproj, Dll/Makefile.am, Dll/Makefile.in, 1787 Makefile.am, Makefile.in, frontend/Makefile.am, 1788 frontend/Makefile.in, frontend/lame_vc8.vcproj, 1789 frontend/mp3x_vc8.vcproj, lame_vc8.sln, libmp3lame/Makefile.am, 1790 libmp3lame/Makefile.in, libmp3lame/libmp3lame_vc8.vcproj, 1791 mpglib/Makefile.am, mpglib/Makefile.in, mpglib/mpglib_vc8.vcproj, 1792 vc_solution/vc9_libmp3lame_dll.vcproj: 1793 VC8 no more 1794 17952010-09-30 20:58 jaz001 1796 1797 * doc/html/Makefile.am, doc/html/Makefile.in: 1798 fixed the erroneous naming of files. (fixes: 3078255) 1799 18002010-08-17 23:39 rbrito 1801 1802 * README: 1803 Put a notice that Mark Taylor is not the current maintainer, but 1804 The 1805 LAME team is. 1806 18072010-08-17 23:36 rbrito 1808 1809 * README: 1810 Update the URL to point to the Sourceforge webpage. 1811 18122010-08-17 23:35 rbrito 1813 1814 * README: 1815 Update the date of the README file. 1816 18172010-08-17 23:34 rbrito 1818 1819 * README: 1820 Cosmetic: delete trailing whitespaces. 1821 18222010-08-17 23:32 rbrito 1823 1824 * README: 1825 Remove duplicate copyright entry for Mark Taylor. 1826 18272010-08-17 23:32 rbrito 1828 1829 * README: 1830 Update copyright years of the LAME Project. 1831 18322010-07-09 18:59 jaz001 1833 1834 * doc/html/basic.html, doc/html/examples.html, doc/html/id3.html, 1835 doc/html/lame.css, doc/html/modes.html, doc/html/node6.html, 1836 doc/html/switchs.html: 1837 delete old documentation 1838 18392010-07-09 18:58 jaz001 1840 1841 * doc/html/detailed.html: 1842 added anchors to the descriptions, so that one can link to them 1843 with an URL. 1844 Corrected a few errors. 1845 18462010-06-11 17:44 jaz001 1847 1848 * doc/html/Makefile.am, doc/html/about.html, doc/html/abr.html, 1849 doc/html/cbr.html, doc/html/contact.html, 1850 doc/html/contributors.html, doc/html/detailed.html, 1851 doc/html/images, doc/html/images/logo.gif, 1852 doc/html/images/valid-css.png, doc/html/images/valid-xhtml10.png, 1853 doc/html/index.html, doc/html/introduction.html, 1854 doc/html/links.html, doc/html/list.html, doc/html/ms_stereo.html, 1855 doc/html/styles, doc/html/styles/lame.css, doc/html/usage.html, 1856 doc/html/vbr.html: 1857 Initial commit of the new documentation. Makefile.in should be 1858 regenerated. 1859 18602010-06-07 00:18 robert 1861 1862 * libmp3lame/presets.c, libmp3lame/psymodel.c: 1863 something to try later 1864 18652010-06-06 19:20 robert 1866 1867 * frontend/rtp.c: 1868 fix compile problem on Linux system 1869 18702010-06-06 01:04 robert 1871 1872 * libmp3lame/encoder.c, libmp3lame/lame.c, 1873 libmp3lame/lame_global_flags.h, libmp3lame/presets.c, 1874 libmp3lame/psymodel.c, libmp3lame/quantize.c, 1875 libmp3lame/quantize_pvt.c, libmp3lame/set_get.c, 1876 libmp3lame/util.h, libmp3lame/version.h: 1877 some further tweaking of vbr new 1878 18792010-06-01 21:55 robert 1880 1881 * libmp3lame/lame.c, libmp3lame/presets.c, libmp3lame/quantize.c, 1882 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 1883 libmp3lame/util.h, libmp3lame/version.h: 1884 more tuning on vbr_mt 1885 18862010-06-01 18:51 robert 1887 1888 * libmp3lame/bitstream.c, libmp3lame/lame.c: 1889 changing default buffer constraint for vbr_mt 1890 18912010-06-01 16:21 robert 1892 1893 * libmp3lame/lame.c: 1894 fixing some compiler warnings 1895 18962010-06-01 15:59 robert 1897 1898 * frontend/get_audio.c, frontend/get_audio.h, frontend/lametime.c, 1899 frontend/lametime.h, libmp3lame/lame.c, libmp3lame/presets.c, 1900 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 1901 libmp3lame/util.c, libmp3lame/util.h, libmp3lame/version.h: 1902 some work on VBR scale tuning, accessible with --vbr-new 1903 19042010-05-02 20:29 robert 1905 1906 * frontend/get_audio.c, frontend/get_audio.h, frontend/gtkanal.c, 1907 libmp3lame/lame.c, libmp3lame/presets.c, libmp3lame/util.c, 1908 libmp3lame/version.h: 1909 work-in-progress: VBR scale tuning 1910 19112010-04-29 00:29 robert 1912 1913 * frontend/parse.c, libmp3lame/lame.c, libmp3lame/presets.c, 1914 libmp3lame/psymodel.c, libmp3lame/quantize.c, 1915 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 1916 libmp3lame/util.h, libmp3lame/version.h: 1917 some work on VBR scale tuning, accessible with --vbr-new 1918 19192010-04-15 10:44 robert 1920 1921 * libmp3lame/VbrTag.c, libmp3lame/lame.c, libmp3lame/util.h: 1922 - calculate input transform matrix once on initialization 1923 - calculate clip detect even when scaling was set; else one 1924 doesn't notice that clipping still might happen. 1925 19262010-04-14 09:38 robert 1927 1928 * libmp3lame/i386/Makefile.in: 1929 Bug fix for tracker item ID: 2986823: Error when building Lame 1930 with NASM support -still exists 1931 19322010-04-11 15:46 robert 1933 1934 * Makefile.MSVC, libmp3lame/lame.rc, libmp3lame/set_get.h: 1935 adding version/icon resource to VC6 binary builds 1936 19372010-04-11 13:07 robert 1938 1939 * include/lame.def, include/lame.h, libmp3lame/lame.c: 1940 add encoding functions passing double precision pcm values ( +/- 1941 1 fulll scale) 1942 19432010-04-09 21:51 robert 1944 1945 * doc/html/switchs.html, doc/man/lame.1, frontend/get_audio.c, 1946 frontend/main.h, frontend/parse.c: 1947 - unicode filenames now working with libsndfile on MS-Windows 1948 - presets use the default VBR engine, no need for extra parameter 1949 "fast" 1950 19512010-04-08 11:07 robert 1952 1953 * frontend/get_audio.c, frontend/get_audio.h, frontend/lame_main.c, 1954 frontend/mp3rtp.c, frontend/mp3x.c, frontend/parse.c, 1955 libmp3lame/id3tag.c, libmp3lame/version.h: 1956 enabling to read OGG Vorbis files via libsndfile 1957 19582010-04-06 11:13 robert 1959 1960 * frontend/get_audio.h, frontend/lame_main.c, frontend/parse.c, 1961 include/lame.def, include/lame.h, libmp3lame/id3tag.c, 1962 libmp3lame/lame.c: 1963 - preparing to use ieee float [-1,+1] as internal pcm sample 1964 representation in LAME frontend 1965 - removing id3v2 picture size limit 1966 - fixing id3v2 TXXX frame storage 1967 19682010-03-23 11:22 robert 1969 1970 * include/lame.h: 1971 small typo 1972 19732010-03-22 23:12 robert 1974 1975 * libmp3lame/quantize.c, libmp3lame/version.h: 1976 vbrnew: pad frame to build up bitrservoir 1977 19782010-03-22 20:28 robert 1979 1980 * doc/html/history.html: 1981 updating latest changes 1982 19832010-03-22 20:20 robert 1984 1985 * doc/html/history.html: 1986 updating latest changes 1987 19882010-03-22 19:44 robert 1989 1990 * vc_solution/vc9_mpglib.vcproj: 1991 adding header file to project 1992 19932010-03-22 14:44 robert 1994 1995 * mpglib/AUTHORS, mpglib/README: 1996 update licence information/header in decoder files 1997 19982010-03-22 14:32 robert 1999 2000 * LICENSE, mpglib/Makefile.am, mpglib/Makefile.in, mpglib/common.c, 2001 mpglib/common.h, mpglib/dct64_i386.c, mpglib/dct64_i386.h, 2002 mpglib/decode_i386.c, mpglib/decode_i386.h, mpglib/huffman.h, 2003 mpglib/interface.c, mpglib/interface.h, mpglib/l2tables.h, 2004 mpglib/layer1.c, mpglib/layer1.h, mpglib/layer2.c, 2005 mpglib/layer2.h, mpglib/layer3.c, mpglib/layer3.h, 2006 mpglib/mpg123.h, mpglib/mpglib.h, mpglib/tabinit.c, 2007 mpglib/tabinit.h: 2008 update licence information/header in decoder files 2009 20102010-03-21 22:22 robert 2011 2012 * frontend/parse.c, libmp3lame/set_get.c, mpglib/common.c, 2013 mpglib/layer3.c: 2014 minor changes 2015 20162010-03-21 22:18 robert 2017 2018 * libmp3lame/reservoir.c: 2019 Bug fix for tracker item ID: 2973877: A problem regarding the new 2020 drain code 2021 20222010-03-15 01:32 robert 2023 2024 * frontend/gtkanal.c, vc_solution/vc9_lame.sln, 2025 vc_solution/vc9_lame_mp3x.vcproj: 2026 it makes no sense, to link mp3x against libmp3lame.dll, because 2027 of strong dependencies between them. (pinfo struct) 2028 20292010-03-15 01:07 robert 2030 2031 * frontend/parse.c, include/lame.def, include/lame.h, 2032 libmp3lame/VbrTag.c, libmp3lame/bitstream.c, libmp3lame/lame.c, 2033 libmp3lame/tables.c, libmp3lame/tables.h, libmp3lame/util.c: 2034 access functions for bitrate and samplerate tables. exporting of 2035 global vars doesn't work well with DLLs. 2036 20372010-03-14 22:47 robert 2038 2039 * frontend/get_audio.c, frontend/lame_main.c, frontend/main.c, 2040 frontend/main.h, frontend/parse.c, frontend/timestatus.c, 2041 libmp3lame/set_get.h, vc_solution/vc9_lame.sln: 2042 some code refactorings 2043 20442010-03-14 19:48 robert 2045 2046 * frontend/timestatus.c, libmp3lame/lame.rc, 2047 vc_solution/vc9_lame_mp3x.vcproj: 2048 adding resource file containing version and program icon to MP3x 2049 project 2050 20512010-03-14 17:23 robert 2052 2053 * Makefile.MSVC, Makefile.unix, configure.in, frontend/Makefile.am, 2054 frontend/Makefile.in, frontend/brhist.c, frontend/lame_main.c, 2055 frontend/timestatus.c, include/Makefile.am, 2056 include/libmp3lame.sym, vc_solution/Makefile.am: 2057 BRHIST is mandatory 2058 Layer1 and Layer2 decoding is mandatory 2059 adding libmp3lame.sym file, to use with libtool, declares 2060 exported symbols 2061 20622010-03-14 16:15 robert 2063 2064 * frontend/mp3rtp.c, libmp3lame/set_get.c: 2065 fixing some compiler warnings 2066 20672010-03-14 15:39 robert 2068 2069 * frontend/main.c, frontend/timestatus.c, libmp3lame/encoder.c, 2070 libmp3lame/psymodel.c, libmp3lame/quantize.c, 2071 libmp3lame/set_get.c, libmp3lame/util.h, testcase.mp3: 2072 trying to get rid of remaining GCC compiler warnings 2073 20742010-03-13 21:10 robert 2075 2076 * Makefile.MSVC: 2077 additional target mp3rtp 2078 20792010-03-13 20:45 robert 2080 2081 * Makefile.MSVC, Makefile.unix, frontend/Makefile.am, 2082 frontend/Makefile.in, frontend/lame_main.c, 2083 frontend/lame_vc8.vcproj, frontend/main.c, frontend/mp3rtp.c, 2084 frontend/mp3x.c, frontend/mp3x_vc8.vcproj, 2085 vc_solution/vc9_lame.sln, vc_solution/vc9_lame_lame.vcproj, 2086 vc_solution/vc9_lame_mp3rtp.vcproj, 2087 vc_solution/vc9_lame_mp3x.vcproj: 2088 main.c is now entry point for all frontend programs 2089 similar to mp3x and mp3rtp, there is now lame_main.c for lame 2090 20912010-03-13 01:49 robert 2092 2093 * doc/html/history.html: 2094 support for WAVE_FORMAT_IEEE_FLOAT 2095 20962010-03-13 01:17 robert 2097 2098 * frontend/get_audio.c: 2099 support for WAVE_FORMAT_IEEE_FLOAT (for reading via libsndfile) 2100 21012010-03-12 14:00 robert 2102 2103 * frontend/get_audio.c: 2104 support for WAVE_FORMAT_IEEE_FLOAT (for reading) 2105 21062010-03-11 00:59 robert 2107 2108 * frontend/console.c, frontend/get_audio.c, frontend/main.c, 2109 frontend/main.h, frontend/mp3rtp.c, frontend/parse.c, 2110 frontend/rtp.c, frontend/timestatus.c, include/lame.def, 2111 include/lame.h, libmp3lame/id3tag.h: 2112 experimental unicode support on Windows OS 2113 21142010-03-10 01:41 robert 2115 2116 * frontend/main.c, frontend/timestatus.c: 2117 Starting with Unicode support for LAME on Windows 2118 21192010-03-10 00:43 robert 2120 2121 * frontend/timestatus.c: 2122 small fix for time status display during encoding 2123 21242010-03-10 00:35 robert 2125 2126 * frontend/get_audio.c, frontend/main.c, frontend/timestatus.c, 2127 frontend/timestatus.h: 2128 display of estimated number of frames should be more accurate 2129 now, even when re-encoding mp3->mp3 2130 21312010-03-09 00:03 robert 2132 2133 * libmp3lame/set_get.c: 2134 calculation of totalframes more in line with current 2135 enc-delay+padding 2136 21372010-03-08 00:17 robert 2138 2139 * frontend/get_audio.c, frontend/main.c, frontend/timestatus.c, 2140 libmp3lame/bitstream.c, libmp3lame/util.h: 2141 - reducing some warnings 2142 - lame_get_totalframes still returns wrong estimate when 2143 re-encoding 2144 21452010-03-07 21:14 robert 2146 2147 * frontend/get_audio.c, frontend/get_audio.h, frontend/main.c, 2148 frontend/mp3rtp.c, frontend/mp3x.c, frontend/timestatus.c: 2149 some more code refactoring to clean up encoder/decoder loops 2150 21512010-03-06 21:34 robert 2152 2153 * doc/html/history.html, frontend/get_audio.c, frontend/main.c: 2154 Bug fix for tracker item ID: 2962223: Encoder delay and padding 2155 values ignored when transcoding 2156 21572010-03-06 02:15 robert 2158 2159 * frontend/get_audio.c, frontend/get_audio.h, frontend/main.c, 2160 frontend/parse.c: 2161 some code refactorings 2162 21632010-03-05 02:01 robert 2164 2165 * doc/html/history.html: 2166 updating history text 2167 21682010-03-04 21:37 robert 2169 2170 * frontend/rtp.c: 2171 cleanup some pre-processor code 2172 21732010-03-04 20:03 robert 2174 2175 * frontend/rtp.c: 2176 more work on mp3rtp 2177 21782010-03-04 19:42 robert 2179 2180 * frontend/mp3rtp.c, frontend/rtp.c, frontend/rtp.h: 2181 more work on mp3rtp 2182 should compile with VC9 and GCC now 2183 21842010-03-04 16:38 robert 2185 2186 * frontend/mp3rtp.c, frontend/rtp.c, frontend/rtp.h, 2187 include/lame.def, vc_solution/vc9_lame.sln, 2188 vc_solution/vc9_lame_mp3rtp.vcproj: 2189 mp3rtp compiles with VC9 now 2190 21912010-03-04 09:32 robert 2192 2193 * vc_solution/vc9_lame_mp3rtp.vcproj: 2194 adding mp3rtp project to VC solution 2195 21962010-03-04 09:23 robert 2197 2198 * vc_solution/vc9_lame.sln: 2199 adding mp3rtp project to VC solution 2200 22012010-03-03 00:32 robert 2202 2203 * mpglib/layer3.c, mpglib/mpglib.h: 2204 Eliminated some remaining global variable in layer3 decoder code. 2205 22062010-03-02 01:21 robert 2207 2208 * frontend/brhist.h, frontend/console.h, frontend/get_audio.c, 2209 frontend/gtkanal.c, frontend/lametime.h, frontend/main.c, 2210 frontend/main.h, frontend/mp3rtp.c, frontend/parse.c, 2211 frontend/parse.h, frontend/portableio.h, frontend/timestatus.c, 2212 frontend/timestatus.h: 2213 some code refactoring 2214 22152010-02-28 17:22 robert 2216 2217 * ChangeLog: 2218 updating Changelog 2219 22202010-02-28 16:52 robert 2221 2222 * libmp3lame/bitstream.c: 2223 For free format mp3 above 320 kbps, the maximum allowed bits was 2224 limited too far. 2225 22262010-02-27 03:18 robert 2227 2228 * doc/html/history.html: 2229 updating history text 2230 22312010-02-26 00:55 robert 2232 2233 * libmp3lame/i386/Makefile.am: 2234 Tracker item ID: 2807676: 2235 Error when building Lame with NASM support 2236 2237 Patch reported by Bernhard Doebler. 2238 22392010-02-20 21:19 robert 2240 2241 * test/lame_test.cpp, vc_solution/vc9_lame_clients.sln, 2242 vc_solution/vc9_lame_test.vcproj: 2243 adding some small LAME test project. 2244 22452010-02-20 21:08 robert 2246 2247 * libmp3lame/lame.c: 2248 Bug fix for tracker ID: 2824296 2249 wrong enc_padding value in LAME 3.99a & 3.98.3 (from CVS) 2250 22512010-02-20 21:01 robert 2252 2253 * libmp3lame/VbrTag.c: 2254 Bug fix for tracker ID: 2872590 2255 LameTAG: "Music length" missmatch in Lame3.98 2256 22572010-02-19 00:46 robert 2258 2259 * libmp3lame/id3tag.c: 2260 Bug fix for tracker ID: 2887359 2261 Wrong length in ID3v2 tag when num_samples isn't set 2262 22632010-02-19 00:30 robert 2264 2265 * Dll/BladeMP3EncDLL.c: 2266 Bug fix for tracker ID: 2893101 2267 Access Violation in BladeMP3EncDLL if UNICODE was defined. 2268 22692010-02-19 00:05 robert 2270 2271 * doc/man/lame.1: 2272 Bug fix for tracker ID: 2928684 2273 Error in man page about "fast insane" 2274 22752010-02-13 23:21 robert 2276 2277 * frontend/brhist.c, frontend/console.h, frontend/get_audio.c, 2278 frontend/parse.c, frontend/timestatus.c, include/lame.h, 2279 libmp3lame/bitstream.c, libmp3lame/bitstream.h, 2280 libmp3lame/lame.c, libmp3lame/reservoir.c, libmp3lame/version.h: 2281 Revisiting the FhG decoder problem (FhG V1.5 build 50, ships with 2282 MS Windows): 2283 enabling the new drain code seems to solve that issue better, 2284 than restricting the buffer size. 2285 22862010-02-06 23:01 robert 2287 2288 * frontend/parse.c, include/lame.h, libmp3lame/lame.c, 2289 libmp3lame/reservoir.c, libmp3lame/set_get.c, libmp3lame/util.h: 2290 added new switch for control buffer constraint 2291 22922009-12-12 15:28 robert 2293 2294 * frontend/console.c: 2295 increasing size of term_buff array, it might have become too 2296 small by now 2297 22982009-12-11 23:19 robert 2299 2300 * libmp3lame/util.c: 2301 small issue,: if-def out hip functions, when not using 2302 decode-on-the-fly 2303 23042009-12-11 22:30 robert 2305 2306 * frontend/parse.c: 2307 Tracker ID: 2891879 2308 Because of Windows API change, there was a problem with prority 2309 switch. Should work again. 2310 23112009-11-22 22:29 rbrito 2312 2313 * debian/rules: 2314 Enable the frontend to be dynamically linked to libmp3lame. 2315 23162009-11-22 22:09 rbrito 2317 2318 * debian/lame.doc-base: 2319 Fix correct section of doc-base. 2320 23212009-11-22 21:27 rbrito 2322 2323 * debian/changelog: 2324 Consolidate changelog entries. 2325 23262009-11-22 21:18 rbrito 2327 2328 * debian/source, debian/source/format: 2329 Part of migration to new format (3.0 quilt) of Debian packages. 2330 23312009-09-17 06:42 rbrito 2332 2333 * debian/lame.doc-base: 2334 Update the section field. 2335 23362009-09-17 05:54 rbrito 2337 2338 * debian/lame.doc-base: 2339 Include Debian's doc-base configuration. 2340 23412009-05-16 10:20 rbrito 2342 2343 * debian/rules: 2344 Revert cleaning of files in the debian/rules file. 2345 23462009-05-16 10:19 rbrito 2347 2348 * debian/Makefile.am, debian/rules: 2349 Update the list of files in Makefile.am 2350 23512009-05-15 23:09 robert 2352 2353 * mpglib/interface.c, mpglib/layer1.c, mpglib/layer1.h, 2354 mpglib/layer2.c, mpglib/layer2.h, mpglib/layer3.c, 2355 mpglib/layer3.h: 2356 trying to handle the case, when audio data exceeds frame size 2357 23582009-05-15 23:05 robert 2359 2360 * libmp3lame/bitstream.c, libmp3lame/lame.c: 2361 starting to demangle bitstream buffer handling from 2362 postprocessing features like "clip detect" and "replaygain". 2363 23642009-05-10 22:08 jwflynn1 2365 2366 * dshow/Mpegac.h: 2367 minor correction 2368 23692009-05-10 22:06 jwflynn1 2370 2371 * dshow/Mpegac.cpp: 2372 Allocator buffer count on the output pin had been hardcoded to 1. 2373 This was changed so that it will now attempt to use the buffer 2374 count suggested by the downstream filter or default to 1 if none 2375 is specified. 2376 23772009-05-02 13:45 rbrito 2378 2379 * debian/lame.files, debian/libmp3lame0-dev.docs, 2380 debian/libmp3lame0-dev.files, debian/libmp3lame0.files: 2381 Remove obsolete files. We need to fix the auto* files to use the 2382 new files. 2383 23842009-05-02 13:44 rbrito 2385 2386 * debian/changelog, debian/compat, debian/control, 2387 debian/lame.install, debian/libmp3lame-dev.install, 2388 debian/libmp3lame0.install, debian/rules: 2389 Update Debian/Ubuntu packaging. Add new files. 2390 23912009-04-20 21:48 robert 2392 2393 * frontend/console.c, frontend/get_audio.c, frontend/main.c, 2394 frontend/parse.c, frontend/portableio.c, libmp3lame/fft.c, 2395 mpglib/common.c, mpglib/common.h, mpglib/layer1.c, 2396 mpglib/layer2.c, vc_solution/vc9_lame_config.vsprops: 2397 fixing some more compiler warnings 2398 23992009-04-20 05:39 rbrito 2400 2401 * debian/changelog, debian/control, debian/copyright, debian/rules, 2402 debian/watch: 2403 Updating the Debian packaging and doing some investigation 2404 regarding symbols. 2405 24062009-04-19 22:18 robert 2407 2408 * libmp3lame/id3tag.c, libmp3lame/takehiro.c, mpglib/layer1.c: 2409 reducing compiler warnings 2410 24112009-04-19 18:10 robert 2412 2413 * mpglib/interface.c, mpglib/layer2.c: 2414 Starting to fix decoding bugs. 2415 24162009-04-18 18:33 robert 2417 2418 * libmp3lame/lame.rc, mpglib/interface.c, mpglib/layer1.c, 2419 mpglib/layer2.c, mpglib/mpg123.h: 2420 Starting to fix decoding bugs. 2421 24222009-04-17 22:21 robert 2423 2424 * frontend/console.c, frontend/console.h, frontend/get_audio.c, 2425 frontend/main.c, frontend/parse.c, frontend/timestatus.c, 2426 libmp3lame/lame.c, libmp3lame/util.c, libmp3lame/util.h, 2427 mpglib/interface.c, mpglib/mpglib.h: 2428 commandline option 'quiet' should suppress any message now 2429 24302009-04-17 11:24 robert 2431 2432 * frontend/get_audio.c, include/lame.h, libmp3lame/lame.c, 2433 libmp3lame/mpglib_interface.c, libmp3lame/util.c, 2434 libmp3lame/util.h, mpglib/common.c, mpglib/common.h, 2435 mpglib/interface.c, mpglib/layer3.c, mpglib/mpglib.h: 2436 replaced fprintf calls by lame reporting function calls. this 2437 allows to silence decoder. (it used to spit out error messages to 2438 stderr) 2439 24402009-04-11 16:04 jwflynn1 2441 2442 * dshow/README: 2443 *** empty log message *** 2444 24452009-04-11 15:59 jwflynn1 2446 2447 * dshow/Mpegac.cpp: 2448 - Added support for the DirectShow IAMStreamConfig Interface to 2449 the LAME encoder filter output pin. 2450 2451 - Modified the DirectShow filter registration section so that the 2452 LAME Encoder filter is correctly registered in the Audio 2453 Compressors filter category. This will allow third-party encoding 2454 applications using the DirectShow System Device Enumerator 2455 Interface to correctly detect the LAME encoder when querying the 2456 Audio Compressors filter group. 2457 2458 - Modified the filter registration information so that the MP3 2459 audio subtype is correctly reported as being supported on the 2460 encoder output pin. This will allow third-party encoding 2461 applications using the DirectShow IFilterMapper2 Interface to 2462 recognize that the LAME encoder supports MP3 output. 2463 2464 - Altered the Filter Merit Value that was being used when the 2465 filter was registered so that it is now using the standard 2466 DirectShow compressor filter merit value of MERIT_DO_NOT_USE 2467 (0x200000). Previously, the filter was being registered using a 2468 value of MERIT_SW_COMPRESSOR (0x100000), which was at a lower 2469 priority (i.e. worse priority) than MERIT_DO_NOT_USE. This 2470 prevented the LAME Encoder filter from being selected for use by 2471 some third-party encoding applications. 2472 2473 - Added code to calculate the frame length of the audio frames 2474 used for the nBlockSize element of the WAVEFORMATEX output 2475 structure. Previously this value was simply hard-coded to 1. 2476 24772009-04-11 15:51 jwflynn1 2478 2479 * dshow/Mpegac.h: 2480 Added support for the DirectShow IAMStreamConfig Interface 2481 24822009-04-11 15:47 jwflynn1 2483 2484 * dshow/Property.rc: 2485 Updated the embedded "FileVersion" and "ProductVersion" fields 2486 24872009-03-31 22:38 robert 2488 2489 * libmp3lame/util.c, libmp3lame/util.h: 2490 fix for tracker item 2723518: resampling in 3.98 and 3.99alpha 2491 24922009-03-30 14:38 robert 2493 2494 * libmp3lame/lame.c: 2495 ensure we pad with 288 samples at least 2496 24972009-03-30 13:42 robert 2498 2499 * frontend/main.c, frontend/main.h, frontend/parse.c: 2500 commandline option "--swap-channel" added, as requested. see 2501 item: 1118412 2502 25032009-03-29 18:28 robert 2504 2505 * libmp3lame/psymodel.c: 2506 take away sandpaper safety margin for lower samplerates. 2507 It seems samplerates which have convolution bands containing 2508 single lines are affected only (at least I don't have any 2509 testcase for lower samplerates to justify the safety margin right 2510 now) 2511 25122009-03-29 17:35 robert 2513 2514 * libmp3lame/lame.c, libmp3lame/util.c, libmp3lame/util.h: 2515 workaround for FFMPEG bug, which uses to call lame_encode_flush 2516 more than once in loop 2517 25182009-03-02 23:27 robert 2519 2520 * libmp3lame/VbrTag.c: 2521 GetVbrTag only works for Layer3, so ignore it when Layer1 or 2. 2522 25232009-02-14 21:59 robert 2524 2525 * Makefile.unix: 2526 adding CFG=RH_INTEL for Intel C(++) compiler setup 2527 25282009-02-13 15:03 robert 2529 2530 * libmp3lame/fft.c, libmp3lame/vector/xmm_quantize_sub.c, 2531 vc_solution/vc9_libmp3lame.vcproj: 2532 fix crash in VC9 Release Build 2533 25342009-02-13 03:47 robert 2535 2536 * libmp3lame/fft.c, libmp3lame/quantize.c, libmp3lame/takehiro.c, 2537 vc_solution/arch_sse2.vsprops: 2538 small changes 2539 25402009-02-12 14:32 robert 2541 2542 * libmp3lame/quantize.c, libmp3lame/takehiro.c, 2543 libmp3lame/vector/xmm_quantize_sub.c: 2544 some tiny changes 2545 25462009-02-12 11:35 robert 2547 2548 * libmp3lame/fft.c, libmp3lame/vector/lame_intrin.h, 2549 libmp3lame/vector/xmm_quantize_sub.c, 2550 vc_solution/arch_sse2.vsprops: 2551 first try to add fht using SSE intrinsics 2552 25532009-02-11 00:22 robert 2554 2555 * vc_solution/vc9_lame_config.vsprops: 2556 adding configuration for SSE2 target architectures 2557 25582009-02-07 11:19 robert 2559 2560 * Dll/Makefile.mingw32: 2561 applying patch from item tracker: [ 2406420 ] compile 2562 lame_enc.dll under cygwin 2563 25642009-02-07 00:44 robert 2565 2566 * libmp3lame/id3tag.c, libmp3lame/vector/xmm_quantize_sub.c: 2567 small changes 2568 25692009-02-06 23:27 robert 2570 2571 * libmp3lame/id3tag.c: 2572 silence some GCC compiler warning 2573 25742009-02-06 23:26 robert 2575 2576 * libmp3lame/VbrTag.c, libmp3lame/lame.c: 2577 bug-fix: low bitrate CBR incorrectly tried to write LAME-Tag; var 2578 inconsistency 2579 25802009-02-06 23:22 robert 2581 2582 * libmp3lame/vector/xmm_quantize_sub.c: 2583 - fix compiler warning about strict-aliasing problem 2584 - fix possible use of uninitialized vars 2585 25862009-02-06 23:20 robert 2587 2588 * Makefile.unix: 2589 adding work-configuration for SSE2 optimization under SuSE 32bit 2590 25912009-02-06 00:21 robert 2592 2593 * vc_solution/arch_sse2.vsprops, vc_solution/arch_x87.vsprops, 2594 vc_solution/vc9_lame_lame.vcproj, 2595 vc_solution/vc9_lame_mp3x.vcproj, 2596 vc_solution/vc9_libmp3lame.vcproj, 2597 vc_solution/vc9_libmp3lame_dll.vcproj, 2598 vc_solution/vc9_mpglib.vcproj: 2599 adding configuration for SSE2 target architectures 2600 26012009-02-06 00:21 robert 2602 2603 * configMS.h, libmp3lame/vbrquantize.c, 2604 vc_solution/arch_nasm.vsprops, vc_solution/vc9_lame.sln, 2605 vc_solution/vc9_lame_lame.vcproj, 2606 vc_solution/vc9_lame_mp3x.vcproj, 2607 vc_solution/vc9_libmp3lame.vcproj, 2608 vc_solution/vc9_libmp3lame_dll.vcproj, 2609 vc_solution/vc9_mpglib.vcproj: 2610 adding configuration for SSE2 target architectures 2611 26122009-01-18 15:57 robert 2613 2614 * frontend/get_audio.c, frontend/gtkanal.c, frontend/lametime.c, 2615 frontend/main.c, libmp3lame/bitstream.c, libmp3lame/lame.c, 2616 libmp3lame/psymodel.c, libmp3lame/quantize_pvt.c, 2617 libmp3lame/vector/xmm_quantize_sub.c, mpglib/interface.c, 2618 mpglib/mpglib.h: 2619 replacing C++ style comments by C style comments 2620 26212009-01-18 13:59 robert 2622 2623 * doc/html/switchs.html, doc/man/lame.1: 2624 fix for bug tracker item [ 2051870 ] documentation clarifications 2625 26262009-01-18 13:10 robert 2627 2628 * doc/man/lame.1: 2629 fix for bug tracker item 2423650 2630 26312008-12-26 11:58 robert 2632 2633 * libmp3lame/presets.c, libmp3lame/psymodel.c: 2634 disabling testcode 2635 26362008-12-02 03:23 robert 2637 2638 * libmp3lame/presets.c, libmp3lame/psymodel.c: 2639 testing some low quality tuning (VBR-new only) 2640 26412008-11-30 00:20 robert 2642 2643 * Makefile.unix, libmp3lame/presets.c, libmp3lame/psymodel.c: 2644 testing some different short block switching and change in 2645 masking tonal 2646 samples (VBR-NEW only) 2647 26482008-11-09 14:16 aleidinger 2649 2650 * ACM/ADbg/Makefile.in, ACM/Makefile.in, ACM/ddk/Makefile.in, 2651 ACM/tinyxml/Makefile.in, Dll/Makefile.in, Makefile.in, 2652 debian/Makefile.in, doc/Makefile.in, doc/html/Makefile.in, 2653 doc/man/Makefile.in, dshow/Makefile.in, frontend/Makefile.in, 2654 include/Makefile.in, libmp3lame/Makefile.in, 2655 libmp3lame/i386/Makefile.in, libmp3lame/vector/Makefile.in, 2656 mac/Makefile.in, macosx/English.lproj/Makefile.in, 2657 macosx/LAME.xcodeproj/Makefile.in, macosx/Makefile.in, 2658 misc/Makefile.in, mpglib/Makefile.in, vc_solution/Makefile.in: 2659 regen 2660 26612008-11-09 14:13 aleidinger 2662 2663 * aclocal.m4, config.h.in, configure: 2664 regen (with autoconf 2.62) 2665 26662008-11-09 14:10 aleidinger 2667 2668 * libmp3lame/Makefile.am: 2669 Add missing files, remove deleted ones. 2670 26712008-11-09 14:06 aleidinger 2672 2673 * vc_solution/Makefile.am: 2674 Add missing automake Makefile. 2675 26762008-11-09 14:05 aleidinger 2677 2678 * configure.in: 2679 Add possibility to build frontends with dynamic libmp3lame. 2680 26812008-11-09 14:00 aleidinger 2682 2683 * frontend/Makefile.am: 2684 Remove -static in preparation for corresponding configure option. 2685 26862008-11-09 13:56 aleidinger 2687 2688 * ltmain.sh: 2689 Update to version from libtool 1.5.26. 2690 26912008-11-09 13:50 aleidinger 2692 2693 * ACM/ADbg/Makefile.am, ACM/Makefile.am, ACM/tinyxml/Makefile.am, 2694 Dll/Makefile.am, Makefile.am, debian/Makefile.am, 2695 dshow/Makefile.am, frontend/Makefile.am, include/Makefile.am, 2696 libmp3lame/i386/Makefile.am, mpglib/Makefile.am: 2697 Add files which are new, and remove deleted ones. 2698 26992008-11-06 07:10 rbrito 2700 2701 * doc/html/history.html: 2702 Update history file with my changes. 2703 27042008-11-06 06:56 rbrito 2705 2706 * debian/rules: 2707 Actually remove the rpath issue part. 2708 27092008-11-06 06:55 rbrito 2710 2711 * debian/changelog, debian/control: 2712 Include suggestions of Fabian on the packaging. 2713 Clean up the packaging a bit. 2714 Update the mainline version package. 2715 27162008-11-02 15:26 robert 2717 2718 * libmp3lame/quantize_pvt.c, libmp3lame/version.h: 2719 start of 3.99 development cycle: 2720 - demangling "calc_xmin" 2721 27222008-11-01 21:39 robert 2723 2724 * ACM/ADbg/ADbg_vc7.vcproj, ACM/lameACM_vc7.vcproj, 2725 ACM/tinyxml/tinyxml_vc7.vcproj, dshow/Mpegac.cpp, dshow/REG.CPP, 2726 dshow/REG.H, dshow/aboutprp.cpp: 2727 - Name clash with our CRegKey class and ATL::CRegKey class solved 2728 by putting ours in namespace Lame. 2729 27302008-11-01 21:21 robert 2731 2732 * vc_solution/vc9_lame_acm.vcproj, 2733 vc_solution/vc9_lame_acm_adbg.vcproj, 2734 vc_solution/vc9_lame_acm_tinyxml.vcproj, 2735 vc_solution/vc9_lame_dll.vcproj, 2736 vc_solution/vc9_lame_dll_example.vcproj, 2737 vc_solution/vc9_lame_dshow.vcproj, 2738 vc_solution/vc9_lame_lame.vcproj, 2739 vc_solution/vc9_lame_mp3x.vcproj, 2740 vc_solution/vc9_libmp3lame.vcproj, 2741 vc_solution/vc9_libmp3lame_dll.vcproj, 2742 vc_solution/vc9_mpglib.vcproj: 2743 moving common VS projects settings into own property page 2744 27452008-10-23 23:26 robert 2746 2747 * mpglib/common.c, mpglib/common.h, mpglib/dct64_i386.c, 2748 mpglib/dct64_i386.h, mpglib/decode_i386.c, mpglib/decode_i386.h, 2749 mpglib/huffman.h, mpglib/interface.c, mpglib/interface.h, 2750 mpglib/l2tables.h, mpglib/layer1.c, mpglib/layer1.h, 2751 mpglib/layer2.c, mpglib/layer2.h, mpglib/layer3.c, 2752 mpglib/layer3.h, mpglib/mpg123.h, mpglib/mpglib.h, 2753 mpglib/tabinit.c, mpglib/tabinit.h: 2754 fixing indentation 2755 27562008-10-23 23:20 robert 2757 2758 * mpglib/huffman.h, mpglib/interface.c, mpglib/interface.h, 2759 mpglib/layer1.h, mpglib/layer2.c, mpglib/layer2.h, 2760 mpglib/layer3.c, mpglib/layer3.h, mpglib/mpg123.h, 2761 mpglib/tabinit.c, mpglib/tabinit.h: 2762 removing some tabs 2763 preparing for indent 2764 27652008-10-23 23:17 robert 2766 2767 * frontend/brhist.h, frontend/get_audio.c, frontend/get_audio.h, 2768 frontend/main.c, frontend/main.h, frontend/portableio.c, 2769 frontend/portableio.h, mpglib/common.c, mpglib/common.h, 2770 mpglib/dct64_i386.c, mpglib/dct64_i386.h, mpglib/decode_i386.c, 2771 mpglib/decode_i386.h, mpglib/huffman.h: 2772 removing some tabs 2773 preparing for indent 2774 27752008-10-21 23:09 robert 2776 2777 * mpglib/TODO, mpglib/interface.c, mpglib/layer3.c, 2778 mpglib/mpg123.h, mpglib/mpglib.h: 2779 re-applying some of our changes to decoding lib 2780 27812008-10-21 22:35 robert 2782 2783 * mpglib/README, mpglib/common.c, mpglib/common.h, 2784 mpglib/dct64_i386.c, mpglib/dct64_i386.h, mpglib/decode_i386.c, 2785 mpglib/decode_i386.h, mpglib/huffman.h, mpglib/interface.c, 2786 mpglib/interface.h, mpglib/l2tables.h, mpglib/layer1.c, 2787 mpglib/layer1.h, mpglib/layer2.c, mpglib/layer2.h, 2788 mpglib/layer3.c, mpglib/layer3.h, mpglib/mpg123.h, 2789 mpglib/mpglib.h, mpglib/tabinit.c, mpglib/tabinit.h: 2790 replacing mpglib by libhip 2791 27922008-10-21 22:34 robert 2793 2794 * include/lame.h: 2795 fix small issues with C99 2796 27972008-10-12 19:47 robert 2798 2799 * libmp3lame/lame.rc, libmp3lame/logoe.ico, libmp3lame/version.c, 2800 libmp3lame/version.h, vc_solution/vc9_lame_lame.vcproj, 2801 vc_solution/vc9_libmp3lame_dll.vcproj: 2802 Adding resources to EXE and DLL 2803 28042008-10-11 18:58 robert 2805 2806 * frontend/gtkanal.c, libmp3lame/mpglib_interface.c, 2807 libmp3lame/util.h: 2808 fixing mp3x build 2809 28102008-10-11 18:04 robert 2811 2812 * doc/html/history.html, frontend/gtkanal.c, include/lame.def, 2813 include/lame.h, libmp3lame/id3tag.c, 2814 libmp3lame/mpglib_interface.c, mpglib/layer3.c, mpglib/mpglib.h, 2815 vc_solution/vc9_libmp3lame.vcproj, 2816 vc_solution/vc9_libmp3lame_dll.vcproj: 2817 Library API change: lame_decode functions are now obsolete but 2818 still present, please use hip_decode instead. 2819 2820 The reason for this change is: lame_decode functions use a single 2821 global variable within the library to store decoder setup, 2822 hip_decode functions don't. 2823 2824 The encoder now uses hip_decode internally and it is now possible 2825 to use clipdetect feature while reencoding mp3 to mp3. 2826 28272008-10-07 21:57 robert 2828 2829 * doc/html/history.html, frontend/parse.c: 2830 - let ignore-tag-errors effect albumart option too 2831 - updating history 2832 28332008-09-21 15:29 robert 2834 2835 * doc/man/lame.1: 2836 fixing Rogerios patch 2837 28382008-09-19 07:02 rbrito 2839 2840 * doc/man/lame.1: 2841 Fixing warnings generated by nroff. 2842 28432008-09-14 15:21 robert 2844 2845 * frontend/parse.c: 2846 replacing stricmp by local_strcasecmp 2847 28482008-09-14 11:55 robert 2849 2850 * USAGE, doc/html/history.html, doc/html/id3.html, doc/man/lame.1, 2851 frontend/parse.c, libmp3lame/id3tag.c: 2852 Fixing some ID3 tagging issues: 2853 - some sloppier search for genre names 2854 - new switch --pad-id3v2-size <n> which allows some user defined 2855 padding 2856 28572008-09-12 19:41 robert 2858 2859 * frontend/parse.c, include/lame.def, include/lame.h, 2860 libmp3lame/id3tag.c, libmp3lame/id3tag.h: 2861 new frontend switch "--pad-id3v2-size <value>": 2862 allow id3v2 padding of 0 to 128000 bytes 2863 28642008-09-11 00:49 robert 2865 2866 * frontend/parse.c: 2867 replace common suffixes by MP3/WAV when no output filename was 2868 given 2869 28702008-09-08 22:46 robert 2871 2872 * frontend/main.c, frontend/parse.c, include/lame.h, 2873 libmp3lame/mpglib_interface.c: 2874 eleminating some compiler warnings 2875 28762008-08-31 19:31 robert 2877 2878 * include/lame.h, libmp3lame/i386/nasm.h: 2879 fixing the fix to get it assembling for ELF again 2880 28812008-08-31 17:52 robert 2882 2883 * include/lame.h: 2884 remove some debugging noise 2885 28862008-08-31 16:14 robert 2887 2888 * frontend/get_audio.c, frontend/gtkanal.c, frontend/parse.c, 2889 include/lame.def, include/lame.h, libmp3lame/bitstream.c, 2890 libmp3lame/lame.c, libmp3lame/mpglib_interface.c, 2891 libmp3lame/util.c, libmp3lame/util.h, mpglib/layer3.c, 2892 mpglib/mpglib.h: 2893 Fix for API problem: 2894 lame decoding functionality used one global data structure in 2895 libmp3lame for all decoding ativities. This is a big problem with 2896 dynamic linking! 2897 New API functions added, which use handles to work with. 2898 Old API functions are still there, but are deprecated. 2899 29002008-08-31 12:28 robert 2901 2902 * libmp3lame/i386/choose_table.nas, libmp3lame/i386/fft3dn.nas, 2903 libmp3lame/i386/fftsse.nas, libmp3lame/i386/nasm.h: 2904 fixing none PIC assembling problem 2905 29062008-08-27 10:27 rbrito 2907 2908 * libmp3lame/i386/Makefile.am, libmp3lame/i386/choose_table.nas, 2909 libmp3lame/i386/fft3dn.nas, libmp3lame/i386/fftsse.nas, 2910 libmp3lame/i386/nasm.h: 2911 Committing the changes from Gentoo and PaX Team to the HEAD. 2912 29132008-08-16 12:49 robert 2914 2915 * doc/man/lame.1: 2916 adding MPEG-2.5 bitrate table 2917 29182008-08-13 21:01 robert 2919 2920 * libmp3lame/tables.h: 2921 revert 2922 29232008-08-13 20:38 robert 2924 2925 * libmp3lame/tables.c, libmp3lame/tables.h: 2926 fix compilation via configure/make 2927 29282008-08-11 20:56 robert 2929 2930 * libmp3lame/takehiro.c: 2931 loop rewritten; result of discussion with Michael Stoner 2932 29332008-08-08 20:34 robert 2934 2935 * libmp3lame/takehiro.c: 2936 tiny speed-up 2937 29382008-08-07 20:55 robert 2939 2940 * Makefile.unix, doc/html/switchs.html, doc/man/lame.1, 2941 frontend/parse.c, libmp3lame/lame.c: 2942 making some switches developer only switches 2943 29442008-08-07 14:53 robert 2945 2946 * mpglib, mpglib/common.c, mpglib/dct64_i386.h, mpglib/huffman.h, 2947 mpglib/interface.c, mpglib/l2tables.h, mpglib/layer1.h, 2948 mpglib/mpg123.h, mpglib/mpglib.h, mpglib/tabinit.h: 2949 sync with HIP development 2950 29512008-08-07 14:52 robert 2952 2953 * libmp3lame/lame.c: 2954 we did init bitstream (Xing header) before final decisions were 2955 made 2956 29572008-08-06 17:12 robert 2958 2959 * doc/html/history.html, frontend/parse.c: 2960 fix for tracker item [ 2039648 ] potential memory leak in 2961 parse_args() function in parse.c 2962 29632008-08-06 16:14 robert 2964 2965 * frontend/parse.c: 2966 internal switches are available only when compiled with 2967 preprocessor symbol _ALLOW_INTERNAL_OPTIONS 2968 defined. 2969 29702008-08-06 16:11 robert 2971 2972 * USAGE, doc/html/switchs.html, doc/man/lame.1, frontend/parse.c: 2973 removing some obsolete switches 2974 29752008-08-05 17:45 robert 2976 2977 * doc/html/history.html, frontend/parse.c, libmp3lame/lame.c: 2978 fix for bugtracker item [ 2029282 ] Frequency filtering API 2979 broken in 3.98 2980 29812008-08-05 14:19 robert 2982 2983 * doc/html/history.html: 2984 updating history 2985 29862008-08-05 12:33 robert 2987 2988 * libmp3lame/id3tag.c: 2989 fix for bug: LAME writes ID3v2 tag when some ID3v1 field length 2990 is too short to hold the text, even in case ID3v1 only is 2991 specified. 2992 29932008-08-05 12:32 robert 2994 2995 * libmp3lame/bitstream.c, libmp3lame/util.h, 2996 libmp3lame/vbrquantize.c: 2997 changes after doing some linting 2998 29992008-08-04 19:53 robert 3000 3001 * libmp3lame/VbrTag.c, libmp3lame/VbrTag.h, libmp3lame/bitstream.c, 3002 libmp3lame/encoder.c, libmp3lame/encoder.h, libmp3lame/fft.c, 3003 libmp3lame/fft.h, libmp3lame/gain_analysis.c, 3004 libmp3lame/gain_analysis.h, libmp3lame/id3tag.c, 3005 libmp3lame/id3tag.h, libmp3lame/lame-analysis.h, 3006 libmp3lame/lame.c, libmp3lame/machine.h, 3007 libmp3lame/mpglib_interface.c, libmp3lame/presets.c, 3008 libmp3lame/psymodel.c, libmp3lame/psymodel.h, 3009 libmp3lame/quantize.c, libmp3lame/quantize.h, 3010 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 3011 libmp3lame/set_get.c, libmp3lame/tables.c, libmp3lame/tables.h, 3012 libmp3lame/takehiro.c, libmp3lame/util.c, libmp3lame/util.h, 3013 libmp3lame/vbrquantize.c, libmp3lame/vbrquantize.h: 3014 changes after doing some linting 3015 30162008-07-28 17:18 robert 3017 3018 * libmp3lame/lame.c, misc/abx.c: 3019 fixing swapped parameters on calloc call 3020 30212008-07-28 16:57 robert 3022 3023 * libmp3lame/psymodel.c: 3024 fixing small typo 3025 30262008-07-28 16:38 robert 3027 3028 * include/lame.h, libmp3lame/VbrTag.c, libmp3lame/VbrTag.h, 3029 libmp3lame/bitstream.c, libmp3lame/bitstream.h, 3030 libmp3lame/encoder.c, libmp3lame/encoder.h, libmp3lame/id3tag.c, 3031 libmp3lame/id3tag.h, libmp3lame/lame.c, 3032 libmp3lame/lame_global_flags.h, libmp3lame/machine.h, 3033 libmp3lame/newmdct.c, libmp3lame/psymodel.c, 3034 libmp3lame/psymodel.h, libmp3lame/quantize.c, 3035 libmp3lame/quantize.h, libmp3lame/quantize_pvt.c, 3036 libmp3lame/quantize_pvt.h, libmp3lame/reservoir.c, 3037 libmp3lame/reservoir.h, libmp3lame/set_get.c, 3038 libmp3lame/takehiro.c, libmp3lame/util.c, libmp3lame/util.h, 3039 libmp3lame/vbrquantize.c: 3040 reorganizing the huge lame_internal_flags structure 3041 30422008-07-23 14:59 robert 3043 3044 * libmp3lame/util.c: 3045 removed extra line. 3046 tracker item: [ 2022101 ] tiny bug(?) in fill_buffer_resample() 3047 30482008-07-23 14:46 robert 3049 3050 * libmp3lame/lame.c: 3051 fix for tracker item: [ 2022035 ] encoder_padding value and 3052 resampling 3053 30542008-07-19 13:34 rbrito 3055 3056 * HACKING: 3057 Fixed HACKING documentation. 3058 30592008-07-19 13:09 rbrito 3060 3061 * HACKING: 3062 Fix documentation for set_get/get_set confusion. 3063 30642008-07-19 12:54 rbrito 3065 3066 * doc/html/history.html, frontend/mp3rtp.c, frontend/rtp.c: 3067 Fixed compilation of mp3rtp and closed bug on sourceforge 3068 tracker. 3069 30702008-07-18 22:43 robert 3071 3072 * libmp3lame/VbrTag.c, libmp3lame/bitstream.c, 3073 libmp3lame/encoder.c, libmp3lame/gain_analysis.c, 3074 libmp3lame/id3tag.c, libmp3lame/psymodel.c, 3075 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 3076 libmp3lame/quantize_pvt.h, libmp3lame/vbrquantize.c: 3077 - removing some unused variables 3078 - fix a possible 'divide by zero' in vbrpsy_mask_add 3079 30802008-07-12 15:59 rbrito 3081 3082 * Makefile.unix: 3083 Tidying up the Makefile.unix file. Possibly more to come. 3084 30852008-07-12 14:32 rbrito 3086 3087 * debian/changelog: 3088 Mention changes to the build system on debian/ubuntu/whatever 3089 systems. 3090 30912008-07-12 14:28 rbrito 3092 3093 * debian/rules: 3094 Include changes so that the linker only includes libraries 3095 directly needed. 3096 30972008-07-12 14:26 rbrito 3098 3099 * Makefile.unix: 3100 Include a clue for emacs to know that this is a makefile. 3101 31022008-07-08 07:14 rbrito 3103 3104 * doc/man/lame.1: 3105 Small updates to the manpage 3106 31072008-07-07 23:50 robert 3108 3109 * doc/html/history.html, libmp3lame/presets.c: 3110 linear interpolate preset param sf21mod 3111 31122008-07-07 10:20 rbrito 3113 3114 * Makefile.unix: 3115 Fixed typo in one option. 3116 31172008-07-07 09:32 rbrito 3118 3119 * Makefile.unix: 3120 Include flags for compilation for newer machines running Linux. 3121 Comment the use of gtk1.2 for Linux at least (don't know about 3122 *BSD). 3123 31242008-07-07 02:18 rbrito 3125 3126 * doc/html/history.html: 3127 Many fixes to the HTML file (too numerous to mention here). Now, 3128 it 3129 validates at w3.org (and let us keep it this way, please). 3130 31312008-07-07 00:17 rbrito 3132 3133 * misc/abx.c: 3134 Finally fix the endianness issue and be able to close the 3135 reported bug. 3136 31372008-07-07 00:16 rbrito 3138 3139 * misc/abx.c: 3140 Fix a memory leak (detected by running valgrind). 3141 31422008-07-07 00:14 rbrito 3143 3144 * misc/abx.c: 3145 Remove inactive/commented coded that doesn't seem to be 3146 necessary. 3147 31482008-07-05 11:51 robert 3149 3150 * lame_clients_vc6.dsw, lame_projects_vc6.dsp, lame_vc6.dsw: 3151 we don't support VC6 anymore 3152 31532008-07-05 07:50 robert 3154 3155 * ACM/ADbg/ADbg.dsp, ACM/lameACM_vc6.dsp, ACM/tinyxml/test.dsp, 3156 ACM/tinyxml/test.dsw, ACM/tinyxml/tinyxml.dsp, 3157 Dll/Example_vc6.dsp, Dll/Example_vc6.dsw, Dll/LameDll_vc6.dsp, 3158 dshow/dshow.dsp, dshow/dshow.dsw, frontend/lame_vc6.dsp, 3159 frontend/mp3x_vc6.dsp, libmp3lame/libmp3lame_dll_vc6.dsp, 3160 libmp3lame/libmp3lame_vc6.dsp, mpglib/mpglib_vc6.dsp: 3161 we don't support VC6 anymore 3162 31632008-07-05 07:38 robert 3164 3165 * configure.in, libmp3lame/version.h: 3166 Main branch at 3.99 alpha 3167 31682008-06-30 23:31 robert 3169 3170 * configMS.h, dshow/Property.rc, dshow/aboutprp.cpp: 3171 updating LAME version property 3172 31732008-06-29 21:40 rbrito 3174 3175 * configure, configure.in, debian/changelog: 3176 New updated options for compiling with expopt (to be cleaned up 3177 latter). 3178 Fixes to the Debian packaging for the pending release. 3179 31802008-06-29 03:25 rbrito 3181 3182 * doc/html/history.html: 3183 Fixed my name on an older entry of the history. 3184 31852008-06-28 22:36 robert 3186 3187 * doc/html/Makefile.am, doc/html/Makefile.in: 3188 removing presets.html, it is not in repository anymore 3189 31902008-06-27 20:47 robert 3191 3192 * Makefile.unix, testcase.mp3: 3193 updating testcase for 3.98 stable release 3194 31952008-06-26 21:26 robert 3196 3197 * vc_solution/vc9_lame.sln, vc_solution/vc9_lame_acm.vcproj, 3198 vc_solution/vc9_lame_acm_adbg.vcproj, 3199 vc_solution/vc9_lame_acm_tinyxml.vcproj, 3200 vc_solution/vc9_lame_dll.vcproj, 3201 vc_solution/vc9_lame_dll_example.vcproj, 3202 vc_solution/vc9_lame_dshow.vcproj, 3203 vc_solution/vc9_lame_lame.vcproj, 3204 vc_solution/vc9_lame_mp3x.vcproj, 3205 vc_solution/vc9_libmp3lame.vcproj, 3206 vc_solution/vc9_libmp3lame_dll.vcproj, 3207 vc_solution/vc9_mpglib.vcproj: 3208 removing blanks from configuration and project names (because of 3209 NASM rule) 3210 32112008-06-26 10:26 bouvigne 3212 3213 * doc/html/index.html, doc/html/presets.html, doc/man/lame.1, 3214 frontend/parse.c: 3215 simplified --preset docs 3216 32172008-06-26 10:09 bouvigne 3218 3219 * doc/html/history.html, doc/html/index.html: 3220 updated the html docs for 3.98 3221 32222008-06-26 08:57 bouvigne 3223 3224 * libmp3lame/psymodel.c: 3225 revert my calc_energy changes 3226 32272008-06-25 21:59 robert 3228 3229 * mpglib/layer2.c, mpglib/layer3.c, mpglib/mpg123.h: 3230 cosmetic changes, some more compiler (gcc) warnings eliminated 3231 32322008-06-25 12:45 aleidinger 3233 3234 * ChangeLog: 3235 recent changes 3236 32372008-06-25 12:43 aleidinger 3238 3239 * doc/html/history.html: 3240 a little bit of history 3241 32422008-06-25 12:40 aleidinger 3243 3244 * configure: 3245 regen 3246 32472008-06-25 12:37 aleidinger 3248 3249 * configure.in: 3250 fix --diable-cpml switch 3251 32522008-06-25 12:17 aleidinger 3253 3254 * ACM/ADbg/Makefile.in, ACM/Makefile.in, ACM/ddk/Makefile.in, 3255 ACM/tinyxml/Makefile.in, Dll/Makefile.in, Makefile.in, 3256 debian/Makefile.in, doc/Makefile.in, doc/html/Makefile.in, 3257 doc/man/Makefile.in, dshow/Makefile.in, frontend/Makefile.in, 3258 include/Makefile.in, libmp3lame/Makefile.in, 3259 libmp3lame/i386/Makefile.in, libmp3lame/vector/Makefile.in, 3260 mac/Makefile.in, macosx/English.lproj/Makefile.in, 3261 macosx/LAME.xcodeproj/Makefile.in, macosx/Makefile.in, 3262 misc/Makefile.in, mpglib/Makefile.in: 3263 regen (math lib change) 3264 32652008-06-25 12:13 aleidinger 3266 3267 * configure.in: 3268 export the math lib, allow to disable the use of the alpha 3269 optimized math lib 3270 32712008-06-25 12:12 aleidinger 3272 3273 * libmp3lame/Makefile.am: 3274 add the math lib explicitely to the build of the lib 3275 32762008-06-25 08:20 robert 3277 3278 * frontend/parse.c, mpglib/decode_i386.c, mpglib/interface.c, 3279 mpglib/interface.h, mpglib/layer1.c, mpglib/layer2.c, 3280 mpglib/mpglib.h: 3281 Some cosmetic changes, now the vc9 compiles the workspace 3282 vc9_lame without any warning 3283 32842008-06-24 19:07 rbrito 3285 3286 * doc/html/history.html: 3287 Add some modifications of mine to the history 3288 32892008-06-24 18:39 rbrito 3290 3291 * debian/changelog, debian/control, debian/rules: 3292 Updates to the Debian packaging. 3293 32942008-06-24 17:06 rbrito 3295 3296 * misc/abx.c: 3297 Quick and dirty fix for some memory leak (detected via Valgrind). 3298 32992008-06-22 18:42 robert 3300 3301 * doc/html/contributors.html, doc/html/history.html: 3302 tracker item [ lame-Patches-1990643 ] DShow direct file writer 3303 output 3304 patch by Anton Sergunov (setosha) 3305 33062008-06-22 18:31 robert 3307 3308 * dshow/Encoder.cpp, dshow/Encoder.h, dshow/Mpegac.cpp, 3309 dshow/Mpegac.h: 3310 tracker item [ lame-Patches-1990643 ] DShow direct file writer 3311 output 3312 patch by Anton Sergunov (setosha) 3313 33142008-06-22 18:29 robert 3315 3316 * vc_solution/vc9_lame_acm.vcproj, 3317 vc_solution/vc9_lame_acm_adbg.vcproj, 3318 vc_solution/vc9_lame_acm_tinyxml.vcproj, 3319 vc_solution/vc9_lame_dll_example.vcproj, 3320 vc_solution/vc9_lame_dshow.vcproj: 3321 linking against multithreaded (debug) DLL 3322 33232008-06-17 20:57 robert 3324 3325 * frontend/parse.c, libmp3lame/presets.c: 3326 bug fix: preset INSANE wasn't a CBR preset anymore, but preset 3327 help said it should be 3328 33292008-06-10 19:24 rbrito 3330 3331 * misc/abx.c: 3332 Fixes for consistency (lack of PATH on some commands) 3333 33342008-06-10 19:14 rbrito 3335 3336 * misc/abx.c: 3337 Removing spurious whitespaces at the end of lines. 3338 33392008-06-10 16:10 rbrito 3340 3341 * misc/abx.c: 3342 Corrected the abx.c file to work on Linux x86-64 (it should work 3343 on ia32 too). 3344 3345 I think that I can remove latter the commented lines. They were 3346 prejudicial 3347 to playing the file on Linux (i.e., a 1min file was played in 3348 less than 5s, 3349 which is not exactly something that useful for doing an abx 3350 test). 3351 33522008-05-24 08:40 aleidinger 3353 3354 * ChangeLog: 3355 Add nearly a year of history. 3356 33572008-05-24 08:37 aleidinger 3358 3359 * Makefile.in, configure: 3360 regen 3361 33622008-05-24 08:31 aleidinger 3363 3364 * macosx/English.lproj/Makefile.in, 3365 macosx/LAME.xcodeproj/Makefile.in, macosx/Makefile.in: 3366 regen 3367 33682008-05-24 08:28 aleidinger 3369 3370 * configure.in, macosx/English.lproj/Makefile.am, 3371 macosx/LAME.xcodeproj/Makefile.am, macosx/Makefile.am: 3372 Add some more macosx stuff 3373 33742008-05-22 17:32 audiofileeng 3375 3376 * macosx/English.lproj, macosx/English.lproj/InfoPlist.strings, 3377 macosx/LAME.xcodeproj, macosx/LAME.xcodeproj/project.pbxproj: 3378 adding files in subdirectories in macosx 3379 33802008-05-22 06:26 aleidinger 3381 3382 * Makefile.am, configure.in, macosx/Makefile.am: 3383 add the new macosx directory 3384 33852008-05-21 03:05 audiofileeng 3386 3387 * macosx, macosx/Info.plist, macosx/LAME_Prefix.pch: 3388 added XCode framework project for Mac OS X 3389 33902008-05-19 07:41 bouvigne 3391 3392 * libmp3lame/psymodel.c, libmp3lame/util.h: 3393 faster calc_energy: don't loop if there is a single line within 3394 the band 3395 33962008-05-18 17:49 bouvigne 3397 3398 * libmp3lame/psymodel.c: 3399 faster calc_energy: dont' loop if there is a single line within 3400 the band 3401 34022008-05-14 07:43 rbrito 3403 3404 * debian/watch: 3405 New file for detecting new versions of the package. 3406 34072008-05-14 07:42 rbrito 3408 3409 * debian/changelog, debian/control, debian/copyright, 3410 debian/lame.docs, debian/libmp3lame0-dev.docs, 3411 debian/libmp3lame0-dev.files, debian/rules: 3412 Updates to the Debian packaging. 3413 34142008-04-28 20:32 robert 3415 3416 * frontend/get_audio.c: 3417 fixing LIBSNDFILE compile problem found by Rogério Brito 3418 34192008-04-23 01:50 robert 3420 3421 * frontend/main.c, frontend/parse.h, libmp3lame/lame.c, 3422 libmp3lame/lame_global_flags.h, libmp3lame/machine.h, 3423 libmp3lame/psymodel.c: 3424 fix for bug-tracker item:[ 1948101 ] Memory not freed (lame-3.97, 3425 lame-3.98b8) 3426 plus, we didn't call lame_close in decode-only case 3427 34282008-04-22 23:01 robert 3429 3430 * libmp3lame/machine.h, libmp3lame/newmdct.c, 3431 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 3432 mpglib/interface.c, mpglib/layer1.c: 3433 fixing a problem if you are using --fast-math compiler switch 3434 34352008-04-13 22:03 robert 3436 3437 * doc/html/history.html, libmp3lame/version.h: 3438 updating history, we are now at 3.98 beta 8 3439 34402008-04-13 21:27 robert 3441 3442 * frontend/get_audio.c, frontend/main.h, frontend/parse.c, 3443 libmp3lame/psymodel.c: 3444 found some problem in Naoki's additive masking code and fixed it 3445 for VBR_NEW 3446 34472008-04-13 13:45 robert 3448 3449 * frontend/get_audio.c, testcase.mp3: 3450 changed compile-time test for machine byte order into run-time 3451 test, 3452 this should solve issues PPC users seem to have 3453 34542008-04-13 02:52 robert 3455 3456 * libmp3lame/psymodel.c: 3457 some SNR testcode to try with -Z3 3458 34592008-04-12 18:18 robert 3460 3461 * frontend/parse.c, frontend/timestatus.c, include/lame.def, 3462 include/lame.h, libmp3lame/VbrTag.c, libmp3lame/bitstream.c, 3463 libmp3lame/encoder.c, libmp3lame/fft.c, 3464 libmp3lame/gain_analysis.c, libmp3lame/id3tag.c, 3465 libmp3lame/lame.c, libmp3lame/lame_global_flags.h, 3466 libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c, 3467 libmp3lame/presets.c, libmp3lame/psymodel.c, 3468 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 3469 libmp3lame/reservoir.c, libmp3lame/set_get.c, 3470 libmp3lame/tables.c, libmp3lame/takehiro.c, libmp3lame/util.c, 3471 libmp3lame/vbrquantize.c: 3472 extended VBR quality scale: 0, ..., 9.999 as floating point value 3473 34742008-04-06 15:07 robert 3475 3476 * doc/html/history.html, frontend/main.c: 3477 updating history.html 3478 34792008-04-06 02:38 robert 3480 3481 * libmp3lame/lame_global_flags.h, libmp3lame/presets.c, 3482 libmp3lame/psymodel.c, libmp3lame/set_get.c, 3483 libmp3lame/version.h, mpglib/layer3.c: 3484 some simpler spreading function for VBR NEW 3485 34862008-04-05 17:38 robert 3487 3488 * Makefile.unix, frontend/brhist.c, frontend/brhist.h, 3489 frontend/main.c, frontend/parse.c, frontend/timestatus.c: 3490 removing "#ifdef/#endif" from code bocks, which were always 3491 compiled in 3492 34932008-04-05 17:13 robert 3494 3495 * debian/copyright, lame.spec.in, libmp3lame/id3tag.c, misc/abx.c, 3496 misc/lameGUI.html: 3497 changing some links from "www.mp3dev.org/mp3" to "www.mp3dev.org" 3498 and from "www.sulaco.org/mp3" to "www.mp3dev.org" 3499 35002008-03-20 22:28 robert 3501 3502 * include/lame.h: 3503 keep 'lame_mp3_tags_fid' alive at least for next stable release 3504 35052008-03-12 11:23 robert 3506 3507 * libmp3lame/psymodel.c, vc_solution/vc9_libmp3lame.vcproj, 3508 vc_solution/vc9_libmp3lame_dll.vcproj, 3509 vc_solution/vc9_mpglib.vcproj: 3510 bug fix: stack corruption in vbrpsy_compute_masking_s 3511 35122008-03-11 21:57 robert 3513 3514 * libmp3lame/set_get.c, libmp3lame/vbrquantize.c: 3515 fixing some more compiler warnings 3516 35172008-03-11 21:17 robert 3518 3519 * libmp3lame/VbrTag.c, libmp3lame/fft.c, libmp3lame/id3tag.c, 3520 libmp3lame/lame.c, libmp3lame/mpglib_interface.c, 3521 libmp3lame/quantize.c, libmp3lame/takehiro.c, libmp3lame/util.c, 3522 libmp3lame/vbrquantize.c, vc_solution/vc9_libmp3lame.vcproj, 3523 vc_solution/vc9_libmp3lame_dll.vcproj: 3524 fixing some more compiler warnings 3525 35262008-03-11 00:56 robert 3527 3528 * libmp3lame/set_get.c: 3529 fixing some more compiler warnings 3530 35312008-03-11 00:21 robert 3532 3533 * vc_solution/vc9_libmp3lame.vcproj: 3534 update for nasm file config 3535 35362008-03-10 23:47 robert 3537 3538 * libmp3lame/bitstream.c, libmp3lame/encoder.c, 3539 libmp3lame/gain_analysis.c, libmp3lame/id3tag.c, 3540 libmp3lame/lame.c, libmp3lame/machine.h, 3541 libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c, 3542 libmp3lame/psymodel.c, libmp3lame/quantize.c, 3543 libmp3lame/quantize.h, libmp3lame/quantize_pvt.c, 3544 libmp3lame/quantize_pvt.h, libmp3lame/set_get.c, 3545 libmp3lame/util.h, libmp3lame/vbrquantize.c, 3546 libmp3lame/vbrquantize.h: 3547 fixing some compiler warnings 3548 35492008-03-09 22:37 robert 3550 3551 * frontend/parse.c: 3552 for now, keep old ID3 tag switches passing raw character encoded 3553 strings 3554 some experimental switches for Linux systems: 3555 3556 (ID3v1/ID3v2) 3557 --lTtitle <some song title to be stored as Latin-1 string> 3558 --lArtist <some artist to be stored as Latin-1 string> 3559 --lAlbum <some album title to be stored as Latin-1 string> 3560 --lGenre <some genre to be stored as Latin-1 string> 3561 --lComment <some comment to be stored as Latin-1 string> 3562 --lFieldvalue <some fieldvalue to be stored as Latin-1 string> 3563 3564 (ID3v2) 3565 --uTitle <some song title to be store as UCS-2 string> 3566 --uArtist <some artist to be stored as UCS-2 string> 3567 --uAlbum <some album title to be stored as UCS-2 string> 3568 --uGenre <some genre to be stored as UCS-2 string> 3569 --uComment <some comment to be stored as UCS-2 string> 3570 35712008-03-09 22:29 robert 3572 3573 * include/lame.h: 3574 under Linux we need some C-library includes here (why not on 3575 Win32?) 3576 35772008-03-09 19:31 robert 3578 3579 * libmp3lame/takehiro.c, libmp3lame/vbrquantize.c: 3580 fixing some compiler warnings about: 3581 - integer constant overflow 3582 - signed/unsigned mismatch 3583 35842008-03-09 17:13 robert 3585 3586 * Dll/BladeMP3EncDLL.c, dshow/aboutprp.cpp, frontend/brhist.c, 3587 frontend/mp3x.c, frontend/parse.c, include/lame.h: 3588 removing unneccessary stdlib includes from lame.h 3589 35902008-03-09 16:33 robert 3591 3592 * vc_solution/vc9_lame_lame.vcproj, 3593 vc_solution/vc9_libmp3lame.vcproj, 3594 vc_solution/vc9_libmp3lame_dll.vcproj, 3595 vc_solution/vc9_nasm.rules: 3596 adding NASM build rule 3597 35982008-02-23 20:58 robert 3599 3600 * frontend/parse.c, libmp3lame/id3tag.c: 3601 adding ICONV character conversion (NOT for WIN32), because ID3 3602 tags have to 3603 be in ISO Latin-1 or UCS-2 text encoding. Previously we wrote 3604 bytes into ID3 3605 tags, as we got them from the commandline, in locale text 3606 encoding. 3607 3608 There are some experimental switches to store UCS-2 encoded ID3 3609 tags: 3610 --uArtist, --uAlbum, --uTitle, --uGenre and --uComment 3611 36122008-02-23 12:58 robert 3613 3614 * libmp3lame/id3tag.c, libmp3lame/id3tag.h, libmp3lame/util.c: 3615 locate and replace {TXXX,COMM} field if LANGUAGE and DESCRIPTION 3616 match new one 3617 36182008-02-22 02:48 robert 3619 3620 * libmp3lame/id3tag.c, libmp3lame/id3tag.h, libmp3lame/util.c: 3621 preparing unicode id3v2 tags 3622 36232008-02-22 02:38 robert 3624 3625 * libmp3lame/lame.c, libmp3lame/vbrquantize.c, 3626 libmp3lame/version.c: 3627 fixing some compiler warnings 3628 36292008-02-20 03:04 robert 3630 3631 * vc_solution/vc9_lame_dll_example.vcproj: 3632 VC9 Solution files 3633 36342008-02-20 02:40 robert 3635 3636 * vc_solution/vc9_lame_dshow.vcproj: 3637 VC9 Solution files 3638 36392008-02-20 01:53 robert 3640 3641 * vc_solution/vc9_lame_acm.vcproj: 3642 VC9 Solution files 3643 36442008-02-20 00:38 robert 3645 3646 * vc_solution, vc_solution/vc9_lame.sln, 3647 vc_solution/vc9_lame_acm.vcproj, 3648 vc_solution/vc9_lame_acm_adbg.vcproj, 3649 vc_solution/vc9_lame_acm_tinyxml.vcproj, 3650 vc_solution/vc9_lame_clients.sln, 3651 vc_solution/vc9_lame_dll.vcproj, 3652 vc_solution/vc9_lame_dll_example.vcproj, 3653 vc_solution/vc9_lame_dshow.vcproj, 3654 vc_solution/vc9_lame_lame.vcproj, 3655 vc_solution/vc9_lame_mp3x.vcproj, 3656 vc_solution/vc9_libmp3lame.vcproj, 3657 vc_solution/vc9_libmp3lame_dll.vcproj, 3658 vc_solution/vc9_mpglib.vcproj: 3659 VC9 Solution files 3660 36612008-02-15 01:27 robert 3662 3663 * Dll/BladeMP3EncDLL.c: 3664 use new API function for LAME-tag frame update 3665 36662008-02-15 00:23 robert 3667 3668 * libmp3lame/VbrTag.c: 3669 let the dummy Xing frame have a valid mp3 sync word 3670 36712008-02-10 18:38 robert 3672 3673 * include/lame.def, include/lame.h, libmp3lame/id3tag.c: 3674 fixes: 3675 id3tag.c - some block scope missing 3676 lame.h, lame.def: - some exported function was missing 3677 36782008-02-10 17:36 robert 3679 3680 * frontend/main.c, include/lame.def, include/lame.h, 3681 libmp3lame/VbrTag.c, libmp3lame/VbrTag.h, libmp3lame/id3tag.c, 3682 libmp3lame/lame.c, libmp3lame/lame_global_flags.h, 3683 libmp3lame/set_get.c, libmp3lame/version.h: 3684 Adding some new API functions 3685 - to en-/dis- able automatic ID3 tag writing into audio stream 3686 (default on): 3687 3688 void CDECL lame_set_write_id3tag_automatic(lame_global_flags * 3689 gfp, int); 3690 int CDECL lame_get_write_id3tag_automatic(lame_global_flags 3691 const* gfp); 3692 3693 - to query ID3 tags into a buffer: 3694 3695 size_t CDECL lame_get_id3v1_tag( 3696 lame_global_flags * gfp, unsigned char* buffer, size_t size); 3697 size_t CDECL lame_get_id3v2_tag( 3698 lame_global_flags * gfp, unsigned char* buffer, size_t size); 3699 3700 - to query the final Xing/LAME tag frame into a buffer: 3701 size_t CDECL lame_get_lametag_frame( 3702 const lame_global_flags *, unsigned char* buffer, size_t size); 3703 3704 Those new functions allow to encode a complete input file into 3705 RAM first, 3706 before writing it into a file/socket/whatever... 3707 37082008-02-03 14:28 robert 3709 3710 * libmp3lame/psymodel.c: 3711 VBRPSY: don't use ATH in 'additive masking' function 3712 37132008-01-09 20:46 rbrito 3714 3715 * debian/changelog, debian/compat, debian/control, debian/rules: 3716 Updated the Debian packaging. 3717 37182008-01-06 16:46 robert 3719 3720 * libmp3lame/lame.c, libmp3lame/quantize.c: 3721 VBR-NEW can be mixed with free format now. The result will be a 3722 free format 3723 stream using VBR-NEW quantization routine. 3724 3725 note: following free format bitrates are maximum bitrates which 3726 make sense: 3727 samplerate: 8 11 12 16 22 24 32 44 48 3728 kbps 109 151 164 218 301 327 435 600 640(652) 3729 3730 Using the maximum bitrate one may look and see how the VBR code 3731 behaves 3732 when the bitrate pressure is lowered to the theoretical minimum, 3733 like: 3734 lame -V0 -b600 --freeformat x.wav x.mp3 3735 37362008-01-03 00:03 aleidinger 3737 3738 * configure: 3739 regenerate with autoconf 2.61 3740 37412008-01-03 00:02 aleidinger 3742 3743 * ACM/ADbg/Makefile.in, ACM/Makefile.in, ACM/ddk/Makefile.in, 3744 ACM/tinyxml/Makefile.in, Dll/Makefile.in, Makefile.in, 3745 debian/Makefile.in, doc/Makefile.in, doc/html/Makefile.in, 3746 doc/man/Makefile.in, dshow/Makefile.in, frontend/Makefile.in, 3747 include/Makefile.in, libmp3lame/Makefile.in, 3748 libmp3lame/i386/Makefile.in, libmp3lame/vector/Makefile.in, 3749 mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in: 3750 regenerate with automake 1.10 3751 37522008-01-03 00:01 aleidinger 3753 3754 * aclocal.m4: 3755 update with stuff from more recent autotools 3756 37572008-01-03 00:00 aleidinger 3758 3759 * ltmain.sh: 3760 update to a libtool 1.5.24 version 3761 37622008-01-02 23:58 aleidinger 3763 3764 * configure.in: 3765 After installing sndfile: 3766 - fix SNDFILE_xxx 3767 3768 Give a better failure description for some errors (sizeof check). 3769 3770 If there are intXX_t but no uintXX_t, use the intXX_t with 3771 "unsigned" instead 3772 of trying to find the right K&R-C integral type. 3773 3774 Use macho as the format type for NASM on OSX, but disable the 3775 nasm use by 3776 default there, as there seems to be a problem with the nasm code 3777 on OSX. 3778 37792008-01-02 22:00 aleidinger 3780 3781 * configure.in: 3782 - If SNDFILE_xxx are defined and the fileio is sndfile, then 3783 assume the 3784 user is knowing what he does (some systems don't have pkg-config 3785 but 3786 have sndfile). 3787 - Fix the problem case where SNDFILE_CFLAGS has spaces at the 3788 beginning. 3789 37902008-01-02 20:30 robert 3791 3792 * libmp3lame/id3tag.c: 3793 fix for tracker item: [ 1861450 ] TLEN tag fixed on encode from 3794 stdin with ID3v2 tags 3795 37962007-12-26 22:04 robert 3797 3798 * ACM/ACMStream.cpp, Dll/BladeMP3EncDLL.c: 3799 removing obsolete function calls 3800 38012007-12-26 13:12 robert 3802 3803 * Makefile.MSVC, frontend/parse.c, include/lame.h, 3804 libmp3lame/encoder.c, libmp3lame/lame.c, 3805 libmp3lame/lame_global_flags.h, libmp3lame/presets.c, 3806 libmp3lame/psymodel.c, libmp3lame/psymodel.h, 3807 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 3808 libmp3lame/set_get.c, libmp3lame/set_get.h, libmp3lame/util.h: 3809 removing dead code 3810 38112007-12-25 16:15 robert 3812 3813 * libmp3lame/vbrquantize.c: 3814 some small code simplification 3815 38162007-12-25 00:16 robert 3817 3818 * libmp3lame/presets.c, libmp3lame/psymodel.c: 3819 clean code from obsolete branches 3820 38212007-12-24 16:00 robert 3822 3823 * frontend/parse.c, libmp3lame/lame.c, libmp3lame/psymodel.c, 3824 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 3825 libmp3lame/set_get.c, libmp3lame/takehiro.c, libmp3lame/util.h, 3826 libmp3lame/vbrquantize.c: 3827 - removing legacy ISO quantization code 3828 - vbr-new now has only two -qx settings left: q0 and q5 3829 - vbr-new can't use legacy GPSYCHO anymore 3830 3831 TODO: 3832 + remove legacy GPSYCHO code, as we don't use it anymore 3833 + remove superflouos psy-model selection switches 3834 + remove superflouos psy-model configuration switches like 3835 --cwlimit 3836 38372007-12-20 14:44 robert 3838 3839 * libmp3lame/vbrquantize.c: 3840 in rare cases, where one channel is completely zero, some illegal 3841 "scalefactor 3842 selection info" might be used in VBR-NEW. fixed 3843 38442007-12-17 20:54 robert 3845 3846 * doc/html/history.html: 3847 fixing typo 3848 38492007-12-17 00:08 robert 3850 3851 * libmp3lame/vbrquantize.c: 3852 fixing typo 3853 38542007-12-16 17:56 robert 3855 3856 * doc/html/history.html, libmp3lame/psymodel.c: 3857 disabling the use of the "interchannel masking feature" in 3858 dual-channel case 3859 38602007-12-16 17:18 robert 3861 3862 * libmp3lame/psymodel.c, libmp3lame/vbrquantize.c: 3863 VBR-NEW: 3864 -quantization: another "out of bits" strategy 3865 -psymodel: dropped "inter channel effect", because the effect 3866 doesn't save 3867 many bits, but raises the chance of annoying artefacts a lot. 3868 38692007-12-14 02:52 robert 3870 3871 * libmp3lame/psymodel.c: 3872 found new test sample SNAPS which needs some more short blocks 3873 38742007-12-09 22:47 robert 3875 3876 * libmp3lame/encoder.c, libmp3lame/lame.c, libmp3lame/presets.c, 3877 libmp3lame/psymodel.c, libmp3lame/psymodel.h, 3878 libmp3lame/quantize_pvt.c, libmp3lame/util.h: 3879 merger from test branch: 3880 - features a new psy model, a modification from NSPSY 3881 3882 VBR NEW uses the new psy model, unless you call lame with 3883 --nspsytune, or 3884 the developer only switch --psymodel x, with x in {1,2} 3885 3886 features of the new psy model: 3887 - speed: it does determine the resulting block type before doing 3888 the fft 3889 and other psy stuff and will calc long/short blocks only as 3890 necessary 3891 - interchannel masking effect: it will be calculated after the 3892 mid-side fix 3893 and it's working on convolution bands, instead of scalefactor 3894 bands 3895 - mid-side fix: calculated on convolution bands, instead of sf 3896 bands 3897 - mask_adjust feature: it's now used earlier in the convolution 3898 calculation 3899 39002007-11-26 00:14 robert 3901 3902 * Makefile.unix, frontend/get_audio.c, frontend/parse.c, 3903 libmp3lame/psymodel.c, libmp3lame/vbrquantize.c: 3904 psymodel.c: 3905 - bug fix in init_numlines: it returned sometimes a too large 3906 npart_[sl] 3907 - fixing some more compiler warnings 3908 get_audio.c: 3909 - some fix in error-report in case of unsupported input format 3910 39112007-11-21 21:30 robert 3912 3913 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.h: 3914 bug fix for bin_search_StepSize. It returned illegal values, 3915 leading to 3916 assertion failures in fast encoding mode, which only adjusts 3917 global step size. 3918 39192007-11-01 19:52 robert 3920 3921 * frontend/get_audio.c: 3922 enabling --signed / --unsigned switches for 8 bit raw pcm input 3923 data 3924 39252007-11-01 19:25 robert 3926 3927 * frontend/get_audio.c, frontend/parse.c: 3928 [ 1823881 ] lame 3.97 produces complete garbage 3929 now invalid WAV/AIFF files are rejected, instead of trying to 3930 encode them as 3931 raw pcm files. 3932 39332007-11-01 19:23 robert 3934 3935 * doc/man/lame.1: 3936 [ 1158193 ] Man page doesn't tell about stereo format in raw 3937 [ 1158253 ] Data format is not described in the manpage 3938 added some info to manpage 3939 39402007-11-01 19:16 robert 3941 3942 * libmp3lame/lame.c: 3943 bitrate_index may have been uninitialized under some rare 3944 circumstances 3945 39462007-10-24 02:04 robert 3947 3948 * libmp3lame/psymodel.c: 3949 back to the roots. Maybe I'll branch from here 3950 39512007-10-23 23:23 robert 3952 3953 * libmp3lame/vbrquantize.c: 3954 turn of scalefac scale feature 3955 39562007-10-23 02:46 robert 3957 3958 * libmp3lame/psymodel.c: 3959 yeah, ok it's C and not C++ 3960 open block scope for local variable 3961 39622007-10-23 02:31 robert 3963 3964 * libmp3lame/psymodel.c, libmp3lame/vbrquantize.c: 3965 dropping Naoki's idea of "simultaneous masking addition" for the 3966 newer VBR code 3967 for now 3968 39692007-10-22 12:00 robert 3970 3971 * libmp3lame/presets.c, libmp3lame/psymodel.c: 3972 re-establishing previous mask adjustments 3973 39742007-10-21 00:45 robert 3975 3976 * libmp3lame/lame.c, libmp3lame/presets.c, libmp3lame/psymodel.c, 3977 libmp3lame/quantize.c, libmp3lame/version.h: 3978 recalibration of VBR new's compression level settings, because of 3979 recent bug fixes 3980 39812007-10-19 00:10 robert 3982 3983 * Makefile.unix: 3984 moving GTK config script to MP3x target compilation, it's not 3985 needed outside MP3x 3986 39872007-10-18 02:54 robert 3988 3989 * frontend/get_audio.c: 3990 seems, VC compiler doesn't like redundant semicolon, fixed 3991 39922007-10-18 02:09 robert 3993 3994 * libmp3lame/machine.h, libmp3lame/psymodel.c, 3995 libmp3lame/quantize.c, libmp3lame/set_get.c: 3996 PSY: the newer vbr code uses tonalality estimation from long 3997 blocks for short blocks 3998 39992007-10-16 01:07 robert 4000 4001 * doc/html/history.html, frontend/get_audio.c: 4002 Fix for bugtracker item: [ 1813496 ] AIFF parsing bug 4003 40042007-10-14 20:18 robert 4005 4006 * frontend/get_audio.c, libmp3lame/id3tag.h, libmp3lame/util.c: 4007 some more compiler and compiler-warning fixes 4008 40092007-10-14 19:54 robert 4010 4011 * frontend/get_audio.c, frontend/get_audio.h, frontend/mp3x.c, 4012 frontend/parse.c, frontend/portableio.c, include/lame.h, 4013 libmp3lame/bitstream.c, libmp3lame/id3tag.c, libmp3lame/lame.c, 4014 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 4015 libmp3lame/set_get.c, libmp3lame/takehiro.c, libmp3lame/util.c, 4016 libmp3lame/vector/xmm_quantize_sub.c: 4017 eliminating some of the several hundred compiler warnings 4018 40192007-10-14 14:16 robert 4020 4021 * doc/html/history.html: 4022 updating history to latest changes: 4023 - bug fix scalefactor selection in vbr new code 4024 - feature added: WAVE_FORMAT_EXTENSIBLE 4025 40262007-10-14 13:33 robert 4027 4028 * frontend/get_audio.c: 4029 feature request [ 1811483 ] WAVE_FORMAT_EXTENSIBLE support 4030 4031 We still support PCM wave files only with our little wave reader, 4032 it is just that we now accept them when written in wave format 4033 extensible. 4034 40352007-10-13 20:34 robert 4036 4037 * libmp3lame/vbrquantize.c: 4038 Bug-fix: the quantization-find-routine could under some 4039 circumstances return 4040 some way too large quantization step size. For example, the song 4041 Piku from 4042 The Chemical Brothers had almost 550 scalefactors wrong. For most 4043 songs this 4044 fix makes no difference. 4045 40462007-10-08 20:59 robert 4047 4048 * frontend/brhist.c: 4049 replaced variable 'lines' by 'lines_used', because term.h has 4050 some macro 4051 definition for 'lines'. 4052 40532007-09-29 19:17 robert 4054 4055 * libmp3lame/vbrquantize.c: 4056 - Removing dead code. 4057 - Avoiding unnecessary search for quantization step sizes. This 4058 speeds-up lower quality encodings. 4059 If energy is below masking threshold, the resulting step size 4060 will be at 255. So no need to search what we already know. 4061 40622007-08-29 13:44 aleidinger 4063 4064 * configure: 4065 regen 4066 40672007-08-29 13:43 aleidinger 4068 4069 * configure.in: 4070 Don't change the include/library path, if there's no 4071 corresponding soundfile 4072 path set. 4073 4074 This is supposed to fix the compile problem with soundfile 4075 Rogério sees on 4076 Debian. 4077 40782007-08-20 21:54 robert 4079 4080 * Makefile.MSVC: 4081 removing duplicate target_dir references 4082 40832007-08-12 18:30 robert 4084 4085 * Makefile.MSVC: 4086 let targets link against multi threaded C-library 4087 40882007-08-12 00:07 robert 4089 4090 * doc/html/history.html, libmp3lame/vbrquantize.c, 4091 libmp3lame/version.h: 4092 small speedup in VBR NEW 4093 4094 we are now at 3.98 beta 5, a release candidate for 3.98 stable? 4095 40962007-08-12 00:04 robert 4097 4098 * logo: 4099 Removing the 6 MB fat logo files from encoder sources. 4100 We can expect the logo files to be almost static and 4101 having them in a separate directory seems to be the 4102 better choice. 4103 41042007-08-11 23:06 robert 4105 4106 * testcase.mp3: 4107 updating "testcase.mp3" for LAME 3.98 beta 5 4108 41092007-08-11 21:44 robert 4110 4111 * libmp3lame/psymodel.c: 4112 Short block masking: the CBR/ABR code seems to rely on the old 4113 masking definition. The VBR NEW code on the other hand needs the 4114 lowered masking. 4115 41162007-07-30 06:51 aleidinger 4117 4118 * ChangeLog: 4119 Add the changelog for the last ~10 months. 4120 41212007-07-30 06:39 aleidinger 4122 4123 * configure: 4124 regen with autoconf 2.61 4125 41262007-07-30 06:37 aleidinger 4127 4128 * configure.in: 4129 oops, previous fix for the gcc version pattern matching was 4130 wrong... 4131 41322007-07-30 06:30 aleidinger 4133 4134 * configure.in: 4135 - fix the pattern matching for the gcc version check 4136 - improve the optimization stuff for gcc 4.x 4137 41382007-07-30 06:28 aleidinger 4139 4140 * config.h.in: 4141 regen with autoconf 2.61 4142 41432007-07-30 06:28 aleidinger 4144 4145 * ACM/ADbg/Makefile.in, ACM/Makefile.in, ACM/ddk/Makefile.in, 4146 ACM/tinyxml/Makefile.in, Dll/Makefile.in, Makefile.in, 4147 aclocal.m4, debian/Makefile.in, doc/Makefile.in, 4148 doc/html/Makefile.in, doc/man/Makefile.in, dshow/Makefile.in, 4149 frontend/Makefile.in, include/Makefile.in, 4150 libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in, 4151 libmp3lame/vector/Makefile.in, mac/Makefile.in, misc/Makefile.in, 4152 mpglib/Makefile.in: 4153 regen with automake 1.10 4154 41552007-07-29 22:46 robert 4156 4157 * doc/html/history.html: 4158 adding latest bug fixes to history 4159 41602007-07-29 22:08 robert 4161 4162 * ACM/ADbg/ADbg.dsp, ACM/lameACM_vc6.dsp, ACM/tinyxml/tinyxml.dsp, 4163 Dll/LameDll_vc6.dsp, dshow/dshow.dsp, frontend/lame_vc6.dsp, 4164 frontend/mp3x_vc6.dsp, include/lame.def, lame_vc6.dsw, 4165 libmp3lame/libmp3lame_dll_vc6.dsp, libmp3lame/libmp3lame_vc6.dsp, 4166 mpglib/mpglib_vc6.dsp: 4167 updating VC6 project files 4168 4169 from MSDN: DLLs should be linking against multi-threaded MS VC 4170 rountime library 4171 41722007-07-29 16:02 robert 4173 4174 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h: 4175 Fixing a possible resource leak 4176 41772007-07-28 12:48 aleidinger 4178 4179 * configure: 4180 regen (new LAME version) 4181 41822007-07-28 00:41 robert 4183 4184 * frontend/get_audio.c: 4185 task tracker item [ 1445175 ] Input being stdin fails in Windows 4186 on WAV files 4187 and item [ 1576370 ] Fix for piping in a non PCM file via stdin 4188 under Windows 4189 4190 The workaround tests the actual file descriptor being a pipe or 4191 not. 4192 In case being a pipe, the number of bytes to skip are simply 4193 read. 4194 41952007-07-27 08:49 bouvigne 4196 4197 * README: 4198 3.98 4199 42002007-07-24 17:46 bouvigne 4201 4202 * frontend/brhist.c, frontend/brhist.h, frontend/get_audio.c, 4203 frontend/get_audio.h, frontend/gpkplotting.c, 4204 frontend/gpkplotting.h, frontend/gtkanal.c, frontend/gtkanal.h, 4205 frontend/lametime.c, frontend/lametime.h, frontend/main.c, 4206 frontend/main.h, frontend/parse.c, frontend/timestatus.c, 4207 frontend/timestatus.h, include/lame.h, libmp3lame/VbrTag.c, 4208 libmp3lame/VbrTag.h, libmp3lame/bitstream.c, 4209 libmp3lame/bitstream.h, libmp3lame/encoder.c, 4210 libmp3lame/encoder.h, libmp3lame/fft.h, libmp3lame/id3tag.c, 4211 libmp3lame/l3side.h, libmp3lame/lame-analysis.h, 4212 libmp3lame/lame.c, libmp3lame/machine.h, 4213 libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c, 4214 libmp3lame/newmdct.h, libmp3lame/presets.c, 4215 libmp3lame/psymodel.c, libmp3lame/psymodel.h, 4216 libmp3lame/quantize.c, libmp3lame/quantize.h, 4217 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 4218 libmp3lame/reservoir.c, libmp3lame/reservoir.h, 4219 libmp3lame/set_get.c, libmp3lame/set_get.h, libmp3lame/tables.c, 4220 libmp3lame/tables.h, libmp3lame/takehiro.c, libmp3lame/util.c, 4221 libmp3lame/util.h, libmp3lame/vbrquantize.c, 4222 libmp3lame/vbrquantize.h, libmp3lame/vector/lame_intrin.h, 4223 libmp3lame/vector/xmm_quantize_sub.c, libmp3lame/version.c, 4224 libmp3lame/version.h: 4225 Library GPL -> Lesser GPL 4226 42272007-07-24 15:26 robert 4228 4229 * frontend/get_audio.c, frontend/parse.c: 4230 bug item [ 1160757 ] --big-endian and --little-endian don't work 4231 with -m s -a 4232 and item [ 1160741 ] --big-endian and --little-endian are swapped 4233 4234 the --big-endian/--little-endian switches do now work with our 4235 minimal 4236 wave and pcm reader too. 4237 4238 The problems reported in the above bug tracker items should be 4239 solved now 4240 42412007-07-22 18:49 robert 4242 4243 * libmp3lame/lame.c: 4244 bug fix: [ 1746336 ] Incorrect Bitrate with ABR und --resample, 4245 LAME 3.98b4 4246 4247 There was a typo in patch Revision 1.294 "restrict mpeg 2.5 to 4248 64kbps" 4249 which set the average bitrate up to the maximum allowed bitrate. 4250 42512007-07-20 23:23 robert 4252 4253 * libmp3lame/bitstream.c: 4254 fixing task tracker item: [ 1755981 ] Percent signs in print 4255 format not escaped 4256 42572007-07-16 20:06 bouvigne 4258 4259 * include/lame.h: 4260 gpl -> lgpl (we forgot about it a long time ago) 4261 42622007-07-10 21:05 robert 4263 4264 * dshow/Property.rc: 4265 updating version info 4266 42672007-07-01 20:05 robert 4268 4269 * mpglib/common.c, mpglib/common.h, mpglib/interface.c, 4270 mpglib/layer1.c, mpglib/layer2.c, mpglib/layer2.h, 4271 mpglib/mpg123.h: 4272 we will always use Layer1 and 2 decoding 4273 42742007-07-01 16:17 robert 4275 4276 * doc/html/history.html: 4277 word wrapping fixed 4278 42792007-07-01 16:16 robert 4280 4281 * doc/html/history.html: 4282 adding latest changes for Task tracker item [ 1719593 ] and [ 4283 1742623 ] 4284 42852007-07-01 14:39 robert 4286 4287 * frontend/get_audio.c, frontend/get_audio.h, frontend/gtkanal.c, 4288 frontend/main.c, frontend/parse.c: 4289 trying to fix Bugs item #1742623 4290 42912007-06-30 17:14 robert 4292 4293 * USAGE, frontend/parse.c, include/lame.h, libmp3lame/id3tag.c: 4294 bug fix: [ 1719593 ] Track numbers > 255 not allowed even with 4295 --id3v2-only 4296 42972007-06-27 21:23 robert 4298 4299 * configMS.h, configure.in: 4300 changing version number 3.97 to 3.98 4301 43022007-06-27 21:22 robert 4303 4304 * include/lame.def: 4305 adding newly id3tag functions to DLL export definition 4306 43072007-06-26 01:33 robert 4308 4309 * libmp3lame/VbrTag.c: 4310 I missed the swapped arguments in the patch by Jonathan Stott, 4311 now fixed. 4312 43132007-06-26 00:57 robert 4314 4315 * doc/html/contributors.html, doc/html/history.html, 4316 libmp3lame/VbrTag.c, libmp3lame/lame.c: 4317 Patch by Jonathan Stott: 4318 4319 Bug tracker items: [ 1590693 ] ID3v2 tag not writing, [ 1636267 ] 4320 ID3v2 tags overwritten 4321 If the output file is opened 'write-only', then LAME can't update 4322 the LAME tag. 4323 In this case LAME silently overwrote the first bytes of the file 4324 and an 4325 optional ID3v2 tag disappeared. Now an error message will be 4326 printed and 4327 no data is written in this case. 4328 43292007-06-23 18:43 robert 4330 4331 * libmp3lame/id3tag.c, libmp3lame/util.c, libmp3lame/util.h: 4332 fixing another possible memory leak 4333 43342007-06-23 17:39 robert 4335 4336 * frontend/main.c, frontend/parse.c, libmp3lame/id3tag.c, 4337 libmp3lame/id3tag.h, libmp3lame/util.c, libmp3lame/version.h: 4338 Some simplifications on ID3 tag usage: 4339 - specifying an unlisted ID3v1 genre does not count as an error 4340 anymore, it is mapped to "Other" and passed as-is to an ID3v2 4341 genre tag 4342 - an ID3 track argument is passed directly to an ID3v2 TRCK tag, 4343 allowing for example "002/012" 4344 43452007-06-23 15:16 robert 4346 4347 * libmp3lame/id3tag.c, libmp3lame/util.c: 4348 Now ID3 tag are local copies of given parameters. This allows to 4349 pass strings located on the program stack and you don't have to 4350 think about the lifetime of your strings you pass as arguments. 4351 43522007-06-23 13:27 robert 4353 4354 * libmp3lame/util.c: 4355 Bug fix: Nyaochi's "ID3v2 extension" patches introduced some 4356 memory leaks 4357 43582007-06-04 22:31 robert 4359 4360 * doc/html/history.html: 4361 ups: moved history entry "TLEN bug" up into correct list 4362 43632007-06-04 22:25 robert 4364 4365 * doc/html/history.html: 4366 added: bugfix TLEN computation 4367 43682007-06-04 22:04 robert 4369 4370 * libmp3lame/id3tag.c: 4371 bug fix: [ 1730875 ] TLEN calculation wrong 4372 fixing the calculation of "playlength in ms" written into the 4373 ID3v2 tag TLEN 4374 43752007-05-30 23:17 rjamorim 4376 4377 * logo, logo/logoERGB.ai, logo/logoEncodedRGB.ai, logo/logoPDF.pdf, 4378 logo/logoRGB.ai, logo/logoRGB.eps, logo/logoRGB.svg, 4379 logo/logoe.ai, logo/logoe.eps, logo/logoe.svg, logo/logofull.ai, 4380 logo/logofull.eps, logo/logofull.svg, logo/logomini.ai, 4381 logo/logomini.eps, logo/logomini.svg: 4382 Initial import of the Lame logo in several vectorial formats 4383 43842007-05-25 03:38 robert 4385 4386 * libmp3lame/vbrquantize.c: 4387 VBR_NEW: more tuned 'out of bits' strategy 4388 43892007-05-24 13:26 bouvigne 4390 4391 * doc/html/contributors.html, doc/html/history.html, 4392 doc/html/id3.html, doc/man/lame.1, frontend/parse.c: 4393 support for total tracks count in the frontend (id3 tags) 4394 43952007-05-24 13:10 bouvigne 4396 4397 * libmp3lame/id3tag.c: 4398 adding a total track count should add an id3 V2 tag 4399 44002007-05-24 12:58 bouvigne 4401 4402 * doc/html/history.html, doc/html/id3.html, frontend/main.c, 4403 frontend/parse.c, frontend/parse.h, include/lame.h, 4404 libmp3lame/id3tag.c, libmp3lame/id3tag.h: 4405 Albumart (APIC ID3v2.3 frame) patch by Nyaochi 4406 44072007-05-24 12:29 bouvigne 4408 4409 * doc/html/contributors.html, doc/html/history.html, 4410 doc/html/id3.html, frontend/parse.c, include/lame.h, 4411 libmp3lame/id3tag.c, libmp3lame/id3tag.h: 4412 Ability to set user-defined ID3v2.3 frame (patch from Nyaochi) 4413 44142007-05-23 14:44 bouvigne 4415 4416 * doc/html/contributors.html, doc/html/history.html, 4417 doc/html/index.html: 4418 Updated history 4419 44202007-05-22 10:10 robert 4421 4422 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 4423 libmp3lame/version.h: 4424 ok, now the real bug fix, forget the last commit: 4425 the ABR routine did not apply format specific bitrate constrains 4426 when allocating bits; now it does 4427 44282007-05-22 08:39 robert 4429 4430 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.c: 4431 bug fix: reduce side was given a too large 'max bits' parameter, 4432 resulting in assertion aborts 4433 44342007-05-21 22:20 robert 4435 4436 * libmp3lame/lame.c, libmp3lame/util.c, libmp3lame/util.h: 4437 bug fix for feature request: 4438 "adjust user min/max bitrate if outside of allowed range (ex: -V9 4439 -B320) 4440 Requested by Benski" 4441 4442 Some input files with unusual sample frequencies couldn't be 4443 encoded at CBR anymore, no matter what resample/bitrate options 4444 where passed to LAME. 4445 (Testsample: FX319.WAV) 4446 44472007-05-20 18:07 robert 4448 4449 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 4450 libmp3lame/util.h, libmp3lame/vbrquantize.c, 4451 libmp3lame/version.h: 4452 VBR_NEW: 'out of bits' situation improved 4453 44542007-05-17 22:25 robert 4455 4456 * ACM/ACM.cpp, libmp3lame/VbrTag.c: 4457 Bugs item #1693461: fixing memory leaks in LAME ACM 4458 44592007-05-16 02:43 robert 4460 4461 * libmp3lame/version.h: 4462 we are now at 3.98 beta 1 (of many more to come) 4463 44642007-05-16 01:30 robert 4465 4466 * frontend/parse.c, libmp3lame/lame.c, 4467 libmp3lame/lame_global_flags.h, libmp3lame/psymodel.c, 4468 libmp3lame/quantize_pvt.c, libmp3lame/set_get.c, 4469 libmp3lame/util.h, libmp3lame/vbrquantize.c: 4470 - some code clean-up 4471 - bug fix: in rare cases 'on_pe' returned target bits violating 4472 the 4095 bit 4473 maximum constrain for a granule 4474 - VBR-NEW: modified strategy to handle 'out of bits' cases 4475 44762007-05-13 18:31 robert 4477 4478 * libmp3lame/VbrTag.c, libmp3lame/bitstream.c, 4479 libmp3lame/bitstream.h, libmp3lame/encoder.c, 4480 libmp3lame/id3tag.c, libmp3lame/lame_global_flags.h, 4481 libmp3lame/util.h, libmp3lame/version.h: 4482 bug fix: [ 1711980 ] LAME writes invalid Xing header when ID3 4483 tags exist 4484 44852007-03-12 21:56 bouvigne 4486 4487 * libmp3lame/util.c: 4488 adjust user min/max bitrate if outside of allowed range (ex: -V9 4489 -B320) 4490 4491 Requested by Benski 4492 44932007-01-13 18:02 robert 4494 4495 * libmp3lame/encoder.c, libmp3lame/lame.c, libmp3lame/util.h: 4496 bug fix. 4497 bug tracker entry: [ 1634092 ] encoder.c doesn't compile with 4498 --disable-brhist 4499 45002007-01-09 23:10 robert 4501 4502 * Makefile.unix: 4503 adding vector/xmm_quantize_sub.c 4504 45052007-01-09 22:24 bouvigne 4506 4507 * libmp3lame/libmp3lame_vc8.vcproj: 4508 directory x86_64 -> vector 4509 45102007-01-09 12:02 aleidinger 4511 4512 * libmp3lame/lame.c, libmp3lame/mpglib_interface.c, 4513 libmp3lame/psymodel.c: 4514 fix the easy warnings 4515 45162007-01-09 10:37 aleidinger 4517 4518 * libmp3lame/x86_64: 4519 Remove all files, they reside in the vector directory now. 4520 4521 This breaks the VC build until Gabriel or Robert catch up with 4522 those 4523 changes. 4524 45252007-01-09 10:31 aleidinger 4526 4527 * libmp3lame/quantize.c: 4528 include the right intrinsics header and only if we need it 4529 45302007-01-09 10:29 aleidinger 4531 4532 * Makefile.MSVC: 4533 use the code in the vector directory 4534 45352007-01-09 10:27 aleidinger 4536 4537 * ACM/ADbg/Makefile.in, ACM/Makefile.in, ACM/ddk/Makefile.in, 4538 ACM/tinyxml/Makefile.in, Dll/Makefile.in, Makefile.in, 4539 config.h.in, configure, debian/Makefile.in, doc/Makefile.in, 4540 doc/html/Makefile.in, doc/man/Makefile.in, dshow/Makefile.in, 4541 frontend/Makefile.in, include/Makefile.in, 4542 libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in, 4543 mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in: 4544 regen 4545 45462007-01-09 10:24 aleidinger 4547 4548 * libmp3lame/lame.c, libmp3lame/quantize.c: 4549 remove the CPUCCODE check, it is not needed anymore 4550 45512007-01-09 10:23 aleidinger 4552 4553 * libmp3lame/i386/Makefile.am: 4554 the quoting does not work out as expected, remove it 4555 45562007-01-09 10:20 aleidinger 4557 4558 * configure.in: 4559 Use the vector lib on amd64 and x86. 4560 4561 This only works with gcc when -msse is specified in CFLAGS at 4562 configure 4563 time. Currently I get a sigbus with gcc 3.4.6 with the vector 4564 lib. 4565 4566 Remove the HAVE_GTK define, it is not used anymore. 4567 45682007-01-09 10:18 aleidinger 4569 4570 * libmp3lame/Makefile.am: 4571 add the vector lib and remove the x86_64 part 4572 45732007-01-09 10:15 aleidinger 4574 4575 * libmp3lame/vector, libmp3lame/vector/Makefile.am, 4576 libmp3lame/vector/Makefile.in, libmp3lame/vector/lame_intrin.h, 4577 libmp3lame/vector/xmm_quantize_sub.c: 4578 this is a copy of the x86_64 parts with modified automake stuff 4579 45802007-01-07 21:28 robert 4581 4582 * Makefile.MSVC: 4583 do not build legacy BLame DLL on make target all 4584 45852007-01-07 20:00 aleidinger 4586 4587 * libmp3lame/i386/Makefile.in: 4588 regen 4589 45902007-01-07 20:00 aleidinger 4591 4592 * libmp3lame/i386/Makefile.am: 4593 fftsse.nas is used now. 4594 45952007-01-07 18:03 robert 4596 4597 * frontend/lame_vc6.dsp, frontend/mp3x_vc6.dsp, lame_vc6.dsw, 4598 libmp3lame/libmp3lame_dll_vc6.dsp, libmp3lame/libmp3lame_vc6.dsp, 4599 mpglib/mpglib_vc6.dsp: 4600 VC6 project files updated, added project to generate 4601 Libmp3lame-dynamic.lib/dll 4602 46032007-01-07 14:51 robert 4604 4605 * Makefile.MSVC: 4606 Makefile with some basic Libmp3lame-dynamic.lib generation 4607 ability 4608 46092007-01-07 14:31 robert 4610 4611 * include/lame.def: 4612 export definition for Libmp3lame-dynamic.lib 4613 46142007-01-07 14:30 robert 4615 4616 * Makefile.unix, frontend/parse.c, include/lame.h, 4617 libmp3lame/fft.c, libmp3lame/lame.c, mpglib/mpg123.h: 4618 adding FFTSSE assembler code to the HAVE_NASM conditional code 4619 46202007-01-07 14:28 robert 4621 4622 * ., frontend, lame_clients_vc6.dsw: 4623 collecting all LAME client projects in lame_clients_vc6.dsw 4624 workspace. 4625 46262007-01-07 14:24 robert 4627 4628 * dshow/README, dshow/dshow.dsp: 4629 DirectShow Filter links against Libmp3lame-dynamic.lib now 4630 46312007-01-07 14:23 robert 4632 4633 * Dll/LameDll_vc6.dsp: 4634 BLAME DLL links against Libmp3lame-dynamic.lib now 4635 46362007-01-07 14:22 robert 4637 4638 * ACM/ADbg/ADbg.dsp, ACM/lameACM_vc6.dsp, ACM/tinyxml/tinyxml.dsp: 4639 ACM links against Libmp3lame-dynamic.lib now 4640 46412007-01-07 14:21 robert 4642 4643 * ACM/ADbg/ADbg.dsp, ACM/lameACM_vc6.dsp: 4644 ACM links against Libmp3lame-dynamic.lib now 4645 46462006-12-28 21:56 robert 4647 4648 * Dll/BladeMP3EncDLL.c: 4649 we are now at 3.98a11 4650 46512006-12-28 21:49 robert 4652 4653 * dshow/dshow.dsp, libmp3lame/version.h: 4654 we are now at 3.98a11 4655 46562006-12-28 21:41 robert 4657 4658 * doc/html/history.html: 4659 update history 4660 46612006-12-28 20:41 robert 4662 4663 * dshow/Encoder.cpp, dshow/Encoder.h, dshow/Property.rc, 4664 dshow/dshow.dsp, dshow/dshow.dsw: 4665 DirectShow filter uses LAME Library API now 4666 46672006-12-27 22:19 robert 4668 4669 * libmp3lame/reservoir.c: 4670 small change in the bitreservoir handling, enable the old 4671 --strictly-enforce-ISO switch again 4672 46732006-12-27 22:09 robert 4674 4675 * doc/html/history.html: 4676 updating history entries 4677 46782006-12-25 21:37 robert 4679 4680 * ACM/ACM.cpp, ACM/ACM.h, ACM/ACMStream.cpp, ACM/ACMStream.h, 4681 ACM/AEncodeProperties.cpp, ACM/DecodeStream.h, ACM/acm.rc, 4682 ACM/lameACM_vc6.dsp, ACM/main.cpp: 4683 some changes, now I can compile the ACM stuff at least 4684 46852006-12-25 16:15 robert 4686 4687 * libmp3lame/reservoir.c: 4688 relaxing the FhG bitreservoir restriction a little bit: 4689 at 320 kbps it seems to be possible to use the reservoir if we 4690 limit it to almost the size of bits used for sideinfo 4691 46922006-12-23 13:54 aleidinger 4693 4694 * libmp3lame/x86_64/Makefile.in: 4695 regen 4696 46972006-12-23 13:54 aleidinger 4698 4699 * libmp3lame/x86_64/Makefile.am: 4700 fix the build on non x86 CPUs 4701 47022006-12-21 09:19 aleidinger 4703 4704 * libmp3lame/x86_64/quantize_sub.c: 4705 Add a comment to the #endif so that you know where it belongs. 4706 47072006-12-21 09:16 aleidinger 4708 4709 * ACM/ADbg/Makefile.in, ACM/Makefile.in, ACM/ddk/Makefile.in, 4710 ACM/tinyxml/Makefile.in, Dll/Makefile.in, Makefile.in, configure, 4711 debian/Makefile.in, doc/Makefile.in, doc/html/Makefile.in, 4712 doc/man/Makefile.in, dshow/Makefile.in, frontend/Makefile.in, 4713 include/Makefile.in, libmp3lame/Makefile.in, 4714 libmp3lame/i386/Makefile.in, libmp3lame/x86_64/Makefile.in, 4715 mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in: 4716 regen 4717 47182006-12-21 09:14 aleidinger 4719 4720 * libmp3lame/Makefile.am: 4721 Handle CPU specific C code in a generic way. 4722 47232006-12-21 09:09 aleidinger 4724 4725 * libmp3lame/i386/Makefile.am: 4726 Quote some parts in case directory names contain spaces. 4727 47282006-12-21 09:08 aleidinger 4729 4730 * aclocal.m4, config.h.in: 4731 regen 4732 47332006-12-21 09:04 aleidinger 4734 4735 * configure.in: 4736 Additional stuff for x86_64. First cut... 4737 47382006-12-21 09:03 aleidinger 4739 4740 * acinclude.m4: 4741 Properly quote some parts according to the new rules auf aclocal. 4742 47432006-12-21 09:02 aleidinger 4744 4745 * libmp3lame/x86_64/Makefile.am: 4746 First cut on adding the x86_64 code. Only tested on IA32. 4747 47482006-12-21 09:00 aleidinger 4749 4750 * libmp3lame/lame.c, libmp3lame/quantize.c: 4751 On x86 we also have the xmmintrin header, but we don't use such 4752 code there. 4753 So not only check for the header, but also for a CPUCCODE define. 4754 This may 4755 be refined later depending on further inline C code showing up or 4756 not. 4757 47582006-12-21 02:18 robert 4759 4760 * libmp3lame/machine.h, libmp3lame/version.h: 4761 we are now at patch level 10 4762 47632006-12-21 02:17 robert 4764 4765 * libmp3lame/psymodel.c: 4766 fixing some divide by zero error 4767 47682006-12-20 00:17 robert 4769 4770 * frontend/get_audio.c, frontend/parse.c: 4771 let LAME be more strict when it comes to unrecognized program 4772 options or unsupported input file formats 4773 47742006-12-19 18:50 bouvigne 4775 4776 * libmp3lame/libmp3lame_vc8.vcproj: 4777 include paths 4778 47792006-12-19 01:23 robert 4780 4781 * frontend/parse.c: 4782 add some help text entries 4783 47842006-12-19 01:23 robert 4785 4786 * libmp3lame/lame.c: 4787 disabling temporal masking effect by default for vbr-mtrh, it 4788 works against other tunings in this mode 4789 47902006-12-18 23:11 robert 4791 4792 * libmp3lame/psymodel.c: 4793 fixing some index problems in convolution loops 4794 47952006-12-17 23:21 robert 4796 4797 * libmp3lame/version.h: 4798 we are at 3.98 alpha 9 4799 48002006-12-17 21:16 robert 4801 4802 * libmp3lame/psymodel.c: 4803 fixing two possible out of range index errors accessing fftenergy 4804 array 4805 for GPSYCHO too 4806 48072006-12-17 20:53 robert 4808 4809 * libmp3lame/psymodel.c, libmp3lame/util.h: 4810 fixing two possible out of range index errors accessing fftenergy 4811 array 4812 4813 convert partition to scalefac: 4814 as we replaced ISO tables with own calculations we forgot to add 4815 proper 4816 weightening for the convolution band where the transition from 4817 one scalefactor 4818 to th next scalefactor happens. Now added. 4819 48202006-12-17 20:49 robert 4821 4822 * libmp3lame/bitstream.c: 4823 assert didn't match valid input range: bitrate 8 - 640 kbps 4824 48252006-12-15 22:16 robert 4826 4827 * libmp3lame/version.h: 4828 we are now at 3.98 alpha 8 4829 48302006-12-15 22:15 robert 4831 4832 * libmp3lame/psymodel.c: 4833 2 bug fixes 4834 a) in some cases we did access uninitialized data in conversion 4835 from partition bands to scalefac bands 4836 b) in nsspy-code the conversion from partition to scalefac bands 4837 for short blocks did not match the long block case, nor gpsycho. 4838 48392006-12-07 10:50 robert 4840 4841 * frontend/main.c, libmp3lame/util.c: 4842 disabling the "process affinity kludge" 4843 48442006-11-27 20:28 robert 4845 4846 * libmp3lame/lame.c: 4847 - removed unused function parameter nVbrScale in function 4848 PutVbrTag 4849 48502006-11-20 20:02 robert 4851 4852 * libmp3lame/VbrTag.c, libmp3lame/VbrTag.h: 4853 - removed unused function parameter nVbrScale in function 4854 PutVbrTag 4855 - reduced compilation warnings 4856 48572006-11-15 02:25 robert 4858 4859 * libmp3lame/lame.c: 4860 bug fix: [ 1596306 ] lame 3.97: "fatal error during 4861 initialization" with this wav 4862 4863 an invalid MPEG samplerate was returned by optimum_samplefreq 4864 function 4865 48662006-11-15 02:21 robert 4867 4868 * Makefile.MSVC, libmp3lame/quantize.c: 4869 fixing compile problem with quantize_sub.c 4870 48712006-11-12 11:44 bouvigne 4872 4873 * doc/html/history.html: 4874 history 4875 48762006-11-11 17:58 bouvigne 4877 4878 * libmp3lame/libmp3lame_vc8.vcproj, libmp3lame/quantize.c, 4879 libmp3lame/x86_64, libmp3lame/x86_64/lame_intrin.h, 4880 libmp3lame/x86_64/quantize_sub.c: 4881 intrinsics functions are now in a separate directory (as in v4) 4882 48832006-11-11 17:32 bouvigne 4884 4885 * frontend/mp3x_vc8.vcproj: 4886 bring back mp3x to life (vc8) 4887 48882006-11-11 17:14 bouvigne 4889 4890 * Dll/LameDll_vc8.vcproj, README.WINGTK, frontend/lame_vc8.vcproj, 4891 lame_vc8.sln, libmp3lame/libmp3lame_vc8.vcproj, 4892 mpglib/mpglib_vc8.vcproj: 4893 bring back mp3x to life (vc8) 4894 48952006-11-08 01:53 robert 4896 4897 * frontend/get_audio.c, frontend/main.c, frontend/main.h, 4898 frontend/parse.c: 4899 feature request: [ 1588283 ] Flushing output stream in lame.exe 4900 4901 'flush' option added 4902 49032006-11-07 01:35 robert 4904 4905 * libmp3lame/gain_analysis.c, libmp3lame/id3tag.c, 4906 libmp3lame/lame_global_flags.h, libmp3lame/util.c: 4907 fixing some compiler warnings, removing some unused 4908 lame_global_flags elements 4909 49102006-11-07 00:36 robert 4911 4912 * frontend/parse.c, libmp3lame/VbrTag.c, libmp3lame/lame.c, 4913 libmp3lame/lame_global_flags.h, libmp3lame/quantize.c, 4914 libmp3lame/set_get.c, libmp3lame/util.h: 4915 removing dead code: 4916 side channel sparsing didn't work as hoped 4917 49182006-11-06 22:39 robert 4919 4920 * frontend/brhist.c, frontend/get_audio.c, frontend/parse.c: 4921 eliminating some compiler warnings 4922 49232006-11-05 18:54 robert 4924 4925 * frontend/console.c: 4926 bug tracker item: 4927 [ 1585942 ] lame not --silent when TERM not set 4928 4929 in case LAME was build with TERMCAP defined and no TERM 4930 environment is 4931 defined, now we do not issue an error message and silently 4932 fallback to the default 4933 behaviour as if LAME was compiled without TERMCAP defined. 4934 49352006-11-05 17:49 robert 4936 4937 * frontend/timestatus.c: 4938 include string header file added 4939 unused variable removed in encoder_progress_end 4940 49412006-11-05 16:08 robert 4942 4943 * frontend/main.c, frontend/timestatus.c, frontend/timestatus.h: 4944 refactoring progress display code out of encoding loop 4945 it's located in timestatus.c now 4946 4947 Windows specific: 4948 fixed parameter type for SetProcessAffinityMask 4949 Gabriel: do we need similar things for Win64 too? 4950 49512006-11-05 13:37 robert 4952 4953 * frontend/console.c: 4954 dead code removed 4955 49562006-11-05 02:30 robert 4957 4958 * libmp3lame/libmp3lame_vc8.vcproj: 4959 using fftsse.nas 4960 49612006-11-05 01:55 robert 4962 4963 * Makefile.MSVC: 4964 using fftsse.nas 4965 49662006-11-04 18:59 robert 4967 4968 * Makefile.MSVC, Makefile.unix, frontend/parse.c, libmp3lame/fft.c, 4969 libmp3lame/i386/fft3dn.nas, libmp3lame/i386/fftsse.nas, 4970 libmp3lame/i386/nasm.h, libmp3lame/lame.c, libmp3lame/version.h: 4971 we are now at patch level 7 4972 4973 changes in lame frontend switches 4974 -k removed, 4975 call lowpass and highpass if you need to change them 4976 --short/noshort/allshort - degraded into DEVELOPER ONLY switches 4977 normal users shouldn't use them 4978 -X -Z degraded to DEVELOPER ONLY switches 4979 -X is too tough to communicate to end users 4980 -Z isn't used actualy 4981 4982 fft3dnow and fftsse nasm code taken from LAME4 branch 4983 but not added to the configure stuff/VC project files 4984 49852006-10-18 20:29 bouvigne 4986 4987 * Dll/LameDll_vc8.vcproj: 4988 added back the .def config 4989 49902006-10-05 21:07 bouvigne 4991 4992 * libmp3lame/lame.c: 4993 error in a test (noticed by Robert) 4994 49952006-09-30 19:55 kylev 4996 4997 * lame.spec.in: 4998 we distribute a .gz, not a .bz2, and there really isn't a public 4999 URL for the file 5000 50012006-09-30 15:37 aleidinger 5002 5003 * Dll/Makefile.in, Makefile.in, configure, frontend/Makefile.in, 5004 libmp3lame/Makefile.in, mpglib/Makefile.in: 5005 regen 5006 50072006-09-30 15:35 aleidinger 5008 5009 * configure.in: 5010 Only check for sndfile if it is requested. 5011 50122006-09-30 09:17 bouvigne 5013 5014 * Dll/Makefile.am, Makefile.am, frontend/Makefile.am, 5015 libmp3lame/Makefile.am, mpglib/Makefile.am: 5016 updated the .am files to change vc7 to vc8 5017 50182006-09-24 16:17 bouvigne 5019 5020 * doc/html/history.html: 5021 updated history 5022 50232006-09-23 21:46 bouvigne 5024 5025 * doc/html/history.html: 5026 release 3.97 5027 50282006-09-23 19:30 aleidinger 5029 5030 * configure: 5031 regen 5032 50332006-09-23 19:29 aleidinger 5034 5035 * config.h.in, configure.in: 5036 check for xmmintrin.h 5037 50382006-09-23 08:25 bouvigne 5039 5040 * Dll/BladeMP3EncDLL.c: 5041 fix in boolean comparison for Delphi progs (bug #1536751) 5042 50432006-09-22 19:18 aleidinger 5044 5045 * ChangeLog: 5046 update from CVS history 5047 50482006-09-22 18:51 aleidinger 5049 5050 * configMS.h: 5051 Borland C seems to follow the lead of MSC. 5052 5053 Bug ID: 1563522 5054 50552006-09-10 14:25 bouvigne 5056 5057 * frontend/parse.c, libmp3lame/lame.c, libmp3lame/tables.c, 5058 libmp3lame/util.c: 5059 restrict mpeg 2.5 to 64kbps 5060 50612006-09-03 15:07 bouvigne 5062 5063 * Dll/LameDll_vc7.vcproj, frontend/lame_vc7.vcproj, 5064 frontend/mp3x_vc7.vcproj, lame_vc7.sln, 5065 libmp3lame/libmp3lame_vc7.vcproj, mpglib/mpglib_vc7.vcproj: 5066 removed unmaintained VC7 project files 5067 50682006-07-30 13:53 bouvigne 5069 5070 * configMS.h, libmp3lame/util.c: 5071 enable SSE code when using x64 5072 50732006-07-30 09:51 bouvigne 5074 5075 * Dll/LameDll_vc8.vcproj, frontend/lame_vc8.vcproj, lame_vc8.sln, 5076 libmp3lame/libmp3lame_vc8.vcproj, mpglib/mpglib_vc8.vcproj: 5077 x64 builds 5078 50792006-07-30 09:32 bouvigne 5080 5081 * Dll/LameDll_vc8.vcproj: 5082 updated project 5083 50842006-07-30 09:11 bouvigne 5085 5086 * Dll/LameDll_vc8.vcproj, lame_vc8.sln: 5087 added lame DLL VC8 project 5088 50892006-07-14 16:06 bouvigne 5090 5091 * frontend/lame_vc8.vcproj, lame_vc8.sln, 5092 libmp3lame/libmp3lame_vc8.vcproj, mpglib/mpglib_vc8.vcproj: 5093 VC8 projects 5094 50952006-07-14 15:58 bouvigne 5096 5097 * libmp3lame/psymodel.c: 5098 slight change in the short block detection safety threshold 5099 51002006-06-28 23:05 robert 5101 5102 * libmp3lame/lame.c: 5103 full outer loop search disabled because of audible distortions it 5104 may generate 5105 51062006-06-28 21:05 robert 5107 5108 * libmp3lame/psymodel.c: 5109 normalizing the spreading function (vbr-new) 5110 51112006-06-24 15:19 robert 5112 5113 * libmp3lame/lame.c, libmp3lame/quantize_pvt.c, 5114 libmp3lame/version.h: 5115 enabling the conditional RH_ATHAA_FIX code for vbr-new 5116 we are now at patch level 6 5117 51182006-06-24 01:57 robert 5119 5120 * libmp3lame/lame.c, libmp3lame/quantize_pvt.c: 5121 tuning ATHAA_FIX for high quality VBR new presets 5122 51232006-06-23 23:40 robert 5124 5125 * libmp3lame/lame.c, libmp3lame/quantize.c, 5126 libmp3lame/quantize_pvt.c, libmp3lame/vbrquantize.c: 5127 tuning ATHAA_FIX for midrange VBR new presets 5128 51292006-06-23 23:09 robert 5130 5131 * libmp3lame/machine.h: 5132 always compile in assertions for alpha builds 5133 51342006-06-23 23:06 robert 5135 5136 * Makefile.MSVC: 5137 updating LibSndFile support, it's used by default now 5138 51392006-06-23 20:52 aleidinger 5140 5141 * libmp3lame/version.h: 5142 bump the patchlevel for the updated sndfile support 5143 51442006-06-23 20:49 aleidinger 5145 5146 * doc/html/history.html: 5147 document the updated libsndfile support 5148 51492006-06-23 20:46 aleidinger 5150 5151 * ACM/ADbg/Makefile.in, ACM/Makefile.in, ACM/ddk/Makefile.in, 5152 ACM/tinyxml/Makefile.in, Dll/Makefile.in, Makefile.in, 5153 aclocal.m4, configure, debian/Makefile.in, doc/Makefile.in, 5154 doc/html/Makefile.in, doc/man/Makefile.in, dshow/Makefile.in, 5155 frontend/Makefile.in, include/Makefile.in, 5156 libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in, 5157 mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in: 5158 regen 5159 51602006-06-23 20:41 aleidinger 5161 5162 * configure.in, frontend/Makefile.am, frontend/get_audio.c: 5163 Add support for a recent sndfile library. 5164 5165 Submitted by: Erik de Castro Lopo <erikd@mega-nerd.com> (sndfile 5166 author) 5167 51682006-06-18 23:02 robert 5169 5170 * libmp3lame/lame.c: 5171 developer only switch "--tune x" mow modifies current mask_adjust 5172 settings 5173 instead of assigning x to it 5174 51752006-06-18 21:32 robert 5176 5177 * Makefile.unix, libmp3lame/quantize.h: 5178 adding RH_TEST_ATHAA_FIX to the Makefile config RH 5179 matching declaration and implementation of 5180 trancate_smallsspectrums 5181 51822006-06-18 20:49 robert 5183 5184 * libmp3lame/bitstream.c: 5185 fixing asserts 5186 51872006-06-18 20:48 robert 5188 5189 * libmp3lame/psymodel.c: 5190 bugfix: in NSPSY highpass filter, out of bounds access in fircoef 5191 bugfix: loss of fraction in equal loudness weighting 5192 51932006-06-18 19:20 robert 5194 5195 * libmp3lame/quantize_pvt.c: 5196 small update to the ATHAA problem fix 5197 51982006-06-18 18:16 robert 5199 5200 * Makefile.MSVC, libmp3lame/machine.h, libmp3lame/quantize.h, 5201 libmp3lame/quantize_pvt.c, libmp3lame/reservoir.c: 5202 trying to fix ATHAA problem for low volume files 5203 to enable the code, one has to define RH_TEST_ATHAA_FIX at 5204 compile time 5205 52062006-06-18 16:45 robert 5207 5208 * frontend/gtkanal.c: 5209 needs console.h 5210 52112006-06-18 16:44 robert 5212 5213 * libmp3lame/bitstream.c: 5214 fixed assertion 5215 52162006-06-16 00:16 robert 5217 5218 * libmp3lame/quantize.c, libmp3lame/util.h, mpglib/interface.c: 5219 few more include dependencies sorted 5220 52212006-06-15 23:51 robert 5222 5223 * frontend/gtkanal.c, frontend/mp3x.c, libmp3lame/VbrTag.c, 5224 libmp3lame/VbrTag.h, libmp3lame/bitstream.c, 5225 libmp3lame/bitstream.h, libmp3lame/encoder.c, 5226 libmp3lame/encoder.h, libmp3lame/fft.c, libmp3lame/fft.h, 5227 libmp3lame/gain_analysis.c, libmp3lame/gain_analysis.h, 5228 libmp3lame/id3tag.c, libmp3lame/id3tag.h, libmp3lame/l3side.h, 5229 libmp3lame/lame-analysis.h, libmp3lame/lame.c, 5230 libmp3lame/lame_global_flags.h, libmp3lame/lameerror.h, 5231 libmp3lame/machine.h, libmp3lame/mpglib_interface.c, 5232 libmp3lame/newmdct.c, libmp3lame/newmdct.h, libmp3lame/presets.c, 5233 libmp3lame/psymodel.c, libmp3lame/psymodel.h, 5234 libmp3lame/quantize.c, libmp3lame/quantize.h, 5235 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 5236 libmp3lame/reservoir.c, libmp3lame/reservoir.h, 5237 libmp3lame/set_get.c, libmp3lame/set_get.h, libmp3lame/tables.c, 5238 libmp3lame/tables.h, libmp3lame/takehiro.c, libmp3lame/util.c, 5239 libmp3lame/util.h, libmp3lame/vbrquantize.c, 5240 libmp3lame/version.c, libmp3lame/version.h, mpglib/interface.c, 5241 mpglib/layer3.c, mpglib/mpglib.h: 5242 some more header dependencies, indentation 5243 52442006-06-15 23:07 robert 5245 5246 * libmp3lame/VbrTag.h, libmp3lame/bitstream.c, 5247 libmp3lame/bitstream.h, libmp3lame/encoder.c, 5248 libmp3lame/encoder.h, libmp3lame/fft.c, libmp3lame/fft.h, 5249 libmp3lame/gain_analysis.c, libmp3lame/gain_analysis.h, 5250 libmp3lame/lame.c, libmp3lame/libmp3lame_vc6.dsp, 5251 libmp3lame/machine.h, libmp3lame/mpglib_interface.c, 5252 libmp3lame/newmdct.c, libmp3lame/presets.c, 5253 libmp3lame/psymodel.c, libmp3lame/psymodel.h, 5254 libmp3lame/quantize.c, libmp3lame/quantize.h, 5255 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 5256 libmp3lame/reservoir.c, libmp3lame/reservoir.h, 5257 libmp3lame/tables.c, libmp3lame/takehiro.c, libmp3lame/util.c, 5258 libmp3lame/util.h, libmp3lame/vbrquantize.c, 5259 libmp3lame/vbrquantize.h, libmp3lame/version.c, 5260 libmp3lame/version.h: 5261 making arguments and variables const where possible 5262 52632006-06-15 16:03 robert 5264 5265 * libmp3lame/VbrTag.c, libmp3lame/VbrTag.h, libmp3lame/bitstream.c, 5266 libmp3lame/bitstream.h, libmp3lame/encoder.c, 5267 libmp3lame/encoder.h, libmp3lame/fft.c, libmp3lame/fft.h, 5268 libmp3lame/gain_analysis.h, libmp3lame/id3tag.c, 5269 libmp3lame/id3tag.h, libmp3lame/l3side.h, 5270 libmp3lame/lame-analysis.h, libmp3lame/lame.c, 5271 libmp3lame/lame_global_flags.h, libmp3lame/machine.h, 5272 libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c, 5273 libmp3lame/presets.c, libmp3lame/psymodel.c, 5274 libmp3lame/psymodel.h, libmp3lame/quantize.c, 5275 libmp3lame/quantize.h, libmp3lame/quantize_pvt.c, 5276 libmp3lame/quantize_pvt.h, libmp3lame/reservoir.c, 5277 libmp3lame/set_get.c, libmp3lame/set_get.h, libmp3lame/tables.c, 5278 libmp3lame/tables.h, libmp3lame/takehiro.c, libmp3lame/util.c, 5279 libmp3lame/util.h, libmp3lame/vbrquantize.c, 5280 libmp3lame/version.c: 5281 tried to avoid includes within include headers to make 5282 dependencies more obvious 5283 52842006-06-03 13:34 aleidinger 5285 5286 * ChangeLog: 5287 Add nearly a year of history. 5288 52892006-06-03 13:14 aleidinger 5290 5291 * doc/html/history.html: 5292 add todays history 5293 52942006-06-03 13:12 aleidinger 5295 5296 * ltconfig, mkinstalldirs, stamp-h.in: 5297 Remove obsolete files (at least after the use of the new 5298 autotools, 5299 they are not created anymore). 5300 53012006-06-03 13:11 aleidinger 5302 5303 * ACM/ADbg/Makefile.in, ACM/Makefile.in, ACM/ddk/Makefile.in, 5304 ACM/tinyxml/Makefile.in, Dll/Makefile.in, Makefile.am.global, 5305 Makefile.in, aclocal.m4, config.h.in, configure, configure.in, 5306 debian/Makefile.in, doc/Makefile.in, doc/html/Makefile.in, 5307 doc/man/Makefile.in, dshow/Makefile.in, frontend/Makefile.in, 5308 include/Makefile.in, libmp3lame/Makefile.in, 5309 libmp3lame/i386/Makefile.am, libmp3lame/i386/Makefile.in, 5310 ltmain.sh, mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in: 5311 Update to: 5312 - libtool 1.5.22 5313 - automake 1.9 5314 - autoconf 2.59 5315 53162006-06-03 13:03 aleidinger 5317 5318 * libmp3lame/lame.c: 5319 - Fix bug introduced in last revision. 5320 - Don't segfault in lame_close() in case of an error on 5321 initialisation. 5322 53232006-06-03 11:41 aleidinger 5324 5325 * libmp3lame/lame.c: 5326 Plug some memory leaks in the error case. 5327 5328 Noticed by: Christophe Fergeau <teuf@users.sf.net> 5329 SF-Bug: 1443630 5330 53312006-06-03 11:05 aleidinger 5332 5333 * lame.spec.in: 5334 - Remove requirements for specific gcc versions, since modern 5335 ones "just work". 5336 - Remove out-dated hyper-optimizations (some of which weren't 5337 valid compiler 5338 flags anymore). 5339 - Update to current RPM techniques and macros (inspired by 5340 freshrpms.net spec). 5341 5342 Submitted by: Kyle VanderBeek <kylev@kylev.com> 5343 SF-Patch: 1488468 5344 53452006-05-04 19:50 bouvigne 5346 5347 * libmp3lame/reservoir.c, libmp3lame/version.h: 5348 restrict max mp3 buf to solve compatibility issue with FhG 5349 directshow filter 5350 53512006-05-04 19:43 bouvigne 5352 5353 * libmp3lame/psymodel.c: 5354 attack detection: workaround against "low freq" periodic signals 5355 (like trumpet) 5356 53572006-04-16 09:02 takehiro 5358 5359 * configure.in: 5360 better socket library configuration. 5361 53622006-04-16 07:06 takehiro 5363 5364 * config.h.in, configure.in: 5365 remove winsock check. It seems we do not need it anymore. 5366 53672006-04-08 07:12 takehiro 5368 5369 * libmp3lame/id3tag.c: 5370 fix genre tag spelling as reported by CrazySoul <hicrazysoul at 5371 gmail com> 5372 53732006-04-08 07:08 takehiro 5374 5375 * doc/html/id3.html: 5376 fix spelling as reported by CrazySoul <hicrazysoul at gmail com> 5377 53782006-02-18 16:35 takehiro 5379 5380 * frontend/get_audio.c: 5381 remove redundant description. 5382 53832006-02-18 16:35 takehiro 5384 5385 * frontend/main.c: 5386 fix decoding problem when the output is stdout, reported by 5387 john.edwards33 5388 (sf.net bugid #1430719) 5389 53902006-02-03 06:52 vitaly-ivanov 5391 5392 * dshow/README: 5393 typo fix 5394 53952006-01-30 15:41 takehiro 5396 5397 * frontend/get_audio.c: 5398 fix error message when unsupported format AIFF file. 5399 (related bugid #1414515, 5400 http://sourceforge.net/tracker/index.php?func=detail&aid=1414515&group_id=290&atid=100290 5401 ) 5402 54032006-01-22 17:52 robert 5404 5405 * include/lame.h, libmp3lame/encoder.c, libmp3lame/lame-analysis.h, 5406 libmp3lame/lame.c, libmp3lame/psymodel.c, libmp3lame/quantize.c, 5407 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 5408 libmp3lame/reservoir.c, libmp3lame/util.h, libmp3lame/version.h: 5409 bug fixes: psy code used long block ATH in short block case 5410 workaround: quantization routines of new vbr code failed on 5411 strong tonal 5412 samples, due to over optimistic masking promises from psy model 5413 54142006-01-21 13:10 takehiro 5415 5416 * libmp3lame/id3tag.c: 5417 patch #1379187, "id3tag_write_v2 doesn't allocate enough memory 5418 for track" 5419 54202005-12-21 21:41 robert 5421 5422 * frontend/parse.c: 5423 bug fix: implementation of the priority commandline switch did 5424 not what 5425 the documentation says (windows only) 5426 54272005-12-18 18:26 robert 5428 5429 * frontend/brhist.c: 5430 fixing display glitch with very long files 5431 54322005-12-05 15:57 takehiro 5433 5434 * libmp3lame/id3tag.c: 5435 fix id3v2 genre tag problem, reported by wylda@volny. 5436 now LAME won't crash with "--id3v2-only --tg 14". 5437 54382005-11-29 21:21 robert 5439 5440 * frontend/mp3rtp.c, frontend/mp3x.c: 5441 commit was pending, needed for John33's decoding patch 5442 54432005-11-29 19:49 robert 5444 5445 * doc/html/history.html: 5446 updating history 5447 54482005-11-28 10:09 vitaly-ivanov 5449 5450 * dshow/Encoder.h, dshow/Mpegac.cpp, dshow/Mpegac.h, 5451 dshow/PropPage.cpp, dshow/PropPage.h, dshow/PropPage_adv.cpp, 5452 dshow/PropPage_adv.h, dshow/Property.rc, dshow/README, 5453 dshow/iaudioprops.h, dshow/resource.h: 5454 Property page update - moved "set duration" check box to the 5455 advanced page, added "allow sample overlap" check box (uncheck it 5456 if downstream filter is Avi Mux, otherwise use it for better 5457 video/audio synchronization - especially when capturing). Copying 5458 terms update (README file) 5459 54602005-11-27 15:02 bouvigne 5461 5462 * doc/html/history.html, doc/man/lame.1, frontend/parse.c, 5463 libmp3lame/VbrTag.c, libmp3lame/bitstream.c, 5464 libmp3lame/encoder.c, libmp3lame/fft.c, libmp3lame/lame.c, 5465 libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c, 5466 libmp3lame/presets.c, libmp3lame/psymodel.c, 5467 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 5468 libmp3lame/reservoir.c, libmp3lame/set_get.c, 5469 libmp3lame/takehiro.c, libmp3lame/util.c, 5470 libmp3lame/vbrquantize.c: 5471 merge from 3.97 branch 5472 54732005-11-22 22:15 robert 5474 5475 * frontend/console.c, frontend/console.h, frontend/get_audio.c, 5476 frontend/get_audio.h, frontend/gtkanal.c, frontend/lametime.c, 5477 frontend/main.c, frontend/main.h, frontend/parse.c, 5478 frontend/rtp.c: 5479 John33's lame decoding fix 5480 54812005-11-20 14:24 takehiro 5482 5483 * libmp3lame/gain_analysis.c: 5484 fix built problem with Sun Studio 10, reported by Moinak Ghosh 5485 54862005-11-12 18:52 bouvigne 5487 5488 * libmp3lame/gain_analysis.c: 5489 speedup of silent parts analysis 5490 54912005-11-12 18:33 bouvigne 5492 5493 * doc/html/history.html: 5494 history from 3.97 branch 5495 54962005-11-12 18:21 bouvigne 5497 5498 * Makefile.MSVC: 5499 added console.c 5500 55012005-11-09 18:56 aleidinger 5502 5503 * frontend/rtp.c: 5504 Fix bug #1349332 5505 55062005-11-09 18:40 aleidinger 5507 5508 * libmp3lame/id3tag.c: 5509 Fix bug #1351021. 5510 55112005-11-05 16:35 aleidinger 5512 5513 * doc/html/history.html: 5514 add todays work 5515 55162005-11-05 16:20 aleidinger 5517 5518 * libmp3lame/id3tag.c, libmp3lame/id3tag.h: 5519 Add support for total number of tracks per album. 5520 5521 Submitted by: Kyle VanderBeek <kylev@users.sourceforge.> 5522 5523 While I'm here add some abort() calls in case we overflow some 5524 arrays 5525 (this is only compile tested, so pass me the pointy hat if it 5526 fails). 5527 55282005-11-05 15:54 aleidinger 5529 5530 * libmp3lame/id3tag.c: 5531 Add id3v2 TLEN support. 5532 5533 Submitted by: Linus Walleij <snirkel@users.sourceforge.> 5534 55352005-11-05 15:52 aleidinger 5536 5537 * frontend/console.c: 5538 some compilers really want the void nowadays... 5539 55402005-11-05 15:51 aleidinger 5541 5542 * frontend/Makefile.in: 5543 regen 5544 55452005-11-05 15:49 aleidinger 5546 5547 * frontend/console.h: 5548 make some pseudo prototypes to real prototypes (fixes gcc 5549 warnings) 5550 55512005-11-05 15:48 aleidinger 5552 5553 * frontend/Makefile.am: 5554 console.[ch] is now mandatory, so build it 5555 55562005-11-05 15:47 aleidinger 5557 5558 * include/lame.h: 5559 remove redundant function prototypes (we need only one prototype) 5560 55612005-11-01 20:17 robert 5562 5563 * frontend/console.c: 5564 bug fix: FILE pointer may be NULL for DEBUGF 5565 55662005-11-01 13:54 robert 5567 5568 * frontend/mp3rtp.c, frontend/rtp.c: 5569 getting mp3rtp working again 5570 55712005-11-01 13:10 robert 5572 5573 * frontend/mp3x.c: 5574 replacing (f)printf by console_printf, error_printf and 5575 report_printf. fixes the problem that some messages would be send 5576 to stdout instead of stderr. added internal switch '--debug-file 5577 <debugfile.txt>', allows to debug the code more comfortably by 5578 writing DEBUGF(xyz) at code hot spots. 5579 55802005-11-01 13:01 robert 5581 5582 * frontend/.indent.pro, frontend/amiga_mpega.c, frontend/brhist.c, 5583 frontend/brhist.h, frontend/console.c, frontend/console.h, 5584 frontend/get_audio.c, frontend/get_audio.h, 5585 frontend/gpkplotting.c, frontend/gpkplotting.h, 5586 frontend/gtkanal.c, frontend/gtkanal.h, frontend/lame_vc6.dsp, 5587 frontend/lame_vc7.vcproj, frontend/lametime.c, 5588 frontend/lametime.h, frontend/main.c, frontend/main.h, 5589 frontend/mp3rtp.c, frontend/mp3x.c, frontend/mp3x_vc6.dsp, 5590 frontend/mp3x_vc7.vcproj, frontend/parse.c, frontend/parse.h, 5591 frontend/portableio.c, frontend/portableio.h, frontend/rtp.c, 5592 frontend/rtp.h, frontend/timestatus.c, frontend/timestatus.h: 5593 replacing (f)printf by console_printf, error_printf and 5594 report_printf. fixes the problem that some messages would be send 5595 to stdout instead of stderr. added internal switch '--debug-file 5596 <debugfile.txt>', allows to debug the code more comfortably by 5597 writing DEBUGF(xyz) at code hot spots. 5598 55992005-11-01 12:51 robert 5600 5601 * Makefile.unix, configMS.h: 5602 *** empty log message *** 5603 56042005-10-31 13:02 bouvigne 5605 5606 * libmp3lame/quantize.c: 5607 fixed bug 1227632 5608 56092005-10-31 13:01 bouvigne 5610 5611 * libmp3lame/lame.c: 5612 fixed bug 1337556 5613 56142005-10-31 13:00 bouvigne 5615 5616 * frontend/main.c: 5617 spelling of Takehiro's name 5618 56192005-10-10 07:06 rbrito 5620 5621 * COPYING, debian/changelog, debian/copyright, debian/rules, 5622 doc/man/lame.1: 5623 Updated manpage to include accented characters; 5624 Updated debian packaging; 5625 Updated documentation to include the new FSF address. 5626 56272005-09-29 21:22 robert 5628 5629 * libmp3lame/i386/fft3dn.nas: 5630 taken from lame4 branch: 5631 fix possible link problem on cygwin 5632 56332005-09-25 22:09 glessard 5634 5635 * libmp3lame/quantize.c: 5636 GCC 4 on OS X was choking on line 615. 5637 Given the assignment on line 630, clearly 'work' isn't a pointer 5638 to an array 5639 of constants anyway. 5640 56412005-09-20 19:51 robert 5642 5643 * libmp3lame/util.c: 5644 fix wrong typing 5645 56462005-09-20 19:41 robert 5647 5648 * libmp3lame/quantize.c, libmp3lame/vbrquantize.c, 5649 libmp3lame/vbrquantize.h: 5650 moved loop from quantize.c to vbrquantize.c 5651 56522005-09-20 19:38 robert 5653 5654 * libmp3lame/util.c, libmp3lame/util.h: 5655 malloc with n-bytes alignment 5656 56572005-09-20 09:19 robert 5658 5659 * frontend/parse.c, libmp3lame/lame.c, 5660 libmp3lame/lame_global_flags.h, libmp3lame/set_get.c: 5661 added internal developer switch to select between ISO and x^3/4 5662 quantization 5663 5664 --quantization-type n n=0: no change, n=1: ISO, n=2: x^3/4 5665 56662005-09-18 22:57 robert 5667 5668 * libmp3lame/vbrquantize.c, libmp3lame/vbrquantize.h, 5669 libmp3lame/version.h: 5670 vbr new noise shaping: let lame abort in exceptional cases 5671 5672 now on alpha 2 5673 56742005-09-18 21:38 robert 5675 5676 * libmp3lame/encoder.c, libmp3lame/lame.c, libmp3lame/quantize.c, 5677 libmp3lame/quantize.h, libmp3lame/util.h, 5678 libmp3lame/vbrquantize.c: 5679 vbr-new: bug fix for "searchGlobalStepSizeMax" 5680 5681 demangling vbr_old and vbr_new code 5682 56832005-09-11 10:20 bouvigne 5684 5685 * libmp3lame/version.h: 5686 welcome to 3.98 5687 56882005-09-11 09:57 bouvigne 5689 5690 * lame_vc7.sln: 5691 missing file 5692 56932005-09-11 09:14 bouvigne 5694 5695 * libmp3lame/version.h: 5696 3.97b 5697 56982005-09-08 22:57 takehiro 5699 5700 * doc/html/history.html: 5701 fixed style. 5702 57032005-09-08 22:57 takehiro 5704 5705 * doc/html/history.html: 5706 added my changes for 3.97. 5707 57082005-09-08 02:44 rbrito 5709 5710 * doc/man/lame.1: 5711 Fixed typo. 5712 57132005-09-07 21:15 bouvigne 5714 5715 * testcase.mp3: 5716 updated testcase for 3.97b1 5717 57182005-09-06 18:24 bouvigne 5719 5720 * doc/html/history.html: 5721 typo 5722 57232005-09-05 21:24 bouvigne 5724 5725 * doc/html/history.html, doc/html/index.html: 5726 updated history for 3.97b 5727 57282005-09-05 20:49 bouvigne 5729 5730 * frontend/parse.c: 5731 -Vx short help 5732 57332005-09-05 04:29 rbrito 5734 5735 * debian/changelog, debian/rules: 5736 Update generation of package with full optimization, now that 5737 compilation with GCC 4 works. 5738 57392005-09-04 19:52 aleidinger 5740 5741 * ChangeLog: 5742 Update with recent history. 5743 57442005-09-04 19:45 aleidinger 5745 5746 * configure: 5747 Regen. 5748 57492005-09-04 19:35 aleidinger 5750 5751 * config.h.in: 5752 Add the bits for largefile support. 5753 5754 Submitted by: Diego "Flameeyes" Pettenò <flameeyes@gentoo.org> 5755 Bug ID: 1271744 5756 57572005-09-04 19:11 aleidinger 5758 5759 * configure.in: 5760 Remove some flags which gcc 4.x doesn't understand anymore. 5761 5762 Noticed by: Rogério Brito 5763 57642005-09-04 19:07 aleidinger 5765 5766 * ACM/ADbg/Makefile.in, ACM/Makefile.in, ACM/ddk/Makefile.in, 5767 ACM/tinyxml/Makefile.in, Dll/Makefile.in, Makefile.in, 5768 aclocal.m4, config.h.in, debian/Makefile.in, doc/Makefile.in, 5769 doc/html/Makefile.in, doc/man/Makefile.in, dshow/Makefile.in, 5770 frontend/Makefile.in, include/Makefile.in, 5771 libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in, 5772 mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in: 5773 Regen. 5774 57752005-09-04 19:05 aleidinger 5776 5777 * depcomp, frontend/depcomp, install-sh, libmp3lame/depcomp, 5778 ltmain.sh, misc/depcomp, missing, mkinstalldirs, mpglib/depcomp: 5779 Update to recent autotools. 5780 57812005-09-04 19:02 aleidinger 5782 5783 * frontend/Makefile.am: 5784 Play catchup with the autotools. 5785 57862005-09-04 18:54 aleidinger 5787 5788 * configure.in: 5789 Initialize autoconf correctly (with lame mailinglist address). 5790 57912005-09-04 11:52 rbrito 5792 5793 * doc/man/lame.1: 5794 Fixed typo in manpage. 5795 57962005-09-02 18:09 bouvigne 5797 5798 * frontend/parse.c: 5799 fixed a stupid bug with --preset medium/standard/extreme 5800 58012005-09-01 18:12 bouvigne 5802 5803 * libmp3lame/VbrTag.c: 5804 320kbps cbr was flagged as "non optimal" in the info header 5805 58062005-08-28 17:30 bouvigne 5807 5808 * frontend/parse.c, libmp3lame/version.h: 5809 Changed the way "--preset xxx" is handled, 5810 as I've seen many users passing "--preset standard --vbr-new". 5811 Presets are now evaluated during initialisation, so this kind of 5812 command 5813 line now properly works. 5814 58152005-08-28 17:02 bouvigne 5816 5817 * Makefile.MSVC, frontend/parse.c, libmp3lame/lame.c, 5818 libmp3lame/version.c, libmp3lame/version.h: 5819 64bits build from within win64 platform sdk 5820 58212005-08-27 08:25 takehiro 5822 5823 * configure, configure.in: 5824 fix for configure problem reported by Steven P. Ulrick. 5825 58262005-08-25 12:14 takehiro 5827 5828 * debian/Makefile.am, debian/Makefile.in: 5829 follow the file name change. 5830 58312005-08-21 17:32 bouvigne 5832 5833 * ACM/ADbg/ADbg_vc7.vcproj, ACM/ADbg/Makefile.am, ACM/Makefile.am, 5834 ACM/lameACM_vc7.vcproj, ACM/tinyxml/Makefile.am, 5835 ACM/tinyxml/tinyxml_vc7.vcproj, Dll/LameDll_vc7.vcproj, 5836 Dll/Makefile.am, Makefile.am, frontend/Makefile.am, 5837 frontend/lame_vc7.vcproj, frontend/mp3x_vc7.vcproj, 5838 libmp3lame/Makefile.am, libmp3lame/libmp3lame_vc7.vcproj, 5839 mpglib/Makefile.am, mpglib/mpglib_vc7.vcproj: 5840 added project files for VC7 5841 58422005-08-20 17:48 bouvigne 5843 5844 * doc/html/switchs.html: 5845 typo 5846 58472005-08-16 07:56 rbrito 5848 5849 * debian/changelog, debian/control: 5850 Make libmp3lame0 provide and replace liblame0, not conflict with 5851 it. 5852 58532005-08-16 07:11 rbrito 5854 5855 * debian/changelog, debian/control, debian/libmp3lame0-dev.files: 5856 Fixed development package to not include shared libraries. 5857 Other misc fixes. 5858 5859 Yet more to come. 5860 58612005-08-15 04:25 rbrito 5862 5863 * debian/changelog, debian/control, debian/liblame0-dev.docs, 5864 debian/liblame0-dev.files, debian/liblame0.files, 5865 debian/libmp3lame0-dev.docs, debian/libmp3lame0-dev.files, 5866 debian/libmp3lame0.files, debian/rules: 5867 Update Debian packaging so that the library packages follow the 5868 SONAME 5869 rules. 5870 5871 Also incorporate some changes from Christian Marillat's packages 5872 in the 5873 basic lame package. 5874 5875 More changes to come soon. 5876 58772005-08-07 14:07 takehiro 5878 5879 * doc/man/lame.1: 5880 when the input is raw, the input file will be treated as native 5881 endian. 5882 (bugid 1158189) 5883 58842005-08-07 13:24 bouvigne 5885 5886 * doc/html/switchs.html: 5887 update of stereo modes description 5888 58892005-08-05 15:22 takehiro 5890 5891 * doc/man/lame.1: 5892 added "per sample" for the description of --bitwidth option. 5893 (bugid #1158196) 5894 58952005-08-05 09:22 vitaly-ivanov 5896 5897 * dshow/Mpegac.cpp, dshow/Mpegac.h: 5898 Another timestamp fix. Added additional resynchronization points 5899 (now there are 4 resynch points) in order to implement absolutely 5900 accurate in-out synchronization 5901 59022005-08-04 01:42 rbrito 5903 5904 * debian/changelog, debian/control, debian/rules: 5905 Updates for Debian packaging. 5906 59072005-08-04 01:40 rbrito 5908 5909 * doc/man/lame.1: 5910 Documentation of switches: --{un,}signed and 5911 --{big,little}-endian. 5912 59132005-08-01 13:10 vitaly-ivanov 5914 5915 * dshow/Mpegac.cpp, dshow/Property.rc: 5916 Output timestamps fix. There was a serious bug when input audio 5917 samples had time gaps between each other - DirectShow timestamps 5918 for output samples were calculated wrong in this case 5919 59202005-07-28 13:05 rbrito 5921 5922 * doc/html/basic.html, doc/html/contributors.html, 5923 doc/html/examples.html, doc/html/history.html, doc/html/id3.html, 5924 doc/html/switchs.html: 5925 Minor spelling corrections and other fixes to documentation. 5926 59272005-07-28 13:02 rbrito 5928 5929 * debian/rules: 5930 Safe version for compilation with GCC 4. 5931 59322005-07-27 21:49 rbrito 5933 5934 * doc/html/presets.html, doc/html/switchs.html: 5935 Spelling fixes for documentation. 5936 59372005-07-27 21:38 rbrito 5938 5939 * doc/man/lame.1: 5940 Include description of the "medium" preset in the manpage. 5941 5942 Fix some spelling errors on the manpage. 5943 59442005-07-27 08:43 rbrito 5945 5946 * debian/changelog, debian/control, debian/lame.manpages, 5947 debian/rules, doc/man/lame.1: 5948 Small fixes for lame manpage to make lintian happy. More updates 5949 to come. 5950 59512005-07-27 07:41 rbrito 5952 5953 * debian/changelog: 5954 Preparation for the new beta release. More changes to come. 5955 59562005-07-10 16:13 bouvigne 5957 5958 * libmp3lame/presets.c, libmp3lame/version.h: 5959 alpha 11: update of abr/cbr 160-320 5960 59612005-06-29 12:26 vitaly-ivanov 5962 5963 * dshow/Encoder.cpp, dshow/PropPage.cpp, dshow/PropPage_adv.cpp, 5964 dshow/Property.rc: 5965 Joint / Standard stereo selection fix. Got rid of automatic joint 5966 stereo encoding when the bit rate is relatively low, now it's up 5967 to the user 5968 59692005-06-25 08:15 vitaly-ivanov 5970 5971 * dshow, dshow/Encoder.h, dshow/Property.rc, dshow/aboutprp.cpp: 5972 *** empty log message *** 5973 59742005-06-24 10:04 vitaly-ivanov 5975 5976 * dshow, dshow/Encoder.cpp, dshow/Encoder.h, dshow/Mpegac.cpp, 5977 dshow/Mpegac.def, dshow/Mpegac.h, dshow/PropPage.cpp, 5978 dshow/PropPage.h, dshow/PropPage_adv.cpp, dshow/PropPage_adv.h, 5979 dshow/Property.rc, dshow/README, dshow/REG.CPP, dshow/UIDS.H, 5980 dshow/aboutprp.cpp, dshow/aboutprp.h, dshow/dshow.dsp, 5981 dshow/dshow.dsw, dshow/iaudioprops.h, dshow/resource.h: 5982 *** empty log message *** 5983 59842005-06-24 09:37 vitaly-ivanov 5985 5986 * dshow/REG.H: 5987 *** empty log message *** 5988 59892005-05-29 16:10 takehiro 5990 5991 * debian/changelog, debian/control: 5992 fixed version number (upstream -> downstream) 5993 5994 patch from Jack, from 5995 http://sourceforge.net/tracker/index.php?func=detail&aid=1201172&group_id=290&atid=100290 5996 59972005-05-25 14:17 takehiro 5998 5999 * frontend/get_audio.c, frontend/parse.c: 6000 fixed output message even when "--silent" 6001 (bug #1145932) 6002 60032005-05-25 13:56 takehiro 6004 6005 * libmp3lame/lame.c: 6006 fix format strings to print out the "float" value. 6007 (bug #1207470) 6008 60092005-05-25 13:47 takehiro 6010 6011 * frontend/parse.c: 6012 removed -Z option description, which has no effects currently. 6013 60142005-03-20 17:28 bouvigne 6015 6016 * libmp3lame/encoder.c, libmp3lame/lame.c, libmp3lame/presets.c, 6017 libmp3lame/quantize.c, libmp3lame/quantize.h: 6018 allow masking adjustements in ABR/CBR 6019 60202005-03-19 18:34 bouvigne 6021 6022 * libmp3lame/version.h: 6023 alpha 10 6024 60252005-03-19 17:51 bouvigne 6026 6027 * libmp3lame/presets.c: 6028 updated vbr 0/1/2/3 presets 6029 60302005-03-19 15:04 bouvigne 6031 6032 * libmp3lame/quantize_pvt.c: 6033 also use nssfb21 in short blocks 6034 60352005-03-19 15:03 bouvigne 6036 6037 * libmp3lame/quantize.c: 6038 typo 6039 60402005-03-19 14:44 bouvigne 6041 6042 * libmp3lame/quantize.c: 6043 updated psfb21 analog silence detection 6044 60452005-03-18 05:26 rbrito 6046 6047 * debian/changelog, debian/control, debian/rules, doc/man/lame.1: 6048 Slight modifications to debian packaging (with more to come). 6049 Minor changes to the frontend manpage. 6050 60512005-03-15 00:26 robert 6052 6053 * libmp3lame/vbrquantize.c: 6054 yet another -Y thing: calc_xmin does not compute upto 6055 max_nonzero_coeff 6056 in the -Y case. 6057 60582005-03-14 22:32 robert 6059 6060 * libmp3lame/vbrquantize.c: 6061 bugfix for vbr-new when sub block gain violates IXMAXVAL 6062 constrain in -Y case 6063 60642005-03-14 21:53 robert 6065 6066 * libmp3lame/quantize_pvt.c: 6067 removed an assert in calc_noise_core_c 6068 cod_info->count1 == 0 seems to be a common case 6069 60702005-03-13 17:20 robert 6071 6072 * libmp3lame/presets.c: 6073 removing placebo -bx from fast presets 6074 it's a placebo with vbr-old too, but keep it that way a little 6075 bit longer 6076 60772005-03-13 17:01 robert 6078 6079 * frontend/mp3x.c: 6080 forgot to commit this one, removed unused parameter from usage 6081 parameter list 6082 60832005-03-13 14:46 robert 6084 6085 * libmp3lame/encoder.c, libmp3lame/set_get.c, libmp3lame/version.c, 6086 libmp3lame/version.h: 6087 removing unused ATH auto adjust types. JDs is now the only one 6088 60892005-03-13 14:43 robert 6090 6091 * ACM/ACM.cpp: 6092 version 6093 60942005-03-13 14:42 robert 6095 6096 * frontend/main.c, frontend/parse.c, frontend/parse.h: 6097 print helptext for internal switches only when internal switches 6098 are available 6099 61002005-03-12 23:01 robert 6101 6102 * libmp3lame/vbrquantize.c: 6103 vbr-new: fixing the -Y bug, that sfb21 wasn't quantized at all 6104 61052005-03-12 17:39 bouvigne 6106 6107 * libmp3lame/lame.c: 6108 fix: q2 and higher were NOT enabling substep shaping 2 6109 61102005-03-12 17:38 bouvigne 6111 6112 * mpglib/mpg123.h: 6113 fix for replaygain-accurate 6114 61152005-03-08 23:07 robert 6116 6117 * Makefile.unix, frontend/parse.c, libmp3lame/VbrTag.c, 6118 libmp3lame/bitstream.c, libmp3lame/lame.c, 6119 libmp3lame/lame_global_flags.h, libmp3lame/presets.c, 6120 libmp3lame/set_get.c, libmp3lame/util.h: 6121 removing some unused member of lame_internal_flags structure 6122 61232005-03-06 18:59 bouvigne 6124 6125 * libmp3lame/takehiro.c: 6126 faster noquant_count_bits 6127 61282005-03-06 16:56 bouvigne 6129 6130 * doc/html/history.html: 6131 history 6132 61332005-03-06 16:17 bouvigne 6134 6135 * libmp3lame/presets.c, libmp3lame/version.h: 6136 updated V3 and V2 presets 6137 61382005-03-05 18:26 bouvigne 6139 6140 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.h, 6141 libmp3lame/takehiro.c, libmp3lame/vbrquantize.c: 6142 slightly faster quantization (not totally sure if it is really 6143 faster) 6144 6145 Also fixed a severe bug in ISO quantization when not using the 6146 IEEE hack 6147 61482005-03-05 13:45 bouvigne 6149 6150 * configMS.h, libmp3lame/lame.c, libmp3lame/quantize.c, 6151 libmp3lame/util.h: 6152 update of the intrinsics coding style 6153 61542005-03-05 12:40 bouvigne 6155 6156 * libmp3lame/quantize_pvt.c: 6157 minor speed increase in calc_noise 6158 61592005-02-28 22:45 bouvigne 6160 6161 * libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 6162 libmp3lame/util.h: 6163 calc_noise is back to the C version 6164 61652005-02-27 22:03 bouvigne 6166 6167 * libmp3lame/quantize_pvt.c: 6168 calc_noise: 6169 fixed an assertion failure in frames with no big_values 6170 61712005-02-27 20:43 bouvigne 6172 6173 * libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 6174 libmp3lame/util.h: 6175 sse version of calc_noise (speedup is very small) 6176 61772005-02-27 15:09 bouvigne 6178 6179 * configMS.h, libmp3lame/quantize.c, libmp3lame/util.h: 6180 slightly faster init_xrpow_core_sse 6181 61822005-02-26 06:21 takehiro 6183 6184 * frontend/get_audio.c: 6185 fix mp3 frame # estimation (bugid #934072). 6186 61872005-02-25 19:01 bouvigne 6188 6189 * configMS.h: 6190 intrinsics support for ICL 6191 61922005-02-25 01:21 robert 6193 6194 * frontend/brhist.c, frontend/timestatus.c: 6195 RH_HIST: don't print unused channel modes and block types 6196 61972005-02-24 00:27 robert 6198 6199 * frontend/brhist.c: 6200 fix scrolling problem I introduced with the last commit 6201 62022005-02-23 17:58 bouvigne 6203 6204 * libmp3lame/quantize_pvt.c: 6205 slightly faster calc_noise 6206 62072005-02-22 02:06 robert 6208 6209 * libmp3lame/psymodel.c: 6210 Compile time option to enable GPSYCHO like block type switching 6211 in NSPSYTUNE. 6212 Due to differences in convolution, the switching does not happen 6213 exactly 6214 as in GPSYCHO. (disabled by default, edit psymodel.c to activate) 6215 62162005-02-19 22:47 robert 6217 6218 * frontend/brhist.c, frontend/brhist.h, frontend/main.c: 6219 some statistics about block type distribution 6220 62212005-02-19 18:48 bouvigne 6222 6223 * configMS.h: 6224 conditionnal intrinsics support for MSVC (probably also works for 6225 ICL) 6226 62272005-02-19 15:32 bouvigne 6228 6229 * libmp3lame/lame.c, libmp3lame/quantize.c, 6230 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 6231 libmp3lame/util.h: 6232 SSE intrinsic version of init_xrpow 6233 It is now using 1% of total time (using 4% in the standard 6234 version) 6235 62362005-02-13 14:42 bouvigne 6237 6238 * libmp3lame/psymodel.c: 6239 minor speedup 6240 62412005-02-07 22:02 robert 6242 6243 * configure.in, libmp3lame/Makefile.am, libmp3lame/Makefile.in: 6244 fixing mingw32 configure problems 6245 62462005-02-06 23:05 robert 6247 6248 * libmp3lame/quantize.c, libmp3lame/vbrquantize.c, 6249 libmp3lame/vbrquantize.h: 6250 some MSVC warning level 4 issues resolved 6251 62522005-02-06 20:23 robert 6253 6254 * libmp3lame/quantize.c, libmp3lame/takehiro.c, 6255 libmp3lame/vbrquantize.c: 6256 resolved compiler warnings 6257 62582005-02-06 19:49 robert 6259 6260 * libmp3lame/lame.c, libmp3lame/machine.h, 6261 libmp3lame/quantize_pvt.c, libmp3lame/util.c, libmp3lame/util.h, 6262 libmp3lame/vbrquantize.c: 6263 lame.c: fixed lost break in lame_init_parms 6264 reduced calloc/free calls (where called once per frame, now once 6265 per run) 6266 machine.h: removed IIPOW20 6267 util.c, util.h: removed VBR_t, added in_buffer_[0/1] to 6268 lame_internal_flags 6269 vbrquantize.c: fixed some small rounding problem in quantize 6270 routines 6271 62722005-02-05 14:14 robert 6273 6274 * libmp3lame/vbrquantize.c: 6275 eleminating dead code 6276 expanding preprocessor defines 6277 works probably not with GPsycho anymore, but NSPSYTUNE only 6278 (G.not tested) 6279 doesn't try to use 126 bits at minimum per granule anymore, less 6280 bloating 6281 on mono like signals where the difference signal is almost zero. 6282 62832005-02-05 13:32 bouvigne 6284 6285 * libmp3lame/version.h: 6286 bumped alpha 6287 62882005-02-05 13:31 bouvigne 6289 6290 * libmp3lame/lame.c: 6291 enabled ath adjustment for abr/cbr 6292 62932005-02-04 18:34 bouvigne 6294 6295 * libmp3lame/lame.c: 6296 sorry, I shouldn't have commited this one 6297 62982005-02-01 10:29 bouvigne 6299 6300 * libmp3lame/bitstream.c, libmp3lame/lame.c, libmp3lame/takehiro.c: 6301 reduced warnings 6302 63032005-01-30 22:31 robert 6304 6305 * Makefile.unix, libmp3lame/vbrquantize.c: 6306 scalefactor allocation should work now as expected 6307 63082005-01-30 22:27 robert 6309 6310 * libmp3lame/machine.h, libmp3lame/quantize_pvt.c, 6311 libmp3lame/quantize_pvt.h: 6312 off by one bug: 6313 we do access iipow20 by values in [0,Q_MAX2] inclusive, 6314 that makes Q_MAX2+1 entries in total 6315 63162005-01-29 19:40 bouvigne 6317 6318 * libmp3lame/presets.c: 6319 updated vbr presets 9 to 4 6320 63212005-01-29 18:42 bouvigne 6322 6323 * libmp3lame/takehiro.c: 6324 fixed a crash 6325 63262005-01-29 18:11 bouvigne 6327 6328 * libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 6329 libmp3lame/takehiro.c: 6330 quantize_xrpow: also re-use previously computed data in short 6331 blocks 6332 63332005-01-25 21:47 bouvigne 6334 6335 * libmp3lame/quantize.c: 6336 X9: more bits into reservoir 6337 63382005-01-23 16:25 bouvigne 6339 6340 * libmp3lame/takehiro.c: 6341 oops, quantize_xrpow optimization has been accidentally disabled 6342 in november 6343 63442005-01-23 14:27 bouvigne 6345 6346 * libmp3lame/lame.c: 6347 reinstated old q1 (increase only 1 sf per iteration) 6348 63492005-01-22 18:15 bouvigne 6350 6351 * libmp3lame/quantize_pvt.c: 6352 problem with q1 and q0 finally found. 6353 I am unable to trace it prior to "the big 3.94 merge". 6354 63552005-01-20 16:38 takehiro 6356 6357 * libmp3lame/quantize.c: 6358 to clarify the relationship of "if-then-else" and suppress 6359 warnings from gcc, 6360 added braces. 6361 63622005-01-13 19:18 bouvigne 6363 6364 * libmp3lame/version.h: 6365 bump alpha 6366 63672005-01-13 19:17 bouvigne 6368 6369 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.h: 6370 use bits in quant_comp 6371 63722005-01-13 18:54 bouvigne 6373 6374 * libmp3lame/presets.c: 6375 updated ath values for abr/cbr 6376 63772005-01-13 18:20 bouvigne 6378 6379 * frontend/gtkanal.c, libmp3lame/lame-analysis.h, 6380 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 6381 libmp3lame/quantize_pvt.h: 6382 Replaced X9 by the former X10 (ssd). 6383 The abr/cbr modes are using this comparison 6384 63852005-01-10 09:23 takehiro 6386 6387 * libmp3lame/quantize_pvt.c: 6388 seems it cannot build on Linux and some Unix. 6389 to fix this, I changed max() -> Max(). 6390 63912005-01-09 17:31 bouvigne 6392 6393 * frontend/gtkanal.c, libmp3lame/lame-analysis.h: 6394 display SSD in mp3x 6395 63962005-01-09 17:31 bouvigne 6397 6398 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 6399 libmp3lame/quantize_pvt.h: 6400 do not compute noise if best quant has no distorted band and 6401 current quant 6402 is bigger than the best one 6403 64042005-01-08 11:47 bouvigne 6405 6406 * libmp3lame/version.h: 6407 bumped alpha 6408 64092005-01-08 11:46 bouvigne 6410 6411 * libmp3lame/psymodel.c: 6412 limited ATH effect in short blocks. 6413 This is fundamentally wrong, but otherwise it produces bad 6414 quality 6415 64162005-01-08 10:58 bouvigne 6417 6418 * libmp3lame/lame.c, libmp3lame/presets.c, libmp3lame/quantize.c, 6419 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h: 6420 updated VBR presets to match the cbr/abr changes 6421 (also corrected the --cbr behavior) 6422 64232005-01-08 10:56 bouvigne 6424 6425 * doc/html/history.html: 6426 history 6427 64282004-12-31 12:07 takehiro 6429 6430 * frontend/main.c: 6431 merge 1.73.2.34 -> 1.73.2.35 6432 fix it outputs CR even when --silent/--quiet 6433 (bug #973302) 6434 64352004-12-31 11:26 takehiro 6436 6437 * frontend/mp3rtp.c: 6438 fix buffer overrun(same in my experimental branch). 6439 64402004-12-27 16:13 bouvigne 6441 6442 * libmp3lame/lame.c: 6443 cbr/abr: adjusted lowpass 6444 64452004-12-27 15:32 bouvigne 6446 6447 * libmp3lame/presets.c: 6448 abr/cbr: adjusted m/s and short/long 6449 64502004-11-29 23:41 takehiro 6451 6452 * libmp3lame/psymodel.c: 6453 fix ATHlower is always "0". 6454 64552004-11-28 19:10 bouvigne 6456 6457 * libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 6458 libmp3lame/takehiro.c: 6459 some FLOAT -> int 6460 64612004-11-28 18:21 takehiro 6462 6463 * Dll/BladeMP3EncDLL.c: 6464 added brancket to fix bugid#1003342 on sf.net 6465 64662004-11-17 19:54 bouvigne 6467 6468 * libmp3lame/quantize.c, libmp3lame/util.h: 6469 noise shaping type 3: 6470 amplify bands within 50% of distortion, 6471 then refine by amplifying the most distorted band 6472 64732004-10-24 14:26 bouvigne 6474 6475 * libmp3lame/version.h: 6476 bump alpha 6477 64782004-10-24 14:25 bouvigne 6479 6480 * libmp3lame/lame.c: 6481 reworked -q values: 6482 noise_shaping_amp 2 removed 6483 full Huffman search removed in q0 6484 full outer loop search enabled in q0 6485 64862004-10-24 14:22 bouvigne 6487 6488 * libmp3lame/quantize.c, libmp3lame/util.h: 6489 full outer loop search: 6490 allows to search for better quantization until global_gain==255 6491 64922004-08-19 19:49 bouvigne 6493 6494 * doc/html/history.html: 6495 added 3.96.1 6496 64972004-08-19 19:36 bouvigne 6498 6499 * doc/html/modes.html: 6500 spelling, clarifications 6501 65022004-07-21 18:46 bouvigne 6503 6504 * ACM/ACM.cpp: 6505 fix by Dmitriy Startsev 6506 65072004-07-11 18:12 bouvigne 6508 6509 * ACM/acm.rc: 6510 updated version number because of recent fixes 6511 65122004-07-11 18:11 bouvigne 6513 6514 * ACM/ACMStream.cpp: 6515 fixed a potential crash 6516 65172004-07-11 18:05 bouvigne 6518 6519 * ACM/ACM.cpp: 6520 Should fix the display issue under win95 6521 65222004-07-11 17:11 bouvigne 6523 6524 * ACM/ACM.cpp: 6525 fix crash when used through directshow. 6526 It still does not work in this configuration, but at least it 6527 does not crash anymore. 6528 65292004-06-27 13:02 bouvigne 6530 6531 * libmp3lame/psymodel.c: 6532 fixed short block detection using mid and side channels 6533 65342004-06-26 15:35 bouvigne 6535 6536 * libmp3lame/encoder.c: 6537 lame_encode_frame_init 6538 65392004-06-20 17:28 bouvigne 6540 6541 * doc/html/history.html, libmp3lame/lame.c: 6542 restored use of padding when not using bit reservoir 6543 65442004-06-18 19:15 bouvigne 6545 6546 * libmp3lame/VbrTag.c, libmp3lame/bitstream.c, 6547 libmp3lame/encoder.c, libmp3lame/l3side.h, libmp3lame/lame.c, 6548 libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c, 6549 libmp3lame/psymodel.c, libmp3lame/quantize.c, 6550 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 6551 libmp3lame/reservoir.c, libmp3lame/takehiro.c, libmp3lame/util.c, 6552 libmp3lame/util.h, libmp3lame/vbrquantize.c, 6553 libmp3lame/vbrquantize.h, libmp3lame/version.h: 6554 FLOAT8 -> FLOAT 6555 65562004-06-06 15:31 bouvigne 6557 6558 * frontend/gpkplotting.c, frontend/gtkanal.c: 6559 more explicit display of noise values 6560 65612004-06-06 14:15 bouvigne 6562 6563 * frontend/gtkanal.c: 6564 display more scalefactor band splitting lines. 6565 (as in exp branch) 6566 65672004-06-06 09:48 bouvigne 6568 6569 * doc/html/history.html: 6570 history 6571 65722004-06-05 15:46 bouvigne 6573 6574 * libmp3lame/quantize.c: 6575 small speedup: init_xrpow only up to max non-zero coeff 6576 65772004-05-31 17:35 bouvigne 6578 6579 * libmp3lame/takehiro.c: 6580 reduced the number of calls to quantization function 6581 65822004-05-27 23:55 robert 6583 6584 * libmp3lame/version.h: 6585 now at 3.97 alpha 2 6586 65872004-05-27 23:52 robert 6588 6589 * libmp3lame/takehiro.c, libmp3lame/vbrquantize.c: 6590 bug fix for lame crashing occasionally when using --vbr-new 6591 PS: scalefactor allocation is still not optimal 6592 65932004-05-26 21:37 bouvigne 6594 6595 * libmp3lame/takehiro.c: 6596 fixed a stupid bug 6597 65982004-05-26 21:04 bouvigne 6599 6600 * libmp3lame/takehiro.c: 6601 fixed a bug in quantize_xrpow, but it is still crashing 6602 Oddly, cbr/abr are working fine, and low vbr settings are also 6603 working fine. 6604 -V2 is not working 6605 66062004-05-23 13:16 bouvigne 6607 6608 * libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 6609 libmp3lame/takehiro.c, libmp3lame/util.h: 6610 Use function pointer to select between quantization methods. 6611 This should ease plugin of vectorized versions 6612 66132004-05-23 12:47 bouvigne 6614 6615 * libmp3lame/takehiro.c: 6616 factorized code which is selecting which lines to quantize 6617 66182004-05-23 12:43 bouvigne 6619 6620 * configMS.h: 6621 version 6622 66232004-05-14 19:29 aleidinger 6624 6625 * ACM/ADbg/Makefile.in, ACM/Makefile.in, ACM/ddk/Makefile.in, 6626 ACM/tinyxml/Makefile.in, Dll/Makefile.in, Makefile.in, 6627 aclocal.m4, configure, debian/Makefile.in, doc/Makefile.in, 6628 doc/html/Makefile.in, doc/man/Makefile.in, dshow/Makefile.in, 6629 frontend/Makefile.in, include/Makefile.in, 6630 libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in, 6631 mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in: 6632 regen with new auto* version 6633 66342004-05-14 19:20 aleidinger 6635 6636 * depcomp, frontend/depcomp, install-sh, libmp3lame/depcomp, 6637 missing, mpglib/depcomp: 6638 update to a new version 6639 66402004-05-14 19:12 aleidinger 6641 6642 * testcase.mp3: 6643 update it to have a more sane number 6644 66452004-05-14 19:11 aleidinger 6646 6647 * Makefile.am: 6648 Tell the users that they do not have to care about the output of 6649 make test. 6650 66512004-04-25 12:33 bouvigne 6652 6653 * frontend/gtkanal.c: 6654 fixed mp3x monopolizing processor in its idle loop 6655 66562004-04-25 06:13 takehiro 6657 6658 * libmp3lame/psymodel.c: 6659 fix bug id 921798 6660 http://sourceforge.net/tracker/index.php?func=detail&aid=921798&group_id=290&atid=100290 6661 6662 This is reported as bug for "BCC", but it may happen for every 6663 compiler. 6664 66652004-04-24 18:29 olcios 6666 6667 * libmp3lame/gain_analysis.h: 6668 changed some constants' types to long 6669 66702004-04-24 17:47 olcios 6671 6672 * libmp3lame/gain_analysis.c, libmp3lame/gain_analysis.h: 6673 A better fix for the FP x86 problem. Provided by Andrew Church. 6674 Modified by olcios. 6675 66762004-04-14 22:15 robert 6677 6678 * frontend/get_audio.c, mpglib/common.c, mpglib/common.h, 6679 mpglib/dct64_i386.c, mpglib/decode_i386.c, mpglib/interface.c, 6680 mpglib/layer1.c, mpglib/layer2.c, mpglib/layer2.h, 6681 mpglib/layer3.c, mpglib/layer3.h, mpglib/mpg123.h, 6682 mpglib/mpglib.h, mpglib/tabinit.c: 6683 fixing the decoding issue with the reported "Christmas" song. 6684 I've taken Takehiro's modifications and getting the same output 6685 as he does on his 4.0 branch. Imho this is not the best solution 6686 to the given problem, but it works for now. 6687 66882004-04-12 12:29 aleidinger 6689 6690 * debian/lame.docs: 6691 PRESETS.draft does not exists anymore. 6692 66932004-04-11 15:39 glessard 6694 6695 * frontend/main.c, include/lame.h, libmp3lame/set_get.c: 6696 Added two sets of set/get functions to the API. They modify and 6697 read the 6698 nogap_total and nogap_current variables of the internal_flags 6699 struct. 6700 Added calls to these functions to the gapless-encoding loop of 6701 the frontend. 6702 67032004-04-11 15:06 aleidinger 6704 6705 * ChangeLog: 6706 update 6707 67082004-04-11 15:04 aleidinger 6709 6710 * configure: 6711 regen 6712 67132004-04-11 15:00 aleidinger 6714 6715 * config.h.in: 6716 Add some missing LARGEFILE pieces. This patch is also in the 6717 generated 6718 lame-3.96 tarball, it just enters the CVS repository for 3.97 for 6719 organizational reasons. 6720 67212004-04-11 14:58 aleidinger 6722 6723 * configure.in: 6724 Welcome to lame 3.97. 6725 67262004-04-11 13:05 bouvigne 6727 6728 * libmp3lame/version.h: 6729 3.97a1 6730 67312004-04-11 13:03 bouvigne 6732 6733 * libmp3lame/version.h: 6734 release 3.96 6735 67362004-04-11 13:03 bouvigne 6737 6738 * doc/html/history.html: 6739 history 6740 67412004-04-11 13:02 bouvigne 6742 6743 * debian/changelog: 6744 updated debian changelog 6745 67462004-04-11 13:01 bouvigne 6747 6748 * libmp3lame/presets.c: 6749 use X9 to select abr/cbr quantization, 6750 use sfscale up to 160kbps 6751 67522004-04-11 12:50 bouvigne 6753 6754 * Makefile.in: 6755 manually updated Makefile.in 6756 67572004-04-03 17:28 bouvigne 6758 6759 * frontend/gtkanal.c, libmp3lame/lame-analysis.h, 6760 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 6761 libmp3lame/quantize_pvt.h: 6762 Add X9 quantization selection method. 6763 It increases applaud.wav substancially. 6764 Not enabled by default 6765 67662004-03-28 13:11 bouvigne 6767 6768 * libmp3lame/version.h: 6769 3.96 beta 2 6770 67712004-03-28 13:10 bouvigne 6772 6773 * doc/html/history.html: 6774 history 6775 67762004-03-28 13:10 bouvigne 6777 6778 * libmp3lame/presets.c: 6779 updated minimal bitrate for V1 and V2 6780 67812004-03-23 22:17 robert 6782 6783 * Makefile.unix, libmp3lame/vbrquantize.c: 6784 rewritten vbr-new 6785 6786 the scalefactor allocation functions take into account now, that 6787 some 6788 minimal scalefactor has to be used (the less IXMAX_VAL case) 6789 6790 the output of vbr-new is not bit identical to previous ones, but 6791 the 6792 code is much more straight forward now. 6793 67942004-03-23 22:11 robert 6795 6796 * libmp3lame/util.c: 6797 patch for resampling code, found by Takehiro 6798 6799 this patch removes some unneccessary integer rounding 6800 resulting mp3s where bit identical, but resampling is faster now 6801 68022004-03-23 03:07 olcios 6803 6804 * frontend/parse.c: 6805 fixed a compile-time issue in --longhelp 6806 68072004-03-23 01:57 olcios 6808 6809 * USAGE, doc/html/switchs.html, doc/man/lame.1, frontend/main.c, 6810 frontend/parse.c, include/lame.h, libmp3lame/VbrTag.c, 6811 libmp3lame/bitstream.c, libmp3lame/lame.c, 6812 libmp3lame/lame_global_flags.h, libmp3lame/set_get.c, 6813 libmp3lame/util.h: 6814 1. added --noreplaygain switch that disables RG 2. added 6815 --replaygain-fast switch that complements --replaygain-accurate. 6816 The new switch is enabled by default in the frontend. 3. Made RG 6817 analysis no longer default in libmp3lib. RG can still be fully 6818 controlled via the libmp3lib interface, but for other interfaces, 6819 like DLL or ACM, that provide no RG control, RG analysis is now 6820 _disabled_. 4. updated documentation 6821 68222004-03-19 22:09 olcios 6823 6824 * libmp3lame/gain_analysis.c: 6825 changed the pre-processor condition related to the x86's extended 6826 FP bug when compiled by GCC with optimizations 6827 68282004-03-19 18:18 olcios 6829 6830 * libmp3lame/gain_analysis.c: 6831 improved comment 6832 68332004-03-19 13:17 olcios 6834 6835 * libmp3lame/gain_analysis.c: 6836 workaround for the gcc ceil() bug when compiled with 6837 optimizations 6838 68392004-03-18 22:00 olcios 6840 6841 * libmp3lame/gain_analysis.h: 6842 fixed compile-time problem with uint32_t on gcc 6843 68442004-03-18 14:27 aleidinger 6845 6846 * libmp3lame/gain_analysis.c, libmp3lame/gain_analysis.h: 6847 Replace Uint32_t and Int32_t with uint32_t and int32_t. There are 6848 only few 6849 instances of them used, so there's no need to typedef new types 6850 for them. 6851 6852 I hope this fixes problems on OSX reported on lame-dev. 6853 6854 While I'm here, fix a cast (rgData->sampleWindow is long, not 6855 int). 6856 68572004-03-17 18:56 aleidinger 6858 6859 * libmp3lame/bitstream.c, libmp3lame/gain_analysis.c, 6860 libmp3lame/gain_analysis.h, libmp3lame/lame.c: 6861 - remove config.h (prerequisite) include from gain_analysis.h 6862 - make sure prerequisites get included in every file before 6863 gain_analysis.h 6864 68652004-03-14 18:22 bouvigne 6866 6867 * libmp3lame/gain_analysis.h: 6868 solved the potential data type problem 6869 68702004-03-11 23:43 olcios 6871 6872 * libmp3lame/bitstream.c: 6873 fixed a bug related to the usage of mpglib when decoding on the 6874 fly 6875 68762004-03-11 19:35 olcios 6877 6878 * libmp3lame/lame.c: 6879 fixed compile-time problem when mpglib is disabled 6880 68812004-03-10 20:49 robert 6882 6883 * doc/html/contributors.html, doc/html/history.html: 6884 history 6885 68862004-03-10 00:50 robert 6887 6888 * mpglib/interface.c: 6889 patch for freeformat decoding bug 6890 68912004-03-09 19:04 bouvigne 6892 6893 * libmp3lame/lame.c: 6894 typo 6895 68962004-03-09 00:35 robert 6897 6898 * libmp3lame/vbrquantize.c: 6899 found a sample which did not give bit identical result with the 6900 previous 6901 patch. found out why and corrected it, so now the results for 6902 find_scalefac_ave_[x34|ISO] are identical to the original code, 6903 but --preset fast standard is ~7 percent faster now. 6904 69052004-03-08 00:54 robert 6906 6907 * libmp3lame/vbrquantize.c: 6908 faster "find_scalefac_ave_[x34|ISO]": 6909 this patch gave bit identical results on all tested samples 6910 compared to 6911 previous version, so I'm pretty much confident that I don't 6912 introduce 6913 a new bug here. 6914 the speeding up of this functions results in an overall speed 6915 increase of 6916 almost 7 percent for --preset fast standard 6917 69182004-03-07 23:55 robert 6919 6920 * Makefile.MSVC, Makefile.unix: 6921 in case of single precision (FLOAT8==float) we have to make sure 6922 that 6923 the mpglib uses REAL==float too. otherwise the decoder will moan 6924 about 6925 too small buffers 6926 69272004-03-06 15:36 bouvigne 6928 6929 * libmp3lame/version.h: 6930 entering beta stage 6931 69322004-03-06 15:34 bouvigne 6933 6934 * doc/html/history.html: 6935 history 6936 69372004-03-01 22:21 robert 6938 6939 * configMS.h, libmp3lame/version.h: 6940 we are now at 3.96 alpha 4 6941 69422004-03-01 22:20 robert 6943 6944 * libmp3lame/psymodel.c: 6945 bug fix: the highly optimized loops did an off by one access 6946 resulting 6947 in often invalid energy and threshold calculations. (both psy 6948 models 6949 affected). added a workaround and some assertions. 6950 69512004-02-29 19:55 robert 6952 6953 * libmp3lame/bitstream.c, libmp3lame/takehiro.c: 6954 fixing the "huffman decode overrun" and "mp3x problem" 6955 69562004-02-29 18:20 bouvigne 6957 6958 * doc/html/contributors.html, doc/html/history.html: 6959 no message 6960 69612004-02-29 17:17 takehiro 6962 6963 * mpglib/layer1.c: 6964 fix layer1 decoding bug 6965 69662004-02-26 17:20 takehiro 6967 6968 * frontend/get_audio.c: 6969 fixed Layer2 decoding bug reported by Goran Markovic 6970 69712004-02-25 22:10 robert 6972 6973 * libmp3lame/util.c: 6974 fixing some aliasing problem in fastlog2 calculation 6975 69762004-02-25 21:46 robert 6977 6978 * libmp3lame/vbrquantize.c: 6979 getting rid of a warning about a function being defined but not 6980 used 6981 69822004-02-25 21:46 robert 6983 6984 * libmp3lame/gain_analysis.c: 6985 fixing code relying on compiler implementation details 6986 69872004-02-25 21:41 robert 6988 6989 * frontend/parse.c, libmp3lame/VbrTag.c, libmp3lame/lame.c, 6990 libmp3lame/psymodel.c, libmp3lame/quantize.c, 6991 libmp3lame/set_get.c, libmp3lame/util.c: 6992 getting rid of some compiler warnings: 6993 - about too long string constants 6994 - about C++ stylish comments 6995 there is still a warning about the use of a C99 hexadecimal 6996 floating 6997 constant in portableio.c. will this compile on older C-compilers? 6998 69992004-02-24 01:57 olcios 7000 7001 * libmp3lame/lame.c: 7002 fixed a bug with --resample and ReplayGain analysis of input 7003 data. With certain parameters the data sent to analysis was 7004 mangled (some samples missing, some doubled, some in the wrong 7005 order). With most natural music the error wasn't vast (below 7006 1dB), but with e.g. a sine wave the gain error was audible. 7007 70082004-02-23 19:48 bouvigne 7009 7010 * libmp3lame/gain_analysis.h: 7011 now works under gcc, but I am not sure about the typedefs on 7012 different platforms. 7013 70142004-02-23 18:53 bouvigne 7015 7016 * libmp3lame/gain_analysis.h, libmp3lame/util.h: 7017 moved replaygain_t to gain_analysis.h 7018 70192004-02-22 21:17 bouvigne 7020 7021 * libmp3lame/bitstream.c, libmp3lame/gain_analysis.c, 7022 libmp3lame/gain_analysis.h, libmp3lame/lame.c, libmp3lame/util.c, 7023 libmp3lame/util.h: 7024 made ReplayGain reentrant 7025 70262004-02-22 21:16 bouvigne 7027 7028 * libmp3lame/quantize_pvt.c: 7029 yet another "usefullsize" bug (found by passing the python tests) 7030 70312004-02-22 21:14 bouvigne 7032 7033 * test/CBRABR.op, test/VBR.op, test/misc.op, test/shortCBRABR.op, 7034 test/shortVBR.op: 7035 Updated test files. 7036 As the cbr/abr and vbr ones are quite long, I also added some 7037 short ones. 7038 70392004-02-17 00:37 robert 7040 7041 * libmp3lame/lame.c: 7042 bug fix: in mono mode all block type where of short type due to 7043 forced 7044 block type coupling 7045 70462004-02-16 21:51 robert 7047 7048 * libmp3lame/gain_analysis.c: 7049 bug fix by John Edwards (48 kHz replay gain segmentation fault) 7050 70512004-02-15 21:39 robert 7052 7053 * libmp3lame/lame.c, libmp3lame/vbrquantize.c: 7054 standard ISO quantization for vbr-mtrh 7055 70562004-02-15 19:05 robert 7057 7058 * libmp3lame/lame.c, libmp3lame/takehiro.c: 7059 bug fix: usefullsize may become negativ due to some optimizations 7060 70612004-02-15 01:20 robert 7062 7063 * libmp3lame/takehiro.c: 7064 a simple -V9 -f line lets LAME crash, 7065 there seems to be something wrong with scalefactor width 7066 at least my inserted assertions indicate this 7067 70682004-02-10 02:04 robert 7069 7070 * libmp3lame/vbrquantize.c: 7071 try to make some use of max_nonzero_coeff in vbr-mtrh 7072 70732004-02-08 19:00 bouvigne 7074 7075 * libmp3lame/presets.c: 7076 reduced the number of short blocks 7077 70782004-02-08 14:08 bouvigne 7079 7080 * Makefile.am, lame.dsw: 7081 removed old workspace 7082 70832004-02-08 12:44 bouvigne 7084 7085 * libmp3lame/quantize_pvt.c, libmp3lame/takehiro.c: 7086 inverted a while statement, some int ->unsigned. 7087 I hope that they will be safe this time. 7088 70892004-02-08 03:10 robert 7090 7091 * libmp3lame/takehiro.c: 7092 sorry Gabriel, reverting your signed->unsigned patch due to 7093 exceptions 7094 while encoding awe32_20sec.wav using --preset standard 7095 70962004-02-08 03:06 robert 7097 7098 * libmp3lame/quantize_pvt.c: 7099 sorry Gabriel, reverting your signed->unsigned patch because of 7100 exceptions in awe32_20sec.wav using --preset standard 7101 71022004-02-08 03:01 robert 7103 7104 * libmp3lame/vbrquantize.c: 7105 bug fix: scalefactors may have been read from uninitialized 7106 memory 7107 71082004-02-08 02:12 robert 7109 7110 * libmp3lame/takehiro.c, libmp3lame/vbrquantize.c: 7111 calculating xrpow_max for vbr_mtrh too 7112 71132004-02-07 19:38 bouvigne 7114 7115 * libmp3lame/quantize_pvt.c, libmp3lame/takehiro.c: 7116 some int -> unsigned int 7117 71182004-02-06 16:56 takehiro 7119 7120 * frontend/get_audio.c, mpglib/interface.c: 7121 mp3 decoding patch from Dmitriy Startsev 7122 71232004-02-04 20:17 bouvigne 7124 7125 * libmp3lame/version.h: 7126 bump alpha because of the fixed crash 7127 71282004-02-04 20:16 bouvigne 7129 7130 * libmp3lame/takehiro.c: 7131 fixed a crash in quantize_xrpow occuring when using low bitrates 7132 (32kbps) 7133 71342004-02-02 15:20 olcios 7135 7136 * USAGE, doc/html/switchs.html: 7137 reworded the RG part. Discussed with: Alexander Leidinger 7138 71392004-02-02 14:17 olcios 7140 7141 * testcase.mp3: 7142 oops, committed an experimental file, reverting back to 1.80 7143 71442004-02-02 13:28 aleidinger 7145 7146 * configure: 7147 regen 7148 71492004-02-02 13:25 aleidinger 7150 7151 * configure.in: 7152 Add a check for 64 bit off_t's ("LARGEFILE" support). 7153 7154 This may not be enough as lame uses ints and longs where other 7155 types 7156 may be more correct, but it may work in some cases. 7157 7158 HOWTO provided by: Dan Nelson <dnelson@allantgroup.com> 7159 71602004-02-02 13:02 aleidinger 7161 7162 * doc/man/lame.1: 7163 - reformatted the replaygain part (less than 80 characters per 7164 line) 7165 - reworded some parts 7166 - add a note about the decoder requierement for the --decode, 7167 --replaygain-accurate and --clipdetect options 7168 7169 Discussed with: Aleksander Korzynski 7170 71712004-02-02 12:59 aleidinger 7172 7173 * config.h.in, configure: 7174 regen 7175 71762004-02-02 12:57 aleidinger 7177 7178 * configMS.h: 7179 Add the DECODE_ON_THE_FLY define in the HAVE_MPGLIB case. 7180 71812004-02-02 12:57 aleidinger 7182 7183 * configure.in, include/lame.h: 7184 - enable bitrate histogram by default 7185 discussed with Gabriel in Sept. 03 7186 7187 - define DECODE_ON_THE_FLY for the replaygain feature in the 7188 HAVE_MPGLIB 7189 case too (moved from include/lame.h, I think it's cleaner this 7190 way) 7191 discussed with Aleksander Korzynski 7192 71932004-02-02 12:38 aleidinger 7194 7195 * libmp3lame/id3tag.c: 7196 Patch from Ti Kan <ti@amb.org>: 7197 ---snip--- 7198 Below is a patch to make Lame 3.95.1 compile and run on AIX, 7199 HP-UX, 7200 IRIX, Solaris, UnixWare, SCO Open Server and SunOS 4.1.x. 7201 7202 The change involves the call to snprintf() in 7203 libmp3lame/id3tag.c., 7204 but snprintf() is not available on many of these platforms. I 7205 know 7206 that in general replacing snprintf() with sprintf() removes a 7207 layer 7208 of string buffer overflow protection, but in this case it should 7209 be safe because the size of string is bounded. 7210 ---snip--- 7211 72122004-01-31 20:05 olcios 7213 7214 * frontend/main.c, libmp3lame/lame.c, testcase.mp3: 7215 disabled peak sample detection when LAME tag is not written into 7216 the file 7217 72182004-01-29 16:39 bouvigne 7219 7220 * doc/html/history.html: 7221 history 7222 72232004-01-29 16:31 bouvigne 7224 7225 * libmp3lame/version.h: 7226 bump alpha because of the fixed crashes 7227 72282004-01-29 16:26 bouvigne 7229 7230 * libmp3lame/takehiro.c: 7231 fixed bug #886989 7232 72332004-01-26 14:00 olcios 7234 7235 * USAGE, doc/html/switchs.html, doc/man/lame.1, frontend/parse.c: 7236 updated documentation and --longhelp on RG 7237 72382004-01-26 12:05 olcios 7239 7240 * frontend/main.c, frontend/main.h, frontend/parse.c, 7241 include/lame.h, libmp3lame/VbrTag.c, libmp3lame/VbrTag.h, 7242 libmp3lame/bitstream.c, libmp3lame/lame.c, libmp3lame/set_get.c, 7243 libmp3lame/util.h: 7244 removed ReportLameTagProgress (it is not LAME API). Fixed 7245 --replaygain-accurate and --clipdetect. 7246 72472004-01-21 13:50 aleidinger 7248 7249 * ACM/Makefile.in, Dll/Makefile.in, Makefile.in, 7250 frontend/Makefile.in, libmp3lame/Makefile.in, mpglib/Makefile.in: 7251 regen 7252 72532004-01-21 13:48 aleidinger 7254 7255 * frontend/main.h: 7256 only include limits.h if it is present on the system 7257 72582004-01-21 10:17 bouvigne 7259 7260 * libmp3lame/quantize.c: 7261 missing {} in last fix 7262 72632004-01-21 09:41 bouvigne 7264 7265 * ACM/ACM.dsw, ACM/Makefile.am, ACM/lameACM.dsp, Dll/Example.dsp, 7266 Dll/Example.dsw, Dll/MP3EncDll.dsp, Dll/MP3EncDll.dsw, 7267 Dll/Makefile.am, Makefile.B32, Makefile.DJGPP, Makefile.am, 7268 PRESETS.draft, README.B32, README.DJGPP, frontend/Makefile.am, 7269 frontend/lame.dsp, frontend/lame.dsw, frontend/mp3x.dsp, 7270 frontend/mp3x.dsw, libmp3lame/Makefile.am, 7271 libmp3lame/libmp3lame.dsp, mpglib/Makefile.am, mpglib/mpglib.dsp: 7272 removed old unmaintained files 7273 72742004-01-20 18:41 bouvigne 7275 7276 * libmp3lame/quantize.c: 7277 fixed a crash: 7278 sometimes quantization could overflow because of big xr_pow 7279 values 7280 72812004-01-15 19:05 aleidinger 7282 7283 * frontend/parse.c: 7284 We should not need errno... introduced in the last commit, remove 7285 it. 7286 72872004-01-15 19:04 aleidinger 7288 7289 * frontend/parse.c: 7290 Different fix for the priority parsing bug, uses less code. 7291 7292 Tested by: Gabriel 7293 72942004-01-15 13:54 bouvigne 7295 7296 * ACM/TODO, doc/html/history.html, doc/html/index.html, 7297 doc/html/switchs.html: 7298 doc, history 7299 73002004-01-15 11:15 bouvigne 7301 7302 * include/lame.h, libmp3lame/lame.c, 7303 libmp3lame/lame_global_flags.h, libmp3lame/set_get.c: 7304 made lame.h identical with or without DECODE_ON_THE_FLY. 7305 made gfp identical with or without DECODE_ON_THE_FLY. 7306 73072004-01-15 01:24 olcios 7308 7309 * USAGE, frontend/parse.c, libmp3lame/lame.c: 7310 changed the behaviour of --clipdetect to force RG analysis on 7311 decoded data (not input data). Updated --longhelp and 7312 documentation 7313 73142004-01-14 14:38 bouvigne 7315 7316 * libmp3lame/psymodel.c: 7317 minor code change in mask_add 7318 73192004-01-14 14:16 bouvigne 7320 7321 * libmp3lame/psymodel.c: 7322 minor code change in mask_add 7323 73242004-01-13 19:23 bouvigne 7325 7326 * frontend/parse.c: 7327 isnumber ->is_number 7328 73292004-01-13 18:35 glessard 7330 7331 * frontend/get_audio.c: 7332 Removed a spurious fprintf that occurred during AIFF-C decoding. 7333 73342004-01-13 17:36 bouvigne 7335 7336 * USAGE: 7337 ReplayGain ->89dB 7338 73392004-01-13 17:30 takehiro 7340 7341 * frontend/get_audio.c: 7342 fix mp3 decoding... 7343 73442004-01-13 13:30 bouvigne 7345 7346 * frontend/parse.c: 7347 fixed issue when --priority is not followed by a number but by 7348 another 7349 argument. 7350 7351 Btw, the situation is the same with a lot of other settings. 7352 73532004-01-13 12:36 bouvigne 7354 7355 * libmp3lame/version.h: 7356 3.96a1 7357 73582004-01-12 09:03 bouvigne 7359 7360 * doc/html/history.html: 7361 history 7362 73632004-01-12 08:59 bouvigne 7364 7365 * libmp3lame/gain_analysis.c: 7366 changed RG level to 89dB 7367 73682004-01-12 08:42 bouvigne 7369 7370 * libmp3lame/version.h: 7371 back into 3.95 because of the fixed crash 7372 73732004-01-12 08:41 bouvigne 7374 7375 * libmp3lame/takehiro.c: 7376 fixed a potential crash with fast vbr (introduced by myself) 7377 73782004-01-11 15:01 bouvigne 7379 7380 * libmp3lame/lame.c: 7381 small cleanup in the lowpass/samplefreq selection code 7382 73832004-01-11 11:22 aleidinger 7384 7385 * configure: 7386 regen 7387 73882004-01-11 11:20 aleidinger 7389 7390 * configure.in: 7391 Welcome to 3.96. 7392 73932004-01-11 10:21 bouvigne 7394 7395 * libmp3lame/version.h: 7396 We are now in 3.96 7397 73982004-01-10 21:20 olcios 7399 7400 * doc/html/history.html: 7401 cosmetic 7402 74032004-01-10 17:28 olcios 7404 7405 * USAGE: 7406 cosmetic change 7407 74082004-01-10 16:14 takehiro 7409 7410 * libmp3lame/lame.c: 7411 fix the display of lowpass fileter config. 7412 74132004-01-10 12:29 aleidinger 7414 7415 * testcase.mp3: 7416 testcase for 3.95 7417 74182004-01-10 12:29 takehiro 7419 7420 * doc/html/history.html: 7421 added mpglib fix 7422 74232004-01-10 12:18 aleidinger 7424 7425 * ChangeLog: 7426 update CVS history 7427 74282004-01-10 12:13 aleidinger 7429 7430 * libmp3lame/version.h: 7431 Preperation for 3.95 RELEASE. 7432 7433 Please notify me and Gabriel in case you change something from 7434 this 7435 point in time upto the 3.96 version bump. 7436 74372004-01-10 12:10 aleidinger 7438 7439 * doc/html/history.html: 7440 faster on PPC 7441 74422004-01-10 12:03 aleidinger 7443 7444 * libmp3lame/util.h: 7445 do not use FastLog implicitely 7446 74472004-01-10 12:02 aleidinger 7448 7449 * configMS.h: 7450 explicit use of FastLog 7451 74522004-01-10 11:42 aleidinger 7453 7454 * configure: 7455 regen 7456 74572004-01-10 11:35 aleidinger 7458 7459 * configure.in: 7460 - use the IEEE 754 hack and FastLog on x86 and PPC only 7461 - make the use of FastLog explicit 7462 7463 PPC performance: 7464 1GHz G4 7465 "Standard" : 396 s (100%) 7466 FastLog : 371 s ( 93%) 7467 FastLog, 754 : 365 s ( 92%) 7468 754 : 388 s ( 98%) 7469 7470 2GHz G5 (dual), cbr, vbr 7471 "Standard" : 166 s (100%), 328 s (100%) 7472 FastLog : 169 s (102%), 338 s (102%) 7473 FastLog, 754 : 148 s ( 90%), 288 s ( 88%) 7474 754 : 145 s ( 87%), 279 s ( 85%) 7475 7476 On a G5 we shouldn't use FastLog (I assume highly optimized for 7477 G5 log*() 7478 routines in the standard math library), but configure doesn't 7479 know ATM how 7480 do check for a G5. 7481 74822004-01-10 10:38 takehiro 7483 7484 * frontend/get_audio.c: 7485 backport from my experimental branch to fix the crash when 7486 invalid input. 7487 74882004-01-10 10:27 takehiro 7489 7490 * mpglib/common.c, mpglib/interface.c, mpglib/layer1.c, 7491 mpglib/layer3.c: 7492 backport from my experimenhtal branch, to fix the crash when 7493 invalid input. 7494 74952004-01-10 09:55 takehiro 7496 7497 * doc/html/history.html: 7498 effetc->affect reported at sf.net (BugID #867502) 7499 75002004-01-08 19:55 olcios 7501 7502 * libmp3lame/gain_analysis.c: 7503 comment update (clarification) 7504 75052004-01-08 19:14 olcios 7506 7507 * USAGE: 7508 Removed --replaygain from USAGE, because it had been defaulted 7509 and the option removed from LAME. Updated information on 7510 --replaygain-accurate. 7511 75122004-01-08 15:58 bouvigne 7513 7514 * configMS.h, doc/html/history.html, doc/html/index.html: 7515 predicted release date: January 11th 7516 75172004-01-07 17:58 aleidinger 7518 7519 * frontend/Makefile.in: 7520 regen 7521 75222004-01-07 17:57 aleidinger 7523 7524 * frontend/Makefile.am: 7525 Add mp3x_vc6.dsp. 7526 7527 Requested by: Gabriel 7528 75292004-01-07 17:35 bouvigne 7530 7531 * README.WINGTK, frontend/lame_vc6.dsp, frontend/mp3x_vc6.dsp, 7532 lame_vc6.dsw, libmp3lame/libmp3lame_vc6.dsp, 7533 mpglib/mpglib_vc6.dsp: 7534 added back mp3x to the VC6 projects 7535 75362004-01-07 15:57 aleidinger 7537 7538 * configure: 7539 regen 7540 75412004-01-07 15:51 aleidinger 7542 7543 * configure.in: 7544 - bump version to 3.95 7545 - disable layer1 decoding by default 7546 - reword the layer options and some option descriptions 7547 - enable the use of the fast log function on every CPU (for x86 7548 this 7549 is implicit by the ieee hack) 7550 75512004-01-07 15:26 aleidinger 7552 7553 * config.h.in: 7554 add the fast log option 7555 75562004-01-07 13:26 bouvigne 7557 7558 * mpglib/mpglib_vc6.dsp: 7559 disable layer I 7560 75612004-01-06 14:38 bouvigne 7562 7563 * libmp3lame/version.h: 7564 bump alpha 7565 75662004-01-06 13:53 bouvigne 7567 7568 * libmp3lame/VbrTag.c: 7569 do not include the vbr header into the vbr seek table as it 7570 breaks a player 7571 75722004-01-05 16:25 bouvigne 7573 7574 * doc/html/history.html: 7575 history 7576 75772004-01-05 16:19 bouvigne 7578 7579 * ACM/ACMStream.cpp: 7580 fixed a buffer requirement error 7581 75822004-01-05 09:45 bouvigne 7583 7584 * libmp3lame/l3side.h, libmp3lame/quantize.c, 7585 libmp3lame/takehiro.c: 7586 faster count_bits 7587 75882004-01-04 11:04 bouvigne 7589 7590 * libmp3lame/lame.c: 7591 corrected -k 7592 75932004-01-03 16:47 bouvigne 7594 7595 * doc/html/history.html: 7596 history 7597 75982004-01-02 19:53 bouvigne 7599 7600 * libmp3lame/lame.c: 7601 changed quality mapping 7602 76032004-01-02 19:51 bouvigne 7604 7605 * libmp3lame/takehiro.c: 7606 faster count_bits 7607 76082004-01-02 19:49 bouvigne 7609 7610 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.h, 7611 libmp3lame/takehiro.c, libmp3lame/vbrquantize.c: 7612 Faster quantizations 7613 Only 5% speedup when using Takehiro's ieee754 hack, but about 60% 7614 speedup otherwise. (Should please Mac users) 7615 76162003-12-22 16:36 bouvigne 7617 7618 * doc/html/history.html: 7619 history 7620 76212003-12-22 09:44 bouvigne 7622 7623 * libmp3lame/quantize_pvt.c: 7624 reduced warnings 7625 76262003-12-21 18:41 bouvigne 7627 7628 * frontend/get_audio.c, frontend/main.c, frontend/parse.c: 7629 reduced warnings 7630 76312003-12-21 18:14 bouvigne 7632 7633 * libmp3lame/encoder.c, libmp3lame/psymodel.c, 7634 libmp3lame/psymodel.h, libmp3lame/quantize.c, 7635 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 7636 libmp3lame/util.h: 7637 FLOAT8 -> FLOAT 7638 76392003-12-21 12:46 bouvigne 7640 7641 * libmp3lame/encoder.c, libmp3lame/lame.c, libmp3lame/presets.c, 7642 libmp3lame/psymodel.c, libmp3lame/psymodel.h, 7643 libmp3lame/quantize.c, libmp3lame/quantize.h, 7644 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 7645 libmp3lame/util.h: 7646 FLOAT8 -> FLOAT 7647 76482003-12-21 10:16 bouvigne 7649 7650 * libmp3lame/VbrTag.c, libmp3lame/lame.c, libmp3lame/psymodel.c, 7651 libmp3lame/util.c, libmp3lame/util.h: 7652 FLOAT8 -> FLOAT 7653 76542003-12-20 14:48 bouvigne 7655 7656 * libmp3lame/psymodel.c: 7657 fixed calc_interchannel_masking when encoding to mono 7658 76592003-12-20 14:33 bouvigne 7660 7661 * libmp3lame/lame.c: 7662 fixed lowpass value for high bitrate vbr profiles 7663 76642003-12-20 14:31 bouvigne 7665 7666 * libmp3lame/version.h: 7667 Using 3.95 as version number. 7668 We will decide latter what to choose about version numbers 7669 76702003-12-19 13:55 bouvigne 7671 7672 * libmp3lame/version.h: 7673 Moved back to 3.94b in order to not have some 3.95b spreading on 7674 the web. 7675 We now have to decide if we should go in the 3.94release 7676 direction or in the 3.95b direction 7677 76782003-12-18 18:47 bouvigne 7679 7680 * libmp3lame/version.h: 7681 welcome in 3.95 7682 76832003-12-18 17:13 aleidinger 7684 7685 * ChangeLog: 7686 ChangeLog for 3.94b. 7687 76882003-12-18 15:46 bouvigne 7689 7690 * libmp3lame/version.h: 7691 3.94b 7692 76932003-12-18 12:54 aleidinger 7694 7695 * frontend/get_audio.c: 7696 Takehiro noticed a bug in the pipe fix, it results in a click 7697 sound at 7698 the end of the encoding of BlackBirds.wav. 7699 7700 This fix is a merge from the experimental branch and doesn't seem 7701 to be 7702 harmful while encoding over a pipe, but I'm not sure if I was 7703 able to 7704 reproduce the situation where the original fix was needed. 7705 7706 I've tested: 7707 mkfifo pipetest 7708 lame -preset 96 pipetest pipetest.mp3 7709 other shell: cat wav >pipetest 7710 77112003-12-17 18:45 bouvigne 7712 7713 * frontend/parse.c: 7714 help 7715 77162003-12-17 11:52 bouvigne 7717 7718 * libmp3lame/psymodel.c: 7719 updated comment regarding spreading function 7720 77212003-12-15 17:07 bouvigne 7722 7723 * mpglib/layer3.c: 7724 fixed 8kHz decoding 7725 77262003-12-09 17:22 olcios 7727 7728 * frontend/parse.c: 7729 Fixed typo. 7730 77312003-12-09 17:19 olcios 7732 7733 * frontend/parse.c: 7734 Fixed an error message. 7735 77362003-12-09 16:08 aleidinger 7737 7738 * ACM/Makefile.in: 7739 regen 7740 77412003-12-09 16:01 aleidinger 7742 7743 * configure: 7744 regen 7745 77462003-12-09 15:51 aleidinger 7747 7748 * ACM/ddk/Makefile.in: 7749 Add the autoconf Makefile. 7750 77512003-12-09 15:49 aleidinger 7752 7753 * configure.in: 7754 Add the ACM/ddk subdirectory. 7755 77562003-12-09 15:49 aleidinger 7757 7758 * ACM/Makefile.am: 7759 Add the ddk subdirectory. 7760 77612003-12-09 15:48 aleidinger 7762 7763 * ACM/ddk/Makefile.am: 7764 Add an automake Makefile. 7765 77662003-12-09 15:06 bouvigne 7767 7768 * libmp3lame/version.h: 7769 Bump alpha 7770 77712003-12-09 15:05 bouvigne 7772 7773 * frontend/parse.c: 7774 do not display --r3mix in help 7775 77762003-12-09 15:03 bouvigne 7777 7778 * doc/html/history.html: 7779 3.94 release date? 7780 77812003-12-09 14:59 bouvigne 7782 7783 * doc/html/basic.html, doc/html/examples.html, 7784 doc/html/history.html, doc/html/index.html, doc/html/modes.html, 7785 doc/html/presets.html, doc/html/switchs.html: 7786 3.94 documentation 7787 77882003-12-08 16:52 bouvigne 7789 7790 * libmp3lame/VbrTag.c: 7791 Use integer format for ReplayGain peak value 7792 77932003-12-05 12:49 aleidinger 7794 7795 * libmp3lame/i386/Makefile.in: 7796 add missing " 7797 77982003-12-04 12:26 aleidinger 7799 7800 * libmp3lame/i386/Makefile.in: 7801 nasm -> NASM fix 7802 78032003-12-03 03:09 olcios 7804 7805 * include/lame.h: 7806 comments / doc 7807 78082003-12-03 02:18 olcios 7809 7810 * frontend/get_audio.c, libmp3lame/lame.c, 7811 libmp3lame/mpglib_interface.c: 7812 Brought back the possibility to run lame_decode_init() more than 7813 once 7814 78152003-12-03 01:44 olcios 7816 7817 * frontend/get_audio.c, frontend/parse.c, include/lame.h, 7818 libmp3lame/lame.c, libmp3lame/mpglib_interface.c, 7819 libmp3lame/set_get.c: 7820 Made it impossible to simultaneously use mp3 input and decoding 7821 on the fly. 7822 78232003-11-29 12:14 aleidinger 7824 7825 * ChangeLog: 7826 update 7827 78282003-11-29 12:10 aleidinger 7829 7830 * test/cvscheck.sh: 7831 add the automated test script which mt used to run every day 7832 78332003-11-29 12:09 aleidinger 7834 7835 * configure: 7836 regen with autoconf 2.57 7837 78382003-11-29 12:06 aleidinger 7839 7840 * ACM/ADbg/Makefile.in, ACM/Makefile.in, ACM/tinyxml/Makefile.in, 7841 Dll/Makefile.in, Makefile.in, debian/Makefile.in, 7842 doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in, 7843 dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in, 7844 libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in, 7845 mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in: 7846 regen with automake 1.7 7847 78482003-11-29 12:05 aleidinger 7849 7850 * configure.in: 7851 - Check for some features a little bit earlier. 7852 - Fix a AC_DEFINE so the newer tools don't moan. 7853 78542003-11-29 12:03 aleidinger 7855 7856 * libmp3lame/i386/Makefile.am: 7857 HACK HACK HACK, UGLY UGLY HACK! 7858 7859 make this work with libtool 1.5 7860 7861 If anybody knows how do this in a more sane way, please teach me 7862 how to 7863 do it. 7864 78652003-11-29 12:01 aleidinger 7866 7867 * ltmain.sh: 7868 update with libtool 1.5 version 7869 78702003-11-29 12:00 aleidinger 7871 7872 * aclocal.m4: 7873 update with newer autotools 7874 78752003-11-29 11:59 aleidinger 7876 7877 * config.h.in: 7878 add some missing undefs 7879 78802003-11-29 11:16 aleidinger 7881 7882 * frontend/rtp.c: 7883 fix some errors which are new with gcc 3.x 7884 78852003-11-29 09:49 aleidinger 7886 7887 * depcomp, frontend/depcomp, install-sh, libmp3lame/depcomp, 7888 missing, mkinstalldirs, mpglib/depcomp: 7889 use the ones provided by automake 1.7 7890 78912003-11-29 09:44 aleidinger 7892 7893 * config.guess, config.sub: 7894 use the ones provided with libtool 1.5 7895 78962003-11-28 14:27 bouvigne 7897 7898 * libmp3lame/set_get.c: 7899 Disabled replaygain decode because it crashes when using mp3 7900 input 7901 79022003-11-27 08:24 bouvigne 7903 7904 * ACM/ddk, ACM/ddk/msacmdrv.h, ACM/readme.txt: 7905 Allow compilation of ACM codec without Microsoft platform DDK 7906 79072003-11-26 13:06 bouvigne 7908 7909 * lame_vc6.dsw: 7910 Updated ACM dependencies 7911 79122003-11-24 17:05 bouvigne 7913 7914 * libmp3lame/lame.c: 7915 Do not compute ReplayGain when not using vbr header 7916 79172003-11-24 13:52 bouvigne 7918 7919 * libmp3lame/lame.c: 7920 Reduced bandwith when encoding in mono 7921 79222003-11-24 13:39 bouvigne 7923 7924 * libmp3lame/lame.c: 7925 Fixed low bitrates lowpass and sampling rate values 7926 (I probably broke it recently) 7927 79282003-11-21 17:07 bouvigne 7929 7930 * Dll/BladeMP3EncDLL.c: 7931 Display issues 7932 79332003-11-21 16:50 bouvigne 7934 7935 * Dll/BladeMP3EncDLL.c: 7936 Minor corrections 7937 79382003-11-20 16:04 bouvigne 7939 7940 * Dll/MP3export.pas: 7941 Fixed calling convention 7942 79432003-11-20 13:30 bouvigne 7944 7945 * Dll/Example_vc6.dsw: 7946 Corrected the dll example project 7947 79482003-11-20 11:16 bouvigne 7949 7950 * frontend/get_audio.c, frontend/main.c, frontend/parse.c, 7951 include/lame.h, libmp3lame/set_get.c: 7952 Changed some Vorbis messages 7953 79542003-11-20 11:08 bouvigne 7955 7956 * frontend/parse.c, include/lame.h, libmp3lame/VbrTag.c, 7957 libmp3lame/encoder.c, libmp3lame/lame.c, 7958 libmp3lame/lame_global_flags.h, libmp3lame/set_get.c: 7959 Removed mode_automs 7960 79612003-11-20 10:57 bouvigne 7962 7963 * libmp3lame/fft.c, libmp3lame/lame.c, libmp3lame/util.c, 7964 libmp3lame/util.h: 7965 Removed CPU_features.i387 7966 79672003-11-20 10:46 bouvigne 7968 7969 * libmp3lame/presets.c: 7970 Aliased r3mix to vbr-mtrh V3 7971 79722003-11-19 13:00 bouvigne 7973 7974 * frontend/parse.c, include/lame.h, libmp3lame/presets.c: 7975 anihilated streaming/radio/portable named presets, leaving only 7976 the -Vx 7977 79782003-11-18 13:20 bouvigne 7979 7980 * libmp3lame/presets.c: 7981 low vbr-mtrh presets 7982 79832003-11-15 11:21 takehiro 7984 7985 * configure: 7986 regen 7987 79882003-11-15 11:14 takehiro 7989 7990 * configure.in: 7991 fix migw build(as is done in the experimental branch) 7992 79932003-11-15 10:50 takehiro 7994 7995 * frontend/get_audio.c: 7996 fix ambiguous message (Bug ID #830035) 7997 79982003-11-14 16:13 bouvigne 7999 8000 * libmp3lame/lame.c: 8001 use presets by default when using vbr-mtrh 8002 80032003-11-14 13:24 bouvigne 8004 8005 * libmp3lame/presets.c: 8006 vbr-mtrh high vbr presets 8007 80082003-11-10 15:41 bouvigne 8009 8010 * libmp3lame/fft.c, libmp3lame/i386/cpu_feat.nas, 8011 libmp3lame/lame.c, libmp3lame/util.c, libmp3lame/util.h: 8012 SIMD->SSE 8013 80142003-11-10 15:31 bouvigne 8015 8016 * libmp3lame/lame.c, libmp3lame/presets.c: 8017 Add missing values for vbr_rh -Vx scale 8018 80192003-11-10 15:27 takehiro 8020 8021 * libmp3lame/i386/fft3dn.nas: 8022 fix cygwin build (with nasm) 8023 80242003-11-10 14:58 bouvigne 8025 8026 * libmp3lame/lame.c, libmp3lame/presets.c: 8027 fix lowpass values for low vbr presets 8028 80292003-11-10 12:06 bouvigne 8030 8031 * libmp3lame/lame.c, libmp3lame/presets.c, libmp3lame/set_get.c: 8032 Use presets by default when using vbr_rh 8033 80342003-11-05 14:03 bouvigne 8035 8036 * libmp3lame/presets.c, libmp3lame/psymodel.c: 8037 Use Vx scale for presets 8038 80392003-11-03 15:00 bouvigne 8040 8041 * libmp3lame/lame.c, libmp3lame/presets.c: 8042 allow vbr presets to not be enforced (preparative work before 8043 defaulting) 8044 80452003-10-30 13:09 bouvigne 8046 8047 * libmp3lame/lame.c: 8048 Moved replaygain analysis after resampling. It was causing 8049 problems when 8050 used with non standard sampling frequencies. 8051 80522003-10-23 12:09 bouvigne 8053 8054 * frontend/parse.c, include/lame.h, libmp3lame/presets.c: 8055 presets 8056 80572003-10-22 08:26 takehiro 8058 8059 * libmp3lame/takehiro.c: 8060 fix assertion failure reported by Gabriel. 8061 80622003-10-22 07:33 takehiro 8063 8064 * libmp3lame/bitstream.c: 8065 better debug message 8066 80672003-10-21 09:05 bouvigne 8068 8069 * libmp3lame/set_get.c, libmp3lame/set_get.h, 8070 libmp3lame/vbrquantize.c: 8071 cleanup 8072 80732003-10-20 16:10 olcios 8074 8075 * doc/html/history.html: 8076 Added the word "Radio" to the description of the ReplayGain 8077 contribution, as it is actually the "Radio" ReplayGain that is 8078 computed. 8079 80802003-10-20 12:30 bouvigne 8081 8082 * doc/html/history.html: 8083 history 8084 80852003-10-20 11:08 bouvigne 8086 8087 * libmp3lame/version.h: 8088 bump alpha 8089 80902003-10-20 07:20 bouvigne 8091 8092 * libmp3lame/quantize_pvt.c: 8093 fixed build problem 8094 80952003-10-17 14:39 bouvigne 8096 8097 * libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h: 8098 One more speedup in calc_noise, but the function is now a little 8099 messy 8100 81012003-10-17 13:50 bouvigne 8102 8103 * configMS.h: 8104 updated version number 8105 81062003-10-17 11:49 bouvigne 8107 8108 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 8109 libmp3lame/quantize_pvt.h: 8110 Speedup calc_noise (about 5-10%) by re-using noise values per sfb 8111 between 8112 successive calls 8113 81142003-10-16 13:26 bouvigne 8115 8116 * libmp3lame/VbrTag.c, libmp3lame/presets.c: 8117 Put preset used in tag even when just using -b or --abr 8118 81192003-10-16 12:55 bouvigne 8120 8121 * libmp3lame/VbrTag.c: 8122 fixed a Lame header bug: 8123 -b xxx --preset yyy was putting xxx as minimum bitrate value in 8124 the 8125 tag instead of the value defined in the preset yyy 8126 81272003-10-02 09:25 takehiro 8128 8129 * frontend/parse.c: 8130 fix build problem.(I made a mistake when back porting ...) 8131 81322003-09-27 06:16 takehiro 8133 8134 * frontend/parse.c: 8135 added priority control on WIN32, backport from experimental 8136 branch. 8137 81382003-09-12 13:00 bouvigne 8139 8140 * frontend/parse.c, include/lame.h, libmp3lame/encoder.c, 8141 libmp3lame/lame.c, libmp3lame/lame_global_flags.h, 8142 libmp3lame/presets.c, libmp3lame/psymodel.c, 8143 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 8144 libmp3lame/set_get.c, libmp3lame/set_get.h, libmp3lame/util.h: 8145 --psymodel 1/2 (gpsycho is 1 and nspsytune is 2) 8146 81472003-08-20 16:45 bouvigne 8148 8149 * libmp3lame/lame.c: 8150 fixed CBR settings bug 8151 (introduced by me) 8152 81532003-08-20 16:16 bouvigne 8154 8155 * libmp3lame/set_get.c: 8156 fixed an assertion failure on lame_get_interChRatio 8157 (introduced by me) 8158 81592003-08-16 10:36 aleidinger 8160 8161 * doc/html/history.html: 8162 add entry for the named pipe bug 8163 81642003-08-16 10:26 aleidinger 8165 8166 * frontend/get_audio.c: 8167 Work around a bug which shows up if the input is a FIFO. 8168 8169 Tested by: Ville Herva <vherva@niksula.hut.fi> 8170 81712003-08-10 12:48 bouvigne 8172 8173 * include/lame.h, libmp3lame/lame.c, libmp3lame/presets.c, 8174 libmp3lame/psymodel.h, libmp3lame/set_get.c, 8175 libmp3lame/set_get.h: 8176 use presets by default for abr/cbr 8177 81782003-07-16 01:29 rbrito 8179 8180 * debian/changelog, debian/control, debian/copyright, 8181 debian/lame.docs, debian/lame.files, debian/rules: 8182 Updated debian packaging. 8183 81842003-07-11 16:35 aleidinger 8185 8186 * doc/html/id3.html, doc/man/lame.1, frontend/parse.c: 8187 Add --ignore-tag-errors, mostly submitted by Adam Luter 8188 <Adam.Luter@matchwave.com>. 8189 81902003-06-04 17:42 takehiro 8191 8192 * Dll/BladeMP3EncDLL.c: 8193 fix quality setting API(patch for BugID 746439 at sf.net, 8194 reported by mikokong). 8195 81962003-06-01 18:22 aleidinger 8197 8198 * libmp3lame/Makefile.in: 8199 regen 8200 82012003-06-01 18:22 aleidinger 8202 8203 * libmp3lame/Makefile.am: 8204 add new private header 8205 82062003-06-01 17:20 bouvigne 8207 8208 * frontend/parse.c, include/lame.h, libmp3lame/libmp3lame_vc6.dsp, 8209 libmp3lame/presets.c, libmp3lame/set_get.c, libmp3lame/set_get.h: 8210 private header for internal set/get interfaces 8211 82122003-06-01 16:12 bouvigne 8213 8214 * libmp3lame/id3tag.c: 8215 let's use snprintf, with a define for msvc 8216 82172003-06-01 09:14 bouvigne 8218 8219 * libmp3lame/VbrTag.c: 8220 fix seek table for freeformat 8221 8222 There is still something strange because with 8223 -b128 and 8224 -b128 --freeformat 8225 I do not get the same seek table 8226 82272003-05-31 14:05 bouvigne 8228 8229 * libmp3lame/id3tag.c: 8230 ID3 TAG of "Encoder name", backported from experimental branch. 8231 Btw snprintf does not exist under msvc, so I used sprintf. 8232 82332003-05-25 15:34 bouvigne 8234 8235 * libmp3lame/VbrTag.c: 8236 corrected the bitrate index of LAME tag in case of freeformat, 8237 but the seek table is still wrong 8238 82392003-05-20 12:21 aleidinger 8240 8241 * configure, debian/Makefile.in: 8242 regen 8243 82442003-05-20 12:17 aleidinger 8245 8246 * aclocal.m4: 8247 remove gtk12-config 8248 82492003-05-20 12:14 aleidinger 8250 8251 * Makefile.am, debian/Makefile.am: 8252 move the dist-hook into the directory where the action happens 8253 82542003-05-20 12:13 aleidinger 8255 8256 * configure.in: 8257 some enhancements for compiler problems and detection of the 8258 right size of some types 8259 82602003-05-18 15:05 takehiro 8261 8262 * Makefile.am: 8263 added chmod +x debian/rules when make dist. 8264 82652003-05-18 14:15 takehiro 8266 8267 * Dll/BladeMP3EncDLL.h: 8268 patch from sf.net, Dll compile with gcc. 8269 82702003-05-11 15:03 bouvigne 8271 8272 * libmp3lame/presets.c: 8273 updated low bitrate presets. 8274 Considering quality, we have: 8275 ns1 comp1 > ns1 comp3 >ns2 comp3 >ns2 comp1 8276 82772003-05-11 13:15 bouvigne 8278 8279 * frontend/parse.c, include/lame.h, libmp3lame/lame.c, 8280 libmp3lame/lame_global_flags.h, libmp3lame/set_get.c: 8281 --sfscale, inhibited -Z 8282 82832003-05-11 09:49 bouvigne 8284 8285 * frontend/parse.c, include/lame.h, libmp3lame/lame.c, 8286 libmp3lame/quantize.c, libmp3lame/set_get.c, libmp3lame/util.h: 8287 --sbgain 8288 82892003-05-09 14:06 aleidinger 8290 8291 * frontend/lametime.c, frontend/main.c: 8292 Fix on SunOs 4, Submitted by: Ti Kan <ti@amb.org> 8293 82942003-05-09 13:44 aleidinger 8295 8296 * frontend/brhist.c: 8297 fix on BSD/OS 3.x, Submitted by: Ti Kan <ti@amb.org> 8298 82992003-05-09 13:14 bouvigne 8300 8301 * libmp3lame/quantize.c: 8302 re-enabling the psfb12 analog silence detection. This time, the 8303 coeffs should 8304 be correct. 8305 However, the coding gain is now quite small 8306 83072003-05-08 12:58 bouvigne 8308 8309 * libmp3lame/quantize.c: 8310 I am disabling the code for psfb12 analog 8311 silence detection, as it produces some kind of 8312 dropouts. It probably means that there is a bug 8313 somewhere inside. 8314 83152003-05-04 15:36 bouvigne 8316 8317 * libmp3lame/version.h: 8318 bump alpha 8319 83202003-05-04 15:35 bouvigne 8321 8322 * frontend/parse.c, include/lame.h, libmp3lame/presets.c: 8323 working on presets 8324 83252003-05-03 14:34 bouvigne 8326 8327 * frontend/parse.c, include/lame.h, libmp3lame/lame.c, 8328 libmp3lame/lame_global_flags.h, libmp3lame/set_get.c: 8329 ability to set vbr smooth (for vbr-mtrh) 8330 83312003-05-02 17:38 bouvigne 8332 8333 * frontend/parse.c: 8334 internal command line options only available in debug or in 8335 alpha. 8336 8337 This way we should not be worried again by users using non 8338 docummented options: 8339 they will not be available for them 8340 83412003-05-02 16:18 bouvigne 8342 8343 * libmp3lame/vbrquantize.c: 8344 comments based on some mails exchanged with Robert 8345 83462003-05-01 15:23 bouvigne 8347 8348 * libmp3lame/lame.c: 8349 maskingadjust/maskingadjust_short available for vbr-mtrh 8350 83512003-04-27 15:18 bouvigne 8352 8353 * libmp3lame/encoder.h, libmp3lame/l3side.h, libmp3lame/lame.c, 8354 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 8355 libmp3lame/util.h: 8356 Analog silence detection in partitionned sfb21 or sfb12 for short 8357 blocks 8358 83592003-04-20 17:32 bouvigne 8360 8361 * libmp3lame/presets.c: 8362 changed short block quantization comparison to method 0 8363 for abr/cbr on medium bitrates (because of spahm, fatboy and the 8364 likes) , 8365 as suggested by Takehiro. 8366 83672003-04-20 17:03 bouvigne 8368 8369 * libmp3lame/version.h: 8370 bump alpha 8371 83722003-04-20 16:56 bouvigne 8373 8374 * libmp3lame/quantize.c: 8375 trivial coding change in psfb21_analogsilence 8376 83772003-04-20 15:57 bouvigne 8378 8379 * frontend/parse.c, include/lame.h, libmp3lame/presets.c: 8380 presets (testing) 8381 83822003-04-20 13:28 bouvigne 8383 8384 * libmp3lame/lame.c, libmp3lame/util.c, libmp3lame/util.h: 8385 simplified prototype of FindNearestBitrate 8386 83872003-04-20 12:58 bouvigne 8388 8389 * libmp3lame/presets.c: 8390 preset insane is now aliased to preset 320 8391 83922003-04-20 12:53 bouvigne 8393 8394 * frontend/parse.c, include/lame.h, libmp3lame/presets.c: 8395 removed some old experimental presets 8396 83972003-04-20 12:33 bouvigne 8398 8399 * frontend/parse.c, libmp3lame/encoder.c, libmp3lame/lame.c, 8400 libmp3lame/presets.c, libmp3lame/psymodel.c, 8401 libmp3lame/quantize.c, libmp3lame/set_get.c, libmp3lame/util.h, 8402 libmp3lame/vbrquantize.c: 8403 removed presetTune struct 8404 84052003-04-19 16:34 bouvigne 8406 8407 * libmp3lame/presets.c: 8408 fixed medium bitrates cbr/abr presets 8409 84102003-04-19 10:19 bouvigne 8411 8412 * TODO: 8413 updated the TODO file 8414 84152003-04-12 13:47 bouvigne 8416 8417 * doc/html/contributors.html, doc/html/history.html: 8418 history 8419 84202003-04-12 10:20 bouvigne 8421 8422 * frontend/parse.c, include/lame.h, libmp3lame/lame.c: 8423 enable fast replaygain analysis by default 8424 define DECODE_ON_THE_FLY if compiled with mpglib 8425 84262003-03-30 15:11 bouvigne 8427 8428 * frontend/parse.c, include/lame.h, libmp3lame/presets.c: 8429 presets portable/portable1 8430 84312003-03-24 21:21 bouvigne 8432 8433 * libmp3lame/version.h: 8434 bump alpha 8435 84362003-03-24 21:19 bouvigne 8437 8438 * frontend/parse.c, include/lame.h, libmp3lame/presets.c: 8439 presets 8440 84412003-03-24 20:32 bouvigne 8442 8443 * frontend/parse.c, include/lame.h, libmp3lame/lame.c, 8444 libmp3lame/lame_global_flags.h, libmp3lame/quantize.c, 8445 libmp3lame/set_get.c, libmp3lame/util.h: 8446 maskingadjust/maskingadjustshort for vbr-rh 8447 84482003-02-27 17:57 bouvigne 8449 8450 * libmp3lame/libmp3lame_vc6.dsp: 8451 fix MSVC build (replay gain) 8452 84532003-02-27 17:46 bouvigne 8454 8455 * libmp3lame/encoder.h, libmp3lame/l3side.h, libmp3lame/lame.c, 8456 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 8457 libmp3lame/quantize_pvt.h, libmp3lame/util.c, libmp3lame/util.h: 8458 analog silence detection in partitionned sfb21 8459 84602003-02-23 16:30 olcios 8461 8462 * libmp3lame/lame.c: 8463 fixed bug with --resample and --replaygain (input data analysis) 8464 84652003-02-22 02:21 olcios 8466 8467 * Makefile.B32, Makefile.DJGPP, Makefile.MSVC, Makefile.unix, 8468 USAGE, configMS.h, frontend/parse.c, include/lame.h, 8469 libmp3lame/Makefile.am, libmp3lame/Makefile.in, 8470 libmp3lame/VbrTag.c, libmp3lame/bitstream.c, 8471 libmp3lame/gain_analysis.c, libmp3lame/gain_analysis.h, 8472 libmp3lame/lame.c, libmp3lame/lame_global_flags.h, 8473 libmp3lame/set_get.c, libmp3lame/util.h: 8474 ReplayGain analysis of a single file (RadioGain) 8475 84762003-02-21 15:54 cisc 8477 8478 * config.guess, config.sub: 8479 Update to latest config files to support more hosts/targets. 8480 84812003-02-19 19:46 olcios 8482 8483 * libmp3lame/mpglib_interface.c, libmp3lame/util.h, 8484 mpglib/decode_i386.c, mpglib/decode_i386.h, mpglib/interface.c, 8485 mpglib/interface.h, mpglib/layer3.c, mpglib/layer3.h: 8486 Extending mpglib by the option to return unclipped floating-point 8487 values of samples. 8488 84892003-02-19 12:14 takehiro 8490 8491 * libmp3lame/presets.c: 8492 fix comment style. ( // -> /* */ ) 8493 84942003-02-18 01:11 olcios 8495 8496 * Makefile.DJGPP: 8497 Workaround for a problem with make clean, regarding long 8498 filenames on some systems. 8499 85002003-02-16 18:46 bouvigne 8501 8502 * libmp3lame/presets.c: 8503 cbr/abr presets (still not finished?) 8504 85052003-02-16 08:38 takehiro 8506 8507 * libmp3lame/psymodel.c: 8508 PE calculation improvement (backported from experimental branch). 8509 Better pe calculation for nspsytune. This brings 8510 - better MS/LR switching 8511 - better reservoir handling (brings better ABR/CBR result) 8512 8513 I hope the trouble on "SeriousTrouble.wav" is partially fixed 8514 (not perfect ?). 8515 85162003-02-16 08:25 takehiro 8517 8518 * libmp3lame/quantize_pvt.h: 8519 fix build problem (calc_xmin() prototype fix) 8520 85212003-02-16 08:22 takehiro 8522 8523 * libmp3lame/quantize.c: 8524 fix one more subblock_gain handling code. 8525 85262003-02-15 14:07 bouvigne 8527 8528 * libmp3lame/quantize.c: 8529 init max_nonzero_coeff to 575 instead of 0 8530 85312003-02-14 17:41 bouvigne 8532 8533 * libmp3lame/l3side.h, libmp3lame/quantize.c, 8534 libmp3lame/quantize_pvt.c, libmp3lame/takehiro.c: 8535 do not calc noise in upper 0 part 8536 85372003-02-09 12:36 bouvigne 8538 8539 * libmp3lame/quantize_pvt.c: 8540 revert speedup 8541 85422003-02-09 01:25 markt 8543 8544 * include/lame.h: 8545 added a comment about reading the file API 8546 85472003-02-08 17:46 bouvigne 8548 8549 * libmp3lame/presets.c, libmp3lame/version.h: 8550 presets 8551 85522003-02-08 13:53 bouvigne 8553 8554 * libmp3lame/quantize_pvt.c: 8555 small speedup 8556 85572003-02-08 09:51 takehiro 8558 8559 * frontend/main.c: 8560 trivial simplification 8561 85622003-02-07 18:17 bouvigne 8563 8564 * DEFINES: 8565 KLEMM_44 8566 85672003-02-06 20:04 markt 8568 8569 * include/lame.h: 8570 updated comments about lame_init() from Kendrick Hamilton 8571 85722003-02-02 18:51 bouvigne 8573 8574 * libmp3lame/version.h: 8575 bump alpha 8576 85772003-02-02 18:50 bouvigne 8578 8579 * frontend/parse.c, include/lame.h, libmp3lame/lame.c, 8580 libmp3lame/lame_global_flags.h, libmp3lame/presets.c, 8581 libmp3lame/set_get.c: 8582 preset medium 8583 85842003-02-02 17:10 bouvigne 8585 8586 * libmp3lame/lame.c, libmp3lame/util.c, libmp3lame/util.h: 8587 removed KLEMM_44 8588 85892003-02-02 15:50 bouvigne 8590 8591 * libmp3lame/lame.c, libmp3lame/util.h: 8592 removed useless structure (coding_t) 8593 85942003-02-02 14:45 bouvigne 8595 8596 * frontend/parse.c, include/lame.h, libmp3lame/presets.c: 8597 presets: standard should be fine, working on medium 8598 85992003-02-02 10:15 bouvigne 8600 8601 * libmp3lame/psymodel.c: 8602 comments regarding TMN and NMT (thank you Takehiro) 8603 86042003-01-30 12:13 takehiro 8605 8606 * frontend/get_audio.c: 8607 bit better mp3 input file sync. but we need one more for 8608 Chris.mp3.... 8609 86102003-01-30 08:48 markt 8611 8612 * libmp3lame/encoder.c, libmp3lame/lame.c: 8613 Formula for the amount of data that had to be in the buffer 8614 before it could be encoded was incorrect. Old formula 8615 (for the polyphase filterbank) was: 8616 8617 old formula: 286+576*(1+gfc->mode_gr) = 2014 (MPEG1) 8618 8619 Correct formula is: 512+framesize -32 = 1632 8620 8621 Best way to see this is to go through window_subband() in 8622 newmdct.c 8623 It access samples x[32*i] through x[510+32*i] for i=0..17. 8624 8625 So our old condition was too conservative. 8626 8627 However, the FFT still requires 1904 samples, so the 8628 net change is just to lower the requirement from 2014 to 1904. 8629 86302003-01-28 00:29 markt 8631 8632 * libmp3lame/lame.c: 8633 short blocks are coupled, even in regular stereo mode. 8634 This is to fix bugs reported in several different hardware 8635 decoders. 8636 see comments in lame.c 8637 86382003-01-27 11:39 takehiro 8639 8640 * libmp3lame/VbrTag.c: 8641 fix warning(added return value) 8642 86432003-01-26 17:37 takehiro 8644 8645 * frontend/get_audio.c: 8646 added ID3tag v2 skipping function. 8647 86482003-01-26 12:09 bouvigne 8649 8650 * libmp3lame/version.h: 8651 bumped alpha 8652 86532003-01-26 12:08 bouvigne 8654 8655 * frontend/parse.c, include/lame.h, libmp3lame/presets.c: 8656 presets (under testing) 8657 86582003-01-26 11:31 bouvigne 8659 8660 * libmp3lame/lame.c: 8661 verbose 8662 86632003-01-25 11:02 bouvigne 8664 8665 * libmp3lame/lame.c, libmp3lame/quantize.c: 8666 changed -q mapping 8667 86682003-01-24 19:26 bouvigne 8669 8670 * doc/html/history.html: 8671 history 8672 86732003-01-21 02:46 takehiro 8674 8675 * frontend/parse.c: 8676 added \n in --preset help 8677 86782003-01-20 18:09 bouvigne 8679 8680 * frontend/parse.c, include/lame.h, libmp3lame/presets.c: 8681 presets (under testing) 8682 86832003-01-19 15:55 bouvigne 8684 8685 * frontend/parse.c, include/lame.h, libmp3lame/presets.c: 8686 presets (under testing) 8687 86882003-01-13 00:49 glessard 8689 8690 * frontend/get_audio.c, frontend/main.c, frontend/main.h, 8691 frontend/parse.c: 8692 NOGAP-related changes. 8693 - added '-T' option to force VBR/INFO tag inclusion. 8694 - moved a VBR/INFO tag inclusion decision to parse.c, eliminating 8695 the use 8696 of a global variable across modules. 8697 - fixed reading of multiple little-endian AIFF-C files in 8698 get_audio.c. For 8699 those files, 'swapbytes' was getting toggled for each file opened 8700 in the 8701 sequence, so only every other output file was correct. 8702 87032003-01-11 18:40 bouvigne 8704 8705 * libmp3lame/presets.c: 8706 low bitrates presets 8707 87082003-01-11 17:56 markt 8709 8710 * libmp3lame/VbrTag.c, libmp3lame/lame_global_flags.h, 8711 libmp3lame/util.c: 8712 reorganized VBR tag initialization code so that it 8713 could be reset/initialized several times 8714 (for use when encoding in nogap mode) 8715 87162003-01-11 17:42 markt 8717 8718 * libmp3lame/lame_global_flags.h: 8719 removed comment within comment delimiter 8720 87212003-01-11 17:41 markt 8722 8723 * include/lame.h, libmp3lame/VbrTag.c, 8724 libmp3lame/lame_global_flags.h: 8725 cleaned up some comments about VBR tags being written 8726 to the mp3 file after internal data structures are free 8727 (this has not been true for a long time) 8728 8729 na 8730 87312003-01-11 15:43 bouvigne 8732 8733 * libmp3lame/presets.c: 8734 low bitrates presets 8735 87362003-01-11 12:46 takehiro 8737 8738 * libmp3lame/lame.c: 8739 fix ath curve initialization. 8740 87412003-01-11 04:16 markt 8742 8743 * frontend/main.c, libmp3lame/VbrTag.c: 8744 in nogap mode, with VBR tags, we were calling init_bitstream() 8745 (which resets VBR tag data) before writing the VBR tag data. 8746 This is now fixed, but there is still a bug when initializing the 8747 VBR data for the 2nd (or more) encoding in the nogap series. 8748 87492003-01-10 21:22 markt 8750 8751 * frontend/parse.c: 8752 forgot a \n in the --longhelp documentation 8753 87542003-01-10 20:18 markt 8755 8756 * USAGE: 8757 note that --voice option is obsolete 8758 87592003-01-10 20:12 markt 8760 8761 * frontend/main.c, frontend/main.h, frontend/parse.c: 8762 added the "--nogaptags" option. 8763 8764 this will allow VBR tags even for gapless encoding. 8765 The default behavoir is to disable tags for gapless encoding. 8766 87672003-01-10 20:07 markt 8768 8769 * frontend/parse.c, libmp3lame/VbrTag.c: 8770 Updated the TOC calculation in the VBR tag to also count 8771 the size of the VBR tag itself. 8772 8773 This is to make the VBR tag consistent with the recent change 8774 in the VBR frame count (changed so that it also counts the 8775 VBR tag as a frame) 8776 87772003-01-02 18:42 bouvigne 8778 8779 * libmp3lame/psymodel.c: 8780 In psymodel_init set blocktype_old to NORM_TYPE because the VBR 8781 header is long blocks. This might be the problem encountered in 8782 some WMP 6.4 8783 87842003-01-02 18:37 bouvigne 8785 8786 * libmp3lame/VbrTag.c: 8787 Add the Info frame to the number of frames reported by the 8788 Info/vbr tag 8789 87902003-01-02 18:30 bouvigne 8791 8792 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 8793 libmp3lame/quantize_pvt.h, libmp3lame/vbrquantize.c: 8794 reduced 63 warnings to 55 under visual c++. Those were mainly 8795 differences between function prototypes in declarations and 8796 implementations. 8797 87982003-01-02 18:27 bouvigne 8799 8800 * frontend/parse.c, include/lame.h, libmp3lame/encoder.c, 8801 libmp3lame/lame.c, libmp3lame/lame_global_flags.h, 8802 libmp3lame/set_get.c, libmp3lame/util.c, libmp3lame/util.h: 8803 Ability to change ath4 shape independantly from vbr_q 8804 88052003-01-01 16:14 aleidinger 8806 8807 * libmp3lame/machine.h: 8808 Removed u_char typedefs, u_char is not used in the tree 8809 (according to grep -r u_char). 8810 88112003-01-01 16:12 aleidinger 8812 8813 * frontend/rtp.c: 8814 Include alloca.h if neccessary. 8815 8816 Noticed by: Tomi Vainio <Tomi.Vainio@Sun.COM> 8817 88182002-12-27 04:42 takehiro 8819 8820 * libmp3lame/psymodel.c: 8821 use ATH value as short block masking lower limit. 8822 88232002-12-27 04:21 takehiro 8824 8825 * frontend/parse.c, include/lame.h, libmp3lame/set_get.c, 8826 libmp3lame/version.h: 8827 new option --shortthreshold and bump up version number(alpha 8) 8828 and new psymodel version(0.90) for ATHadjust aware psymodel 8829 88302002-12-27 04:17 takehiro 8831 8832 * libmp3lame/psymodel.c: 8833 fix assertion failure (oops, my mistake in ATH handling change) 8834 88352002-12-26 05:43 takehiro 8836 8837 * libmp3lame/lame.c, libmp3lame/psymodel.c, libmp3lame/psymodel.h: 8838 cleanup psymodel initialization preparing for --shortthreshold 8839 option. 8840 88412002-12-25 12:13 takehiro 8842 8843 * libmp3lame/psymodel.c, libmp3lame/quantize.c, 8844 libmp3lame/set_get.c, libmp3lame/util.h, 8845 libmp3lame/vbrquantize.c: 8846 ATH handling fix and simplification. 8847 - use ATH adjust in ns_msfix(), mask_add(), and masking lower 8848 limit calculation. 8849 - all ATH adjust related thresholding(ns_msfix, quantcompare and 8850 scalefac_scale) is removed. 8851 88522002-12-18 16:29 takehiro 8853 8854 * libmp3lame/libmp3lame_vc6.dsp: 8855 removed tools.h 8856 88572002-12-18 16:27 takehiro 8858 8859 * libmp3lame/Makefile.am, libmp3lame/Makefile.in, 8860 libmp3lame/debugscalefac.c, libmp3lame/tools.c, 8861 libmp3lame/tools.h: 8862 remove unused files and regen Makefile 8863 88642002-12-16 18:46 takehiro 8865 8866 * libmp3lame/quantize.c: 8867 oops, I checked in the wrong version... 8868 88692002-12-16 18:45 takehiro 8870 8871 * libmp3lame/quantize.c: 8872 fix inc_subblock_gain() to properly handle sfb12 (16kHz over 8873 region) MDCT coefs. 8874 88752002-12-15 12:56 bouvigne 8876 8877 * frontend/parse.c, libmp3lame/lame.c: 8878 warning about alpha versions 8879 88802002-12-15 11:59 takehiro 8881 8882 * ACM/ACMStream.cpp: 8883 fix access violation when LAME failed to initilize. 8884 I hope this fixes BUG ID 646894 (at sf.net). 8885 88862002-12-15 11:11 takehiro 8887 8888 * libmp3lame/lame.c: 8889 fix warning (reported at sf.net by krick.) 8890 88912002-12-15 11:10 takehiro 8892 8893 * libmp3lame/takehiro.c, libmp3lame/util.h: 8894 fix warning (reported at sf.net by krick. 8895 88962002-12-15 09:11 takehiro 8897 8898 * libmp3lame/lame.c: 8899 fix -q0 convined with --substep x option. 8900 89012002-12-15 08:56 takehiro 8902 8903 * Makefile.B32, Makefile.DJGPP, Makefile.MSVC, Makefile.unix: 8904 fix for vorbis support remove (I hope) 8905 89062002-12-14 19:19 robert 8907 8908 * ChangeLog, Makefile.MSVC, lame.bat, libmp3lame/encoder.c, 8909 libmp3lame/lame.c, libmp3lame/quantize.c, libmp3lame/util.c, 8910 misc/lame4dos.bat, misc/mlame: 8911 removed my email address 8912 89132002-12-13 17:48 takehiro 8914 8915 * libmp3lame/quantize.c: 8916 off by one fix for global_gain. 8917 89182002-12-13 16:58 takehiro 8919 8920 * configure, frontend/main.h, libmp3lame/Makefile.in: 8921 remove vorbis support and regen. 8922 89232002-12-13 16:55 takehiro 8924 8925 * config.h.in, configure.in, frontend/get_audio.c, frontend/main.c, 8926 frontend/parse.c, libmp3lame/Makefile.am, libmp3lame/lame.c, 8927 libmp3lame/lame_global_flags.h, libmp3lame/set_get.c, 8928 libmp3lame/vorbis_interface.c: 8929 remove vorbis support. 8930 89312002-12-13 14:34 takehiro 8932 8933 * libmp3lame/lame.c: 8934 fix for 64bit environment, reported by Tomi Vainio 8935 <Tomi.Vainio@Sun.COM> 8936 89372002-12-09 19:00 bouvigne 8938 8939 * libmp3lame/quantize.c, libmp3lame/version.h: 8940 fixed the quant_comp problem (probably introduced by me) 8941 so bump the alpha version number 8942 89432002-12-08 17:40 takehiro 8944 8945 * libmp3lame/version.h: 8946 now 3.94 alpha 6 8947 - changed default block switching threshold 8948 - fixed mpglib crash. 8949 89502002-12-08 17:35 takehiro 8951 8952 * libmp3lame/psymodel.c: 8953 changed long/short block switching threshold. 8954 89552002-12-08 17:23 takehiro 8956 8957 * testcase.mp3: 8958 new testcase for the new default cutoff frequency. 8959 89602002-12-08 17:07 takehiro 8961 8962 * mpglib/interface.c: 8963 null pointer check patch from Peter Pawlowski <peter at blorp dot 8964 com>, to prevent the random crash. 8965 89662002-12-08 17:02 takehiro 8967 8968 * Makefile.B32, Makefile.DJGPP, Makefile.MSVC, Makefile.am, 8969 Makefile.in, Makefile.unix, configMS.h, configure, configure.in, 8970 frontend/brhist.c, frontend/brhist.h, frontend/console.c, 8971 frontend/console.h, frontend/get_audio.c, frontend/get_audio.h, 8972 frontend/gpkplotting.h, frontend/gtkanal.c, frontend/gtkanal.h, 8973 frontend/lametime.c, frontend/lametime.h, frontend/main.c, 8974 frontend/main.h, frontend/parse.c, frontend/parse.h, 8975 frontend/portableio.h, frontend/rtp.c, frontend/rtp.h, 8976 frontend/timestatus.c, frontend/timestatus.h, include/lame.h, 8977 libmp3lame/Makefile.am, libmp3lame/Makefile.in, 8978 libmp3lame/VbrTag.c, libmp3lame/VbrTag.h, libmp3lame/bitstream.c, 8979 libmp3lame/bitstream.h, libmp3lame/encoder.c, 8980 libmp3lame/encoder.h, libmp3lame/fft.c, libmp3lame/fft.h, 8981 libmp3lame/gain_analysis.c, libmp3lame/gain_analysis.h, 8982 libmp3lame/i386/Makefile.am, libmp3lame/i386/Makefile.in, 8983 libmp3lame/id3tag.h, libmp3lame/l3side.h, 8984 libmp3lame/lame-analysis.h, libmp3lame/lame.c, 8985 libmp3lame/lame_global_flags.h, libmp3lame/libmp3lame.dsp, 8986 libmp3lame/machine.h, libmp3lame/mpglib_interface.c, 8987 libmp3lame/newmdct.c, libmp3lame/newmdct.h, libmp3lame/presets.c, 8988 libmp3lame/psymodel.c, libmp3lame/psymodel.h, 8989 libmp3lame/quantize.c, libmp3lame/quantize.h, 8990 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 8991 libmp3lame/reservoir.c, libmp3lame/reservoir.h, 8992 libmp3lame/set_get.c, libmp3lame/tables.c, libmp3lame/tables.h, 8993 libmp3lame/takehiro.c, libmp3lame/util.c, libmp3lame/util.h, 8994 libmp3lame/vbrquantize.c, libmp3lame/vbrquantize.h, 8995 libmp3lame/version.c, libmp3lame/version.h, 8996 libmp3lame/vorbis_interface.c, mpglib/common.c, mpglib/common.h, 8997 mpglib/dct64_i386.h, mpglib/decode_i386.h, mpglib/huffman.h, 8998 mpglib/interface.c, mpglib/interface.h, mpglib/l2tables.h, 8999 mpglib/layer1.c, mpglib/layer1.h, mpglib/layer2.c, 9000 mpglib/layer2.h, mpglib/layer3.c, mpglib/layer3.h, 9001 mpglib/mpg123.h, mpglib/mpglib.h, mpglib/tabinit.h, testcase.mp3: 9002 overwrite by takehiro_stable branch. 9003 90042002-12-08 16:59 takehiro 9005 9006 * mac: 9007 added 9008 90092002-12-01 16:32 aleidinger 9010 9011 * ChangeLog: 9012 update for 3.93.1 9013 90142002-12-01 16:18 aleidinger 9015 9016 * configure: 9017 regen 9018 90192002-12-01 16:15 aleidinger 9020 9021 * configure.in: 9022 change version to 3.93.1 9023 90242002-12-01 16:12 aleidinger 9025 9026 * configure: 9027 regen 9028 90292002-12-01 16:10 aleidinger 9030 9031 * doc/html/history.html: 9032 sync with webpages 9033 90342002-12-01 16:06 aleidinger 9035 9036 * configure.in: 9037 Check for socket() in libsocket if it isn't in libc so rtp can 9038 get compiled 9039 on Solaris. 9040 9041 Noticed by: "Niki W. Waibel" <niki.waibel@gmx.net> 9042 9043 While I'm here, bail out if some other functions aren't there. 9044 90452002-11-30 18:18 bouvigne 9046 9047 * libmp3lame/version.h: 9048 version 9049 90502002-11-29 17:07 bouvigne 9051 9052 * Dll/BladeMP3EncDLL.def: 9053 dll exports 9054 90552002-11-28 21:05 bouvigne 9056 9057 * doc/html/history.html, doc/html/index.html: 9058 docs 9059 90602002-11-28 18:06 bouvigne 9061 9062 * libmp3lame/version.h: 9063 go back to 3.93 9064 90652002-11-28 18:04 bouvigne 9066 9067 * libmp3lame/lame.c: 9068 revert back q0 to q1 state (due to reports about quality 9069 problems) 9070 90712002-11-25 18:00 bouvigne 9072 9073 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h: 9074 sync presets with the executable front-end and libmp3lame 9075 90762002-11-23 18:54 bouvigne 9077 9078 * libmp3lame/psymodel.c: 9079 quick fix of nspsytune 9080 90812002-11-17 11:11 aleidinger 9082 9083 * configure.in, libmp3lame/version.h: 9084 We are now at 3.94alpha... 9085 90862002-11-17 10:41 aleidinger 9087 9088 * doc/html/history.html: 9089 Copy history from webpage. 9090 90912002-11-17 10:29 aleidinger 9092 9093 * ChangeLog: 9094 ChangeLog for 3.93. 9095 90962002-11-17 10:25 aleidinger 9097 9098 * Dll/Makefile.in, Makefile.in: 9099 regen 9100 91012002-11-17 10:24 aleidinger 9102 9103 * Makefile.am: 9104 Add lame.dsw. 9105 91062002-11-17 10:23 aleidinger 9107 9108 * Dll/Makefile.am: 9109 Oops... add missing backslash. 9110 91112002-11-17 10:18 aleidinger 9112 9113 * Dll/Makefile.in, libmp3lame/Makefile.in: 9114 regen 9115 91162002-11-17 10:16 aleidinger 9117 9118 * libmp3lame/Makefile.am: 9119 Add gain_analysis.[ch] to the distributed files. 9120 91212002-11-17 10:11 aleidinger 9122 9123 * Dll/Makefile.am: 9124 Add some missing files. 9125 91262002-11-17 10:09 aleidinger 9127 9128 * configure: 9129 gtk12-config -> gtk-config 9130 91312002-11-17 10:05 aleidinger 9132 9133 * testcase.mp3: 9134 "Official" testcase.mp3 for this release. 9135 91362002-11-17 09:51 aleidinger 9137 9138 * ChangeLog.header: 9139 Add some information about branches. 9140 91412002-11-17 09:46 aleidinger 9142 9143 * libmp3lame/version.h: 9144 We are at 3.93-RELEASE now... 9145 91462002-11-17 09:45 aleidinger 9147 9148 * doc/man/lame.1, frontend/parse.c: 9149 Warn about fast presets. 9150 91512002-11-16 10:07 bouvigne 9152 9153 * doc/html/presets.html: 9154 warning about fast presets 9155 91562002-11-13 20:24 bouvigne 9157 9158 * libmp3lame/lame.c, libmp3lame/presets.c: 9159 rollback of lowpass change before release 9160 91612002-11-07 18:47 bouvigne 9162 9163 * libmp3lame/lame.c, libmp3lame/presets.c, libmp3lame/util.c, 9164 libmp3lame/util.h: 9165 change of the default lowpass values (will break testcases) 9166 91672002-10-27 14:37 aleidinger 9168 9169 * configure: 9170 regen 9171 91722002-10-27 14:36 aleidinger 9173 9174 * configure.in: 9175 Forced commit: last commit was 9176 - remove -funroll-loops as suggested in the nearby comment 9177 Noticed by: takehiro 9178 91792002-10-27 14:32 aleidinger 9180 9181 * configure.in: 9182 remove options as suggested in the nearby comment; Noticed by: 9183 takehiro 9184 91852002-10-24 00:05 robert 9186 9187 * libmp3lame/vbrquantize.c: 9188 bug fix in vbr-new 9189 possible division by zero 9190 91912002-10-21 01:27 markt 9192 9193 * frontend/parse.c: 9194 truely silent when input is stdin patch committed 9195 91962002-10-19 02:11 robert 9197 9198 * frontend/brhist.c: 9199 little bit prettier printing of block types stats 9200 92012002-10-18 22:54 robert 9202 9203 * frontend/brhist.c, frontend/parse.c, include/lame.h, 9204 libmp3lame/lame.c, libmp3lame/util.c, libmp3lame/util.h: 9205 added some simple statistics about block types used: 9206 added lame_block_type_hist() and lame_bitrate_block_type_hist() 9207 to API 9208 using new switch --brief will show one line of percentage types 9209 used 9210 using switch --verbose will show in more detail used block types 9211 92122002-10-17 17:05 bouvigne 9213 9214 * frontend/parse.c: 9215 removed some unused functions 9216 92172002-10-17 13:03 aleidinger 9218 9219 * include/lame.h: 9220 correct comment about *_bWriteVbrTag() 9221 92222002-10-16 21:13 robert 9223 9224 * libmp3lame/vbrquantize.c: 9225 fixing compiler warnings (unused code removed), some clean up 9226 92272002-10-16 18:01 bouvigne 9228 9229 * frontend/get_audio.c, frontend/get_audio.h, frontend/parse.c, 9230 frontend/parse.h, frontend/timestatus.h, include/lame.h, 9231 libmp3lame/set_get.c, libmp3lame/takehiro.c: 9232 minor code cleanups in order to reduce warnings 9233 92342002-10-15 19:16 robert 9235 9236 * Makefile.unix, libmp3lame/psymodel.c, libmp3lame/util.h: 9237 reenentrant fix for loudness approx. 9238 92392002-10-15 15:24 aleidinger 9240 9241 * configure.in: 9242 different way of specifying the gcc version in the sparc section, 9243 the did not worked because autoconf does some nasty things with [ 9244 and ] 9245 92462002-10-15 11:30 aleidinger 9247 9248 * doc/man/lame.1: 9249 catch up with HTML docs 9250 92512002-10-15 09:54 aleidinger 9252 9253 * configure, doc/html/Makefile.in: 9254 regen 9255 92562002-10-15 09:54 aleidinger 9257 9258 * doc/html/Makefile.am: 9259 add presets.html 9260 92612002-10-15 09:53 aleidinger 9262 9263 * doc/html/presets.html: 9264 typo fix 9265 92662002-10-15 09:49 aleidinger 9267 9268 * configure.in: 9269 Use sparc optimization on gcc 3.[123456]. 9270 9271 Submitted by: "Spud McDuck" <dontspamonme@excite.com> 9272 92732002-10-15 09:33 aleidinger 9274 9275 * frontend/brhist.c, frontend/main.c, frontend/main.h, 9276 frontend/mp3rtp.c, frontend/mp3x.c, frontend/parse.c: 9277 PATH_MAX is in POSIX.1 (does not include the trailing NUL, so add 9278 +1), not MAXPATHLEN 9279 92802002-10-14 20:06 bouvigne 9281 9282 * doc/html/contributors.html, doc/html/index.html, 9283 doc/html/presets.html: 9284 html docs 9285 92862002-10-08 19:30 bouvigne 9287 9288 * libmp3lame/VbrTag.c, libmp3lame/lame.c, 9289 libmp3lame/lame_global_flags.h, libmp3lame/set_get.c: 9290 preset info stored into Info tag 9291 92922002-10-08 17:43 bouvigne 9293 9294 * frontend/main.h: 9295 win32 build fix 9296 92972002-10-08 12:58 takehiro 9298 9299 * frontend/main.c: 9300 sync my branch: fix warning of ReportLameTagProgress() definition 9301 93022002-10-08 09:09 aleidinger 9303 9304 * configure: 9305 regen 9306 93072002-10-08 08:59 aleidinger 9308 9309 * ChangeLog: 9310 update with uptodate data 9311 93122002-10-08 08:57 aleidinger 9313 9314 * ChangeLog.header: 9315 add info how to show the branches in the ChangeLog 9316 93172002-10-08 08:53 aleidinger 9318 9319 * libmp3lame/version.h: 9320 bump alpha version 9321 93222002-10-08 08:51 aleidinger 9323 9324 * configure.in: 9325 replace the -pipe hack for mips-sgi-irix with a test for GNU ld 9326 (sorry, I forgot who submitted it) 9327 93282002-10-08 08:50 aleidinger 9329 9330 * acinclude.m4: 9331 actually commit the generated file with the alignment fix for 64 9332 bit architectures 9333 93342002-10-08 08:50 aleidinger 9335 9336 * ltconfig: 9337 improved "deplibs_check_method" for freebsd-elf 9338 93392002-10-08 08:44 aleidinger 9340 9341 * frontend/main.c, frontend/main.h, frontend/mp3rtp.c, 9342 frontend/mp3x.c, frontend/parse.c: 9343 - spell MAX_NAME_LEN the POSIX way (MAXPATHLEN) and make sure we 9344 have 9345 a fallback if it doesn't get defined (please test this on 9346 Windows) 9347 - fix for sizeof(short int) != sizeof(int) in mp3rtp.c 9348 9349 Patches based upon bugreport from Greg Lehey <grog@freebsd.org> 9350 and fixes 9351 in the FreeBSD ports collection from Mikhail Teterin 9352 <mi@freebsd.org>. 9353 93542002-09-30 16:49 bouvigne 9355 9356 * libmp3lame/encoder.c, libmp3lame/quantize.c, libmp3lame/util.c: 9357 some code cleanups 9358 93592002-09-28 09:30 takehiro 9360 9361 * libmp3lame/VbrTag.c: 9362 remove some #include (these header files are included from 9363 VbrTag.h.) 9364 93652002-09-23 07:00 bouvigne 9366 9367 * include/lame.h: 9368 presets (sorry, this part was missing) 9369 93702002-09-22 16:53 bouvigne 9371 9372 * frontend/parse.c, libmp3lame/presets.c: 9373 presets 9374 93752002-09-21 00:31 markt 9376 9377 * libmp3lame/quantize_pvt.c: 9378 fixed bug which was causing the calc_noise assert failure. 9379 93802002-09-16 16:28 takehiro 9381 9382 * configure, configure.in: 9383 we don't want to run the X :) 9384 93852002-09-15 17:47 bouvigne 9386 9387 * libmp3lame/reservoir.c, libmp3lame/set_get.c: 9388 Relax of freeformat reservoir after discussion with Robert 9389 93902002-09-13 20:04 markt 9391 9392 * frontend/brhist.c: 9393 This code: 9394 9395 9396 #if defined(HAVE_TERMCAP_H) 9397 # include <termcap.h> 9398 #elif defined(HAVE_NCURSES_TERMCAP_H) 9399 # include <ncurses/termcap.h> 9400 #endif 9401 9402 changed to: 9403 9404 #if defined(HAVE_NCURSES_TERMCAP_H) 9405 # include <ncurses/termcap.h> 9406 #elif defined(HAVE_TERMCAP_H) 9407 # include <termcap.h> 9408 #endif 9409 9410 because on my system, both TERMCAP and NCURSES_TERMCAP were 9411 defined by configure, but term.h and termcap.h have conflicts, 9412 whileterm.h and ncurses/termcap.h works fine. 9413 94142002-09-09 21:43 robert 9415 9416 * frontend/parse.c, libmp3lame/encoder.c, libmp3lame/lame.c, 9417 libmp3lame/psymodel.c: 9418 lame.c, encoder.c: fix padding oddities 9419 psymodel.c: fix nspsy code for all/no short blocks 9420 parse.c: -d now obsolete 9421 94222002-09-06 11:11 aleidinger 9423 9424 * configure: 9425 regen 9426 94272002-09-06 10:53 aleidinger 9428 9429 * configure.in: 9430 - no opts if non empty cflags and no expopt 9431 - accumulate-outgoing-args is x86 only 9432 Noticed by: Atro Tossavainen <atossava@cc.helsinki.fi> 9433 - IRIX-gcc doesn't like '-pipe' 9434 Noticed by: Atro Tossavainen <atossava@cc.helsinki.fi> 9435 94362002-09-06 09:24 aleidinger 9437 9438 * frontend/brhist.c, frontend/console.c: 9439 try to include the right headers for the tgetstr prototype; 9440 should fix problems on 64bit arches 9441 Noticed by: Atro Tossavainen <atossava@cc.helsinki.fi> 9442 Ti Kan <ti@amb.org> 9443 Tested by: Ti Kan <ti@amb.org> 9444 94452002-09-06 09:22 aleidinger 9446 9447 * aclocal.m4: 9448 prevent unaligned access on some 64 bit arches 9449 Noticed by: Ti Kan <ti@amb.org> 9450 Tested by: Ti Kan <ti@amb.org> 9451 94522002-09-05 16:53 bouvigne 9453 9454 * libmp3lame/reservoir.c, libmp3lame/set_get.c: 9455 free format fix 9456 94572002-09-03 11:34 aleidinger 9458 9459 * frontend/parse.c: 9460 1 argument too much for fprintf 9461 94622002-09-03 11:18 aleidinger 9463 9464 * doc/man/lame.1: 9465 add --noasm 9466 94672002-09-02 12:02 takehiro 9468 9469 * doc/html/history.html: 9470 added my psymodel change, and so on. 9471 94722002-09-02 11:56 takehiro 9473 9474 * testcase.mp3: 9475 regen with the latest LAME after psymodel was fixed. 9476 This is produced by the LAME with ./configure --enable-nasm 9477 --enable-debug --enable-mp3x, compiled gcc 3.1.1, on linux2.4.19, 9478 glibc2.2.2, Duron 1GHz(3DNow! is enabled). 9479 94802002-09-02 11:51 takehiro 9481 9482 * libmp3lame/lame.c: 9483 fix for Tru64 UNIX build, reported by Ti Kan. 9484 94852002-09-01 16:08 bouvigne 9486 9487 * doc/html/contributors.html, doc/html/history.html, 9488 doc/html/index.html, doc/html/switchs.html, frontend/parse.c: 9489 docs 9490 94912002-09-01 16:03 takehiro 9492 9493 * libmp3lame/psymodel.c: 9494 fix small psymodel bugs since long time ago(some of them are 9495 since 3.70 era...) 9496 - highpass filter of MS energy calculation to neglect the DC. 9497 - always do the Robert's short block pre-echo prevention and 9498 fix its initialization (the fix is only for nspsy). 9499 - fix energy and threshold of DC and the highest freq. element 9500 are halven. 9501 - fix nspsytune FIR filter length 9502 95032002-08-30 20:52 robert 9504 9505 * Makefile.MSVC: 9506 MSVC: fix "-GX" typo 9507 ICL: allow special compiles for PII and PIII 9508 95092002-08-27 22:43 rbrito 9510 9511 * debian/changelog, debian/rules: 9512 Update Debian packaging. More changes to come. 9513 95142002-08-26 20:38 robert 9515 9516 * libmp3lame/lame.c, libmp3lame/quantize.c, libmp3lame/util.h: 9517 undo of VBR bitres min fill patch 9518 95192002-08-25 20:17 bouvigne 9520 9521 * frontend/parse.c: 9522 merge of alt presets 9523 95242002-08-20 16:28 takehiro 9525 9526 * libmp3lame/encoder.c: 9527 fix mp3x spectrum display 9528 95292002-08-08 09:03 aleidinger 9530 9531 * Makefile.in: 9532 regen 9533 95342002-08-08 09:00 aleidinger 9535 9536 * Makefile.am: 9537 Add lame.spec to the distribution tarball, as suggested in bug 9538 #580586 9539 95402002-08-08 08:49 aleidinger 9541 9542 * Makefile.DJGPP, README.DJGPP: 9543 Fix from Peder Hedlund, see bug #590981. 9544 95452002-08-05 18:04 afaber 9546 9547 * Dll/BladeMP3EncDLL.c: 9548 Fixed crashing problem when the INFO TAG was written while it 9549 should not 9550 95512002-08-02 20:53 afaber 9552 9553 * Dll/BladeMP3EncDLL.c: 9554 Some code clarifications (remarks from Martin Ruckert) 9555 95562002-08-02 20:52 afaber 9557 9558 * Dll/LameDLLInterface.htm: 9559 Small textual changes (remarks from Martin Ruckert) 9560 95612002-07-30 20:24 aleidinger 9562 9563 * frontend/get_audio.c, libmp3lame/VbrTag.c, libmp3lame/lame.c: 9564 Portability fixes for SunOS 4.x. 9565 95662002-07-28 09:18 takehiro 9567 9568 * include/lame.h: 9569 fix unclosed comment 9570 fix typo 9571 95722002-07-28 06:59 rbrito 9573 9574 * debian/changelog: 9575 Updating debian/changelog's reported version. 9576 95772002-07-27 10:35 afaber 9578 9579 * Dll/Example.cpp, Dll/Example_vc6.dsp, Dll/Example_vc6.dsw: 9580 Added example VC6 project files, updated Example.cpp file 9581 95822002-07-26 22:27 afaber 9583 9584 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.def, 9585 Dll/BladeMP3EncDLL.h: 9586 changes to support encoding of multiple streams 9587 95882002-07-26 18:56 markt 9589 9590 * frontend/get_audio.c, include/lame.h, 9591 libmp3lame/mpglib_interface.c: 9592 memory leak in multiple decodes fixed. 9593 95942002-07-21 15:15 aleidinger 9595 9596 * include/lame.h: 9597 ANSIfy comments. Requested by Ti Kan <ti@amb.org> for xmcd 9598 95992002-07-19 17:20 afaber 9600 9601 * Dll/LameDll_vc6.dsp: 9602 added ,HAVE_NASM,MMX_choose_table defines to project file, 9603 since beGetBersion did not report that the DLL was compiled with 9604 MMX enabled 9605 96062002-07-15 21:22 markt 9607 9608 * libmp3lame/util.c, libmp3lame/util.h: 9609 enabled domd's fast_log code 9610 96112002-07-13 08:11 aleidinger 9612 9613 * configure, libmp3lame/Makefile.in: 9614 regen 9615 96162002-07-13 08:09 aleidinger 9617 9618 * configure.in: 9619 Some fixes in the compiler options, removed superfluous BeOS 9620 section. 9621 96222002-07-13 08:08 aleidinger 9623 9624 * libmp3lame/Makefile.am: 9625 Fixes for BeOS (and perhaps other arches) to allow the build of a 9626 shared lib. 9627 9628 Submitted by: Andrew Bachmann <shatty@myrealbox.com> 9629 96302002-07-05 15:17 afaber 9631 9632 * Dll/LameDLLInterface.htm: 9633 fixe a couple of typos' 9634 96352002-07-03 22:28 afaber 9636 9637 * Dll/BladeMP3EncDLL.c: 9638 fixed minor problems with the ALT-PRESET CBR/ABR modes 9639 96402002-07-03 21:14 afaber 9641 9642 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h: 9643 avoid crash in beWriteVbrTag when gfp is not allocated, fixed 9644 return value of beWriteVbrTag in *.h file 9645 96462002-06-29 12:29 aleidinger 9647 9648 * libmp3lame/lame.c, libmp3lame/util.c: 9649 Patch from Simon Blandford <ome@simonb.org.uk>: 9650 ---snip--- 9651 The problem: 9652 When in MONO mode, LAME merges the two channels before the 9653 left/right 9654 scaling. The left scale acts on the remaining signal and the 9655 right scale 9656 is ignored. 9657 9658 The solution: 9659 The scaling operation is simply moved before the channel merge 9660 operation. Also, all these operations are moved before the 9661 re-sample 9662 operation otherwise the signal would have be re-sampled on two 9663 channels 9664 even in MONO mode which would be a waste of CPU time. 9665 ---snip--- 9666 96672002-06-17 17:19 domd 9668 9669 * DEFINES: 9670 added USE_FAST_LOG define 9671 96722002-06-16 20:16 domd 9673 9674 * libmp3lame/psymodel.c: 9675 optimizations on mask_add and L3psycho_anal_ns 9676 96772002-06-16 20:14 domd 9678 9679 * libmp3lame/quantize_pvt.c: 9680 optimization : use of FAST_LOG10 macro in calc_noise 9681 96822002-06-16 20:13 domd 9683 9684 * libmp3lame/lame.c, libmp3lame/util.c, libmp3lame/util.h: 9685 added the FAST_LOG10 and FAST_LOG macros 9686 96872002-06-15 17:56 markt 9688 9689 * Dll/BladeMP3EncDLL.c: 9690 added missing ")" 9691 96922002-06-12 18:41 markt 9693 9694 * dshow/Encoder.cpp: 9695 directshow, like ACM, cannot support INFO tag. 9696 INFO tag disabled in dshow code. 9697 96982002-06-12 18:36 markt 9699 9700 * ACM/ACMStream.cpp: 9701 added note about INFO tag not possible when using ACM codec, 9702 since ACM has no mechanism to rewind output stream when 9703 encoding is finished. 9704 97052002-06-12 18:27 markt 9706 9707 * API, Dll/BladeMP3EncDLL.c, Dll/Example.cpp, 9708 Dll/LameDLLInterface.htm: 9709 updated documentation (API and DLL) 9710 to clarify that INFO tag must be written 9711 unless explicitly disabled. 9712 97132002-06-11 09:21 aleidinger 9714 9715 * configure: 9716 gtk-config fix (oops... sorry) 9717 97182002-06-09 16:01 takehiro 9719 9720 * include/lame.h, libmp3lame/set_get.c: 9721 fix return type of lame_get_interChRatio() 9722 97232002-06-04 19:16 bouvigne 9724 9725 * libmp3lame/psymodel.c: 9726 merged little part of Dom's speed optimization 9727 97282002-06-04 15:04 aleidinger 9729 9730 * configure: 9731 regen 9732 97332002-06-04 15:03 aleidinger 9734 9735 * configure.in: 9736 -maccumulate-outgoing-args is x86 only 9737 9738 Reported by: "Spud McDuck" <dontspamonme@excite.com> 9739 97402002-06-02 19:09 aleidinger 9741 9742 * configure: 9743 regen 9744 97452002-06-02 19:08 aleidinger 9746 9747 * config.h.in, configure.in: 9748 damn autoconf, hopefully this version works as intended 9749 97502002-06-02 17:02 aleidinger 9751 9752 * configure: 9753 regen 9754 97552002-06-02 17:00 aleidinger 9756 9757 * configure.in: 9758 use "else if ... fi" instead of "elif ..." 9759 97602002-06-02 17:00 aleidinger 9761 9762 * libmp3lame/Makefile.in: 9763 regen (removal of pcm.[ch]) 9764 97652002-06-02 14:50 robert 9766 9767 * libmp3lame/Makefile.in, libmp3lame/libmp3lame_vc6.dsp: 9768 moved unused code pcm.[ch] into the Attic 9769 interested parties will find it there 9770 97712002-06-02 14:45 robert 9772 9773 * libmp3lame/Makefile.am, libmp3lame/pcm.c, libmp3lame/pcm.h: 9774 moved unused code pcm.[ch] into the Attic 9775 interested parties will find it there 9776 97772002-06-02 14:20 aleidinger 9778 9779 * configure: 9780 regen + perl -pi -e 's:--no-verify::' configure 9781 9782 Does anyone know how to do this with autoconf directly? 9783 97842002-06-02 14:17 aleidinger 9785 9786 * aclocal.m4: 9787 undo last commit, wrong file and wrong commit message 9788 97892002-06-02 14:16 aleidinger 9790 9791 * acconfig.h: 9792 not needed anymore 9793 97942002-06-02 14:15 aleidinger 9795 9796 * Makefile.in: 9797 regen after removal of aclocal.m4 9798 97992002-06-02 14:13 aleidinger 9800 9801 * config.h.in: 9802 regen 9803 98042002-06-02 14:13 aleidinger 9805 9806 * configure.in: 9807 - redo {,u}int{8,16,32,64}_t stuff with new autoconf 2.53 macros 9808 - fix code which sets experimental options 9809 Thanks to: Akos Maroy <darkeye@tyrell.hu> 9810 - fix GCC_version for 3.1 9811 Thanks to: Akos Maroy <darkeye@tyrell.hu> 9812 - further autoconf 2.53 updates 9813 - minor fixes 9814 98152002-06-02 14:10 aleidinger 9816 9817 * aclocal.m4: 9818 is not needed anymore 9819 98202002-06-02 12:21 aleidinger 9821 9822 * aclocal.m4: 9823 update to autoconf 2.53 9824 98252002-06-02 12:17 aleidinger 9826 9827 * libmp3lame/VbrTag.c, libmp3lame/VbrTag.h, libmp3lame/pcm.c, 9828 libmp3lame/pcm.h, libmp3lame/util.h: 9829 add some includes 9830 98312002-05-28 08:28 aleidinger 9832 9833 * ACM/ADbg/Makefile.in, ACM/Makefile.in, ACM/tinyxml/Makefile.in, 9834 Dll/Makefile.in, configure, debian/Makefile.in, doc/Makefile.in, 9835 doc/html/Makefile.in, doc/man/Makefile.in, dshow/Makefile.in, 9836 frontend/Makefile.in, include/Makefile.in, 9837 libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in, 9838 misc/Makefile.in, mpglib/Makefile.in: 9839 regen 9840 98412002-05-28 08:07 aleidinger 9842 9843 * configure.in: 9844 - update to autoconf 2.53 9845 - add ultrasparc detection and compiler switches in case of gcc 9846 3.1 9847 98482002-05-28 08:04 aleidinger 9849 9850 * Makefile.in: 9851 regen 9852 98532002-05-28 08:04 aleidinger 9854 9855 * Makefile.am: 9856 add mac subdir 9857 98582002-05-28 08:03 aleidinger 9859 9860 * mac/Makefile.in: 9861 generated Makefile.in 9862 98632002-05-28 07:52 aleidinger 9864 9865 * mac/Makefile.am: 9866 add automake clue 9867 98682002-05-28 07:48 aleidinger 9869 9870 * mac/LAME Carbon Debug.pch, mac/LAME Carbon Final.pch, mac/LAME 9871 Classic Debug.pch, mac/LAME Classic Final.pch, 9872 mac/LAME_Carbon_Debug.pch, mac/LAME_Carbon_Final.pch, 9873 mac/LAME_Classic_Debug.pch, mac/LAME_Classic_Final.pch: 9874 rename files because of automake (space to underscore 9875 conversation) 9876 98772002-05-25 23:30 markt 9878 9879 * libmp3lame/lame.c: 9880 fixed a mono encoding bug found by Justin Schoeman 9881 9882 For single channel input, the 2nd channel was still required 9883 to exit and have as much data as the 1st channel becaus of 9884 memcpy's (even though this data was never used) 9885 98862002-05-24 17:28 markt 9887 9888 * Dll/BladeMP3EncDLL.c, libmp3lame/lame.c: 9889 removed all references to "sample_t" from the DLL. 9890 9891 someone put in a call to lame_encode_buffer_sample_t 9892 (not a public interface to libmp3lame) 9893 when they should have used lame_encode_buffer_float(), 9894 since they were assuming 'sample_t' was a float. 9895 98962002-05-20 22:21 robert 9897 9898 * libmp3lame/lame.c, libmp3lame/quantize.c, libmp3lame/util.h: 9899 VBR bitreservoir minimum filling depending on back pointer from 9900 largest frame allowed 9901 99022002-05-20 18:22 robert 9903 9904 * Makefile.unix, libmp3lame/lame.c, libmp3lame/quantize.c, 9905 libmp3lame/vbrquantize.c: 9906 Makefile.unix: 9907 -malign-double enabled, helps memcpy 9908 9909 lame.c: 9910 new experimental -X{5,9} settings for --vbr-new 9911 9912 quantize.c: 9913 build up bit reservoir for VBR, allows to limit max frame size 9914 with -Bxxx 9915 without a too large quality impact 9916 9917 vbrquantize.c: 9918 fixing sfb21 issues: -Y did not show the wanted effect 9919 xxx_block_xr34: replaced copy loop by memcpy, not faster but 9920 makes things 9921 more obvious 9922 some very minor speed ups 9923 99242002-05-19 22:11 markt 9925 9926 * frontend/timestatus.c: 9927 initialize ellapsed time counter to 0. 9928 99292002-05-19 22:03 robert 9930 9931 * libmp3lame/quantize.c, libmp3lame/vbrquantize.c: 9932 avoid calling best_huffman_divide twice for vbr-new 9933 99342002-05-14 21:32 robert 9935 9936 * libmp3lame/lame.c, libmp3lame/quantize.c, libmp3lame/util.h, 9937 libmp3lame/vbrquantize.c, libmp3lame/vbrquantize.h: 9938 removed warning when using -Y 9939 removed unused bitpressure strategie 2 (VBR) 9940 99412002-05-14 21:02 robert 9942 9943 * libmp3lame/.indent.pro: 9944 changing max line length from 80 to 100 chars 9945 99462002-05-14 16:23 markt 9947 9948 * frontend/timestatus.c: 9949 added comment about clock rollover check 9950 99512002-05-14 16:19 markt 9952 9953 * frontend/lametime.c, frontend/timestatus.c: 9954 put in rollover check in frontend cpu/wall clock timing routines. 9955 9956 didn't we used to have this? 9957 9958 user reported (on a 35min encode) that the output of clock() 9959 (of type clock_t) was rolling over and becoming negative. 9960 On his system, clock_t is a signed 32 bit int. 9961 99622002-05-12 18:47 markt 9963 9964 * INSTALL: 9965 removed info about vorbis encoding from INSTALL 9966 99672002-05-12 18:01 markt 9968 9969 * ltmain.sh: 9970 applied patch to ltmain.sh 9971 from sourceforge.net bug report. it passes LDFLAGS on to the 9972 linker? 9973 9974 *** ltmain.sh.org Sun Oct 22 14:06:32 2000 9975 --- ltmain.sh Sun Apr 28 11:56:54 2002 9976 *************** 9977 *** 818,824 **** 9978 convenience= 9979 old_convenience= 9980 deplibs= 9981 ! linkopts= 9982 9983 if test -n "$shlibpath_var"; then 9984 # get the directories listed in $shlibpath_var 9985 --- 818,824 ---- 9986 convenience= 9987 old_convenience= 9988 deplibs= 9989 ! linkopts="$LDFLAGS" 9990 9991 if test -n "$shlibpath_var"; then 9992 # get the directories listed in $shlibpath_var 9993 99942002-05-12 17:20 markt 9995 9996 * include/lame.h, libmp3lame/lame-analysis.h: 9997 added documentation to lame.h for lame_decode* functions 9998 9999 uped READ_AHEAD from 10 to 40 for the frame analyzer 10000 100012002-05-12 09:30 takehiro 10002 10003 * libmp3lame/quantize.c: 10004 fix inc_scalefac_scale() ignoring preflag. 10005 100062002-05-11 18:49 markt 10007 10008 * lame.spec.in: 10009 new lame.spec.in file from Yosi. 10010 100112002-05-11 18:29 markt 10012 10013 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.c: 10014 applied Takehiro's bug fix for single channel bit reservoir usage 10015 for pre-echo control. 10016 100172002-05-09 23:25 robert 10018 10019 * libmp3lame/vbrquantize.c: 10020 vbr-new: 10021 more time consuming strategy to handle the case when more bits 10022 used than available 10023 100242002-05-07 23:08 robert 10025 10026 * libmp3lame/quantize_pvt.h, libmp3lame/vbrquantize.c: 10027 allow best huffman divide to be used in vbr-new 10028 100292002-05-07 21:24 robert 10030 10031 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 10032 libmp3lame/quantize_pvt.h: 10033 moved the tiny function ms_convert from quantize_pvt.c to 10034 quantize.c--the 10035 only client for it--giving a little speed increase 10036 100372002-05-07 21:11 robert 10038 10039 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.h, 10040 libmp3lame/vbrquantize.c: 10041 better decoupling of vbrquantize.c and quantice.c 10042 100432002-05-07 20:21 robert 10044 10045 * libmp3lame/bitstream.h, libmp3lame/quantize_pvt.h, 10046 libmp3lame/reservoir.h, libmp3lame/util.h: 10047 sorry Takehiro, we are back to the last known working version 10048 from Sunday 10049 13:35 UTC now 10050 100512002-05-07 20:15 robert 10052 10053 * libmp3lame/bitstream.c, libmp3lame/encoder.c, 10054 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 10055 libmp3lame/reservoir.c, libmp3lame/takehiro.c, libmp3lame/util.c, 10056 libmp3lame/vbrquantize.c: 10057 sorry Takehiro, we are back to the last known working version 10058 from Sunday 10059 13:35 UTC now 10060 100612002-05-06 16:03 takehiro 10062 10063 * libmp3lame/quantize.c: 10064 fix for new reservoir handling code with my ABR patch. 10065 we don't need the totbits, because the reservoir size is reduced 10066 in 10067 ResvAdjust() in gr/ch loop and reservoir handler uses it. 10068 100692002-05-06 15:49 takehiro 10070 10071 * ACM, ACM/ADbg, ACM/tinyxml: 10072 added cvsignore to ignore Makefile, etc. 10073 100742002-05-06 15:30 takehiro 10075 10076 * include/lame.h, libmp3lame/bitstream.c, libmp3lame/encoder.c, 10077 libmp3lame/quantize.c, libmp3lame/reservoir.c: 10078 cleanup. remove a compiling problem and some warnings. 10079 100802002-05-05 18:34 takehiro 10081 10082 * libmp3lame/quantize.c: 10083 one more outer_loop() fix for VBR. 10084 100852002-05-05 18:18 takehiro 10086 10087 * libmp3lame/quantize.c: 10088 outer_loop() fix for vbr_rh and vbr_mtrh 10089 100902002-05-05 17:37 takehiro 10091 10092 * libmp3lame/quantize_pvt.c: 10093 update comment 10094 100952002-05-05 17:17 takehiro 10096 10097 * libmp3lame/bitstream.c, libmp3lame/bitstream.h, 10098 libmp3lame/encoder.c, libmp3lame/quantize.c, 10099 libmp3lame/reservoir.c, libmp3lame/util.c, libmp3lame/util.h: 10100 cleanup arround getframebits(). 10101 101022002-05-05 16:50 takehiro 10103 10104 * libmp3lame/quantize.c, libmp3lame/reservoir.c: 10105 fix NORES_TEST. and works not only for CBR (don't tell me that's 10106 useful :p) 10107 101082002-05-05 16:40 takehiro 10109 10110 * libmp3lame/quantize.c, libmp3lame/reservoir.c, 10111 libmp3lame/reservoir.h: 10112 oops, I mis-checked in the old files. this is real one. 10113 101142002-05-05 16:29 takehiro 10115 10116 * libmp3lame/quantize_pvt.c, libmp3lame/reservoir.c, 10117 libmp3lame/reservoir.h: 10118 clean up arround reservoir. 10119 101202002-05-05 15:47 takehiro 10121 10122 * libmp3lame/quantize.c, libmp3lame/reservoir.c, 10123 libmp3lame/reservoir.h: 10124 trivial cleanup of arround resvoir. 10125 101262002-05-05 15:34 takehiro 10127 10128 * libmp3lame/quantize.c: 10129 cleanup arround inc_scalefac_scale() with new cod_info strcture. 10130 101312002-05-05 14:35 takehiro 10132 10133 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 10134 libmp3lame/quantize_pvt.h: 10135 cleanup arround calc_noise() with new cod_info strcture. 10136 101372002-05-05 13:59 takehiro 10138 10139 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.h, 10140 libmp3lame/takehiro.c, libmp3lame/vbrquantize.c: 10141 more cleanup of new cod_info structure, arround count_bits() 10142 101432002-05-05 13:48 takehiro 10144 10145 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.h: 10146 inner_loop() is now static function. 10147 101482002-05-05 13:43 takehiro 10149 10150 * libmp3lame/quantize.c, libmp3lame/vbrquantize.c: 10151 changed outer_loop() algorithm. it needs lesser copy and runs 10152 faster. 10153 - try with new scalefactor combination on work area, and if we 10154 get the better result, copy it to the returning area. 10155 - make bin_search_StepSize() return the global_gain which assures 10156 targ_bits > found_bits. 10157 101582002-05-05 13:33 robert 10159 10160 * libmp3lame/quantize.c, libmp3lame/vbrquantize.c, 10161 libmp3lame/vbrquantize.h: 10162 some clean-up in parameter passings due to recent change in 10163 cod_info structure 10164 101652002-05-05 13:01 robert 10166 10167 * libmp3lame/encoder.c, libmp3lame/quantize.c, 10168 libmp3lame/quantize.h, libmp3lame/vbrquantize.c, 10169 libmp3lame/vbrquantize.h: 10170 removed again some unused code I thought that was removed some 10171 long time ago 10172 101732002-05-05 11:58 takehiro 10174 10175 * libmp3lame/bitstream.c, libmp3lame/encoder.c, 10176 libmp3lame/l3side.h, libmp3lame/quantize.c: 10177 bit cleanup. removed window_switching_flag in l3side. 10178 101792002-05-05 11:53 takehiro 10180 10181 * libmp3lame/quantize.c, libmp3lame/quantize.h, 10182 libmp3lame/vbrquantize.c: 10183 To fix it does not call the "freorder" and to support for mixed 10184 block, 10185 the vbrquantize.c uses init_outer_loop()/init_xrpow() in 10186 quantize.c to 10187 initializatoin. this may fix the MPEG2 problem (but not tested). 10188 101892002-05-04 22:49 markt 10190 10191 * configure, testcase.mp3: 10192 updated testcase.mp3 10193 101942002-05-04 15:48 takehiro 10195 10196 * libmp3lame/encoder.c, libmp3lame/quantize.c, libmp3lame/util.c, 10197 libmp3lame/util.h: 10198 clean up and speed up (optimize for new data structure). 10199 - devided init_outer_loop() into init_outer_loop() and 10200 init_xrpow(). This makes it easy to use GOGO-no-coda's xrpow 10201 calculation routine. 10202 # thanx Robert, your fix makes me aware my mistake in VBR mode. 10203 10204 - restoring duplicated data of VBR loop are removed. 10205 10206 more mixed_block prepare. freorder() in util.c and its caller in 10207 encoder.c are moved into init_outer_loop() in quantize_pvt.c 10208 102092002-05-04 15:36 takehiro 10210 10211 * libmp3lame/quantize.c: 10212 trivial optimization 10213 102142002-05-04 14:54 takehiro 10215 10216 * libmp3lame/bitstream.c, libmp3lame/quantize.c, 10217 libmp3lame/quantize_pvt.c, libmp3lame/vbrquantize.c: 10218 the signess process of l3_enc[] are moved from quantize*.c to 10219 bistream.c. bit faster, much simpler. 10220 102212002-05-04 13:58 takehiro 10222 10223 * libmp3lame/quantize_pvt.c: 10224 removed unused variables. 10225 102262002-05-04 13:55 takehiro 10227 10228 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.c: 10229 removed log calculation of klemm_noise in main loop 10230 102312002-05-04 09:30 afaber 10232 10233 * ChangeLog, Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h: 10234 Added quality setting to lame_enc.dll interface 10235 102362002-04-30 22:20 robert 10237 10238 * libmp3lame/version.h: 10239 3.93 alpha 1 -> 3.93 alpha 2 10240 102412002-04-30 22:00 robert 10242 10243 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.c: 10244 fixing latest floating point exceptions I got for some days 10245 within the calc noise routine 10246 102472002-04-28 08:15 takehiro 10248 10249 * libmp3lame/quantize_pvt.c: 10250 Mark, because max_noise is initialized with 1E-20 and refreshes 10251 Max(max_noise, sfb_noise), so it will never lesser than 1e-20. 10252 102532002-04-27 21:15 takehiro 10254 10255 * libmp3lame/takehiro.c: 10256 bit faster best_huffman_divide(). 10257 - use the pointer to the structure, not structure itself. 10258 102592002-04-27 20:58 takehiro 10260 10261 * configure, libmp3lame/bitstream.c, libmp3lame/bitstream.h, 10262 libmp3lame/encoder.c, libmp3lame/l3side.h, libmp3lame/newmdct.c, 10263 libmp3lame/newmdct.h, libmp3lame/quantize.c, 10264 libmp3lame/quantize.h, libmp3lame/quantize_pvt.c, 10265 libmp3lame/quantize_pvt.h, libmp3lame/takehiro.c, 10266 libmp3lame/vbrquantize.c, libmp3lame/vbrquantize.h: 10267 large data structure update (1) 10268 - mdct values (xr), encoded values (l3_enc), and scalefactors 10269 (scalefac) are in the gr_info structure. 10270 - it runs faster. 10271 - reduce stack size but require large III_side_info_t and 10272 lame_global_flags. 10273 102742002-04-27 20:41 takehiro 10275 10276 * libmp3lame/machine.h: 10277 fix --enable-all-float. when it enabled, FLOAT8_MAX should be 10278 FLT_MAX about 1e37, not 1e99. 10279 102802002-04-27 18:24 takehiro 10281 10282 * libmp3lame/bitstream.c: 10283 trivial 10284 102852002-04-24 11:10 aleidinger 10286 10287 * Makefile.unix: 10288 add a mingw comment from Hubert Hanghofer 10289 102902002-04-22 17:51 markt 10291 10292 * libmp3lame/quantize_pvt.c: 10293 Takehiro, when you changed this code: 10294 10295 res->max_noise = 10.*log10(Max(1e-20,max_noise )); 10296 res->klemm_noise = 10.*log10(Max(1e-20,klemm_noise)); 10297 10298 to: 10299 10300 res->max_noise = 10.*log10(max_noise); 10301 res->klemm_noise = 10.*log10(klemm_noise); 10302 10303 I started getting FPE (I always compile with --enable-debug 10304 which aborts on FPE). I went ahead and changed it back- it should 10305 have little effect. 10306 103072002-04-21 20:31 afaber 10308 10309 * Dll/BladeMP3EncDLL.c: 10310 Added additional debug flags 10311 103122002-04-21 18:10 takehiro 10313 10314 * libmp3lame/l3side.h: 10315 remove unused definition 10316 103172002-04-21 18:05 takehiro 10318 10319 * libmp3lame/lame.c: 10320 fix typo 10321 103222002-04-21 17:33 takehiro 10323 10324 * libmp3lame/lame.c: 10325 trivial(reduce magic number) 10326 103272002-04-21 17:03 afaber 10328 10329 * Dll/BladeMP3EncDLL.c: 10330 Avoid the VBR Tag space was written when VBR method was disabled 10331 (caused empty frame in fornt of MPEG stream for certain CBR 10332 settings) 10333 103342002-04-21 16:56 takehiro 10335 10336 * frontend/parse.c, include/lame.h, libmp3lame/bitstream.c, 10337 libmp3lame/quantize.c, libmp3lame/set_get.c, 10338 libmp3lame/takehiro.c, libmp3lame/util.h: 10339 new option, --substep, pseudo substep noise shaping now works. 10340 - new set_get function, lame_set_substep(), lame_get_substep() 10341 - final fix of "do substep" region of selected scalefactor. 10342 - noise_shaping_amp == 3 is removed and the method of how to use 10343 substep is selecte by the new member "substep" in structure 10344 "lame_internal_flags". 10345 103462002-04-21 13:57 takehiro 10347 10348 * libmp3lame/bitstream.c: 10349 trivial optimization: gfp/gfc cleanup 10350 103512002-04-20 22:31 robert 10352 10353 * Makefile.unix: 10354 *** empty log message *** 10355 103562002-04-20 20:40 takehiro 10357 10358 * libmp3lame/bitstream.c, libmp3lame/encoder.c, 10359 libmp3lame/l3side.h, libmp3lame/newmdct.c, libmp3lame/quantize.c, 10360 libmp3lame/quantize_pvt.c, libmp3lame/takehiro.c, 10361 libmp3lame/vbrquantize.c: 10362 simplify the structure. 10363 l3_side->gr[gr].ch[ch].tt is now known as l3_side->tt[gr][ch]. 10364 103652002-04-20 20:31 takehiro 10366 10367 * libmp3lame/l3side.h: 10368 fix misleading indent 10369 103702002-04-20 20:28 takehiro 10371 10372 * libmp3lame/takehiro.c: 10373 prepare for mixed block support: count_bits() and 10374 best_scalefac_store(). 10375 fix bug of noise_shaping_amp==3 on a long block. 10376 103772002-04-20 20:17 takehiro 10378 10379 * libmp3lame/quantize.c: 10380 more mixed_block preparation: inc_scalefac_scale(), 10381 amp_scalefac_bands() 10382 103832002-04-20 20:16 takehiro 10384 10385 * libmp3lame/quantize_pvt.c: 10386 for better mixed_blcok support, make calc_xmin() use 10387 cod_info->sfb_lmax, etc. 10388 103892002-04-20 19:54 takehiro 10390 10391 * libmp3lame/quantize.c: 10392 fix mixed mode (long block max sfb) 10393 103942002-04-20 19:50 takehiro 10395 10396 * libmp3lame/l3side.h, libmp3lame/quantize.c, 10397 libmp3lame/quantize_pvt.c: 10398 more generalized mixed_block support and considering in MPEG2/2.5 10399 - added new members to cod_info. psy_lmax and psy_smax. 10400 104012002-04-20 19:39 takehiro 10402 10403 * libmp3lame/quantize.c: 10404 we don't need two elements of l3_xmin. 10405 104062002-04-20 19:34 takehiro 10407 10408 * libmp3lame/quantize_pvt.c: 10409 - calc_xmin() supports mixed_block noise calculation. 10410 - mixed_block parameter(long block end point and short block 10411 start point) fix for calc_noise() 10412 104132002-04-20 18:51 takehiro 10414 10415 * libmp3lame/quantize_pvt.c: 10416 calc_noise() supports mixed_block noise calculation. 10417 104182002-04-20 18:40 takehiro 10419 10420 * libmp3lame/quantize_pvt.c: 10421 remove out-of-date comments 10422 104232002-04-20 18:37 takehiro 10424 10425 * libmp3lame/machine.h, libmp3lame/quantize_pvt.c: 10426 first step of clean up calc_noise() for preparing mixed block 10427 support. 10428 - removed unused variables 10429 - make the two loops (long and short) same structure. 10430 104312002-04-20 11:49 robux4 10432 10433 * ACM/lameACM.dsp: 10434 Added the preset to compile the project (not used... yet) 10435 104362002-04-19 14:51 bouvigne 10437 10438 * Dll/BladeMP3EncDLL.c: 10439 Now the dll should properly applying mono and resampling settings 10440 even if presets are used 10441 104422002-04-19 11:23 bouvigne 10443 10444 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h: 10445 alt-presets now used from inside libmp3lame 10446 104472002-04-17 22:13 robert 10448 10449 * Makefile.unix: 10450 missing presets.c added 10451 104522002-04-17 08:11 aleidinger 10453 10454 * configure: 10455 regen 10456 104572002-04-17 08:08 aleidinger 10458 10459 * configure.in: 10460 bump version 10461 104622002-04-16 19:47 markt 10463 10464 * testcase.mp3: 10465 updated testcases (just because CVS version bumped up to 10466 3.93alpha) 10467 104682002-04-15 18:36 markt 10469 10470 * libmp3lame/version.h: 10471 updated version to 3.93 alpha 1 10472 104732002-04-15 16:42 bouvigne 10474 10475 * frontend/parse.c, libmp3lame/presets.c: 10476 abr presets now into libmp3lame 10477 104782002-04-15 11:51 bouvigne 10479 10480 * frontend/parse.c: 10481 --cbr 10482 104832002-04-15 11:42 bouvigne 10484 10485 * libmp3lame/lame.c: 10486 3dnow identification 10487 104882002-04-15 08:18 aleidinger 10489 10490 * Makefile.in, configure: 10491 regen 10492 104932002-04-15 06:58 markt 10494 10495 * Makefile.in, configure, debian/Makefile.in: 10496 got automake 1.5 and ran it: 10497 104982002-04-15 06:57 markt 10499 10500 * debian/Makefile.am: 10501 updated debian/Makefile.am but my version of automake 10502 is too old: 10503 10504 debian/Makefile.am:5: require version 1.5, but have 1.4-p5 10505 105062002-04-15 06:47 markt 10507 10508 * doc/html/history.html, libmp3lame/version.h, testcase.mp3: 10509 bumped up version number to 3.92 for release 10510 105112002-04-15 06:46 markt 10512 10513 * ChangeLog: 10514 ran cvs2cl.pl 10515 105162002-04-14 12:21 afaber 10517 10518 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.def, 10519 Dll/BladeMP3EncDLL.h: 10520 Added strict-iso option to the interface, added output samplerate 10521 parameter to the debug log file 10522 105232002-04-12 19:44 markt 10524 10525 * libmp3lame/bitstream.c: 10526 added message regarding "internal buffer inconsistency error" to 10527 printout: 10528 10529 ERRORF(gfc,"This is a fatal error. It has several possible 10530 causes:"); 10531 ERRORF(gfc,"90% LAME compiled with buggy version of gcc using 10532 advanced optimizations"); 10533 ERRORF(gfc," 9% Your system is overclocked"); 10534 ERRORF(gfc," 1% bug in LAME encoding library"); 10535 105362002-04-10 12:55 bouvigne 10537 10538 * frontend/parse.c, include/lame.h, libmp3lame/lame.c, 10539 libmp3lame/lame_global_flags.h, libmp3lame/set_get.c: 10540 --noasm option 10541 105422002-04-10 06:37 bouvigne 10543 10544 * Makefile.MSVC: 10545 presets.c 10546 105472002-04-09 15:43 bouvigne 10548 10549 * Dll/BladeMP3EncDLL.c: 10550 dm presets in the dll are now used from initialized from inside 10551 libmp3lame 10552 105532002-04-09 15:28 aleidinger 10554 10555 * libmp3lame/Makefile.in: 10556 regen 10557 105582002-04-09 14:46 bouvigne 10559 10560 * frontend/parse.c, include/lame.h, libmp3lame/Makefile.am, 10561 libmp3lame/libmp3lame_vc6.dsp, libmp3lame/presets.c, 10562 libmp3lame/set_get.c: 10563 vbr presets are now part of libmp3lame 10564 105652002-04-09 11:56 bouvigne 10566 10567 * frontend/parse.c: 10568 --cbr switch 10569 105702002-04-08 20:30 robux4 10571 10572 * ACM/acm.rc: 10573 minor change on the DLL versioning 10574 105752002-04-08 18:43 robux4 10576 10577 * ACM/ACM.cpp, ACM/AEncodeProperties.cpp: 10578 Added some new defines that might not be in all platform DDKs 10579 (just in case) 10580 105812002-04-08 18:41 aleidinger 10582 10583 * ACM/Makefile.in, Makefile.in: 10584 regen 10585 105862002-04-08 18:41 aleidinger 10587 10588 * ACM/Makefile.am, Makefile.am: 10589 add new vc6 file 10590 105912002-04-08 12:43 bouvigne 10592 10593 * ACM/lameACM_vc6.dsp, lame_vc6.dsw: 10594 added ACM codec to vc6 workspace 10595 105962002-04-08 09:56 bouvigne 10597 10598 * lame_projects_vc6.dsp, lame_vc6.dsw: 10599 dummy project to generate all lame projects (select lame_projects 10600 in the workspace) 10601 106022002-04-07 14:09 robux4 10603 10604 * ACM/TODO: 10605 Removed the things already done 10606 106072002-04-07 14:07 robux4 10608 10609 * ACM/ACM.cpp, ACM/AEncodeProperties.cpp, ACM/lameACM.dsp: 10610 Clicking on the LAME URL will open the default browser 10611 106122002-04-07 13:31 robux4 10613 10614 * ACM/AEncodeProperties.cpp, ACM/AEncodeProperties.h: 10615 Added tool-tips to the configuration dialog 10616 106172002-04-07 12:28 robux4 10618 10619 * ACM/ACM.cpp, ACM/acm.rc: 10620 Improved LAME version display 10621 106222002-04-07 10:17 robux4 10623 10624 * ACM/AEncodeProperties.cpp, ACM/AEncodeProperties.h, ACM/acm.rc, 10625 ACM/lame_acm.xml, ACM/resource.h: 10626 ABR support now complete 10627 106282002-04-06 14:12 aleidinger 10629 10630 * lame.bat: 10631 bugfix, sorry, lost the mail for it 10632 106332002-04-06 14:11 aleidinger 10634 10635 * ACM/Makefile.in, ACM/tinyxml/Makefile.in, Dll/Makefile.in, 10636 Makefile.in, configure, frontend/Makefile.in, 10637 libmp3lame/Makefile.in, mpglib/Makefile.in: 10638 regen 10639 106402002-04-06 14:09 aleidinger 10641 10642 * configure.in: 10643 add tinyxml directory 10644 106452002-04-06 14:08 aleidinger 10646 10647 * ACM/Makefile.am, ACM/tinyxml/Makefile.am, Dll/Makefile.am, 10648 Makefile.am, frontend/Makefile.am, libmp3lame/Makefile.am, 10649 mpglib/Makefile.am: 10650 add new files 10651 106522002-04-06 14:01 robux4 10653 10654 * ACM/ACM.cpp, ACM/ACM.h, ACM/ACMStream.cpp, ACM/ACMStream.h: 10655 Encoding in ABR is starting to work 10656 the different format strings are sorted correctly 10657 106582002-04-06 11:34 robux4 10659 10660 * ACM/ACM.cpp, ACM/ACM.h, ACM/AEncodeProperties.cpp, 10661 ACM/AEncodeProperties.h, ACM/acm.rc, ACM/resource.h: 10662 First part of the ABR support 10663 (missing use ABR settings on encoding when applied, configuration 10664 of ABR params) 10665 106662002-04-06 11:32 robux4 10667 10668 * ACM/tinyxml/readme.txt, ACM/tinyxml/tinyxml.cpp, 10669 ACM/tinyxml/tinyxml.dsp, ACM/tinyxml/tinyxml.h, 10670 ACM/tinyxml/tinyxmlparser.cpp, ACM/tinyxml/xmltest.cpp: 10671 Updated with version 2.0 beta 10672 106732002-04-04 13:35 bouvigne 10674 10675 * Dll/LameDll_vc6.dsp, frontend/lame_vc6.dsp, lame_vc6.dsw, 10676 libmp3lame/libmp3lame_vc6.dsp, mpglib/mpglib_vc6.dsp: 10677 I was annoyed to not be able to open the VC projects in vc6, so I 10678 added vc6 ones 10679 106802002-03-22 18:29 afaber 10681 10682 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h: 10683 Added lame presets to DLL interface 10684 106852002-03-16 00:26 robert 10686 10687 * Makefile.MSVC: 10688 no fast float to int conversion (Intel compiler) 10689 106902002-03-16 00:21 robert 10691 10692 * Makefile.MSVC, frontend/parse.c: 10693 fix for Win2k path seperator issue 10694 found by Peter Hartley 10695 106962002-03-15 23:16 robert 10697 10698 * libmp3lame/quantize.c: 10699 bugfix, confusion about sideinfo length 10700 found by "Kei Ishida" 10701 107022002-03-06 00:02 robert 10703 10704 * lame.dsw: 10705 VC Workspace for all(?) targets 10706 107072002-03-03 18:57 aleidinger 10708 10709 * libmp3lame/psymodel.c: 10710 remove /* withhin comment 10711 107122002-03-03 18:38 markt 10713 10714 * TODO: 10715 msvc6 notes 10716 107172002-02-22 11:53 shibatch 10718 10719 * libmp3lame/quantize_pvt.c: 10720 mp3x now displays quantization noise correctly when using 10721 nspsytune. 10722 107232002-02-21 00:54 rbrito 10724 10725 * debian/changelog, debian/control, debian/copyright, 10726 debian/lame-dev.docs, debian/lame-dev.files, 10727 debian/lame-extras.files, debian/lame.docs, 10728 debian/liblame0-dev.docs, debian/liblame0-dev.files, 10729 debian/liblame0.files, debian/rules: 10730 Reorganization of the lame/debian directory for generating 10731 packages closer 10732 to what the Debian Policy specifies. Still not there (the 10733 liblame0 package 10734 still has a dreaded -rpath and thus, is not lintian clean). 10735 107362002-02-17 15:24 takehiro 10737 10738 * doc/html/history.html, doc/html/switchs.html: 10739 fix option description, and changed & to & 10740 107412002-02-17 14:22 takehiro 10742 10743 * libmp3lame/psymodel.c: 10744 now inter-channel masking works even when without --nspsytune or 10745 with -m s 10746 107472002-02-17 13:59 takehiro 10748 10749 * libmp3lame/psymodel.c: 10750 fix for --enable-all-float. 10751 107522002-02-17 13:55 takehiro 10753 10754 * frontend/parse.c, include/lame.h, libmp3lame/lame.c, 10755 libmp3lame/lame_global_flags.h, libmp3lame/psymodel.c, 10756 libmp3lame/set_get.c, libmp3lame/util.h: 10757 added inter channel masking effect. 10758 gfp->interChRatio is the ratio of inter-channel masking effect, 10759 which could 10760 be indicated by --interch X option. 10761 The default value is 0.0, which means there's no inter-channel 10762 masking effect. 10763 10764 I think ratio = 0.01 is OK for lower bitrates (like under 10765 128kbps), 10766 for like old days songs by the Beatles. 10767 107682002-02-17 13:30 bouvigne 10769 10770 * frontend/parse.c: 10771 presets down to 8kbps 10772 107732002-02-17 08:12 takehiro 10774 10775 * libmp3lame/util.h: 10776 prepare for the interchannel masking and substep noise shaping. 10777 107782002-02-16 17:19 robux4 10779 10780 * ACM/tinyxml/Makefile.tinyxml, ACM/tinyxml/changes.txt, 10781 ACM/tinyxml/dox, ACM/tinyxml/makedistlinux, 10782 ACM/tinyxml/makedistwin.bat, ACM/tinyxml/readme.txt, 10783 ACM/tinyxml/tinyxml.cpp, ACM/tinyxml/tinyxml.dsp, 10784 ACM/tinyxml/tinyxml.h, ACM/tinyxml/tinyxmlerror.cpp, 10785 ACM/tinyxml/tinyxmlparser.cpp, ACM/tinyxml/xmltest.cpp: 10786 Update with newer version of TinyXML 10787 107882002-02-15 11:42 shibatch 10789 10790 * frontend/parse.c, libmp3lame/psymodel.c: 10791 Now, nspsytune2 should work, maybe... 10792 107932002-02-14 15:38 shibatch 10794 10795 * libmp3lame/lame.c, libmp3lame/psymodel.c, libmp3lame/util.h: 10796 Preparation work for nspsytune2. 10797 107982002-02-13 16:30 aleidinger 10799 10800 * frontend/rtp.h: 10801 compile fix for gcc 3.x from Len Walter <len@unsw.edu.au> 10802 108032002-02-09 18:51 markt 10804 10805 * frontend/gtkanal.c: 10806 added preflag count to statics window in mp3x 10807 108082002-02-07 11:58 shibatch 10809 10810 * frontend/parse.c, include/lame.h, libmp3lame/lame.c, 10811 libmp3lame/lame_global_flags.h, libmp3lame/set_get.c: 10812 preparation work for nspsytune2 10813 108142002-02-04 17:10 markt 10815 10816 * TODO, libmp3lame/util.c: 10817 temporary fix for resampling code. downsampling from 44101 to 10818 44100 causes 10819 a seg fault. Workaround in place for now: resampling disabled 10820 if input/output samplerates agree to 4 digits. 10821 108222002-02-01 18:58 markt 10823 10824 * INSTALL, TODO: 10825 minor edits 10826 108272002-02-01 17:41 markt 10828 10829 * TODO: 10830 added notes about building a working, all encompasing MSVC6 10831 workspace to TODO list 10832 108332002-02-01 17:37 markt 10834 10835 * INSTALL: 10836 added nots about the ACM codec and directshow filter 10837 to INSTALL 10838 108392002-02-01 17:08 robux4 10840 10841 * ACM/ACM.cpp: 10842 Correct a problem when more than 2 channels are involved 10843 108442002-01-31 21:17 robux4 10845 10846 * libmp3lame/lame.c: 10847 Less memory copying on interleaved buffer 10848 108492002-01-31 21:03 uid32249 10850 10851 * ACM/tinyxml/Makefile, ACM/tinyxml/Makefile.tinyxml: 10852 replace Makefile with Makefile.tinyxml 10853 108542002-01-30 23:25 robux4 10855 10856 * ACM/ACM.cpp, ACM/acm.rc: 10857 resolved FhG incompatibility, first beta version (can go public), 10858 no decoding yet 10859 108602002-01-29 21:20 robux4 10861 10862 * ACM/ACM.cpp, ACM/TODO, ACM/acm.rc: 10863 update version and removed unused buffers 10864 108652002-01-29 20:51 robux4 10866 10867 * ACM/lameACM.dsp: 10868 build with special dynamic memory handling for ACM 10869 108702002-01-29 20:37 robux4 10871 10872 * ACM/ACM.cpp, ACM/ACMStream.cpp, ACM/main.cpp, configMS.h: 10873 More debugging, special dynamic memory handling for ACM 10874 108752002-01-28 22:33 ivanski 10876 10877 * mac/LAME.mcp: 10878 CW6 Project File 10879 108802002-01-28 22:13 ivanski 10881 10882 * mac, mac/.DS_Store, mac/LAME Carbon Debug.pch, mac/LAME Carbon 10883 Final.pch, mac/LAME Classic Debug.pch, mac/LAME Classic 10884 Final.pch, mac/MacDLLMain.c, mac/Precompile_Common.h: 10885 Mac support 10886 108872002-01-28 20:12 robux4 10888 10889 * ACM/TODO, ACM/acm.rc: 10890 more TODO, added icon credit 10891 108922002-01-28 18:18 markt 10893 10894 * libmp3lame/lame.c, test/CBRABR.op: 10895 set devault qval to 2 for CBR and ABR. 10896 108972002-01-25 18:18 robux4 10898 10899 * ACM/TODO, ACM/lame.ico: 10900 new icon, more to do 10901 109022002-01-25 17:51 robux4 10903 10904 * ACM/ACM.cpp, ACM/ACM.h, ACM/AEncodeProperties.cpp, 10905 ACM/DecodeStream.cpp, ACM/acm.rc: 10906 version 0.7.6, improved the smart output mode, corrected a config 10907 saving bug 10908 109092002-01-25 17:47 robux4 10910 10911 * ACM/ADbg/ADbg.cpp, ACM/ADbg/ADbg.h: 10912 more explicit cast 10913 109142002-01-25 11:27 aleidinger 10915 10916 * misc/Makefile.in: 10917 regen 10918 109192002-01-25 11:23 aleidinger 10920 10921 * misc/Makefile.am: 10922 add lameid3.pl 10923 109242002-01-25 11:22 aleidinger 10925 10926 * doc/man/lame.1: 10927 some fixes 10928 109292002-01-24 19:38 robux4 10930 10931 * ACM/ACM.cpp, ACM/ACM.h, ACM/ACMStream.cpp, 10932 ACM/AEncodeProperties.cpp, ACM/AEncodeProperties.h, ACM/TODO, 10933 ACM/acm.rc, ACM/lameACM.dsp, ACM/lame_acm.xml, ACM/main.cpp, 10934 ACM/resource.h: 10935 introducing smart output mode, clean dialog boxes, config 10936 saving/loading now works 10937 109382002-01-23 20:51 robux4 10939 10940 * ACM/DecodeStream.cpp: 10941 correct a build problem when ENABLE_DECODING is not defined 10942 109432002-01-23 20:45 robux4 10944 10945 * ACM/readme.txt: 10946 More doc on the release files 10947 109482002-01-23 20:40 robux4 10949 10950 * ACM/ADbg/ADbg.dsp: 10951 removed a minor build problem 10952 109532002-01-23 20:39 robux4 10954 10955 * ACM/ACM.cpp, ACM/ACM.dsw, ACM/ACM.h, ACM/ACMStream.cpp, 10956 ACM/ACMStream.h, ACM/AEncodeProperties.cpp, 10957 ACM/AEncodeProperties.h, ACM/DecodeStream.cpp, 10958 ACM/DecodeStream.h, ACM/LameACM.inf, ACM/TODO, ACM/acm.rc, 10959 ACM/lameACM.dsp, ACM/lame_acm.xml, ACM/readme.txt, 10960 ACM/resource.h, ACM/tinyxml, ACM/tinyxml/Makefile, 10961 ACM/tinyxml/changes.txt, ACM/tinyxml/readme.txt, 10962 ACM/tinyxml/test.dsp, ACM/tinyxml/test.dsw, 10963 ACM/tinyxml/tinyxml.cpp, ACM/tinyxml/tinyxml.dsp, 10964 ACM/tinyxml/tinyxml.h, ACM/tinyxml/tinyxmlerror.cpp, 10965 ACM/tinyxml/tinyxmlparser.cpp, ACM/tinyxml/xmltest.cpp: 10966 Initial configuration dialog and XML config saving, initial 10967 decoding support (not working yet) 10968 109692002-01-23 20:32 robux4 10970 10971 * mpglib/interface.h: 10972 better handling of C++ include 10973 109742002-01-23 01:23 markt 10975 10976 * lame.spec.in: 10977 commiting Yosi's new lame.spec.in file 10978 109792002-01-22 19:45 robux4 10980 10981 * ACM/ACM.cpp, ACM/ACM.dsw, ACM/ACM.h, ACM/ACMStream.cpp, 10982 ACM/ACMStream.h, ACM/LameACM.inf, ACM/TODO, ACM/acm.rc, 10983 ACM/adebug.h, ACM/lameACM.def, ACM/lameACM.dsp, ACM/main.cpp, 10984 ACM/readme.txt: 10985 clean the code, put LGPL license, add mpglib to the build 10986 109872002-01-21 21:33 markt 10988 10989 * TODO, configure, configure.in: 10990 added MAX OSX patch from sf bugtrack page 10991 109922002-01-21 20:24 markt 10993 10994 * USAGE, misc/lameid3.pl: 10995 added lameid3.pl script to misc directory. 10996 (use to reencode mp3's and preserve id3 tags) 10997 109982002-01-20 19:29 robux4 10999 11000 * Dll/BladeMP3EncDLL.h, libmp3lame/util.h: 11001 Better C++ handling 11002 110032002-01-20 15:05 aleidinger 11004 11005 * configure: 11006 regen (ACM) 11007 110082002-01-20 15:05 aleidinger 11009 11010 * configure.in: 11011 Add ACM directory 11012 110132002-01-20 15:04 aleidinger 11014 11015 * ACM/Makefile.in: 11016 Add generated autoconf glue 11017 110182002-01-20 14:59 aleidinger 11019 11020 * ACM/ADbg/Makefile.in: 11021 Add generated autoconf glueACM/Makefile.in 11022 110232002-01-20 14:58 aleidinger 11024 11025 * ACM/ADbg/Makefile.am, ACM/Makefile.am: 11026 Add automake clue (for make dist) 11027 110282002-01-20 14:56 robux4 11029 11030 * ACM/lameACM.dsp: 11031 Eanble correct nasm support 11032 110332002-01-20 14:03 robux4 11034 11035 * ACM, ACM/ACM.cpp, ACM/ACM.dsw, ACM/ACM.h, ACM/ACMStream.cpp, 11036 ACM/ACMStream.h, ACM/ADbg, ACM/ADbg/ADbg.cpp, ACM/ADbg/ADbg.dsp, 11037 ACM/ADbg/ADbg.h, ACM/LameACM.inf, ACM/acm.rc, ACM/adebug.h, 11038 ACM/lame.ico, ACM/lameACM.def, ACM/lameACM.dsp, ACM/main.cpp, 11039 ACM/readme.txt, ACM/resource.h: 11040 Initial ACM support 11041 110422002-01-19 11:52 bouvigne 11043 11044 * README, TODO: 11045 updated TODO 11046 110472002-01-17 16:43 aleidinger 11048 11049 * Makefile.unix: 11050 NASM for Windows fixes (Hubert Hanghofer) 11051 110522002-01-17 13:42 aleidinger 11053 11054 * configure: 11055 regen 11056 110572002-01-17 13:42 aleidinger 11058 11059 * configure.in: 11060 - Update gcc 3.x and --enable-expopt=full flags based upon 11061 suggestions 11062 and benchmarks from Hubert Hanghofer <hhanghof@netbeer.co.at> and 11063 Craig Okruhlica <craig@velio.com>. 11064 - Remove gcc flags which are marked 'experimental' in the gcc 11065 3.0.3 11066 documentation (noticed by Hubert Hanghofer). 11067 - Add comment what "expopt" means, and what it doesn't mean. 11068 110692002-01-17 13:42 aleidinger 11070 11071 * Makefile.unix: 11072 - Update MINGW part pased upon patches and comments from 11073 Hubert Hanghofer <Hubert.Hanghofer@m-real.com>. 11074 - Some minor changes for consistency. 11075 11076 Note: this file is superseded by configure, except for systems 11077 where 11078 configure didn't work, so if something is broken you have to send 11079 patches. 11080 110812002-01-17 05:08 takehiro 11082 11083 * libmp3lame/i386: 11084 added *.lo 11085 110862002-01-09 12:09 takehiro 11087 11088 * debian, dshow: 11089 added autogen Makefile to ignore 11090 110912002-01-09 12:09 takehiro 11092 11093 * frontend, libmp3lame, mpglib: 11094 added *.il, for the intel compiler with ipo option 11095 110962002-01-07 15:51 aleidinger 11097 11098 * configure: 11099 oops, forgot to s/gtk12-config/gtk-config/ 11100 111012002-01-07 15:48 aleidinger 11102 11103 * configure: 11104 regen 11105 111062002-01-07 15:48 aleidinger 11107 11108 * configure.in: 11109 add gcc 3 specific optimizations, based upon suggestions by 11110 Sébastien FORESTIER <forestie@caramail.com> 11111 111122002-01-07 10:37 aleidinger 11113 11114 * configure, frontend/Makefile.in: 11115 regen: Fix Cygwin and HPUX problems. 11116 111172002-01-07 10:36 aleidinger 11118 11119 * configure.in, frontend/Makefile.am: 11120 Fix Cygwin and HPUX problems. 11121 111222002-01-01 16:55 robert 11123 11124 * misc/lame4dos.bat: 11125 modified some remark 11126 111272001-12-30 23:54 markt 11128 11129 * doc/html/history.html: 11130 updated hostory.html from master copy in webpages project 11131 111322001-12-29 17:36 takehiro 11133 11134 * doc/html/history.html: 11135 fix option for pseudo-half step quantization 11136 111372001-12-29 16:23 aleidinger 11138 11139 * configure: 11140 regen: Welcome to 3.92 11141 111422001-12-29 16:21 aleidinger 11143 11144 * configMS.h, configure.in, libmp3lame/version.h: 11145 Welcome to 3.92 11146 111472001-12-29 15:45 aleidinger 11148 11149 * doc/html/history.html: 11150 sync with webpages/history.html 11151 111522001-12-28 18:55 takehiro 11153 11154 * .: 11155 added stamp-h1 11156 111572001-12-28 12:47 aleidinger 11158 11159 * Dll/Example.dsp, Dll/MP3EncDll.dsp, dshow/dshow.dsp, 11160 dshow/dshow.dsw, frontend/lame.dsp, libmp3lame/libmp3lame.dsp, 11161 mpglib/mpglib.dsp: 11162 unix->dos 11163 111642001-12-27 16:12 aleidinger 11165 11166 * doc/man/lame.1: 11167 add --alt-preset 11168 111692001-12-27 12:50 aleidinger 11170 11171 * misc/Makefile.in: 11172 regen: add missing files to the distribution 11173 111742001-12-27 12:49 aleidinger 11175 11176 * misc/Makefile.am: 11177 add missing files to the distribution 11178 111792001-12-23 20:19 dibrom 11180 11181 * libmp3lame/set_get.c: 11182 disable noise shaping 2 for "fast" extreme mode also 11183 111842001-12-23 20:11 dibrom 11185 11186 * libmp3lame/set_get.c, libmp3lame/vbrquantize.c: 11187 fix small bug and completely disable noise_shaping 2 with "fast" 11188 mode until a better solution can be found. 11189 111902001-12-23 12:25 aleidinger 11191 11192 * misc/Makefile.in: 11193 regen: add some files to the distribution 11194 111952001-12-23 12:22 aleidinger 11196 11197 * misc/Makefile.am: 11198 add auenc, mugeco,sh and mlame to distrib 11199 112002001-12-22 13:32 aleidinger 11201 11202 * DEFINES: 11203 document NON_LINEAR_PSYMODEL, remove KLEMM_43 11204 112052001-12-22 13:29 aleidinger 11206 11207 * libmp3lame/psymodel.c: 11208 non linear psymodel (disabled by default) for GPSYCHO (nspsytune 11209 is untouched) 11210 112112001-12-22 13:27 aleidinger 11212 11213 * configure: 11214 regen: Welcome to v3.91 11215 112162001-12-22 13:26 aleidinger 11217 11218 * configMS.h, configure.in, libmp3lame/version.h: 11219 Welcome to v3.91 11220 112212001-12-21 15:09 aleidinger 11222 11223 * libmp3lame/machine.h: 11224 add icc check 11225 112262001-12-21 15:05 aleidinger 11227 11228 * libmp3lame/Makefile.in: 11229 regen: (add vbrquantize.h) 11230 112312001-12-21 15:05 aleidinger 11232 11233 * libmp3lame/Makefile.am: 11234 add vbrquantize.h 11235 112362001-12-21 11:58 jd- 11237 11238 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.def, 11239 Dll/BladeMP3EncDLL.h: 11240 Added DLL interface function beEncodeChunkFloatS16NI for floating 11241 point audio 11242 Samples are input within the range +/- 32768, in non-interleaved 11243 channels 11244 112452001-12-21 03:29 markt 11246 11247 * testcase.mp3: 11248 updated testcase 11249 112502001-12-21 03:29 markt 11251 11252 * libmp3lame/version.c, libmp3lame/version.h: 11253 updated version to lame 3.90 11254 112552001-12-20 23:11 markt 11256 11257 * ChangeLog: 11258 update changelog 11259 112602001-12-20 08:44 dibrom 11261 11262 * libmp3lame/encoder.c: 11263 no message 11264 112652001-12-20 08:33 dibrom 11266 11267 * libmp3lame/encoder.c, libmp3lame/set_get.c, libmp3lame/util.h, 11268 libmp3lame/vbrquantize.c: 11269 improved quality of "fast" modes in certain situations 11270 112712001-12-18 17:44 dibrom 11272 11273 * frontend/parse.c: 11274 removed bitrate compensation stuff for the abr bitrates since it 11275 appears no longer necessary 11276 112772001-12-18 17:28 dibrom 11278 11279 * doc/html/switchs.html: 11280 added --alt-preset to the list of switches 11281 112822001-12-18 17:13 dibrom 11283 11284 * doc/html/history.html: 11285 documented many changes which have been made over 3.90 11286 112872001-12-18 16:27 dibrom 11288 11289 * frontend/parse.c: 11290 small tweak to "standard" preset 11291 112922001-12-18 16:14 dibrom 11293 11294 * libmp3lame/psymodel.c, libmp3lame/quantize.c, 11295 libmp3lame/set_get.c, libmp3lame/util.h, 11296 libmp3lame/vbrquantize.c: 11297 small quality improvement for "extreme" and "insane", more 11298 bitrate tunings for "extreme" -- should average to 256kbps more 11299 often 11300 113012001-12-18 11:16 aleidinger 11302 11303 * configure: 11304 regen: vorbis changes 11305 113062001-12-18 11:14 aleidinger 11307 11308 * configure.in: 11309 - Change vorbis default to disabled 11310 - Added -logg in the vorbis case (seems to be needed, I haven't 11311 tested it) 11312 113132001-12-18 11:13 aleidinger 11314 11315 * libmp3lame/vorbis_interface.c: 11316 Try to unbreak vorbis support (it can't get worser). 11317 You may need the vorbis source and add 11318 -I/path/to/vorbis_src/includes/ to 11319 CFLAGS prior to running configure 11320 11321 Tested by: Jonathan Ryshpan <jonrysh@pacbell.net> on RedHat 7.2 11322 Submitted by: Cyrille Lefevre <clefevre@citeweb.net> via FreeBSD 11323 problem report 11324 113252001-12-17 04:40 markt 11326 11327 * libmp3lame/quantize.c: 11328 Minor changes to Gabriel's adjustment for ABR bitrate. 11329 Updated testcases. 11330 11331 Added the following comments: 11332 11333 /* 11334 res_factor is the percentage of the target bitrate that should 11335 be used on average. the remaining bits are added to the 11336 bitreservoir and used for difficult to encode frames. 11337 11338 Since we are tracking the average bitrate, we should adjust 11339 res_factor "on the fly", increasing it if the average bitrate 11340 is greater than the requested bitrate, and decreasing it 11341 otherwise. Reasonable ranges are from .9 to 1.0 11342 11343 Until we get the above suggestion working, we use the following 11344 tuning: 11345 compression ratio res_factor 11346 5.5 (256kbps) 1.0 no need for bitreservoir 11347 11 (128kbps) .93 7% held for reservoir 11348 11349 with linear interpolation for other values. 11350 11351 */ 11352 res_factor = .93 + .07 * (11.0 - gfp->compression_ratio) / (11.0 11353 - 5.5); 11354 113552001-12-16 16:00 bouvigne 11356 11357 * libmp3lame/quantize.c: 11358 better abr bitrate approximation (will break abr testcases) 11359 113602001-12-15 07:31 dibrom 11361 11362 * libmp3lame/psymodel.c, libmp3lame/set_get.c, libmp3lame/util.h, 11363 libmp3lame/vbrquantize.c: 11364 More tunings for "fast" options for "standard" and "extreme" 11365 modes. 11366 113672001-12-14 16:27 dibrom 11368 11369 * libmp3lame/set_get.c: 11370 small tweak to "extreme" mode 11371 113722001-12-14 07:00 dibrom 11373 11374 * frontend/parse.c, libmp3lame/lame.c, 11375 libmp3lame/lame_global_flags.h, libmp3lame/psymodel.c, 11376 libmp3lame/quantize.c, libmp3lame/set_get.c, libmp3lame/util.h, 11377 libmp3lame/vbrquantize.c: 11378 - changed --dm-presets to --alt-presets 11379 - modified preset system 11380 - applied tunings to vbr and psymodel, especially with 11381 --alt-preset standard, improves many difficult clips over the 11382 default vbr modes/presets (even those such as --r3mix) such as 11383 impulse cases (fatboy, spahm, them, gbtinc, ravebase, etc), 11384 pre-echo cases (castanets, death2, florida_seq, etc), tonality/js 11385 cases (2nd_vent, serioustrouble, bloodline, etc), low volume 11386 clips (piano, rach_original), many clips with problems with noise 11387 shaping 2, and much much more. Practically all cases should be 11388 equal or improved in quality. 11389 - added --no-preset-tune to disable tunings for --alt-preset 11390 "modes" 11391 113922001-12-03 18:15 markt 11393 11394 * USAGE, frontend/parse.c: 11395 updated descriptions of some command line options, as per Dmitry 11396 113972001-11-30 18:35 markt 11398 11399 * lame.spec.in: 11400 patch from lassauge@mail.dotcom.fr for lame.spec.in file. 11401 114022001-11-30 18:05 markt 11403 11404 * include/lame.h, libmp3lame/lame.c: 11405 added lame_encode_buffer_long2(), since lame_encode_buffer_long() 11406 had 11407 a scaling which restricted the precision of the input to the same 11408 as if the input was 'short int' 11409 11410 decided to leave the original routine, on the off chance there 11411 is some program out there which uses it. 11412 114132001-11-28 12:30 aleidinger 11414 11415 * Makefile.in: 11416 regen 11417 114182001-11-28 12:29 aleidinger 11419 11420 * Makefile.am: 11421 change description of make test 11422 114232001-11-26 15:21 takehiro 11424 11425 * libmp3lame/takehiro.c: 11426 tuning of "pseudo half step noise shaping" with listening test. 11427 and it works now even when scalefac_scale == 1 11428 114292001-11-26 15:20 takehiro 11430 11431 * libmp3lame/VbrTag.c, libmp3lame/psymodel.c: 11432 fix warning 11433 114342001-11-26 11:00 aleidinger 11435 11436 * libmp3lame/version.h: 11437 Bump alpha version. 11438 114392001-11-25 15:24 takehiro 11440 11441 * libmp3lame/lame.c, libmp3lame/quantize.c, 11442 libmp3lame/quantize_pvt.c, libmp3lame/takehiro.c, 11443 libmp3lame/util.h: 11444 new noise shaping algorithm(pseudo half step noise shaping) 11445 it brings slow but more accurate noise shaping. 11446 enables with -q0 when CBR 11447 114482001-11-19 21:26 markt 11449 11450 * frontend/parse.c, libmp3lame/encoder.c, 11451 libmp3lame/lame_global_flags.h, libmp3lame/set_get.c: 11452 Reverted CVS back to before "gglower" option was added. 11453 11454 --scale is a better way to do this, and contrary to Hans' claims, 11455 --scale is also lossless. 11456 114572001-11-18 22:44 robert 11458 11459 * frontend/parse.c, libmp3lame/encoder.c, 11460 libmp3lame/lame_global_flags.h, libmp3lame/set_get.c: 11461 patch by Hans van der Heijden, original email: 11462 11463 Datum: Sun, 18 Nov 2001 20:13:11 +0100 11464 Von: "Hans van der Heijden" <H.Heijden@inter.NL.net> 11465 An: <Robert.Hegemann@gmx.de> 11466 11467 Hi Robert, 11468 11469 For the first time, I compiled Lame, being a non-programmer 11470 (well, my work 11471 involves programming, but that's a world apart with logic 11472 symbols, not C 11473 language). 11474 Because sometimes I have the urge to try something with the 11475 sourcecode. 11476 11477 I'd like to add a switch to avoid the use of --scale for 11478 preventing 11479 clipping. It manipulates global_gain, similar as the mp3gain tool 11480 does, but 11481 this would be much more convenient of course (and better 11482 quality-wise, being 11483 'lossless'). 11484 11485 Since I have no programming experience, can you take a look if I 11486 implemented 11487 it correctly? The switch is called --gglower x, where each x-step 11488 stands for 11489 1,5 dB. gg is short for global gain. So for example, --gglower 1 11490 will 11491 decrease the output volume with 1,5 dB (0,841). I would probably 11492 use this by 11493 default, it will be enough to prevent clipping for all but the 11494 oddest 11495 samples/settings. 11496 11497 I did a lot of copy/pasting from the --athlower switch, otherwise 11498 I probably 11499 couldn't figure it all out! 11500 Files involved are parse.c, lame_global_flags.h, set_get.c, 11501 lame.h and 11502 bitstream.c. 11503 I attached these files, if you search in each for 'gglower' 11504 you'll find the 11505 added code. 11506 Files came from the 11 Nov CVS. 11507 11508 Also attached is a cygwin lame.exe if you like to play with it. 11509 11510 Let's add it to CVS if it's OK (don't know how to do that myself, 11511 have to 11512 tell Mark?). 11513 11514 Bye, 11515 Hans 11516 115172001-11-17 11:17 aleidinger 11518 11519 * Dll/Example.cpp, Dll/Makefile.mingw32, Makefile.unix: 11520 some mingw fixes from Vladislav Naumov <vnaum@echo.ru> 11521 115222001-11-14 16:25 aleidinger 11523 11524 * include/lame.h: 11525 fixes in comments 11526 115272001-11-12 21:58 robert 11528 11529 * libmp3lame/lame.c: 11530 *** empty log message *** 11531 115322001-11-12 17:36 aleidinger 11533 11534 * include/lame.h: 11535 spelling fixes in comments 11536 115372001-11-11 22:13 afaber 11538 11539 * Dll/BladeMP3EncDLL.c: 11540 fixed bugs: 451879 and 438835 11541 115422001-11-11 15:09 aleidinger 11543 11544 * configure, doc/man/Makefile.in: 11545 regen 11546 115472001-11-11 15:06 aleidinger 11548 11549 * libmp3lame/bitstream.c: 11550 add CVS Id 11551 115522001-11-11 14:57 aleidinger 11553 11554 * Dll/Makefile.in, Makefile.in, debian/Makefile.in, 11555 doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in, 11556 dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in, 11557 libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in, 11558 misc/Makefile.in, mpglib/Makefile.in: 11559 regen 11560 115612001-11-11 14:53 aleidinger 11562 11563 * configure.in, frontend/Makefile.am: 11564 bugfix: --disable-{mp3x,mp3rtp} had build them 11565 add: --disable-fontend 11566 115672001-11-11 14:48 aleidinger 11568 11569 * include/lame.h, libmp3lame/version.c, libmp3lame/version.h: 11570 remove mp3x version, it doesn't belong into the lib 11571 (this breaks every app which uses the function, but mp3x should 11572 be the only app which uses it, so this is ok because I moved it 11573 into gtkanal.c) 11574 115752001-11-11 14:47 aleidinger 11576 11577 * frontend/gtkanal.c: 11578 move mp3x version here (from libmp3lame/version.[ch]) 11579 115802001-11-11 11:31 aleidinger 11581 11582 * libmp3lame/Makefile.in: 11583 regen 11584 115852001-11-11 11:30 aleidinger 11586 11587 * libmp3lame/Makefile.am: 11588 add missing headers 11589 115902001-11-10 14:25 aleidinger 11591 11592 * libmp3lame/VbrTag.c: 11593 at least fix the bus error on SPARC until Roel or someone else 11594 decides if we should fix it in another way 11595 115962001-11-06 14:43 aleidinger 11597 11598 * doc/html/switchs.html: 11599 resample only for encoding 11600 116012001-11-06 12:41 aleidinger 11602 11603 * doc/man/lame.1: 11604 athaa fixes, resample only for encoding 11605 116062001-11-06 01:31 jd- 11607 11608 * frontend/parse.c: 11609 Cleaned up preset help; send explicitly requested help to stdout, 11610 not stderr. 11611 Modularized original presets, with aliases to preserve the 11612 original behavior. 11613 116142001-11-05 15:26 dibrom 11615 11616 * frontend/parse.c: 11617 modify lowpass values for dm-preset abr mode 11618 116192001-11-05 05:46 dibrom 11620 11621 * frontend/parse.c: 11622 Updated dm-presets 11623 116242001-11-05 05:20 markt 11625 11626 * libmp3lame/encoder.h, testcase.mp3: 11627 updated padding at end of MP3 to be 1152 samples. 11628 So the last frame containing real data will always be followed 11629 by a frame containing silence. (since most decoders will only 11630 decode the second to last frame) 11631 116322001-11-04 23:42 robert 11633 11634 * Makefile.MSVC: 11635 lost i added 11636 116372001-11-04 23:39 robert 11638 11639 * Makefile.MSVC: 11640 optimizing some intel compile flags 11641 116422001-11-04 18:52 robert 11643 11644 * DEFINES, libmp3lame/quantize.h: 11645 removed MAXQUANTERROR precompiler define 11646 116472001-11-04 18:51 robert 11648 11649 * configMS.h: 11650 moved MSVC specific #pragma into MSVC section 11651 116522001-11-04 18:48 robert 11653 11654 * frontend/parse.c, include/lame.h: 11655 we don't want to make Naoki's msfix part of the API at this time, 11656 removed 11657 from lame.h again. 11658 parse.c compilation was broken by JD's presets_alias function. 11659 116602001-11-04 18:31 robert 11661 11662 * libmp3lame/encoder.c, libmp3lame/quantize.c, 11663 libmp3lame/vbrquantize.c, libmp3lame/vbrquantize.h: 11664 removed MAXQUANTERROR precompiler define 11665 116662001-11-04 18:20 dibrom 11667 11668 * frontend/parse.c: 11669 update dm-presets.. more to come shortly 11670 116712001-11-04 18:19 dibrom 11672 11673 * include/lame.h: 11674 added msfix 11675 116762001-11-04 17:28 robert 11677 11678 * include/lame.h, libmp3lame/lame.c: 11679 --vbr-mtrh is now known as --vbr-new 11680 116812001-11-04 17:22 robert 11682 11683 * Dll/BladeMP3EncDLL.c: 11684 --vbr-mtrh is now known as --vbr-new 11685 116862001-11-04 13:39 aleidinger 11687 11688 * libmp3lame/set_get.c: 11689 some fixes in the comments 11690 116912001-11-04 13:39 aleidinger 11692 11693 * frontend/parse.c: 11694 mark --{voice,radio,cd,studio,phone} as deprecated 11695 116962001-11-04 13:33 aleidinger 11697 11698 * doc/man/lame.1: 11699 remove --voice (deprecated) 11700 117012001-11-04 13:01 jd- 11702 11703 * frontend/parse.c: 11704 Moved "--dm-preset *" preset profiles to "--preset dm-*". 11705 Added code for aliasing presets to multiple broad or narrow 11706 purpose labels. 11707 117082001-11-04 08:37 jd- 11709 11710 * frontend/parse.c: 11711 Allow specifying the r3mix preset with "--preset r3mix" for 11712 consistency 11713 117142001-11-03 10:51 jd- 11715 11716 * frontend/parse.c, include/lame.h, libmp3lame/lame.c, 11717 libmp3lame/lame_global_flags.h, libmp3lame/set_get.c: 11718 Renamed experimental switch "--ath-adjust" to "--athaa-type" for 11719 consistency. 11720 All switches directly affecting ATH auto-adjustment begin with 11721 "--athaa-*". 11722 117232001-11-03 09:31 jd- 11724 11725 * frontend/parse.c, include/lame.h, libmp3lame/encoder.c, 11726 libmp3lame/lame.c, libmp3lame/lame_global_flags.h, 11727 libmp3lame/psymodel.c, libmp3lame/set_get.c, libmp3lame/util.h: 11728 Added a bit of documentation to the long help. 11729 To better reflect purpose, renamed adapt-thres-type and 11730 adapt-thres-level 11731 to athaa-loudapprox and athaa-sensitivity, respectively. 11732 117332001-10-30 20:31 markt 11734 11735 * libmp3lame/VbrTag.c: 11736 When determining enc_delay and enc_padding from VBR header, check 11737 for reasonable values. 11738 117392001-10-29 22:00 markt 11740 11741 * frontend/get_audio.c, frontend/main.c, frontend/main.h, 11742 frontend/parse.c, include/lame.h, libmp3lame/VbrTag.c, 11743 libmp3lame/VbrTag.h, libmp3lame/lame.c, 11744 libmp3lame/mpglib_interface.c, mpglib/interface.c, 11745 mpglib/mpglib.h: 11746 VbrTag.c: GetVBRTag() updated to parse enc_delay, enc_padding 11747 fields 11748 enc_delay is used by 'lame --decode' to determine how many 11749 samples 11750 to skip at the beginning during decoding. 11751 117522001-10-29 20:01 markt 11753 11754 * frontend/main.c: 11755 for --nogap option, do not allow Xing VBR tag. 11756 11757 We should also not allow id3 tags and --nogap, but the are not 11758 turned on by 11759 default, and it is more than a 3 line fix :-) 11760 117612001-10-29 08:41 bouvigne 11762 11763 * libmp3lame/gain_analysis.c, libmp3lame/gain_analysis.h: 11764 adding gain analysis files 11765 117662001-10-29 06:08 markt 11767 11768 * frontend/main.c, libmp3lame/VbrTag.c, 11769 libmp3lame/lame_global_flags.h, mpglib/interface.c: 11770 --nogap and --nogapout fixed in frontend. didn't check 11771 if output is really gapless - hopefully no bugs have crept into 11772 that while --nogap was broken. 11773 117742001-10-28 22:24 markt 11775 11776 * libmp3lame/VbrTag.c, libmp3lame/bitstream.c, 11777 libmp3lame/lame_global_flags.h, libmp3lame/tables.c, 11778 libmp3lame/util.c, mpglib/interface.c: 11779 Fixed bug in VbrTag.c which is why Xing tag was broken for MPEG2 11780 files. 11781 11782 This code: 11783 11784 if( h_id == 0 ) 11785 pTagData->samprate >>= 1; 11786 11787 was, for unknown reasons, cutting the samplrate down by 11788 a factor of two for MPEG2, causing the framesize of the Xing 11789 header to be too large, causing it to overwrite the first 11790 valid MP3 frame. 11791 117922001-10-25 11:54 roelvdb 11793 11794 * libmp3lame/VbrTag.c: 11795 undo previous edit, misunderstanding 11796 117972001-10-24 23:59 roelvdb 11798 11799 * libmp3lame/VbrTag.c: 11800 if ABR, {store bitrate <=255} else { use 4 low bits to store 11801 bitrateindex so "-b" for VBR(/CBR) is known. 0F for freeformat} 11802 118032001-10-24 20:45 markt 11804 11805 * testcase.mp3: 11806 updated testcases 11807 118082001-10-24 16:33 aleidinger 11809 11810 * doc/man/lame.1: 11811 sync with HTML 11812 118132001-10-24 12:44 bouvigne 11814 11815 * doc/html/basic.html, doc/html/examples.html, 11816 doc/html/history.html, doc/html/node6.html, 11817 doc/html/switchs.html: 11818 doc fixes 11819 118202001-10-24 12:32 bouvigne 11821 11822 * doc/html/switchs.html: 11823 a small athtype doc modif 11824 118252001-10-23 16:35 bouvigne 11826 11827 * doc/html/switchs.html: 11828 fixes from Dmitry 11829 118302001-10-23 16:17 bouvigne 11831 11832 * doc/html/switchs.html: 11833 fixes from Alexander 11834 118352001-10-23 14:06 aleidinger 11836 11837 * doc/man/lame.1: 11838 add line breaks, expand examples section, add ID3 section, fixes 11839 118402001-10-23 14:06 aleidinger 11841 11842 * frontend/main.c: 11843 fix for cygwin/mingw from egor duda <deo@logos-m.ru> 11844 118452001-10-22 21:31 roelvdb 11846 11847 * libmp3lame/VbrTag.c: 11848 no message 11849 118502001-10-22 13:25 aleidinger 11851 11852 * doc/man/lame.1: 11853 update based on HTML version 11854 118552001-10-21 17:00 bouvigne 11856 11857 * doc/html/basic.html, doc/html/switchs.html: 11858 doc 11859 118602001-10-20 16:32 aleidinger 11861 11862 * Makefile.unix: 11863 Submitted by: "Vladislav Naumov" <vnaum@inbox.ru> 11864 11865 I canged number 2 of his fixes to be equal to configure.in 11866 (-O3 is the highest official supportes optimization option, some 11867 of 11868 the options are superfluous (because they are included in -O3), 11869 some may 11870 perhaps change the ABI (ABI, not API!), e.g. -malign-*). 11871 11872 Quote: 11873 1. NOUNIXCMD = YES (don't use shell & sed) 11874 2. CC_OPTS are set to produce optimized code. Somewhat faster. 11875 3. frontend_sources & lib_sources are now fixed. 11876 GNU Make version 3.79.1 croaked about recursive variable. 11877 4. ASFLAGS are correctly set, 'make -fMakefile.unix UNAME=MSDOS 11878 HAVE_NASM=YES' 11879 works smoothly (if you have nasm.exe, of course :)) 11880 118812001-10-20 16:28 aleidinger 11882 11883 * Dll/Makefile.mingw32: 11884 Submitted by: "Vladislav Naumov" <vnaum@inbox.ru> 11885 11886 Quote: 11887 This makefile compiles lame_enc.dll with mingw32 (and possibly 11888 cygwin) 11889 Of course, you must first build ../libmp3lame/libmp3lame.a. 11890 liblame_enc.a can be used to link the lame_enc.dll to your 11891 programs. 11892 Tested with EAC 0.9pb9 (my own favorite, 11893 http://www.exactaudiocopy.de/). 11894 118952001-10-19 17:39 bouvigne 11896 11897 * libmp3lame/VbrTag.c: 11898 headering... 11899 119002001-10-18 19:55 bouvigne 11901 11902 * doc/html/switchs.html, frontend/parse.c: 11903 documenting...hopefully nearly finished 11904 119052001-10-17 19:29 robert 11906 11907 * frontend/main.c: 11908 patch by Gian-Carlo Pascutto 11909 11910 11911 I saw someone reported a problem with my --nogapout 11912 switch on the mailinglist. I have done a quick attempt 11913 to fix the problems (and address another potential one). 11914 11915 I haven't actually tested the fixes, but I'm reasonably 11916 sure they are correct, or at least they show how to 11917 address the problem. 11918 119192001-10-17 13:23 roelvdb 11920 11921 * libmp3lame/VbrTag.c: 11922 after discussing with Gabriel added some more AQ flag refinements 11923 (--athonly,--noath,--scale-*, free format) 11924 11925 and 11926 11927 made #define MAXFRAMESIZE 2880, because LAME used to fill the 11928 freeformat 640 LAME Tag with junk at the end. 11929 119302001-10-17 11:31 aleidinger 11931 11932 * configMS.h: 11933 fix VERSION after last commit 11934 119352001-10-17 01:41 roelvdb 11936 11937 * libmp3lame/VbrTag.c: 11938 added overflow protection to that lowpass field in the LAME Tag, 11939 just in case someone enters a very high lowpass value. 11940 119412001-10-17 01:18 roelvdb 11942 11943 * libmp3lame/lame.c: 11944 44.1kHz: 11945 instead of "transition band: 22228 Hz - 22761 Hz" lowpass filter, 11946 "-b320 -a" (mono) will now give "transition band: 21517 Hz - 11947 22050 Hz" 11948 (as in the stereo case) 11949 11950 likewise on other samplerates. I can imagine this can be done in 11951 a much more intelligent fashion. 11952 11953 also commented out a bit of similar code that seems obsolete now? 11954 119552001-10-16 18:49 bouvigne 11956 11957 * doc/html/switchs.html: 11958 documenting - not finished 11959 119602001-10-16 18:07 afaber 11961 11962 * configMS.h, include/lame.h, libmp3lame/VbrTag.h, 11963 libmp3lame/bitstream.c, libmp3lame/fft.c, libmp3lame/fft.h, 11964 libmp3lame/lame.c, libmp3lame/psymodel.c, libmp3lame/quantize.h, 11965 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 11966 libmp3lame/util.h: 11967 Fixed some compiler warnings (mainly differences between function 11968 declaration and definition) 11969 119702001-10-16 15:00 roelvdb 11971 11972 * libmp3lame/VbrTag.c: 11973 added the needed "else", fixed lowpass, added -V0/V1, --nores, 11974 -k, ... 11975 119762001-10-16 10:36 bouvigne 11977 11978 * doc/html/history.html: 11979 history 11980 119812001-10-15 13:44 roelvdb 11982 11983 * libmp3lame/VbrTag.c: 11984 fixed a wrong bracket causing >=256 CBR not to be AQ 11985 added ABR>=256 S as AQ, consistent with CBR >=256S 11986 119872001-10-13 19:00 markt 11988 11989 * testcase.mp3: 11990 updated testcases 11991 119922001-10-13 14:02 aleidinger 11993 11994 * frontend/parse.c, include/lame.h, libmp3lame/lame.c, 11995 libmp3lame/lame_global_flags.h, libmp3lame/set_get.c, 11996 libmp3lame/util.c: 11997 add --scale-l and --scale-r options 11998 11999 Requested by: fasttimes@mochamail.com 12000 Written by: mp3gain@hotmail.com 12001 120022001-10-13 14:00 aleidinger 12003 12004 * doc/man/lame.1: 12005 update from "lame --longhelp" 12006 120072001-10-13 14:00 aleidinger 12008 12009 * USAGE, doc/html/switchs.html: 12010 add --scale-l, --scale-r 12011 120122001-10-12 18:39 bouvigne 12013 12014 * doc/html/index.html, doc/html/switchs.html: 12015 a few doc updates - not yet finished 12016 120172001-10-11 20:06 bouvigne 12018 12019 * USAGE, doc/html/basic.html, doc/html/examples.html, 12020 doc/html/history.html, doc/html/id3.html, doc/html/modes.html, 12021 doc/html/node6.html, doc/html/switchs.html: 12022 *** empty log message *** 12023 120242001-10-11 12:21 aleidinger 12025 12026 * libmp3lame/encoder.c, libmp3lame/util.h: 12027 fix misunderstanding of gfc->padding 12028 120292001-10-10 02:17 roelvdb 12030 12031 * libmp3lame/VbrTag.c, libmp3lame/lame.c: 12032 consequence, it's "LAME Tag", longhelp said Xing header 12033 120342001-10-10 02:15 roelvdb 12035 12036 * frontend/parse.c: 12037 consequence, it's "LAME Tag" 12038 120392001-10-10 02:00 roelvdb 12040 12041 * frontend/main.c: 12042 added 13 " if (silent < 10) "s to make "lame --decode --quiet" 12043 really silent. there's still a LF I can't locate though... 12044 120452001-10-10 01:42 roelvdb 12046 12047 * Dll/BladeMP3EncDLL.c: 12048 removed experimental X from --r3mix 12049 120502001-10-09 23:09 roelvdb 12051 12052 * libmp3lame/VbrTag.c: 12053 adds delays/padding to tag, no range check and tested exclusively 12054 on windows 12055 120562001-10-09 22:34 roelvdb 12057 12058 * frontend/parse.c: 12059 test commit CVS to fix --r3mix size increase (robert identified 12060 is as -X being used) 12061 120622001-10-09 14:30 aleidinger 12063 12064 * libmp3lame/version.h: 12065 bump alpha version 12066 120672001-10-09 14:26 aleidinger 12068 12069 * Dll/BladeMP3EncDLL.c, frontend/parse.c, libmp3lame/VbrTag.c, 12070 libmp3lame/encoder.c, libmp3lame/lame.c, 12071 libmp3lame/lame_global_flags.h, libmp3lame/util.h: 12072 Use the official enum names from lame.h instead of numbers or 12073 defines. 12074 120752001-10-08 12:54 bouvigne 12076 12077 * libmp3lame/util.c: 12078 athtype fix 12079 120802001-10-06 19:25 markt 12081 12082 * include/lame.h: 12083 added notes about scaling. there are some inconsistencies in 12084 the API: 12085 12086 lame_encode_buffer() takes short int as input, range +/- 32768 12087 lame_encode_float() takes float, but data must be in the range 12088 +/- 32768 12089 lame_encode_double() takes double, but data must be in the range 12090 +/- 32768 12091 12092 lame_encode_int() takes int, but data must be in the range of 12093 'int' 12094 for 32bit ints, this is +/- 2147483684 12095 120962001-10-06 19:17 markt 12097 12098 * frontend/get_audio.c: 12099 updated error messages we now support 8,16,24 and 32 bit input 12100 121012001-10-06 19:05 markt 12102 12103 * frontend/get_audio.c, frontend/gtkanal.c, frontend/parse.c, 12104 include/lame.h, libmp3lame/lame.c: 12105 added support for 24 and 32 bit when not using libsndfile. 12106 jd had already added the code to do this, just had to make 12107 the libsndfile --bitwidth option available when not using 12108 libsndfile. Also updated unpack_read_samples to support 32bit. 12109 12110 Could not test this since I dont have any 24 bit files, and 12111 sox cant seem to create them. 12112 121132001-10-05 22:43 robert 12114 12115 * libmp3lame/lame.c, libmp3lame/machine.h, 12116 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 12117 libmp3lame/vbrquantize.c: 12118 using -Xn similar to the old code to select different noise 12119 measurings with 12120 the newer VBR code. the actual mapping is not final yet. 12121 121222001-10-05 13:00 bouvigne 12123 12124 * libmp3lame/util.c: 12125 ath 4 switches to ath 2 in cbr mode 12126 121272001-10-05 12:59 bouvigne 12128 12129 * libmp3lame/lame.c: 12130 made NsPsytune stopping using ath0 as default, as everyone is 12131 overriding the athwhen using nspsytune 12132 121332001-10-05 12:20 bouvigne 12134 12135 * Makefile.MSVC, libmp3lame/libmp3lame.dsp: 12136 makefile.msvc and projects on par? 12137 121382001-10-04 10:01 aleidinger 12139 12140 * libmp3lame/VbrTag.c, libmp3lame/VbrTag.h: 12141 fixes for Solaris 8 / add missing include 12142 121432001-10-02 16:02 markt 12144 12145 * frontend/main.c, frontend/parse.c: 12146 added nogap patch from Gian-Carlo Pascutto. 12147 12148 lame --nogapout <outputdir> --nogap file1.wav file2.wav file3.wav 12149 ... 12150 12151 untested. 12152 121532001-10-02 03:54 markt 12154 12155 * configure: 12156 ran autoconf to make a new configure script 12157 121582001-10-02 03:53 markt 12159 12160 * INSTALL, configure.in, frontend/main.c, frontend/parse.c, 12161 libmp3lame/lame.c, libmp3lame/vorbis_interface.c: 12162 split Vorbis support into two pieces: 12163 12164 1. 12165 HAVE_VORBIS (decoding support). This code still works! 12166 (at least it compiles - I have't actually run it). 12167 Can be enabled with ./configure --with-vorbis. Changed the 12168 default in configure.in to define HAVE_VORBIS 12169 12170 2. 12171 HAVE_VORBIS_ENCODER 12172 This is the code which hasn't compiled since Vorbis beta1. 12173 Mainly because how you specify varous encoding "modes" has been 12174 changed. It's probably not to much work to get this working, 12175 but there is no reason for this to be in LAME. 12176 121772001-10-02 00:00 markt 12178 12179 * libmp3lame/VbrTag.c, libmp3lame/bitstream.c, 12180 libmp3lame/bitstream.h, libmp3lame/encoder.c, libmp3lame/lame.c: 12181 Music CRC computed on the fly. Code stubs in place for 12182 decoding on the fly. 12183 121842001-10-01 23:02 markt 12185 12186 * libmp3lame/VbrTag.c, libmp3lame/bitstream.c, 12187 libmp3lame/bitstream.h, libmp3lame/encoder.c, libmp3lame/lame.c, 12188 libmp3lame/util.h: 12189 started work to put in the ability to compute MusicCRC on 12190 the fly, as well as decoding on the fly. 12191 121922001-09-30 20:36 robert 12193 12194 * frontend/parse.c, libmp3lame/bitstream.c, libmp3lame/bitstream.h, 12195 libmp3lame/lame.c, libmp3lame/quantize.c, 12196 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 12197 libmp3lame/set_get.c, libmp3lame/util.c, libmp3lame/util.h, 12198 libmp3lame/vbrquantize.c: 12199 removed some unused variable 12200 122012001-09-28 21:29 markt 12202 12203 * frontend/main.c: 12204 cpu affinity back to #define _WIN32 12205 122062001-09-28 21:13 markt 12207 12208 * frontend/main.c: 12209 process affinity patch is back 12210 122112001-09-28 20:46 markt 12212 12213 * USAGE: 12214 more small updated to USAGE 12215 122162001-09-28 20:38 markt 12217 12218 * USAGE: 12219 updated USAGE to reflect Dmitry's -B comments 12220 122212001-09-28 12:04 bouvigne 12222 12223 * Makefile.MSVC: 12224 harmonization between makefile and project 12225 122262001-09-27 13:33 bouvigne 12227 12228 * libmp3lame/libmp3lame.dsp: 12229 3dnow fft assembly 12230 122312001-09-21 04:50 markt 12232 12233 * frontend/main.c, testcase.mp3: 12234 updated testcases (lowpass added to Info tag?) 12235 122362001-09-21 04:03 markt 12237 12238 * frontend/main.c: 12239 disabled CPU affinity code. 12240 should only be in a #ifdef NT-system, but I dont know what 12241 the ifdef should be. 12242 122432001-09-20 08:38 bouvigne 12244 12245 * libmp3lame/libmp3lame.dsp, mpglib/mpglib.dsp: 12246 corrected dsp files for VC++. Should work also under VC5, but not 12247 tested. Please report success/error 12248 122492001-09-20 07:15 bouvigne 12250 12251 * libmp3lame/VbrTag.c, libmp3lame/lame.c: 12252 default lowpass stored in info tag 12253 122542001-09-19 14:32 markt 12255 12256 * testcase.mp3: 12257 updated testcase.mp3 12258 122592001-09-18 13:37 aleidinger 12260 12261 * libmp3lame/util.c: 12262 Fix memory hole (allocation from psymodel_init()). 12263 Found by: Michael Fink <finkm@asamnet.de> 12264 122652001-09-17 23:54 markt 12266 12267 * libmp3lame/VbrTag.c, libmp3lame/util.c: 12268 moved a 1M array from stack to heap in VbrTag.c 12269 12270 Some OS, when launching LAME on a seperate thread, 12271 allocate a tine (128K?) stack. moving this to the heap 12272 is an ugly solution (requires a malloc() and free()) 12273 but lets see if it fixes the reported segfaults. 12274 122752001-09-17 21:17 markt 12276 12277 * frontend/main.c, include/lame.h, libmp3lame/VbrTag.c, 12278 libmp3lame/lame.c, libmp3lame/util.c: 12279 more code related to putting encoder padding into VBR tag 12280 122812001-09-17 20:05 markt 12282 12283 * include/lame.h, libmp3lame/VbrTag.c, libmp3lame/encoder.h, 12284 libmp3lame/lame.c, libmp3lame/lame_global_flags.h, 12285 libmp3lame/set_get.c: 12286 added new call to API, 12287 lame_get_encoder_padding() 12288 which returns the amount of padding appended to the input 12289 during encoding. 12290 122912001-09-17 19:15 markt 12292 12293 * libmp3lame/util.c: 12294 moved MSVC cpu affinity code to the top of disable_FPE() 12295 122962001-09-15 09:57 aleidinger 12297 12298 * configure: 12299 regen 12300 123012001-09-15 09:49 aleidinger 12302 12303 * configure.in: 12304 Bugfix for libffm (Alpha architecture). 12305 Submitted by: Simon Burge <simonb@wasabisystems.com> 12306 123072001-09-14 17:37 markt 12308 12309 * HACKING, README: 12310 added a note about LAME being threadsave to the HACKING file. 12311 123122001-09-14 17:18 markt 12313 12314 * libmp3lame/util.c: 12315 put Todd Richmond's EAC/lame SMP fix in util.c, 12316 with all the messy code for setting floating point exceptions. 12317 I put this in the 12318 #if defined(_MSC_VER) 12319 block, so it should only affect people using MSVC. 12320 123212001-09-11 07:47 potsticker 12322 12323 * libmp3lame/VbrTag.c: 12324 Changed id string from 'Xing' to 'Info' for CBR files only 12325 123262001-09-08 18:40 potsticker 12327 12328 * frontend/main.c, libmp3lame/VbrTag.c, libmp3lame/VbrTag.h: 12329 Don't write Lame Tag status message if --quiet 12330 123312001-09-08 18:27 potsticker 12332 12333 * libmp3lame/VbrTag.c, libmp3lame/VbrTag.h: 12334 Don't write Lame Tag status message if --quiet 12335 123362001-09-07 23:45 potsticker 12337 12338 * frontend/parse.c, libmp3lame/VbrTag.c, libmp3lame/lame.c: 12339 Write Lame Tag for all files (unless -t switch used) 12340 123412001-09-04 00:06 potsticker 12342 12343 * libmp3lame/VbrTag.c: 12344 Implemented most of Lame Tag rev 0 (but no 'replay gain' yet) 12345 123462001-09-03 23:45 potsticker 12347 12348 * libmp3lame/VbrTag.c, libmp3lame/VbrTag.h: 12349 Implemented most of Lame Tag rev 0 (but no 'replay gain' yet) 12350 123512001-09-03 23:43 potsticker 12352 12353 * libmp3lame/id3tag.h: 12354 Moved some macro definitions into id3tag.h (referenced in 12355 VbrTag.c) 12356 123572001-09-03 20:56 robert 12358 12359 * libmp3lame/id3tag.c: 12360 cr/lf patch 12361 123622001-09-02 20:08 potsticker 12363 12364 * libmp3lame/id3tag.c, libmp3lame/id3tag.h: 12365 Moved some macro definitions into id3tag.h (referenced in 12366 VbrTag.c) 12367 123682001-08-31 18:41 markt 12369 12370 * libmp3lame/util.c: 12371 lowered tolerence in an assert() in the lowpass filtering 12372 routine. 12373 123742001-08-31 08:17 bouvigne 12375 12376 * libmp3lame/VbrTag.c, libmp3lame/util.h: 12377 I hope it's fixed now 12378 123792001-08-29 20:08 bouvigne 12380 12381 * Dll/BladeMP3EncDLL.c, include/lame.h, libmp3lame/VbrTag.c, 12382 libmp3lame/VbrTag.h, libmp3lame/version.c: 12383 first implementation of lame Xvbr tag from J Dee 12384 123852001-08-28 18:51 markt 12386 12387 * API, HACKING, frontend/parse.c, libmp3lame/lame_global_flags.h, 12388 libmp3lame/psymodel.c, libmp3lame/set_get.c: 12389 msfix changes. forgot to commit them yesterday 12390 123912001-08-28 17:06 aleidinger 12392 12393 * Makefile.unix: 12394 OS/2 mods from slaughter@malaconet.org (in principle, I had to 12395 apply them by hand and modified it a little bit) 12396 123972001-08-28 15:41 aleidinger 12398 12399 * configure: 12400 oops... wrong gtk-config 12401 124022001-08-27 21:06 aleidinger 12403 12404 * configure: 12405 regen (+update to automake 1.5) 12406 124072001-08-27 21:06 aleidinger 12408 12409 * Dll/Makefile.in, Makefile.in, aclocal.m4, debian/Makefile.in, 12410 doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in, 12411 dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in, 12412 libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in, 12413 misc/Makefile.in, mpglib/Makefile.am, mpglib/Makefile.in: 12414 update to automake 1.5 12415 124162001-08-27 21:04 aleidinger 12417 12418 * Makefile.unix: 12419 USE_FFT3DN died some time ago 12420 124212001-08-27 21:03 aleidinger 12422 12423 * Makefile.am: 12424 fixes for the update and diff target if you build in a seperate 12425 directory 12426 124272001-08-27 21:01 aleidinger 12428 12429 * frontend/main.c: 12430 Bump MAX_NOGAP from 20 to 40, I wanted to make 34 gapless mp3s. 12431 124322001-08-27 20:59 aleidinger 12433 12434 * Makefile.am.global, config.guess, config.sub, depcomp, 12435 misc/depcomp, missing, mkinstalldirs, mpglib/depcomp: 12436 update to automake 1.5 12437 124382001-08-27 20:56 aleidinger 12439 12440 * DEFINES, Dll/MP3EncDll.dsp, Makefile.B32, Makefile.MSVC, 12441 libmp3lame/libmp3lame.dsp, libmp3lame/vorbis_interface.c: 12442 remove USE_FFT3DN, this define died some time ago 12443 124442001-08-27 20:55 aleidinger 12445 12446 * configure.in: 12447 remove --malign-double completely 12448 124492001-08-27 20:52 aleidinger 12450 12451 * libmp3lame/fft.c: 12452 USE_FFT3DN -> HAVE_NASM 12453 124542001-08-27 20:50 aleidinger 12455 12456 * lame.spec.in: 12457 - Build and include docs and libs correctly 12458 - Build extra programs 12459 12460 Submitted by: Markus Linnala <maage@cs.tut.fi> 12461 12462 Note: 12463 I didn't have a rpm based system, if this breaks feel free 12464 to revert my commit, I'm at a "commit what isn't obviously 12465 broken and seems to be a good idea" run at the moment. 12466 124672001-08-27 20:49 aleidinger 12468 12469 * USAGE, doc/html/switchs.html, frontend/parse.c: 12470 - OS/2 priority control 12471 Submitted by: "DoC" <slaughter@malaconet.org> (with minor changes 12472 by me) 12473 124742001-08-27 16:41 markt 12475 12476 * doc/man/lame.1, misc/Lame.vbs: 12477 typo in man page fixed, new Lame.vbs from 12478 "Ralf Kempkens" <Ralf.Kempkens@epost.de> 12479 124802001-08-26 19:01 markt 12481 12482 * configure.in: 12483 removed -malign-double, based on Klemm's email. 12484 124852001-08-26 18:59 markt 12486 12487 * configure.in: 12488 some missing quotes for AmigaOS section of configure.in, 12489 submitted by Fredrik Mellstrom <traal@altavista.net> 12490 12491 (I cant beieve there are still people out there using 12492 an amiga :-) 12493 124942001-08-26 18:38 markt 12495 12496 * mpglib/interface.c, mpglib/mpglib.h: 12497 replaced "look_for_xing" variable with more descriptive name 12498 "sync_bitstream". 12499 125002001-08-21 19:48 bouvigne 12501 12502 * frontend/parse.c: 12503 switching --vbr-new to mtrh 12504 125052001-08-21 08:57 viral 12506 12507 * debian/changelog, debian/control, debian/lame-dev.docs, 12508 debian/lame.docs, debian/rules: 12509 Debian packaging modifications. 12510 125112001-08-20 22:26 afaber 12512 12513 * Dll/BladeMP3EncDLL.c, Dll/MP3EncDll.dsp: 12514 Updated new R3Mix settings, use lame get/set function and version 12515 info 12516 so I got rid of the version.h and lame_global_flag.h include 12517 files 12518 125192001-08-20 20:54 robert 12520 12521 * doc/html/contributors.html: 12522 adding Darin Morrison (author of dm presets) 12523 125242001-08-16 08:21 robert 12525 12526 * misc/abx.c: 12527 update of abx.c by Frank Klemm 12528 125292001-08-15 21:58 robert 12530 12531 * frontend/parse.c, libmp3lame/lame.c: 12532 making -Z a truely toggling switch 12533 reordering the longhelp options list 12534 dropping --extrahelp 12535 125362001-08-15 00:37 robert 12537 12538 * libmp3lame/lame.c: 12539 dropped a nagging message for --vbr-mtrh (nspsytune tuned for 12540 ...) 12541 125422001-08-15 00:12 robert 12543 12544 * frontend/parse.c, libmp3lame/util.c: 12545 update for --r3mix by Roel 12546 125472001-08-14 21:46 robert 12548 12549 * frontend/parse.c, libmp3lame/lame.c, libmp3lame/quantize_pvt.c, 12550 libmp3lame/util.h, libmp3lame/version.h: 12551 some good presets tuned by Dibrom after die hard listening tests 12552 --dm-preset {standard,xtreme,insane,metal} 12553 and a switch to modify the --ns-treble setting for sfb21 by 12554 --ns-sfb21 x 12555 125562001-08-08 10:52 aleidinger 12557 12558 * configure: 12559 regen 12560 125612001-08-08 10:51 aleidinger 12562 12563 * configure.in: 12564 - remove optimizations which get already switched on by -O2 or 12565 better 12566 - new experimental optimizations 12567 - bump version to 3.90 12568 125692001-08-08 10:50 aleidinger 12570 12571 * configMS.h: 12572 bump version to 3.90 12573 125742001-08-07 20:41 afaber 12575 12576 * libmp3lame/libmp3lame.dsp: 12577 Added NASM release build option 12578 125792001-08-02 18:42 afaber 12580 12581 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h, Dll/Example.cpp, 12582 Dll/MP3EncDll.dsp: 12583 Added NASM build option, added Very High Quality option 12584 125852001-08-01 21:45 robert 12586 12587 * frontend/parse.c, libmp3lame/lame.c, 12588 libmp3lame/lame_global_flags.h, libmp3lame/quantize_pvt.c, 12589 libmp3lame/set_get.c, libmp3lame/version.h: 12590 BUG fix in "on_pe", was allocating often more than the absolute 12591 limit of 4095 bits per granule 12592 attention: testcases are most likely broken now! 12593 125942001-07-26 23:05 robert 12595 12596 * libmp3lame/lame.c, libmp3lame/psymodel.c, 12597 libmp3lame/vbrquantize.c, libmp3lame/version.h: 12598 VBR mtrh related, bring --remix near to --r3mix bitrate wise 12599 126002001-07-25 20:19 robert 12601 12602 * frontend/main.c: 12603 Michel SUCH, wildcard expansion for nogap using the OS/2 shell 12604 126052001-07-24 12:13 aleidinger 12606 12607 * configure: 12608 regen 12609 126102001-07-24 12:12 aleidinger 12611 12612 * configure.in: 12613 gcc 3.0 fix from Daniel T. Chen 12614 126152001-07-23 08:13 aleidinger 12616 12617 * Dll/Makefile.in, Makefile.am.global, Makefile.in, aclocal.m4, 12618 config.guess, config.sub, configure, debian/Makefile.in, 12619 doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in, 12620 dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in, 12621 libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in, 12622 misc/Makefile.in, mpglib/Makefile.in: 12623 update to automake 1.4-p5 12624 126252001-07-22 19:24 robert 12626 12627 * libmp3lame/quantize.c, libmp3lame/vbrquantize.c: 12628 small fixes 12629 126302001-07-22 06:37 jd- 12631 12632 * libmp3lame/encoder.c: 12633 Pushed the maximum auto-level adjustment of the ATH from 20 dB to 12634 32 dB 12635 126362001-07-20 23:56 robert 12637 12638 * libmp3lame/quantize.c: 12639 small speed up for --vbr-old 12640 126412001-07-20 01:01 robert 12642 12643 * libmp3lame/lame.c, libmp3lame/quantize.c, 12644 libmp3lame/quantize_pvt.c, libmp3lame/vbrquantize.c, 12645 libmp3lame/version.h: 12646 1) defaulted the old -Y code for --vbr-old 12647 2) new behaviour of -Y: turns off sfb21 noise shaping (VBR) 12648 3) some more tunings for --vbr-old 12649 126502001-07-19 11:36 aleidinger 12651 12652 * configure: 12653 regen 12654 126552001-07-19 11:35 aleidinger 12656 12657 * configure.in: 12658 - removed useless (because already handled by Cygwin) MS-DOS case 12659 - bug fixes for alpha*-dec-osf*, *sgi-irix* and sparc*-sunos4* 12660 - print a "please contact us" message for sparc*-sunos4* and 12661 *beos 12662 (theses parts of configure.in are perhaps not neccessary) 12663 126642001-07-18 20:16 robert 12665 12666 * frontend/parse.c, libmp3lame/vbrquantize.c: 12667 vbr-mtrh related: encode sfb21, may bloat on heavy metal music 12668 126692001-07-18 20:14 robert 12670 12671 * misc/abx.c: 12672 update by Frank 12673 126742001-07-16 19:35 robert 12675 12676 * Dll/BladeMP3EncDLL.c, frontend/parse.c, include/lame.h, 12677 libmp3lame/lame.c, libmp3lame/lame_global_flags.h, 12678 libmp3lame/psymodel.c, libmp3lame/set_get.c, libmp3lame/util.h, 12679 libmp3lame/version.h: 12680 adding a new switch --allshort 12681 this one forces LAME to use short blocks on every granule 12682 useful for testing the short block masking abilities 12683 126842001-07-13 22:37 robert 12685 12686 * libmp3lame/psymodel.c, libmp3lame/quantize.c, libmp3lame/util.h, 12687 libmp3lame/version.h: 12688 first try to fix the short block threshold calculation BUG 12689 this patch tries to resolve the shortcommings for the short block 12690 threshold calculation using VBR. Applying this patch for CBR/ABR 12691 would break the testcases. It should not affect the vanilla 12692 --nspsy... 12693 too, maybe later. 12694 126952001-07-07 19:54 bouvigne 12696 12697 * libmp3lame/reservoir.c: 12698 maxmp3buf was beeing ignored 12699 127002001-07-05 21:25 robert 12701 12702 * libmp3lame/quantize.c: 12703 fixing the assertion failures mentioned by Albert Faber 12704 127052001-07-05 15:56 markt 12706 12707 * configure: 12708 regenerated configure 12709 127102001-07-05 15:55 markt 12711 12712 * configure.in: 12713 updated gcc 2.96 check to use -O instead of -O1 12714 127152001-07-05 15:55 markt 12716 12717 * configure: 12718 *** empty log message *** 12719 127202001-07-05 15:54 markt 12721 12722 * configure.in: 12723 gcc 2.96 check 12724 127252001-07-05 15:53 markt 12726 12727 * libmp3lame/version.h: 12728 updated repository to 3.90alpha 12729 127302001-07-05 15:35 markt 12731 12732 * doc/html/history.html: 12733 updateded history file from web page cvs repository 12734 127352001-07-05 15:32 markt 12736 12737 * ChangeLog: 12738 update 12739 127402001-07-05 15:27 markt 12741 12742 * libmp3lame/version.h: 12743 updated to 3.89beta 12744 127452001-07-02 21:45 robert 12746 12747 * libmp3lame/quantize.c: 12748 bug fix for --nspsytune 12749 minimum bits allocated was too low, resulting in assertion 12750 failures 12751 127522001-07-02 21:08 robert 12753 12754 * libmp3lame/lame.c: 12755 changing --vbr-new noise measuring back to its usual one 12756 127572001-07-01 20:36 markt 12758 12759 * libmp3lame/psymodel.c: 12760 unbreak CBR testcases. 12761 127622001-07-01 20:04 markt 12763 12764 * frontend/get_audio.c, frontend/main.h, frontend/parse.c: 12765 patch from Nick Duffek <nsd@bosbc.com> 12766 for signed/unsigned and bitwidth options. 12767 127682001-07-01 16:48 robert 12769 12770 * libmp3lame/lame.c: 12771 defaulting --vbr-mtrh to -q2 = -h 12772 127732001-07-01 13:11 robert 12774 12775 * libmp3lame/lame.c: 12776 allow --vbr-{old,new} to select between different ATH autoadjust 12777 types too 12778 127792001-07-01 11:50 robert 12780 12781 * libmp3lame/lame.c, libmp3lame/set_get.c: 12782 nspsytune related: 12783 now it is possible to turn the scalefac_feature off again giving 12784 --nspsytune -Z 12785 the change was necessary, because of the hard coded -Z 12786 127872001-07-01 05:24 jd- 12788 12789 * libmp3lame/encoder.c, libmp3lame/lame.c, libmp3lame/psymodel.c, 12790 libmp3lame/util.h: 12791 Restructured ATH auto-leveling code to fix bug for 12792 "--adapt-thres-type 1"; 12793 relaxed tuning for "--adapt-thres-type 2" for compromise with 12794 "--athtype 3" 12795 (the previous bit rate is still available with 12796 "--adapt-thres-level -1.25") 12797 127982001-06-30 16:45 robert 12799 12800 * Makefile.MSVC, frontend/parse.c: 12801 fix for compiling mp3x on windows using Makefile.MSVC 12802 128032001-06-30 00:26 robert 12804 12805 * frontend/parse.c, libmp3lame/lame.c, libmp3lame/psymodel.c, 12806 libmp3lame/util.h, libmp3lame/vbrquantize.c: 12807 2 new modes for --vbr-mtrh available by different -q n 12808 selections: 12809 -q0 truely max noise 12810 -q1 almost max noise 12811 128122001-06-29 20:58 robert 12813 12814 * libmp3lame/set_get.c: 12815 revive --nssafejoint --ns-{alto,treble,bass} 12816 lame_set_exp_nspsytune is *not an on/off switch* 12817 128182001-06-29 15:23 markt 12819 12820 * configure, configure.in, libmp3lame/lame.c: 12821 patch for configure.in, replaced a bash specific loop, 12822 from Oswald Buddenhagen <ob6@inf.tu-dresden.de> 12823 128242001-06-27 15:47 aleidinger 12825 12826 * configure: 12827 regen 12828 128292001-06-27 15:46 aleidinger 12830 12831 * configure.in: 12832 some hardware specific optimization options for gcc 12833 128342001-06-27 14:53 aleidinger 12835 12836 * libmp3lame/i386/Makefile.in: 12837 regen 12838 128392001-06-27 14:53 aleidinger 12840 12841 * libmp3lame/i386/Makefile.am: 12842 this is nasty, I want native nasm support in libtool, at least it 12843 works for me (sort of) 12844 128452001-06-27 14:11 aleidinger 12846 12847 * libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in: 12848 regen 12849 128502001-06-27 14:11 aleidinger 12851 12852 * libmp3lame/Makefile.am, libmp3lame/i386/Makefile.am: 12853 go back to let libtool compile liblameasmroutines, the static 12854 case was broken, now the libtool v1.4 case may be broken 12855 128562001-06-26 11:38 aleidinger 12857 12858 * configure: 12859 regen 12860 128612001-06-26 11:36 aleidinger 12862 12863 * configure.in: 12864 make the use of nasm a configure option 12865 128662001-06-25 02:14 cisc 12867 12868 * frontend/main.c: 12869 Include portableio.h for the WriteBytes() and WriteBytesSwapped() 12870 functions. 12871 128722001-06-24 21:01 robert 12873 12874 * lame.bat: 12875 some comments updated 12876 128772001-06-24 16:47 robert 12878 12879 * doc/html/contributors.html, libmp3lame/version.h: 12880 adding two more contributors 12881 128822001-06-24 15:58 robert 12883 12884 * Makefile.MSVC: 12885 FLOAT8=float for IC 12886 128872001-06-24 15:57 robert 12888 12889 * Makefile.B32: 12890 let it work again 12891 128922001-06-24 02:04 robert 12893 12894 * libmp3lame/quantize.c, libmp3lame/quantize.h, 12895 libmp3lame/quantize_pvt.h, libmp3lame/takehiro.c, 12896 libmp3lame/vbrquantize.c: 12897 BUG fix in inc_subblock gain, was amplifying at the wrong place 12898 this fix may break the testcases 12899 some unused parameters removed 12900 129012001-06-23 18:26 robert 12902 12903 * Dll/MP3EncDll.dsp: 12904 patch for DLL Project file by Dmitry 12905 129062001-06-23 17:56 robert 12907 12908 * Makefile.MSVC, frontend/lametime.c, frontend/parse.c, 12909 mpglib/common.c: 12910 some fixes needed by the Borland Compiler BCC, first attempt to 12911 support BCC with Makefile.MSVC, DLL not supported yet, MP1 MP2 12912 reencoding does not work with BCCcd lame (why?) 12913 129142001-06-23 12:19 robert 12915 12916 * libmp3lame/quantize_pvt.c: 12917 fix letting Borland C++ compiler getting thru' again, 12918 Makefile.B32 is *not uptodate* 12919 129202001-06-23 12:15 robert 12921 12922 * frontend/get_audio.c: 12923 BUG fix for mp1 and mp2 input, fixes problem introduced in 12924 Revision 1.63 12925 129262001-06-22 08:55 aleidinger 12927 12928 * ChangeLog: 12929 update changelog 12930 129312001-06-22 08:49 aleidinger 12932 12933 * Makefile.am: 12934 regen 12935 129362001-06-22 08:48 aleidinger 12937 12938 * Makefile.in: 12939 we have a test subdir in cvs, force the test target to be out of 12940 date at every invocation of make 12941 129422001-06-21 20:40 bouvigne 12943 12944 * libmp3lame/reservoir.c: 12945 change of the max frame size 12946 129472001-06-19 04:46 markt 12948 12949 * misc/Lame.vbs, misc/lameGUI.html: 12950 updates from "Ralf Kempkens" <Ralf.Kempkens@epost.de> 12951 129522001-06-18 18:51 markt 12953 12954 * TODO, frontend/get_audio.c, frontend/get_audio.h, 12955 frontend/main.c, frontend/main.h, frontend/parse.c, 12956 include/lame.h, libmp3lame/bitstream.c, libmp3lame/bitstream.h, 12957 libmp3lame/set_get.c, mpglib/interface.c, mpglib/mpglib.h: 12958 added two new functions to return number of PCM samples buffererd 12959 but not encoded, and the number of bytes of mp3 data buffered but 12960 not output. also added some comments to mpglib/interface.c to 12961 make it easier to tell it to look for Xing headers in the middle 12962 of a bitstream. 12963 129642001-06-16 00:40 robert 12965 12966 * Makefile.MSVC, Makefile.unix: 12967 CPU feature detection for fft routines 12968 129692001-06-16 00:39 robert 12970 12971 * libmp3lame/fft.c, libmp3lame/util.h: 12972 CPU feature autodetection for fft routines 12973 129742001-06-15 22:23 markt 12975 12976 * TODO, frontend/main.c, include/lame.h, libmp3lame/lame.c: 12977 Robert's fix to init histgram data with --nogap. 12978 12979 lame_reinit_bitstream() renamed lame_init_bitstream(), and 12980 it is called by lame_init_params(). It can also be called 12981 after a call to lame_encode_flush_nogap(). 12982 129832001-06-15 21:25 markt 12984 12985 * TODO, frontend/main.c, include/lame.h, libmp3lame/lame.c: 12986 some fixes for VBR tags with --nogap option. 12987 129882001-06-14 23:09 robert 12989 12990 * frontend/parse.c: 12991 fixed stdin 12992 129932001-06-14 00:58 robert 12994 12995 * libmp3lame/version.h: 12996 bumped version to alpha 7 12997 129982001-06-14 00:43 robert 12999 13000 * libmp3lame/lame.c, libmp3lame/psymodel.c: 13001 added JD's loudness approximation to Naoki's duplicated psy 13002 routine 13003 as I defaulted JD's adapt stuff I was under the impression that 13004 he 13005 added his code to both ones, so... 13006 130072001-06-14 00:19 markt 13008 13009 * frontend/main.c: 13010 fix for nogap truncation call. When processing the last 13011 of the .wav files, we need to call lame_encode_flush() 13012 instead of lame_encode_flush_nogap(). 13013 130142001-06-13 22:46 robert 13015 13016 * frontend/parse.c: 13017 LFN support for Win32: realized that it would be a good idea to 13018 release the search file handle after searching the filename 13019 130202001-06-13 08:44 aleidinger 13021 13022 * Makefile.DJGPP: 13023 nasm fix 13024 130252001-06-12 21:58 robert 13026 13027 * frontend/parse.c: 13028 long file name support for Win32 systems 13029 works under Win95 using Intel compiler 4.5 / MSVC 4.2 13030 not tested under NT, and not much tested anyway ;-) 13031 130322001-06-12 21:03 robert 13033 13034 * Makefile.unix: 13035 seems to be forgotten by the last committ 13036 130372001-06-12 20:32 markt 13038 13039 * libmp3lame/bitstream.c: 13040 old crc code removed from bitstream.c. 13041 I had added this in when looking for the xing/crc bug 13042 130432001-06-12 12:47 aleidinger 13044 13045 * frontend/lametime.c: 13046 fix cygwin build, sort some includes 13047 130482001-06-12 12:45 aleidinger 13049 13050 * configure, frontend/Makefile.in, libmp3lame/Makefile.in, 13051 libmp3lame/i386/Makefile.in: 13052 regen 13053 130542001-06-12 12:45 aleidinger 13055 13056 * libmp3lame/Makefile.am, libmp3lame/i386/Makefile.am: 13057 do not use libtool for the asm lib, libtool did not know about 13058 nasm 13059 130602001-06-12 12:42 aleidinger 13061 13062 * configure.in: 13063 - enable shared lib 13064 - disable asm routines 13065 - fix build of asm routines in the win32 case 13066 130672001-06-12 12:41 aleidinger 13068 13069 * frontend/Makefile.am: 13070 statically link libmp3lame to the frondends 13071 130722001-06-12 05:27 markt 13073 13074 * libmp3lame/lame.c: 13075 removed CRC error message 13076 130772001-06-12 05:27 markt 13078 13079 * libmp3lame/VbrTag.c: 13080 fix for Xing/CRC problem. 13081 13082 Xing toc data must start directly after sideinfo data, assuming 13083 no CRC. If CRC is set, then the Xing toc data must *still* start 13084 in the same location (since original Xing demo code does not 13085 check for CRC and modify the toc offset). 13086 130872001-06-12 04:51 markt 13088 13089 * libmp3lame/bitstream.c, libmp3lame/lame.c: 13090 put old CRC routine back in (but disabled) 13091 130922001-06-12 03:35 markt 13093 13094 * Dll/BladeMP3EncDLL.c: 13095 added some comments about the DLL's non-standard use of 13096 libmp3lame.a 13097 130982001-06-12 03:31 markt 13099 13100 * libmp3lame/Makefile.am: 13101 Robert created lame_global_flags.h, 13102 so I'm adding it to Makefile.am, in the "noinst" section. 13103 131042001-06-12 00:48 robert 13105 13106 * Dll/BladeMP3EncDLL.c, libmp3lame/lame_global_flags.h, 13107 libmp3lame/quantize.c, libmp3lame/util.h: 13108 - fixed Makefile.unix to let mp3rtp compile again (does it still 13109 work?) 13110 - had to move lame_global_flags structure into a file of its own, 13111 because the Dll compiled but did not link anymore. 13112 Now it works again, tested on Win95 using Makefile.MSVC 13113 131142001-06-11 23:42 markt 13115 13116 * Dll/BladeMP3EncDLL.c, include/lame.h, libmp3lame/set_get.c, 13117 libmp3lame/util.h: 13118 committed Robert's patch. lame_global_flags is gone :-) 13119 131202001-06-11 22:07 robert 13121 13122 * frontend/main.c: 13123 some more new API things 13124 131252001-06-11 18:49 markt 13126 13127 * frontend/gtkanal.c, frontend/parse.c: 13128 converted rest of frontend code over to "new api" 13129 131302001-06-11 16:35 markt 13131 13132 * frontend/get_audio.c, frontend/get_audio.h, frontend/gtkanal.c, 13133 libmp3lame/mpglib_interface.c, mpglib/interface.c: 13134 Tracked down a bug in lame_decoder. It was not correctly 13135 flushing the internal mpglib buffers when it hit EOF. 13136 13137 Problem was most severe with low bitrate example. It the frame 13138 size 13139 was 32 bytes, only the first 1/3 of the file would be decoded 13140 and the reamining 2/3 of the entire file would be buffered 13141 inside mpglib. 13142 131432001-06-10 20:35 robert 13144 13145 * Dll/BladeMP3EncDLL.c, include/lame.h: 13146 making the old VBR default in preparation for the next release 13147 131482001-06-10 19:19 markt 13149 13150 * API, USAGE, misc/Lame.vbs, misc/lameGUI.html: 13151 added new version of Lame.vbs from "Ralf Kempkens" 13152 <Ralf.Kempkens@epost.de> 13153 including a GUI/HTML interface. 13154 131552001-06-08 21:40 markt 13156 13157 * frontend/get_audio.c, frontend/gtkanal.c, frontend/main.c, 13158 frontend/main.h: 13159 updated some comments related to restructering main.c 13160 for the --nogap option 13161 131622001-06-08 21:29 markt 13163 13164 * API, TODO, frontend/get_audio.c, frontend/gtkanal.c, 13165 frontend/main.c, frontend/mp3rtp.c, frontend/mp3x.c, 13166 frontend/parse.c, frontend/parse.h, frontend/timestatus.c, 13167 include/lame.h, libmp3lame/lame.c, libmp3lame/set_get.c: 13168 preliminary --nogap option added. 13169 13170 --nogap file1 file2 file3 13171 13172 and it produces file1.mp3 file2.mp3 file3.mp3 13173 13174 problems: no id3tags, no vbr tags. 13175 131762001-06-08 18:59 markt 13177 13178 * test/lametest.py: 13179 fix so lametest.py doesn't crash if lame does not create an 13180 output file. 13181 131822001-06-08 00:00 markt 13183 13184 * frontend/main.c, libmp3lame/bitstream.c: 13185 fixed bug with lame_encode_flush_nogap routine 13186 131872001-06-07 22:12 robert 13188 13189 * DEFINES, TODO: 13190 *** empty log message *** 13191 131922001-06-07 22:06 robert 13193 13194 * frontend/parse.c, libmp3lame/encoder.c: 13195 --ath-adjust 1 (Gaby's original code) was disabled, any reasons 13196 for that JD? 13197 131982001-06-07 19:14 markt 13199 13200 * HACKING, frontend/get_audio.c, frontend/gtkanal.c, 13201 frontend/parse.c, frontend/timestatus.c, libmp3lame/lame.c: 13202 started updating frontend code to use the new API. 13203 132042001-06-07 14:02 aleidinger 13205 13206 * libmp3lame/fft.c: 13207 unbreak (at least it compiles), more work needed 13208 132092001-06-07 10:11 jd- 13210 13211 * libmp3lame/encoder.c: 13212 Allow ATH auto-adjust code to begin at the minimum value on the 13213 leading frame 13214 132152001-06-07 08:40 jd- 13216 13217 * libmp3lame/encoder.c: 13218 Restored some ATH auto-adjust indentation and comments (altered 13219 since 3.88 13220 in a code clean up) 13221 132222001-06-07 06:06 pgubanov 13223 13224 * libmp3lame/fft.c: 13225 Choose asm-optimized FHT version if ARCH_X86 defined in fft.c 13226 132272001-06-05 22:13 afaber 13228 13229 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h: 13230 Added R3Mix quality setting 13231 132322001-06-05 19:19 aleidinger 13233 13234 * doc/html/history.html: 13235 sync my entry with the one at the webpages 13236 132372001-06-05 00:39 markt 13238 13239 * INSTALL, TODO: 13240 added note about mpglib i-stereo bug in TODO list. 13241 fixed typo in INSTALL file 13242 132432001-06-04 23:57 markt 13244 13245 * TODO, libmp3lame/reservoir.c: 13246 documented some variables in reservoir.c. 13247 13248 Current status is: 13249 13250 maxframesize = no restrictions 13251 13252 if strict_ISO is defined, we use Gaby's less restrictive 13253 interpretation of the standard. 13254 13255 see TODO version 1.30 for a user who has a hardware player which 13256 cannot handle 320kbps frames if the bit reservoir is used. 13257 13258 I guess the final verdict is tough luck :-) 13259 132602001-06-04 23:29 markt 13261 13262 * API, HACKING, frontend/parse.c, libmp3lame/lame.c: 13263 print error message and fail if user selects error_protection 13264 (since this is currently broken) 13265 13266 added some comments to HACKING on how to add a new option. 13267 13268 updated API to reflect that all lame_set/get functions are now 13269 working. 13270 132712001-06-04 23:10 markt 13272 13273 * include/lame.h, libmp3lame/lame.c: 13274 updated comments about lame_encode_flush_nogap() 13275 132762001-06-04 23:08 markt 13277 13278 * include/lame.h, libmp3lame/bitstream.c, libmp3lame/lame.c: 13279 added lame_encode_flush_nogap(). 13280 13281 This routine will flush all internal mp3 buffers, and pad the 13282 last frame with ancillary data so it is a complete mp3 frame. 13283 13284 It will then set ResvSize to 0, so we can continue encoding. 13285 13286 after a call to lame_encode_flush_nogap(), if we close 13287 the mp3 file and open a new one for the future data, 13288 then the two mp3 files should play back 'gapless' 13289 if they are first concatenated together. 13290 132912001-06-04 19:59 robert 13292 13293 * frontend/parse.c, libmp3lame/lame.c, libmp3lame/quantize.c, 13294 libmp3lame/version.h: 13295 tweaks to VBR 13296 132972001-06-04 10:02 afaber 13298 13299 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h: 13300 Extended interface with VBR method selection 13301 133022001-06-04 10:01 afaber 13303 13304 * mpglib/layer3.c: 13305 Removed exit call(s) in error conditions, since these errors 13306 seems to be good recoverable 13307 133082001-06-04 01:54 robert 13309 13310 * libmp3lame/lame.c, libmp3lame/psymodel.c, libmp3lame/quantize.c, 13311 libmp3lame/util.h: 13312 small tweaks to the VBR codes 13313 133142001-06-02 20:22 robert 13315 13316 * libmp3lame/lame.c, libmp3lame/quantize.c, libmp3lame/util.h, 13317 libmp3lame/version.h: 13318 started different bit-pressure strategies (VBR) 13319 133202001-06-02 15:26 aleidinger 13321 13322 * configure: 13323 regen 13324 133252001-06-02 15:25 aleidinger 13326 13327 * configure.in: 13328 force cygwin users to use "CC=gcc ./configure" 13329 133302001-06-01 19:40 glessard 13331 13332 * frontend/get_audio.c: 13333 Added support for non-compressed AIFF-C files in 13334 parse_aiff_header(). 13335 133362001-05-30 01:38 markt 13337 13338 * configure, configure.in: 13339 removed -pedantic gcc option. 13340 From the gcc man page: "There is no reason to use this 13341 option; it exists only to satisfy pedants". 13342 13343 And there is a reason not to use it: It causes people to 13344 send me email asking if all the warning messages about c++ 13345 comments are ok. 13346 133472001-05-29 22:14 robert 13348 13349 * frontend/parse.c, include/lame.h, libmp3lame/encoder.c, 13350 libmp3lame/lame.c, libmp3lame/set_get.c: 13351 quick fix for a typo that turned off auto adjust code by 13352 accident, sorry 13353 133542001-05-27 18:58 robert 13355 13356 * frontend/parse.c, libmp3lame/lame.c, libmp3lame/psymodel.c, 13357 libmp3lame/quantize.c, libmp3lame/version.h: 13358 made JD's ATH adapt stuff default for --vbr-mtrh 13359 some typings 13360 changed bitpressure strategy for VBR a bit 13361 133622001-05-26 21:31 jd- 13363 13364 * libmp3lame/util.c: 13365 use more digestible code in ATHformula_jd for a pre-release 13366 compiler bundled 13367 with a popular Linux distribution 13368 133692001-05-26 16:17 robert 13370 13371 * libmp3lame/lame.c: 13372 let the user select -qx for --vbr-mtrh, just to avoid useless 13373 e-mails 13374 133752001-05-24 22:25 robert 13376 13377 * libmp3lame/lame.c, libmp3lame/quantize_pvt.c: 13378 just 5 minutes to add some more on the --verbose printing side 13379 133802001-05-21 18:55 bouvigne 13381 13382 * doc/html/history.html: 13383 history 13384 133852001-05-21 18:19 bouvigne 13386 13387 * libmp3lame/lame.c: 13388 update of the default lowpass value. Will probably break some 13389 testcases 13390 133912001-05-20 20:45 robert 13392 13393 * libmp3lame/encoder.c, libmp3lame/lame.c, libmp3lame/util.h: 13394 some more --verbose output 13395 133962001-05-19 16:16 robert 13397 13398 * libmp3lame/psymodel.c: 13399 typo fixed 13400 134012001-05-19 16:13 robert 13402 13403 * frontend/get_audio.c, frontend/main.c, frontend/parse.c, 13404 frontend/timestatus.c, include/lame.h, libmp3lame/lame.c, 13405 libmp3lame/psymodel.c, libmp3lame/util.h: 13406 starting a very verbose print function about all internal 13407 settings, aiming more transparency for the experienced users 13408 134092001-05-15 01:24 robert 13410 13411 * libmp3lame/psymodel.c, libmp3lame/quantize_pvt.c, 13412 libmp3lame/vbrquantize.c: 13413 some tunings 13414 still problems with fatboy.wav and ns.wav 13415 134162001-05-13 20:59 bouvigne 13417 13418 * libmp3lame/util.c: 13419 comments in the ath functions 13420 134212001-05-13 11:33 robert 13422 13423 * libmp3lame/lame.c, libmp3lame/psymodel.c, libmp3lame/util.c, 13424 libmp3lame/util.h: 13425 fixing tonality problem for --vbr-mtrh 13426 134272001-05-11 23:33 robert 13428 13429 * libmp3lame/quantize_pvt.c: 13430 trying to point out the real difference in l3xmin calculation 13431 with nspsytune and without it 13432 134332001-05-11 22:14 robert 13434 13435 * libmp3lame/lame.c: 13436 nspsytune & newer vbr 13437 134382001-05-11 01:30 robert 13439 13440 * frontend/get_audio.c, frontend/main.h, include/lame.h, 13441 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 13442 libmp3lame/version.h, test/VBR.op: 13443 compile fixes for Intel Compiler, dropped sfb21 early stopping 13444 for vbr-old (found differences) 13445 134462001-05-10 19:01 aleidinger 13447 13448 * include/lame.h, libmp3lame/set_get.c: 13449 - Make the last few set/get functions functional. 13450 (TODO: use them in the frontend). 13451 - Converted padding_type to an enum. 13452 - Correct some typos. 13453 - Adjust some lines to conform to the style of the majority of 13454 the file. 13455 13456 TODO: 13457 - Search for XXX and do appropriate actions. 13458 - Search for typos (because of alot of cut&paste programming). 13459 134602001-05-08 15:00 bouvigne 13461 13462 * frontend/parse.c, libmp3lame/util.c: 13463 update of --r3mix 13464 134652001-05-06 15:11 robert 13466 13467 * libmp3lame/lame.c, libmp3lame/quantize.c, 13468 libmp3lame/vbrquantize.c: 13469 some desperate values for the fast mtrh VBR mode 13470 134712001-05-04 01:07 jd- 13472 13473 * libmp3lame/tools.h, libmp3lame/util.c: 13474 Added "--athtype 5" to better represent higher frequencies (14 - 13475 19 kHz). 13476 Included supporting functions for quadratic interpolation. 13477 134782001-05-03 20:13 robert 13479 13480 * libmp3lame/lame.c, libmp3lame/quantize.c, libmp3lame/util.c, 13481 libmp3lame/util.h, libmp3lame/vbrquantize.c: 13482 some VBR-codeclean-up 13483 134842001-05-02 21:02 robert 13485 13486 * misc/lame4dos.bat: 13487 patch by Alexander Stumpf: 13488 - now works both with drag & drop (SFN) and from the 13489 4DOS-Commandline (LFN) 13490 - Using wildcards when prozessing from mp3 to mp3 caused a loop - 13491 fixed 13492 - removed the mp3-extention test since LAME recognizes the input 13493 file fomat 13494 correctly for several versions now (i.e. no --mp3input neccessary 13495 anymore) 13496 134972001-05-01 22:55 robert 13498 13499 * libmp3lame/version.h: 13500 bumped version number 13501 135022001-05-01 22:18 robert 13503 13504 * libmp3lame/quantize.c, libmp3lame/vbrquantize.c: 13505 new -q2 mode for --vbr-mtrh 13506 135072001-05-01 20:37 bouvigne 13508 13509 * libmp3lame/reservoir.c: 13510 change of max frame size 13511 135122001-04-28 15:37 robert 13513 13514 * libmp3lame/encoder.c, libmp3lame/quantize_pvt.c, 13515 libmp3lame/util.c, libmp3lame/vbrquantize.c: 13516 --vbr-mtrh uses now -Y by default, some tweaks 13517 135182001-04-27 23:19 robert 13519 13520 * libmp3lame/psymodel.c, libmp3lame/quantize_pvt.c, 13521 libmp3lame/util.c, libmp3lame/util.h: 13522 --experimentalY selects a different ATH adjustment 13523 - keeps original noise floor 13524 - affects high freqs more than low ones 13525 135262001-04-26 23:06 cisc 13527 13528 * config.guess, config.sub: 13529 Added MorphOS recognition to configure script. 13530 135312001-04-26 04:38 markt 13532 13533 * README.B32, TODO: 13534 removed mmx notes from README.B32 13535 135362001-04-25 16:21 aleidinger 13537 13538 * configure, libmp3lame/i386/Makefile.in: 13539 regen 13540 135412001-04-25 16:20 aleidinger 13542 13543 * configure.in: 13544 bugfix for gcc version detection 13545 135462001-04-25 16:19 aleidinger 13547 13548 * libmp3lame/i386/Makefile.am: 13549 bugfix for non x86 architectures with installed nasm, tested by 13550 Karl Pauls <kpauls@eecs.wsu.edu> on Darwin 13551 135522001-04-25 06:59 markt 13553 13554 * TODO, frontend/get_audio.c, frontend/main.h, frontend/parse.c, 13555 include/lame.h, libmp3lame/set_get.c: 13556 removed 'disable_wave_header' variable from encoding library. 13557 It is in the frontend code only. 13558 135592001-04-24 01:38 markt 13560 13561 * TODO, frontend/get_audio.c: 13562 added something to the TODO list. 13563 13564 changed: 13565 13566 "buffer[1]+i" code to "&buffer[1][i]" 13567 13568 in get_audio.c. buffer[1]+i is clever, but it confused the 13569 maintainer of EAC enough to cause him to submit it as a bug 13570 report. 13571 135722001-04-23 19:47 bouvigne 13573 13574 * libmp3lame/lame.c, libmp3lame/util.c: 13575 *** empty log message *** 13576 135772001-04-22 22:57 bouvigne 13578 13579 * libmp3lame/util.c: 13580 update of the ath functions 13581 135822001-04-22 01:34 jd- 13583 13584 * frontend/get_audio.c: 13585 Fixed trailing data bug introduced with the 24 bit input code 13586 135872001-04-21 22:23 jd- 13588 13589 * frontend/get_audio.c, frontend/get_audio.h, frontend/gtkanal.c, 13590 frontend/main.c, frontend/mp3rtp.c, include/lame.h, 13591 libmp3lame/lame.c: 13592 Add 24-bit PCM waveform input capability (with or without 13593 libsndfile), 13594 and glue code to preserve the functionality of routines that only 13595 handle 13596 up to 16-bit data. The changes support both little and big endian 13597 architectures. 13598 135992001-04-17 20:05 afaber 13600 13601 * Dll/BladeMP3EncDLL.c, frontend/lame.dsp, 13602 libmp3lame/libmp3lame.dsp, mpglib/mpglib.dsp: 13603 Added MMX compile option 13604 136052001-04-17 19:22 bouvigne 13606 13607 * libmp3lame/util.c: 13608 auto adjusting ath shape for vbr on ath type 4 13609 136102001-04-16 21:26 bouvigne 13611 13612 * libmp3lame/encoder.c, libmp3lame/lame.c, libmp3lame/psymodel.c: 13613 wrapped a few things inside of ifdef HAVE_GTK 13614 136152001-04-16 11:50 takehiro 13616 13617 * libmp3lame/psymodel.c, libmp3lame/util.h: 13618 spread function is now packed into linear array. 13619 it reduces memory assumption and improves cache efficienty. 13620 136212001-04-16 08:27 takehiro 13622 13623 * include/lame.h, libmp3lame/VbrTag.c: 13624 now try to calculate the CRC of VBR header. 13625 136262001-04-16 07:58 takehiro 13627 13628 * libmp3lame/bitstream.c, libmp3lame/bitstream.h: 13629 cleaned and improved CRC calculation method 13630 136312001-04-13 15:13 aleidinger 13632 13633 * libmp3lame/set_get.c: 13634 add some comments about converting int->enum 13635 136362001-04-13 15:12 aleidinger 13637 13638 * frontend/parse.c: 13639 use some of Marks set-functions, also without error checking 13640 (yet) 13641 136422001-04-12 17:40 bouvigne 13643 13644 * libmp3lame/encoder.c, libmp3lame/lame.c: 13645 *** empty log message *** 13646 136472001-04-08 07:52 takehiro 13648 13649 * libmp3lame/machine.h, libmp3lame/quantize_pvt.c: 13650 portability enchancement(from sourceforge's LAME open discussion 13651 forum). 13652 13653 quantize_pvt.c: changed 1e99 into FLOAT8_MAX 13654 machine.h: defined FLOAT8_MAX 13655 136562001-04-04 21:58 bouvigne 13657 13658 * libmp3lame/lame.c: 13659 update of the lowpass values for vbr rh 13660 136612001-04-04 18:11 bouvigne 13662 13663 * libmp3lame/psymodel.c: 13664 update of -d for joint stereo 13665 136662001-04-01 03:22 jd- 13667 13668 * frontend/parse.c, include/lame.h, libmp3lame/encoder.c, 13669 libmp3lame/lame.c, libmp3lame/set_get.c, libmp3lame/util.h: 13670 added an --adapt-thres-level option to allow adding an offset (in 13671 dB) 13672 to the point below which adaptive ATH level adjustment occurs 13673 136742001-04-01 02:11 jd- 13675 13676 * include/lame.h: 13677 added set/get functions to include/lame.h for option 13678 --adapt-thres-type 13679 136802001-03-31 23:44 jd- 13681 13682 * frontend/parse.c, libmp3lame/set_get.c: 13683 added set/get functions to libmp3lame/set_get.c for option 13684 --adapt-thres-type, and used the set function in frontend 13685 136862001-03-30 18:43 markt 13687 13688 * frontend/get_audio.c, test/lametest.py, testcase.mp3: 13689 updated testcase.mp3 13690 removed some unused code from get_audio.c 13691 136922001-03-30 17:16 markt 13693 13694 * test/lametest.py: 13695 delete output mp3 file before running lame. 13696 (before, if lame crashes and does not write any output, the 13697 script would use the old output mp3 file, and if it hadn't 13698 changed, 13699 all tests would pass.) 13700 137012001-03-29 18:31 cisc 13702 13703 * libmp3lame/version.c, libmp3lame/version.h: 13704 Moved inclusion of lame.h to version.h for lame_version_t in 13705 prototype. 13706 137072001-03-27 12:26 jd- 13708 13709 * libmp3lame/psymodel.c: 13710 added --adapt-thres-type 2 (auto-level adjustment of the ATH, 13711 with a frequency-based loudness approximation). 13712 137132001-03-27 12:04 jd- 13714 13715 * frontend/parse.c, include/lame.h, libmp3lame/encoder.c, 13716 libmp3lame/lame.c, libmp3lame/psymodel.c, libmp3lame/util.h: 13717 added option, --adapt-thres-type 2 (auto-level adjustment of the 13718 ATH 13719 with a frequency-based loudness approximation). 13720 137212001-03-27 10:56 aleidinger 13722 13723 * configure: 13724 regen (do not enable vorbis by default) 13725 137262001-03-27 10:56 aleidinger 13727 13728 * configure.in: 13729 do not enable vorbis by default 13730 137312001-03-26 23:02 markt 13732 13733 * libmp3lame/set_get.c: 13734 added code to more of the lame_set/lame_get functions- 13735 but without any error checking :-( 13736 13737 Only 47 more to go! 13738 137392001-03-26 20:46 markt 13740 13741 * TODO, libmp3lame/util.c: 13742 dont scale the input if scale=1.0. 13743 137442001-03-26 18:38 markt 13745 13746 * TODO: 13747 updated TODO list with some filtering stuff 13748 137492001-03-26 17:42 markt 13750 13751 * libmp3lame/encoder.c: 13752 another MPEG2 bug found by: "Jiri Hajek" <jirik@ucw.cz> 13753 13754 This code: 13755 13756 > int sum_pe_MS = pe_MS[0][0] + pe_MS[0][1] + pe_MS[1][0] + 13757 pe_MS[1][1]; 13758 > int sum_pe_LR = pe [0][0] + pe [0][1] + pe [1][0] + pe [1][1]; 13759 13760 does not work for MPEG2. now fixed. 13761 137622001-03-26 16:05 aleidinger 13763 13764 * configure: 13765 regen (version bump) 13766 137672001-03-26 16:04 aleidinger 13768 13769 * configure.in: 13770 Welcome to 3.89 13771 137722001-03-26 00:38 markt 13773 13774 * frontend/brhist.c: 13775 bug in brhist_disp_total() 13776 13777 for --freeformat bmode, br_frames = 0 (why?) 13778 so sum / br_frames would segfault. 13779 13780 if br_frames == 0 , routine now just returns without printing 13781 anything. 13782 137832001-03-26 00:12 markt 13784 13785 * TODO: 13786 minor editing of TODO file 13787 137882001-03-25 23:18 markt 13789 13790 * libmp3lame/version.h: 13791 updated version to 3.89 alpha 1 13792 137932001-03-25 23:16 markt 13794 13795 * libmp3lame/version.h: 13796 updated version to 3.88beta 13797 137982001-03-25 23:14 markt 13799 13800 * API, README, TODO, libmp3lame/lame.c, libmp3lame/libmp3lame.dsp: 13801 made ath type 2 the default. 13802 updated test cases 13803 added set_get.c to libmp3lame.dsp 13804 138052001-03-25 21:37 shibatch 13806 13807 * libmp3lame/psymodel.c: 13808 Fixed nspsytune. 13809 138102001-03-25 18:43 afaber 13811 13812 * Dll/BladeMP3EncDLL.def, Dll/MP3EncDll.dsp, 13813 libmp3lame/bitstream.h, libmp3lame/encoder.h, 13814 libmp3lame/psymodel.c, libmp3lame/tables.h: 13815 Removed the last remainings of KLEMM_43 in order to complet the 13816 Windows DLL compilation 13817 138182001-03-20 00:42 markt 13819 13820 * libmp3lame/util.c: 13821 added a few more minor comments to resampling code 13822 138232001-03-20 00:28 markt 13824 13825 * libmp3lame/util.c: 13826 removed some cruft from blackman() filtering routine 13827 138282001-03-19 21:26 markt 13829 13830 * frontend/get_audio.c, libmp3lame/util.c, test/lametest.py: 13831 Tested fixed resampling code. It seemed to work. 13832 Added a few comments. 13833 13834 Also added documentation for "-w" for the usage function in 13835 lametest.py 13836 138372001-03-18 14:31 aleidinger 13838 13839 * libmp3lame/vorbis_interface.c: 13840 use the new MSGF API in Vorbis 13841 138422001-03-18 14:25 aleidinger 13843 13844 * frontend/get_audio.c, libmp3lame/vorbis_interface.c: 13845 use the new ERRORF API in Vorbis encoding (+fixes for needed API 13846 change to lame_decode_ogg_{initfile,fromfile}()) 13847 138482001-03-15 19:40 markt 13849 13850 * libmp3lame/util.c: 13851 Put in fix for resampling bug in fill_buffer_resample. 13852 13853 Code assumed it would be fed at least BLACKSIZE samples. 13854 For each input buffer, the code would save the last BLACKSIZE 13855 samples for use for the next call to fill_buffer_resample. 13856 13857 If the code recieves less than blacksize samples, it will 13858 now shift in just as many new samples as are available into 13859 the save buffer. 13860 13861 Not tested :-( 13862 138632001-03-14 14:38 aleidinger 13864 13865 * Dll/BladeMP3EncDLL.c, dshow/Encoder.cpp, dshow/Mpegac.cpp, 13866 dshow/PropPage_adv.cpp: 13867 regexp: MPG_MD_(.*) -> $1 13868 138692001-03-14 14:38 aleidinger 13870 13871 * Makefile.B32, Makefile.DJGPP, Makefile.MSVC, Makefile.unix: 13872 add set_get.c to the build 13873 138742001-03-14 10:57 aleidinger 13875 13876 * Makefile.in: 13877 regen 13878 138792001-03-14 10:56 aleidinger 13880 13881 * Makefile.am: 13882 do not forget Makfile.am.global at "make dist" 13883 138842001-03-14 10:49 aleidinger 13885 13886 * ChangeLog: 13887 update 13888 138892001-03-14 10:40 aleidinger 13890 13891 * doc/html/Makefile.in, doc/man/Makefile.in, 13892 libmp3lame/i386/Makefile.in: 13893 regen with automake 1.4d instead of 1.4 13894 138952001-03-13 06:15 markt 13896 13897 * libmp3lame/util.c: 13898 added assert() to resampling code 13899 139002001-03-12 20:58 markt 13901 13902 * libmp3lame/psymodel.c: 13903 a few more comments added to psymodel.c 13904 139052001-03-12 20:40 markt 13906 13907 * libmp3lame/psymodel.c, libmp3lame/tables.c: 13908 removed ISO TABLE reading code from psymodel.c, 13909 and ISO psy data from tables.c 13910 139112001-03-12 20:31 markt 13912 13913 * libmp3lame/psymodel.c: 13914 removed shortlived MINTHMM experiment 13915 139162001-03-12 18:52 markt 13917 13918 * USAGE, configure: 13919 updated USAGE. 13920 ran configuer with --enable-maintainer-mode which seems to 13921 have touched all this .in files, sorry about that... 13922 139232001-03-12 07:26 markt 13924 13925 * API, libmp3lame/vbrquantize.c: 13926 a few updates to API 13927 139282001-03-12 04:38 markt 13929 13930 * frontend/get_audio.c, include/lame.h, libmp3lame/bitstream.c, 13931 libmp3lame/bitstream.h, libmp3lame/encoder.c, 13932 libmp3lame/encoder.h, libmp3lame/lame.c, libmp3lame/set_get.c: 13933 fixed a few compiler warnings and the assert in lame_get_mode(). 13934 added NOT_SET value to MPEG_mode_e 13935 139362001-03-11 11:25 aleidinger 13937 13938 * DEFINES: 13939 - remove outdated entries 13940 - add OLD_ATH_AUTO_ADJUST 13941 139422001-03-11 11:24 aleidinger 13943 13944 * Makefile.in: 13945 - regen from Makefile.am (testupdate target) 13946 139472001-03-11 11:24 aleidinger 13948 13949 * frontend/depcomp, frontend/get_audio.c, frontend/gtkanal.c, 13950 frontend/main.c, frontend/mp3x.c, frontend/parse.c, 13951 frontend/timestatus.c: 13952 *.c: 13953 - use set/get functions 13954 *** lame_set_quality(): should it check for <0 and >9 itself? 13955 (parse.c) 13956 13957 depcomp: 13958 - update (autotools) 13959 139602001-03-11 11:23 aleidinger 13961 13962 * libmp3lame/depcomp, libmp3lame/encoder.c, libmp3lame/lame.c, 13963 libmp3lame/psymodel.c, libmp3lame/util.c, libmp3lame/util.h: 13964 libmp3lame/encoder.c: 13965 - MPEG_mode (JOINT_STEREO) change (related to set/get functions 13966 change) 13967 - J.D.s improvements to Gabriels ath auto adjust code (VBR) 13968 - move ath auto adjust code into seperate function 13969 13970 libmp3lame/lame.c: 13971 - errorf/msgf/debugf changes 13972 - MPEG_mode (JOINT_STEREO/...) change (related to set/get 13973 functions change) 13974 - remove prototypes of set/get functions 13975 13976 libmp3lame/psymodel.c: 13977 - MPEG_mode (JOINT_STEREO/...) change (related to set/get 13978 functions change) 13979 13980 libmp3lame/util.[ch]: 13981 - new errorf/msgf/debugf implementation 13982 13983 libmp3lame/depcomp: 13984 - update (autotools) 13985 139862001-03-11 11:22 aleidinger 13987 13988 * include/lame.h: 13989 - set/get functions related cleanup 13990 - errorf/msgf/debugf 13991 139922001-03-11 11:21 aleidinger 13993 13994 * libmp3lame/Makefile.in: 13995 regen 13996 139972001-03-11 11:21 aleidinger 13998 13999 * libmp3lame/Makefile.am: 14000 - add set_get.c 14001 140022001-03-11 11:20 aleidinger 14003 14004 * libmp3lame/set_get.c: 14005 - set and get functions for the gfp 14006 140072001-03-10 19:15 markt 14008 14009 * libmp3lame/encoder.c: 14010 a little more tuning of tot_energy for ATH adjust 14011 140122001-03-10 19:06 markt 14013 14014 * libmp3lame/encoder.c: 14015 modified ATH adjustment code to use tot_ener returned by psy 14016 model 14017 and not the maximum of the PCM sample values. 14018 14019 We need to replace this with JD's formula. We need to decide 14020 if this is really worth while. My preference is to take the 14021 most conservative ATH possible, but this seems to produce too 14022 high bitrates for VBR modes. (this may no longer be true 14023 not that masings are computed in all scalefactor bands) 14024 140252001-03-10 18:33 markt 14026 14027 * frontend/get_audio.c: 14028 added 127 also, on recommendation of JD, to 8bit -> 16bit 14029 conversion routine 14030 140312001-03-10 18:29 markt 14032 14033 * frontend/get_audio.c: 14034 fix from "J.D." <jodaman@cegt201.bradley.edu> for 14035 8 bit input support. 14036 140372001-03-09 17:56 markt 14038 14039 * test/lametest.py: 14040 'os.pathsep' changed to 'os.sep' 14041 14042 For example, on unix: 14043 14044 os.pathsep = ":" - the character that seperaters search paths in 14045 the PATH environment variable 14046 14047 os.sep = "/" - the charcter that seperates directories 14048 140492001-03-07 12:32 aleidinger 14050 14051 * test/lametest.py: 14052 - use OS independent path seperator 14053 140542001-03-07 12:31 aleidinger 14055 14056 * DEFINES: 14057 - NOTABELS is now the default 14058 140592001-03-05 20:29 markt 14060 14061 * libmp3lame/lame.c, libmp3lame/psymodel.c, 14062 libmp3lame/quantize_pvt.c: 14063 code (disabled) to use minimum value when going from partition 14064 bands to scalefactor bands (instead of average value) 14065 140662001-03-05 18:21 markt 14067 14068 * libmp3lame/psymodel.c, libmp3lame/quantize_pvt.c, testcase.mp3: 14069 Noise calculation: had to switch calculation of tot_noise and 14070 over_noise back to being done in db units. Multiply (to save 14071 the 22 log10() function calls) was overflowing. 14072 14073 updated testcases to reflect changes 14074 140752001-03-05 01:44 markt 14076 14077 * testcase.mp3: 14078 updated testcase.mp3 for NOTABLES code 14079 140802001-03-05 01:26 markt 14081 14082 * libmp3lame/psymodel.c: 14083 NOTABLES enabled by default. 14084 14085 Psycho acoustics computed in *all* scalefactor bands. 14086 14087 cvs tag before this change: before_notables 14088 cvs tag after this change: notables 14089 140902001-03-05 01:25 markt 14091 14092 * libmp3lame/psymodel.c: 14093 The last commit before NOTABLES becomes the default. 14094 tagged with "before.notables" 14095 140962001-03-04 20:03 markt 14097 14098 * libmp3lame/encoder.c, libmp3lame/psymodel.c, 14099 libmp3lame/psymodel.h, libmp3lame/util.h: 14100 More prep work for enabling NOTABLES. 14101 Will now compute masking for all scalefactor bands 14102 141032001-03-04 15:30 markt 14104 14105 * libmp3lame/psymodel.c, libmp3lame/util.c, testcase.mp3: 14106 Finished proper normalization of spreading function. 14107 14108 updated testcases 14109 141102001-03-04 06:56 markt 14111 14112 * libmp3lame/psymodel.c: 14113 more tweaking of s3 normalization 14114 141152001-03-04 06:48 markt 14116 14117 * libmp3lame/psymodel.c: 14118 spreading function moved into seperate routine, s3_func(). 14119 s3 normalized so that: 14120 14121 +inf 14122 / 14123 | s3 [ bark ] d(bark) = 1 14124 / 14125 -inf 14126 14127 which resulted in dividing the result by 0.66. 14128 14129 This is the first step in fixing the long outstanding bug 14130 mentioned by Takehiro: s3[i][j] is normalized improperly for 14131 values of i near the partition band boundaries. For these values, 14132 the computed 'norm' is much too small since a lot of the data is 14133 missing, resulting in artificially increasing the spreading 14134 function 14135 (and thus the masking) 14136 14137 --nspsytune: s3_l function is used with a normalization of .5 14138 (instead of computing the norm). So I changed this to a .5*.66 14139 to compensate for the above change. 14140 14141 Next step: 14142 14143 1. 14144 s3[i][j] will be multiplied by the width (in barks) of the 14145 j'th partition band (about .35). Once this is done, we will not 14146 need to 14147 compute and divide by 'norm' later. 14148 14149 14150 2. 14151 Make NOTABLES the default 14152 14153 3. 14154 compute psymodel all the way up to 22khz. 14155 141562001-03-04 05:51 markt 14157 14158 * API, libmp3lame/lame.c, libmp3lame/util.c, libmp3lame/util.h: 14159 added prototypes to lame.c (but functions not yet written) 14160 141612001-03-04 05:13 markt 14162 14163 * include/lame.h: 14164 finished last of the prototypes 14165 141662001-03-04 05:02 markt 14167 14168 * frontend/get_audio.c: 14169 changed to: 14170 14171 gfp->num_samples = data_length / (channels * ((bits_per_sample+7) 14172 / 8)); 14173 14174 thanks J.D.! 14175 141762001-03-04 00:20 markt 14177 14178 * include/lame.h, libmp3lame/lame.c: 14179 added: 14180 lame_encode_buffer_sample_t, which is called by the following 14181 functions 14182 in the API: 14183 14184 lame_encode_buffer (original, short int interface) 14185 lame_encode_buffer_float 14186 lame_encode_buffer_long 14187 141882001-03-02 22:39 markt 14189 14190 * frontend/get_audio.c, test/lametest.py: 14191 get_audio.c: fixed num_samples computation for case when 14192 bits_per_sample < 8. (althouth this case is already trapped for 14193 earlier) 14194 14195 lametest.py: slight change to reference mp3 filename generation 14196 so lametest.py can be run from another directory. 14197 141982001-03-02 18:28 markt 14199 14200 * Makefile.am, doc/html/Makefile.in, doc/man/Makefile.in, 14201 frontend/get_audio.c, libmp3lame/i386/Makefile.in, testcase.mp3: 14202 error message about non-PCM wave files from 14203 "J.D." <jodaman@cegt201.bradley.edu> 14204 14205 Added "make testupdate" to Makefile.am, which updates 14206 the test file in the CVS repository 14207 142082001-02-27 11:54 robert 14209 14210 * include/lame.h, libmp3lame/lame.c: 14211 lame.h typo 14212 lame.c fix for possibility of calling lame_init_parms twice 14213 142142001-02-27 11:39 aleidinger 14215 14216 * DEFINES: 14217 remove KLEMM_42 14218 142192001-02-27 11:38 aleidinger 14220 14221 * Makefile.in, configure, frontend/Makefile.in, misc/Makefile.in: 14222 regen 14223 142242001-02-27 11:37 aleidinger 14225 14226 * frontend/Makefile.am, misc/Makefile.am: 14227 remove EXTRA_PROGRAMS on make clean 14228 142292001-02-27 11:36 aleidinger 14230 14231 * Makefile.am: 14232 remove testcase.new.mp3 on error 14233 142342001-02-27 11:36 aleidinger 14235 14236 * configure.in: 14237 display version of gcc 14238 142392001-02-27 11:35 aleidinger 14240 14241 * include/lame.h: 14242 fix typo in comment 14243 142442001-02-27 11:33 aleidinger 14245 14246 * libmp3lame/util.c: 14247 include machine/floatingpoint.h on FreeBSD 14248 142492001-02-27 09:59 robert 14250 14251 * libmp3lame/VbrTag.c, libmp3lame/bitstream.c, libmp3lame/lame.c, 14252 libmp3lame/quantize_pvt.h, libmp3lame/takehiro.c, 14253 libmp3lame/util.c, libmp3lame/util.h: 14254 VbrTag.c fixed gfp/gfc typo 14255 lame.c made data flow analysis happier: there was a possible path 14256 to use channels before definition. Even though it would be an 14257 error following this path, but the compiler doesn't know it 14258 util.hc message functions are not intended to change gfc?!? 14259 takehiro.c fixed a warning 14260 bitstream.c fixed a warning 14261 142622001-02-27 06:14 markt 14263 14264 * frontend/gtkanal.c, include/lame.h, libmp3lame/VbrTag.c, 14265 libmp3lame/bitstream.c, libmp3lame/lame.c, libmp3lame/psymodel.c, 14266 libmp3lame/quantize.c, libmp3lame/quantize_pvt.h, 14267 libmp3lame/takehiro.c, libmp3lame/util.c, libmp3lame/util.h, 14268 libmp3lame/vbrquantize.c: 14269 Implmented Frank's excellent idea about error messages: 14270 14271 gfc->errorf, gfc->msgf and gfc->debugf are all FILE *. 14272 default is stderr. If you want to disable all internal library 14273 messages, set these to NULL with lame_set_errorf(), 14274 lame_set_msgf() etc... 14275 14276 For a GUI, you can set these to regular files, and then read 14277 the files and display the messages in an pop up window. 14278 14279 Maybe the default should be NULL? 14280 142812001-02-27 05:17 markt 14282 14283 * include/lame.h: 14284 plugging away at a few more prototypes 14285 142862001-02-26 22:45 robert 14287 14288 * frontend/parse.c, libmp3lame/util.c: 14289 little change to Roel's --r3mix setting, on request by Roel 14290 142912001-02-26 19:08 markt 14292 14293 * libmp3lame/VbrTag.c: 14294 non RH_SEEKTABLE code removed from VbrTag.c 14295 142962001-02-26 18:57 markt 14297 14298 * frontend/lametime.c: 14299 removed to //include lines 14300 143012001-02-26 18:52 markt 14302 14303 * frontend/get_audio.c, frontend/lametime.c: 14304 incomprehensible gobbledygook replaced by call to standard 14305 'stat' function for file size. 14306 143072001-02-26 08:06 markt 14308 14309 * include/lame.h: 14310 more prototypes added to lame.h 14311 143122001-02-26 07:38 markt 14313 14314 * USAGE, frontend/parse.c, libmp3lame/lame.c: 14315 useTemporal turned on by default 14316 --notemp option added. 14317 143182001-02-26 07:26 markt 14319 14320 * include/lame.h: 14321 added more of the lame_get/lame_set prototypes to lame.h 14322 14323 also added this: 14324 14325 14326 // I give up. Klemm has worn me down on this one... 14327 typedef lame_global_flags lame_t; 14328 143292001-02-26 06:34 markt 14330 14331 * misc/Lame.vbs: 14332 lame.vbs changes submitted by "Paul Reedy" <ka5pmv@webzone.net> 14333 143342001-02-25 22:47 markt 14335 14336 * libmp3lame/vorbis_interface.c: 14337 removed a klemm_42 from vorbis_interface.c 14338 143392001-02-25 22:47 markt 14340 14341 * INSTALL, libmp3lame/lame.c, libmp3lame/vorbis_interface.c: 14342 klemm_42 enabled by default. 14343 14344 This code uses a different formula to choose the lowpass 14345 filter. It takes into account stereo vs. jstereo 14346 (jstereo gets 25% more bandwidth). This has the effect 14347 of stereo 128kbps using a 14khz lowpass filter, which some 14348 people may not like. 14349 143502001-02-25 22:02 markt 14351 14352 * libmp3lame/lame.c, test/CBRABR.op: 14353 made allow_diff_short the default if mode=stereo and 14354 allow_diff_short has not been set to 0 or 1 by the calling 14355 program. 14356 14357 addes these notes to lame_init_params() : 14358 * 14359 * We first have some complex code to determine bitrate, 14360 * output samplerate and mode. It is complicated by the fact 14361 * that we allow the user to set some or all of these parameters, 14362 * and need to determine best possible values for the rest of 14363 them: 14364 * 14365 * set some CPU related flags 14366 * check if we are mono->mono, stereo->mono or stereo->stereo 14367 * compute bitrate and output samplerate: 14368 * user may have set compression ratio 14369 * user may have set a bitrate 14370 * user may have set a output samplerate 14371 * set some options which depend on output samplerate 14372 * compute the actual compression ratio 14373 * set mode based on compression ratio 14374 * 14375 * The remaining code is much simpler - it just sets options 14376 * based on the mode & compression ratio: 14377 * 14378 * set allow_diff_short based on mode 14379 * select lowpass filter based on compression ratio & mode 14380 * set the bitrate index, and min/max bitrates for VBR modes 14381 * disable VBR tag if it is not appropriate 14382 * initialize the bitstream 14383 * initialize scalefac_band data 14384 * set sideinfo_len (based on channels, CRC, out_samplerate) 14385 * write an id3v2 tag into the bitstream 14386 * write VBR tag into the bitstream 14387 * set mpeg1/2 flag 14388 * estimate the number of frames (based on a lot of data) 14389 * 14390 * now we set more flags: 14391 * nspsytune: 14392 * see code 14393 * VBR modes 14394 * see code 14395 * CBR/ABR 14396 * see code 14397 143982001-02-25 21:28 markt 14399 14400 * frontend/parse.c: 14401 removed VBR warning 14402 144032001-02-25 20:24 markt 14404 14405 * libmp3lame/psymodel.c: 14406 edited a few comments in psymodel.c 14407 144082001-02-25 20:17 markt 14409 14410 * libmp3lame/encoder.c, libmp3lame/psymodel.c, 14411 libmp3lame/psymodel.h, libmp3lame/util.h, test/nores.op: 14412 Started some re-originization of psymodel.c 14413 created: 14414 14415 psymodel_init() function, called by both psymodel and 14416 psymodel_ns. 14417 14418 I was carefull to make sure no binary changes were introduced 14419 with --nspsytune. 14420 14421 Modified both psymodel and psymodel_ns to return the 14422 energy in each channel. I'm going to request that the 14423 ATH level adjust be based on the energy comptuted by the 14424 psymodel, rather than computing a magnitude in encoder.c 14425 144262001-02-25 17:37 markt 14427 14428 * Dll/BladeMP3EncDLL.c, frontend/parse.c, include/lame.h, 14429 libmp3lame/lame.c, libmp3lame/util.c, libmp3lame/util.h: 14430 removed mode_fixed variable. If calling program selects a mode 14431 (mono, stereo, jstereo) then that mode is used, otherwise 14432 lame picks best mode to use. 14433 144342001-02-25 01:58 markt 14435 14436 * include/lame.h: 14437 started adding more prototypes into lame.h: 14438 14439 int lame_set_variable_name(lame_global_flags *, int) 14440 int lame_get_variable_name(lame_global_flags *) 14441 14442 _get will return the value (instead of an error code) 14443 as suggested. 14444 14445 _set will return an error code. But right now, the way lame 14446 works there is no error checking until lame_init_params() is 14447 called. This is because, for example, bitrate=135 14448 is not an error if free_format=1, but it is an error 14449 for CBR. So many errors cannot be detected until all options 14450 are set. 14451 144522001-02-24 19:35 markt 14453 14454 * include/lame.h, libmp3lame/util.h: 14455 commented out a uint_64_t field in util.h to get lame to 14456 compile. Do we really need these types of variables? 14457 14458 removed some stuff from lame.h. Note that many decisions have 14459 already been made about the library interface, so if you are 14460 planning on changing this, you need to check with me 14461 (mark taylor) first. In particular, 14462 there is going to be no file I/O, and all data is in 14463 machine order. (no endian stuff in the library). 14464 144652001-02-24 13:55 robert 14466 14467 * Makefile.unix, configMS.h: 14468 get Makefile.unix working again (tested for Linux, not for OS/2 14469 etc.) 14470 144712001-02-21 21:17 robert 14472 14473 * libmp3lame/lame.c: 14474 --vbr-mtrh related 14475 144762001-02-21 17:07 robert 14477 14478 * libmp3lame/vbrquantize.c: 14479 take sfb21 into consideration for median search 14480 144812001-02-21 17:06 robert 14482 14483 * libmp3lame/util.c: 14484 index transformation in select_kth_int() 14485 144862001-02-21 14:59 aleidinger 14487 14488 * test/lametest.py: 14489 do not print the passed/failed statistic in the makeref case 14490 144912001-02-21 13:49 robert 14492 14493 * frontend/parse.c, libmp3lame/lame.c: 14494 default quality handling fix 14495 144962001-02-21 12:39 aleidinger 14497 14498 * Dll/BladeMP3EncDLL.c: 14499 lame.h has to be included before version.h 14500 145012001-02-20 18:34 aleidinger 14502 14503 * Makefile.in, config.h.in, configure, configure.in, 14504 frontend/brhist.c: 14505 - Patch (#103821) from guy_hutchison: 14506 Fixes compilation problem on systems with ncurses dir 14507 - add ChangeLog to Makefile.in 14508 145092001-02-20 18:23 aleidinger 14510 14511 * libmp3lame/encoder.h, libmp3lame/version.h: 14512 *** empty log message *** 14513 145142001-02-20 18:20 aleidinger 14515 14516 * doc/html/Makefile.am, doc/html/Makefile.in: 14517 - add basic.html 14518 145192001-02-20 18:20 aleidinger 14520 14521 * configMS.h: 14522 - add LAME_LIBRARY_BUILD 14523 145242001-02-20 18:20 aleidinger 14525 14526 * libmp3lame/util.h: 14527 - more documentation, seems to be partially truncated (Frank) 14528 - CPU_features is now a struct 14529 145302001-02-20 18:19 aleidinger 14531 14532 * libmp3lame/takehiro.c: 14533 - CPU_features is now a struct 14534 145352001-02-20 18:19 aleidinger 14536 14537 * libmp3lame/lame.c: 14538 - CPU_features is now a struct, no need to waste space for those 14539 bolean values (Frank) 14540 - introduce some KLEMM_44 protected code 14541 145422001-02-20 18:18 aleidinger 14543 14544 * libmp3lame/util.c: 14545 - fixes + docu for ATHformula_Frank() (Frank) 14546 - don't compile old resampling in KLEMM_44 case 14547 145482001-02-20 18:17 aleidinger 14549 14550 * libmp3lame/version.c: 14551 - doxygen parseable documentation 14552 - better lclint flags 14553 - enable get_lame_version_numerical() 14554 145552001-02-20 18:17 aleidinger 14556 14557 * include/lame.h: 14558 - delete prototype of already removed get_lame_about() 14559 - add get_lame_version_numerical() and lame_version_t 14560 (now dshow didn't needs to include version.h to get the numerical 14561 version of lame (dshow not changed, I let pgubanov do this)) 14562 - introduce some KLEMM_44 protected code (Frank) 14563 - rework formatting and documentation to be more (IMO much more) 14564 readable 14565 (no lines longer than 80 chars, consistent formatting, looks alot 14566 cleaner) 14567 145682001-02-20 10:41 aleidinger 14569 14570 * DEFINES: 14571 Remove KLEMM_04, there was a previous commit which handled it, 14572 see 14573 ChangeLog. 14574 145752001-02-20 01:56 markt 14576 14577 * DEFINES, frontend/brhist.c, frontend/get_audio.c, 14578 frontend/timestatus.c: 14579 KLEMM 5,6,7 made the default & removed 14580 145812001-02-20 00:40 markt 14582 14583 * libmp3lame/lame.c: 14584 simplified lame_encoder_buffer_interleaved: it now always calls 14585 lame_encoder_buffer() 14586 145872001-02-20 00:30 markt 14588 14589 * libmp3lame/encoder.c, libmp3lame/lame.c, libmp3lame/util.c, 14590 libmp3lame/util.h: 14591 fix for --scale problem? 14592 14593 made a new routine: fill_buffer() 14594 14595 This is the generic routine used to copy data from the input 14596 buffer 14597 into lame's internal buffer, 'mfbuf[]'. 14598 14599 It also calls the resample code if necessary, and the user 14600 selected 14601 rescaling code if necessary. 14602 146032001-02-20 00:26 markt 14604 14605 * frontend/parse.c: 14606 added comment to vbr warning message 14607 146082001-02-20 00:24 markt 14609 14610 * frontend/parse.c: 14611 re-added the warning about VBR modes. It seems to have been 14612 deleted 14613 at some point. 14614 14615 This is because this website: 14616 14617 http://www.kuro5hin.org/?op=displaystory;sid=2001/1/25/164540/759 14618 14619 is comparing Vorbis with lame -V4. 14620 14621 While many people like the high bitrate VBR modes, 14622 lame -V4 is *often* of lower quality than CBR. 14623 146242001-02-19 18:29 aleidinger 14625 14626 * test/VBR.op: 14627 - remove "--silent", lametest.py now handles this 14628 14629 Aproved by: robert 14630 146312001-02-19 18:28 aleidinger 14632 14633 * test/lametest.py: 14634 - allow relative paths in a more portable manner 14635 - should be more OS independand now 14636 - more file checks (readable/executable) 14637 - internally adds new option "--quiet" to the options 14638 14639 This works on my system, it also should work on systems where the 14640 previous version worked. It's not as portable as it could be, 14641 search for XXX in the source. 14642 146432001-02-18 21:18 robert 14644 14645 * frontend/main.c, frontend/parse.c, libmp3lame/lame.c, 14646 libmp3lame/version.h, test/VBR.op: 14647 new options --silent and --quiet to be really quiet 14648 new option --verbose (default) to turn -S/--silent off again 14649 --vbr-mtrh and --vbr-new use now ATH type 2 14650 for VBR modes it is allowed to use different block types in 14651 stereo mode (not yet joint stereo) 14652 bumped version to 3.88 alpha 10 14653 146542001-02-18 12:11 aleidinger 14655 14656 * dshow/Makefile.am, dshow/Makefile.in: 14657 Add recently added files to the makefile. 14658 146592001-02-17 15:45 pgubanov 14660 14661 * dshow/Encoder.cpp: 14662 gfp is sometimes zero in CEncoder::Encode() - why??? 14663 146642001-02-17 14:30 aleidinger 14665 14666 * libmp3lame/pcm.c, libmp3lame/pcm.h: 14667 New code from Frank, some needed parts in different files aren't 14668 commited 14669 yet, they produce huge differences with lametest.py even if 14670 KLEMM_44 isn't 14671 defined. -> KLEMM_44 (new API + resampling) isn't usable yet 14672 146732001-02-17 14:27 aleidinger 14674 14675 * test/lametest.py: 14676 - use "/usr/bin/env python" instead of "/usr/bin/python" in 14677 shebang line 14678 (portability) 14679 - use "-l" instead of "--lines" for wc 14680 (portability, has to run on every IEEE 1003.2 ("POSIX.2") 14681 compliant 14682 system) 14683 - bugfix, check for lame2 instead for lame1 in the lame2 part 14684 (Note: the entire test didn't work for me if I use e.g. 14685 ./lametest.py XXX.op ../../testcases/XXX 14686 ../../build.org/frontend/lame ...) 14687 146882001-02-17 14:17 pgubanov 14689 14690 * dshow/aboutprp.cpp, dshow/aboutprp.h: 14691 Elecard copyrigth added (executives need it for some reason) 14692 146932001-02-17 13:58 pgubanov 14694 14695 * dshow/Mpegac.cpp, dshow/Property.rc, dshow/UIDS.H, 14696 dshow/dshow.dsp, dshow/dshow.dsw, dshow/elogo.ico, 14697 dshow/resource.h: 14698 Some stability improvements + Elecard copyrigth added (executives 14699 need it for some reason) 14700 147012001-02-16 17:23 markt 14702 14703 * doc/html/basic.html: 14704 added basic.html to cvs 14705 147062001-02-16 10:35 pgubanov 14707 14708 * dshow/dshow.dsp: 14709 STDC_HEADERS defined in project settings 14710 147112001-02-16 10:33 pgubanov 14712 14713 * libmp3lame/lame.c: 14714 mono handling in encode_buffer_interleaved caused access 14715 violation - fixed 14716 147172001-02-14 22:22 aleidinger 14718 14719 * ChangeLog: 14720 Now we have a ChangeLog, generated from the output of "cvs log" 14721 147222001-02-14 22:21 aleidinger 14723 14724 * ChangeLog.header: 14725 Header for the ChangeLog, not included at "make dist" 14726 147272001-02-14 22:20 aleidinger 14728 14729 * TODO: 14730 remove Makefile.MSVC, robert seems to keep it up to date 14731 147322001-02-14 22:20 aleidinger 14733 14734 * Makefile.B32: 14735 try to unbreak it, add configMS.h -> config.h (untested) 14736 147372001-02-14 22:20 aleidinger 14738 14739 * DEFINES: 14740 add USE_FFT3DN 14741 147422001-02-14 22:19 aleidinger 14743 14744 * INSTALL: 14745 * add some more info how to use some advanced features of our 14746 configure script 14747 * add some info for Cygwin users (use configure) 14748 * add some info about faster code with nasm 14749 147502001-02-14 20:50 robert 14751 14752 * frontend/parse.c: 14753 added -V1 to Roel's --remix preset, I assume it was missing by 14754 accident 14755 147562001-02-14 16:38 aleidinger 14757 14758 * Dll/Makefile.in, Makefile.am.global, Makefile.in, aclocal.m4, 14759 configure, configure.in, debian/Makefile.in, doc/Makefile.in, 14760 doc/html/Makefile.in, doc/man/Makefile.in, dshow/Makefile.in, 14761 frontend/Makefile.in, include/Makefile.in, 14762 libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in, 14763 misc/Makefile.in, mpglib/Makefile.in: 14764 use new automake 1.4d (bugfixes) 14765 147662001-02-14 14:43 robert 14767 14768 * libmp3lame/encoder.c, libmp3lame/util.h: 14769 tuning of the auto ath adjustment for --vbr-mtrh mode 14770 147712001-02-14 14:24 robert 14772 14773 * libmp3lame/util.c: 14774 patch by Roel: 14775 tweaking his ATH modification (--athtype 3) 14776 147772001-02-13 18:27 markt 14778 14779 * frontend/parse.c: 14780 fixed typo in parse.c 14781 147822001-02-13 18:24 markt 14783 14784 * libmp3lame/psymodel.c: 14785 added a lot of documentation on the psycho acoustics 14786 to the top of psymodel.c 14787 147882001-02-13 18:22 markt 14789 14790 * mpglib/common.c, mpglib/common.h, mpglib/interface.c: 14791 improved head_check() function: When resyncing data stream, 14792 only look for headers of the same layer of the previous 14793 frames. i.e. dont allow layer 2 and layer 3 frames in the 14794 same stream. 14795 147962001-02-13 18:21 markt 14797 14798 * frontend/get_audio.c, frontend/parse.c: 14799 added the --r3mix option 14800 fixed bug with --decoder-mp3delay option 14801 added error message for non-8 and 16 bit input 14802 148032001-02-13 16:58 robert 14804 14805 * frontend/parse.c, include/lame.h, libmp3lame/encoder.c, 14806 libmp3lame/lame.c, libmp3lame/psymodel.c, 14807 libmp3lame/quantize_pvt.c, libmp3lame/util.c, libmp3lame/util.h: 14808 first of all: this patch shows no difference in the CBR/ABR test 14809 14810 - made athtype 3 default for VBR modes, 1 still default for 14811 CBR/ABR modes 14812 - made athadjust default for VBR modes, CBR/ABR modes don't need 14813 it 14814 - removed --athadjust switch, was only temporally solution 14815 - collected all spreaded ATH settings into ATH_t struct 14816 if someone needs a new ATH related variable, please add it here 14817 148182001-02-12 18:24 markt 14819 14820 * doc/html/contributors.html, doc/html/history.html, 14821 doc/html/index.html, doc/html/node6.html, doc/html/switchs.html: 14822 new html docs from Gabriel 14823 148242001-02-12 17:47 markt 14825 14826 * test/lametest.py: 14827 print total pass/fail message at end 14828 148292001-02-09 16:47 robert 14830 14831 * libmp3lame/quantize_pvt.c: 14832 patch by Gaby: 14833 allow ATH adjust for the ATH only modes too 14834 148352001-02-08 22:19 robert 14836 14837 * test/VBR.op: 14838 update to the VBR python options file 14839 148402001-02-07 15:51 robert 14841 14842 * libmp3lame/encoder.c, libmp3lame/vbrquantize.c: 14843 all patches --vbr-mtrh related 14844 14845 encoder.c: 14846 - made a variant of Gaby's auto ATH adjust the default 14847 14848 vbrquantize.c: 14849 - some small code moves 14850 - added some safety margin to the global gain 14851 148522001-02-06 21:43 robert 14853 14854 * libmp3lame/psymodel.c, libmp3lame/vbrquantize.c: 14855 we should not try to hard to get high freqs thru' 14856 so I will let --vbr-mtrh as is. It seems to give 14857 reasonable file sizes again, even with Frank's ATH. 14858 148592001-02-05 10:18 robert 14860 14861 * frontend/parse.c, include/lame.h, libmp3lame/encoder.c, 14862 libmp3lame/quantize_pvt.c: 14863 re-check-in of Gaby's ATH auto adjustment code. 14864 You need to specify --athadjust to get this 14865 SUBSTANTIALLY QUALITY IMPROVEMENT 14866 14867 quote: 14868 "Also, we already have gfc->ath_lower (specified in db). 14869 No reason to add another variable which does the same thing, 14870 and does not even use the same units." 14871 14872 That is not true, there is actually no gfc->ath_lower in dB. 14873 We have a gfp->ATHlower in dB. But this is of a totally 14874 different meaning. 14875 gfp->ATHlower will lower the ATH for the whole file by a fixed 14876 amount of x dB. 14877 gfc->ath_auto_adjust will lower the ATH on a frame by frame basis 14878 depending on the peak volume. 14879 148802001-02-05 04:58 markt 14881 14882 * frontend/parse.c: 14883 Added warning about using VBR modes. 14884 This is because this website: 14885 14886 http://www.kuro5hin.org/?op=displaystory;sid=2001/1/25/164540/759 14887 14888 is comparing Vorbis with lame -V4. 14889 14890 While many people like the high bitrate VBR modes, 14891 lame -V4 is *often* of lower quality than CBR. 14892 148932001-02-05 02:36 shibatch 14894 14895 * libmp3lame/psymodel.c: 14896 Reverted part of last tweaks of nspsytune. 14897 148982001-02-05 02:27 markt 14899 14900 * HACKING: 14901 updated HACKING with directions on how to run the 14902 lametest.py python script 14903 149042001-02-05 02:24 markt 14905 14906 * test, test/CBRABR.op, test/VBR.op, test/lametest.py, 14907 test/nores.op: 14908 Adding a python script used for testing, along with 14909 some sample options files. 14910 149112001-02-05 02:23 markt 14912 14913 * HACKING, libmp3lame/encoder.c, libmp3lame/quantize_pvt.c: 14914 reverted encoder.c and quantize_pvt.c back to 13:00 3 Feb 2001. 14915 These modifications broke my test cases. Any such changes need 14916 aproval first. 14917 14918 Also, we already have gfc->ath_lower (specified in db). 14919 No reason to add another variable which does the same thing, 14920 and does not even use the same units. 14921 149222001-02-05 00:34 cisc 14923 14924 * frontend/amiga_mpega.c: 14925 MPG_MD_LR_LR define was moved, set mode_ext to 0 instead (since 14926 we don't get that info anyway). 14927 149282001-02-04 23:56 robert 14929 14930 * frontend/parse.c, libmp3lame/lame.c, libmp3lame/vbrquantize.c: 14931 parse.c: small change in default behaviour for --vbr-mtrh 14932 lame.c: it makes no sense for a sfb21 extra at sample frequencies 14933 below 44.1 kHz 14934 vbrquantize.c: oops, last commit was a merger from a wrong branch 14935 of mine 14936 149372001-02-04 23:28 shibatch 14938 14939 * libmp3lame/quantize_pvt.c: 14940 Enabled auto-adjust ATH for nspsytune. 14941 149422001-02-04 23:14 shibatch 14943 14944 * libmp3lame/psymodel.c: 14945 Tweaked nspsytune. 14946 149472001-02-03 23:20 robert 14948 14949 * libmp3lame/quantize_pvt.c, libmp3lame/version.h: 14950 bumped version to alpha 9 14951 some clean-up 14952 149532001-02-03 20:10 robert 14954 14955 * libmp3lame/encoder.c, libmp3lame/quantize_pvt.c, 14956 libmp3lame/util.c, libmp3lame/util.h, libmp3lame/vbrquantize.c: 14957 patch by Gabriel Bouvigne: 14958 auto adjust of ATH for low volume tracks 14959 a big improvement in quality! 14960 therefore on by default 14961 14962 patch by Robert Hegemann: 14963 further improvement of --vbr-mtrh mode 14964 149652001-02-02 01:04 robert 14966 14967 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.c: 14968 --vbr-mtrh tweaks 14969 149702001-01-31 19:44 aleidinger 14971 14972 * configure, configure.in: 14973 bugfix 14974 149752001-01-31 15:34 robert 14976 14977 * libmp3lame/quantize.c: 14978 fix a typo I introduced by my last commit 14979 149802001-01-31 12:53 aleidinger 14981 14982 * Dll/Makefile.in, Makefile.am.global, Makefile.in, acconfig.h, 14983 acinclude.m4, aclocal.m4, config.h.in, configMS.h, configure, 14984 configure.in, debian/Makefile.in, depcomp, doc/Makefile.in, 14985 doc/html/Makefile.in, doc/man/Makefile.in, dshow/Makefile.in, 14986 frontend/Makefile.in, include/Makefile.in, 14987 libmp3lame/Makefile.am, libmp3lame/Makefile.in, 14988 libmp3lame/i386/Makefile.in, misc/Makefile.in, 14989 mpglib/Makefile.in: 14990 - config*/Makefile*/ac*: 14991 * tests for *int*_t 14992 * test for 80 bit floats (for speed optimizations) 14993 * add pcm.* to the makefile 14994 * removed resample.[ch] from the makefile 14995 * depend upon automake 1.4b 14996 * fix in check for ccc 14997 (submitted by nold via the sourceforge patch page at 14998 the lame project page, patch id #103507) 14999 * something I may have forgotten 15000 15001 Note: 15002 Please don't commit any Makefile.in if you didn't have 15003 changed the corresponding Makefile.am. CVS didn't stores 15004 the time stamps of the files at commit time, it stores 15005 the time stamps of the commit time, so we have to commit 15006 the files in the correct order, but I'm to lazy to do so 15007 and I assume I'm not the only one. 15008 The same applies to config*. 15009 15010 - depcomp: 15011 missing file, the dependancy tracking should work again 15012 150132001-01-30 20:53 robert 15014 15015 * libmp3lame/quantize.c: 15016 fixed a design flaw in VBR_iteration_loop() I'm responsible for. 15017 affects quality! 15018 150192001-01-30 20:52 robert 15020 15021 * libmp3lame/lame.c, libmp3lame/quantize_pvt.c, 15022 libmp3lame/vbrquantize.c: 15023 tuning of --vbr-mtrh mode 15024 150252001-01-30 20:51 robert 15026 15027 * frontend/parse.c, include/lame.h: 15028 patch by Gaby: 15029 changed --athlower to accept floats 15030 150312001-01-30 11:02 robert 15032 15033 * libmp3lame/psymodel.c, libmp3lame/util.c: 15034 psymodel.c: fixing compile problem (was: M_LN10 undefined) 15035 util.c: Roel's modification to Gaby's ATH, new: --athtype 3 15036 150372001-01-29 14:46 robert 15038 15039 * libmp3lame/vbrquantize.c: 15040 --vbr-mtrh and --vbr-new use now the faster and sloppier 15041 scalefactor-band noise calculation with quality settings 15042 -q 3...9 15043 150442001-01-28 12:51 takehiro 15045 15046 * libmp3lame/quantize.h, libmp3lame/util.h: 15047 oops, compile problem fix 15048 150492001-01-28 12:39 takehiro 15050 15051 * libmp3lame/quantize.c, libmp3lame/quantize.h, 15052 libmp3lame/quantize_pvt.c, libmp3lame/vbrquantize.c: 15053 magic number 4095 and 4096 is removed 15054 150552001-01-27 18:00 takehiro 15056 15057 * libmp3lame/psymodel.c: 15058 make temporal masking effect strong. 15059 150602001-01-27 17:52 takehiro 15061 15062 * libmp3lame/quantize_pvt.c: 15063 debug message is removed :) 15064 150652001-01-27 17:39 takehiro 15066 15067 * frontend/parse.c, include/lame.h, libmp3lame/psymodel.c, 15068 libmp3lame/quantize_pvt.c, libmp3lame/util.h: 15069 experimental temporal masking support. 15070 "--temporal" option to use this. 15071 150722001-01-26 22:47 robert 15073 15074 * frontend/parse.c, libmp3lame/psymodel.c, libmp3lame/quantize.c, 15075 libmp3lame/quantize_pvt.c, libmp3lame/vbrquantize.c: 15076 tuning of --vbr-mtrh VBR mode 15077 150782001-01-25 20:57 robert 15079 15080 * misc/abx.c: 15081 update by Frank: 15082 some further endings and audio formats 15083 150842001-01-24 23:59 robert 15085 15086 * libmp3lame/quantize_pvt.c: 15087 found and fixed another BUG caused by the "bit optimization." 15088 patch 15089 150902001-01-24 23:02 robert 15091 15092 * libmp3lame/pcm.c, libmp3lame/pcm.h: 15093 updates by Frank 15094 150952001-01-24 22:33 robert 15096 15097 * Makefile.DJGPP, Makefile.unix: 15098 small config.h related tunings 15099 151002001-01-24 21:33 robert 15101 15102 * libmp3lame/vbrquantize.c: 15103 quick-fix for code that was broken by Takehiro's last 15104 "bit optimization." in function calc_xmin(), quantize_pvt.c 15105 151062001-01-23 12:50 takehiro 15107 15108 * libmp3lame/quantize_pvt.c: 15109 bit optimization. 15110 151112001-01-23 07:12 shibatch 15112 15113 * libmp3lame/quantize.c: 15114 Bugfix of nspsytune. 15115 151162001-01-22 23:00 afaber 15117 15118 * Dll/BladeMP3EncDLL.c: 15119 VBR was always enabled, even when the client did not ask for it 15120 151212001-01-22 19:54 aleidinger 15122 15123 * libmp3lame/vorbis_interface.c: 15124 remove trailing garbage 15125 151262001-01-22 09:31 shibatch 15127 15128 * libmp3lame/psymodel.c, libmp3lame/quantize.c: 15129 Tweaked nspsytune. 15130 151312001-01-22 04:35 markt 15132 15133 * Dll/Makefile.in, Makefile.in, configure, debian/Makefile.in, 15134 doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in, 15135 dshow/Makefile.in, frontend/Makefile.in, frontend/parse.c, 15136 include/Makefile.in, libmp3lame/Makefile.in, 15137 libmp3lame/i386/Makefile.in, libmp3lame/psymodel.c, 15138 misc/Makefile.in, mpglib/Makefile.in: 15139 fixed bug preventing -m a mode from working. 15140 15141 ran autoconf which changed all the Makefile.in's 15142 151432001-01-22 01:07 robert 15144 15145 * libmp3lame/pcm.c, libmp3lame/pcm.h, 15146 libmp3lame/vorbis_interface.c: 15147 patches by Frank: 15148 15149 vorbis_interface: was/is broken since a long time 15150 pcm.[ch]: fixing some transfer errors (email) 15151 151522001-01-21 21:14 afaber 15153 15154 * Dll/BladeMP3EncDLL.c: 15155 Fixed problems with writing the Xing MP3 header 15156 (gfc->internal_flags structure was already freed, while it was 15157 needed to write the Xing MP3 tag) 15158 151592001-01-21 19:13 robert 15160 15161 * libmp3lame/pcm.c, libmp3lame/pcm.h: 15162 patches by Frank: 15163 15164 scalar.nas - new SIMD assembler routines 15165 resample.[ch] - removed 15166 pcm.[ch] - new, containing resampling routines and more 15167 version.c - some clean up 15168 151692001-01-21 19:07 robert 15170 15171 * libmp3lame/i386/scalar.nas, libmp3lame/resample.c, 15172 libmp3lame/resample.h, libmp3lame/version.c: 15173 patches by Frank: 15174 15175 scalar.nas - new SIMD assembler routines 15176 resample.[ch] - removed 15177 pcm.[ch] - new, containing resampling routines and more 15178 version.c - some clean up 15179 151802001-01-21 19:03 robert 15181 15182 * frontend/lametime.c: 15183 it's always a good idea to include its own header file 15184 151852001-01-20 09:51 robert 15186 15187 * libmp3lame/util.c: 15188 patch by Gaby: 15189 15190 I changed a file from the 19/01 cvs (I added an ath balanced 15191 between the 15192 original one and Frank's one on the option --athtype 2) 15193 151942001-01-19 09:08 shibatch 15195 15196 * libmp3lame/encoder.c, libmp3lame/psymodel.c, 15197 libmp3lame/quantize_pvt.c: 15198 Improved reservoir handling(nspsytune). 15199 152002001-01-18 22:18 robert 15201 15202 * libmp3lame/quantize_pvt.c: 15203 allow "--athlower n" to modify the ATH for sfb21 15204 152052001-01-18 13:04 aleidinger 15206 15207 * Makefile.DJGPP: 15208 add config.h to the clean target 15209 152102001-01-18 13:03 aleidinger 15211 15212 * Makefile.DJGPP: 15213 bugfix (please report if it's broken, I can't test the config.h 15214 target) 15215 152162001-01-17 21:32 robert 15217 15218 * Makefile.unix: 15219 additional fixes 15220 152212001-01-17 20:35 robert 15222 15223 * libmp3lame/VbrTag.c, libmp3lame/util.c, libmp3lame/util.h: 15224 RH_SEEK_TABLE enables a different method of generating TOC 15225 entries 15226 in Xing VBR header. now enabled! 15227 15228 PLEASE TEST TRY IT 15229 15230 It should fix the problem poeple reported who encode radio shows 15231 or 15232 alike which last a few hours. 15233 Another advantage is, it will not steadily increase LAME's memory 15234 footprint 15235 while running. 15236 152372001-01-17 16:05 shibatch 15238 15239 * libmp3lame/psymodel.c: 15240 Reverted the final change. 15241 It degraded encoded quality of gspi*.wav. 15242 152432001-01-17 13:26 shibatch 15244 15245 * libmp3lame/psymodel.c: 15246 Tweaked nspsytune. 15247 152482001-01-17 09:55 robert 15249 15250 * Makefile.unix: 15251 try to fix the broken Makefile after latest configurification 15252 152532001-01-17 09:54 robert 15254 15255 * libmp3lame/newmdct.c: 15256 + replaced M_SQRT2 by SQRT2 which is defined in util.h 15257 + replaced "=-" by "= -" to avoid confusion with the 15258 old K&R "=-" operator, an equivalent to "-=". Even 15259 though new compilers seem to handle it as an 15260 assignement and unary minus sequence, but some 15261 buggy compiler could be trapped here (as I). 15262 152632001-01-16 13:08 robert 15264 15265 * configMS.h: 15266 turned some defines for system include files on 15267 152682001-01-16 09:04 robert 15269 15270 * Makefile.MSVC: 15271 fixed typo, sorry 15272 152732001-01-15 15:16 aleidinger 15274 15275 * Dll/Makefile.am, Dll/Makefile.in, Makefile.am, 15276 Makefile.am.global, Makefile.in, config.h.in, configMS.h, 15277 configure, configure.in, debian/Makefile.am, debian/Makefile.in, 15278 doc/Makefile.am, doc/Makefile.in, dshow/Makefile.am, 15279 dshow/Makefile.in, frontend/Makefile.am, frontend/Makefile.in, 15280 frontend/brhist.c, frontend/console.c, frontend/get_audio.c, 15281 frontend/gpkplotting.c, frontend/main.c, frontend/mp3rtp.c, 15282 frontend/parse.c, frontend/rtp.c, include/Makefile.am, 15283 include/Makefile.in, libmp3lame/Makefile.am, 15284 libmp3lame/Makefile.in, libmp3lame/id3tag.c, 15285 libmp3lame/machine.h, misc/Makefile.am, misc/Makefile.in, 15286 mpglib/Makefile.am, mpglib/Makefile.in, mpglib/common.c, 15287 mpglib/decode_i386.c, mpglib/mpg123.h: 15288 automake/autoconf cleanup and enhancement 15289 152902001-01-15 14:19 shibatch 15291 15292 * libmp3lame/encoder.c, libmp3lame/psymodel.c, libmp3lame/util.h: 15293 More cleanups and bugfixes of --nspsytune. 15294 152952001-01-15 09:38 aleidinger 15296 15297 * doc/html/Makefile.am: 15298 remove node[57].html 15299 153002001-01-15 09:14 gramps 15301 15302 * USAGE: 15303 Raised track limit from 99 to 255 per user requests. 15304 153052001-01-15 09:10 robert 15306 15307 * Makefile.B32, Makefile.MSVC, Makefile.unix: 15308 more RH_AMP clean up 15309 153102001-01-15 09:00 gramps 15311 15312 * doc/html/id3.html, frontend/parse.c: 15313 Raised track limit from 99 to 255 per user requests. 15314 153152001-01-15 08:48 gramps 15316 15317 * libmp3lame/id3tag.c: 15318 - Simplified prologue of all public functions, removing 15319 intermediate "spec" 15320 variable, and assuming (like the rest of LAME) that gfp is never 15321 null. 15322 - Fixed a stupid sizeof bug (mine) in "id3tag_init". 15323 - Raised track limit from 99 to 255 per user requests. 15324 - No longer write full text of genre in version 2 tag. Now write 15325 more 15326 cannonical "(num)" format where "num" is the text version of the 15327 genre 15328 number, more closely following the updated ID3v2.3 spec and usage 15329 in id3lib. 15330 This also makes the tag smaller. 15331 - Now use id3lib-compatible bogus language descriptor "XXX" in 15332 version 2 15333 comment frames instead of just null bytes. 15334 - Changed order of frames written in version 2 tag to match 15335 version 1 tag. 15336 - Restored some of Frank's optimizations. 15337 - Fixed LAME URL. 15338 - Reworded some comments and fixed misspellings. 15339 - Moved "local_strcasecmp" back into its original position. 15340 - Some small reformatting to match original file. 15341 153422001-01-14 23:29 gramps 15343 15344 * USAGE: 15345 - Changed "highest" to "higher" to describe recommended quality 15346 setting in 15347 constant bit rate example. 15348 15349 - Changed "CBR" to "VBR" to correct misspelling in variable bit 15350 rate 15351 description. 15352 153532001-01-14 22:40 gramps 15354 15355 * doc/html/Makefile.in: 15356 Removed dependency on obsolete node5.html and node7.html. 15357 153582001-01-14 22:35 markt 15359 15360 * USAGE, frontend/parse.c: 15361 documentation of -q parameter in USAGE and lame --longhelp 15362 153632001-01-14 22:13 markt 15364 15365 * doc/html/node5.html, doc/html/node7.html: 15366 removed as per Gaby 15367 153682001-01-14 22:12 markt 15369 15370 * libmp3lame/lame.c, libmp3lame/quantize.c: 15371 created new routine lame_init_qval() which does all the 15372 gfp->quality related settings. Cleaned up some more RH_AMP code: 15373 The only way to enable scalefac_scale right now is with 15374 -Z or --nspsytune. 15375 153762001-01-14 21:01 markt 15377 15378 * testcase.mp3: 15379 updated test case 15380 (Takehiro fixed a bug which I introduced, which changes test 15381 cases). 15382 153832001-01-14 17:28 aleidinger 15384 15385 * analyzer: 15386 obsolete 15387 153882001-01-14 17:25 aleidinger 15389 15390 * DEFINES, Dll/Makefile.am, Dll/Makefile.in, Makefile.in, 15391 aclocal.m4, config.guess, config.sub, configure, configure.in, 15392 debian/Makefile.in, doc/Makefile.in, doc/html/Makefile.in, 15393 doc/man/Makefile.in, dshow/Makefile.in, frontend/Makefile.in, 15394 frontend/depcomp, include/Makefile.in, libmp3lame/Makefile.in, 15395 libmp3lame/depcomp, libmp3lame/i386/Makefile.in, 15396 misc/Makefile.in, misc/depcomp, missing, mkinstalldirs, 15397 mpglib/Makefile.in, mpglib/depcomp: 15398 DEFINES: 15399 remove obsolete defines 15400 15401 configure*: 15402 minor cleanup 15403 15404 Makefile*: 15405 - minor cleanup 15406 - use automake 2.14b 15407 15408 Added files: 15409 needed for new automake 15410 15411 rest: 15412 updated automake files 15413 154142001-01-14 15:40 aleidinger 15415 15416 * misc/abx.c: 15417 there are encoders with different delays on different channels 15418 (Frank) 15419 154202001-01-14 12:21 shibatch 15421 15422 * libmp3lame/lame.c: 15423 Enabled scalefac_scale if --nspsytune is specified. 15424 154252001-01-14 12:02 takehiro 15426 15427 * testcase.mp3: 15428 fixed new amp_scalefac_bands 15429 (it may use "trigger" variable without any initialization) 15430 154312001-01-14 09:42 takehiro 15432 15433 * libmp3lame/quantize.c: 15434 minor bug fix. 15435 when subblock gain=1 and scalefactor is -1(means no need to 15436 calculate), 15437 LAME will try to check the quantization with meanless scalefactor 15438 combination. 15439 154402001-01-14 09:39 takehiro 15441 15442 * libmp3lame/quantize.c: 15443 subblock_gain is 3-bit and its limit is 7, not 8. 15444 154452001-01-14 09:35 takehiro 15446 15447 * libmp3lame/quantize.c: 15448 oops, conflicts are removed 15449 154502001-01-14 09:31 takehiro 15451 15452 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 15453 libmp3lame/quantize_pvt.h: 15454 to store the distortion into III_psy_xmin structure, not simple 15455 array. 15456 this may make array pointer calculation easier and bring some 15457 speed up. 15458 154592001-01-14 09:26 shibatch 15460 15461 * libmp3lame/encoder.c, libmp3lame/psymodel.c, 15462 libmp3lame/psymodel.h: 15463 Cleanup and small speed optimization of --nspsytune. 15464 154652001-01-14 08:17 markt 15466 15467 * API: 15468 one minor update to the API file 15469 154702001-01-14 08:13 markt 15471 15472 * libmp3lame/lame.c, libmp3lame/quantize.c, testcase.mp3: 15473 made a new, simpler unified amp_scalefac_bands(): 15474 15475 * distort[] = noise/masking 15476 * distort[] > 1 ==> noise is not masked 15477 * distort[] < 1 ==> noise is masked 15478 * max_dist = maximum value of distort[] 15479 * 15480 * Three algorithms: 15481 * noise_shaping_amp 15482 * 0 Amplify all bands with distort[]>1. 15483 * 15484 * 1 Amplify all bands with distort[] >= max_dist^(.5); 15485 * ( 50% in the db scale) 15486 * 15487 * 2 Amplify first band with distort[] >= max_dist; 15488 * 15489 * 15490 * For algorithms 0 and 1, if max_dist < 1, then amplify all bands 15491 * with distort[] >= .95*max_dist. This is to make sure we always 15492 * amplify at least one band. 15493 * 15494 15495 noise_shaping_amp=0 -q3 .. -q9 15496 noise_shaping_amp=1 -q2 15497 noise_shaping_amp=2 -q1, -q0 15498 15499 --nspsytune was using what is now noise_shaping_amp=2, but the 15500 only 15501 way to get this now is to use --nspsytune -q1. 15502 Naoki: is this a problem? 15503 15504 I also defaulted the clever RH_AMP stoping criterion in 15505 outer_loop. 15506 155072001-01-14 05:36 markt 15508 15509 * libmp3lame/lame.c, libmp3lame/psymodel.c, libmp3lame/quantize.c, 15510 libmp3lame/quantize_pvt.c, libmp3lame/util.h, 15511 libmp3lame/vbrquantize.c: 15512 some tuning of VBR masking_lower because of new ATH function. 15513 Disabled VBR_q based lowering of ATH. Is this still needed? 15514 You can always achieve the same effect with --athlower option. 15515 155162001-01-13 18:01 aleidinger 15517 15518 * Dll/Makefile.in, Makefile.am, Makefile.in, configure, 15519 configure.in, debian/Makefile.am, debian/Makefile.in, 15520 doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in, 15521 dshow/Makefile.am, dshow/Makefile.in, frontend/Makefile.am, 15522 frontend/Makefile.in, include/Makefile.in, 15523 libmp3lame/Makefile.am, libmp3lame/Makefile.in, 15524 libmp3lame/i386/Makefile.am, libmp3lame/i386/Makefile.in, 15525 misc/Makefile.in, mpglib/Makefile.am, mpglib/Makefile.in: 15526 "make dist" related: 15527 - add debian subdir 15528 - add missing files 15529 15530 different builddir related: 15531 - change argument to -l option for nasm 15532 155332001-01-13 17:40 aleidinger 15534 15535 * frontend/Makefile.in.old, libmp3lame/Makefile.in.old: 15536 obsolete 15537 155382001-01-13 13:45 takehiro 15539 15540 * libmp3lame/newmdct.c: 15541 bit coding hack and cleanup 15542 155432001-01-13 12:55 takehiro 15544 15545 * Dll/Makefile.in, Makefile.in, doc/Makefile.in, 15546 doc/html/Makefile.in, doc/man/Makefile.in, dshow/Makefile.in, 15547 frontend/Makefile.in, include/Makefile.in, 15548 libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in, 15549 misc/Makefile.in, mpglib/Makefile.in: 15550 automake generated 15551 155522001-01-13 12:54 takehiro 15553 15554 * libmp3lame/fft.c, libmp3lame/i386/Makefile.am, 15555 libmp3lame/i386/fft3dn.nas: 15556 now LAME supports 3dnow! fft 15557 155582001-01-13 10:37 pgubanov 15559 15560 * dshow/Encoder.cpp: 15561 Removed (char*) cast in lame_encode_buffer() call 15562 155632001-01-12 19:20 markt 15564 15565 * debian/changelog, debian/control, debian/copyright, 15566 debian/lame-dev.docs, debian/lame-dev.files, 15567 debian/lame-extras.files, debian/lame.docs, debian/lame.files, 15568 debian/rules: 15569 added debian files from Ingo Saitz 15570 155712001-01-12 19:17 markt 15572 15573 * debian/cron.d.ex, debian/dirs, debian/docs, 15574 debian/emacsen-install.ex, debian/emacsen-remove.ex, 15575 debian/emacsen-startup.ex, debian/ex.doc-base.package, 15576 debian/files, debian/init.d.ex, debian/manpage.1.ex, 15577 debian/manpage.sgml.ex, debian/menu.ex, 15578 debian/postinst.debhelper, debian/postinst.ex, debian/postrm.ex, 15579 debian/preinst.ex, debian/prerm.debhelper, debian/prerm.ex, 15580 debian/substvars, debian/watch.ex: 15581 New Debian package from Ingo Saitz 15582 155832001-01-12 19:11 markt 15584 15585 * README.Debian: 15586 removed README.Debian 15587 155882001-01-12 11:13 aleidinger 15589 15590 * misc/abx.c: 15591 further improvements, e.g. reduced latency (Frank) 15592 155932001-01-11 22:37 markt 15594 15595 * HACKING, frontend/mp3rtp.c, frontend/mp3x.c: 15596 updated mp3rtp.c and mp3x.c to use lame_global_flags *lame_init() 15597 (lame allocates storage for lame_global_flags) 15598 rather than lame_init_old(&gf) which required calling 15599 program to instantiate gf. 15600 15601 Now we need to start writing one routine for every parameter: 15602 15603 lame_set_bitrate 15604 lame_set_num_channels 15605 etc... 15606 156072001-01-10 16:03 aleidinger 15608 15609 * frontend/lame.dsp, frontend/mp3x.dsp, libmp3lame/libmp3lame.dsp, 15610 mpglib/mpglib.dsp: 15611 work around for a bug in VC (Todd Richmond) 15612 156132001-01-09 15:15 aleidinger 15614 15615 * misc/abx.c: 15616 bugfixes 15617 156182001-01-08 18:15 aleidinger 15619 15620 * DEFINES: 15621 removed KLEMM_12, on by default 15622 156232001-01-08 18:07 aleidinger 15624 15625 * libmp3lame/vbrquantize.c: 15626 Roberts VBR code: speed improvement for vbr-mtrh (ping pong 15627 patch, OKed by Mark) 15628 156292001-01-07 23:47 markt 15630 15631 * frontend/portableio.c, frontend/timestatus.c: 15632 chage to KLEMM-36 from Frank 15633 156342001-01-07 22:53 markt 15635 15636 * frontend/timestatus.c, libmp3lame/psymodel.c: 15637 undefined variable (last = 0, line 214) in timestatis.c 15638 commented out. 15639 15640 fixed some dimensions in the funtion prototype of l3para_read 15641 156422001-01-07 22:35 markt 15643 15644 * frontend/timestatus.c: 15645 Applied Frank's patch (from mp3encoder) to timestatus.c 15646 with -R. I hope I didn't undo this by mistake! 15647 156482001-01-07 22:33 markt 15649 15650 * frontend/timestatus.c: 15651 added a brhist_jump_back() to timestatus_klemm(). 15652 sent to me by Magnus Holmgren. 15653 156542001-01-07 22:28 markt 15655 15656 * USAGE, frontend/parse.c, include/lame.h, libmp3lame/encoder.c, 15657 libmp3lame/lame.c, libmp3lame/psymodel.c: 15658 added the "-ma" option. 15659 Ultimate goal: 15660 8 kbps Mono 15661 16- 96 kbps Intensity Stereo (if available, otherwise Joint 15662 Stereo) 15663 112-128 kbps Joint Stereo -mj 15664 160-192 kbps something between -mj and -ms 15665 224-320 kbps Independent Stereo -ms 15666 15667 currently enables KLEMM_12. KLEMM_12 is gone. 15668 156692001-01-07 16:17 aleidinger 15670 15671 * libmp3lame/lame.c: 15672 Don\'t change floatingpoint mask for FreeBSD on Alpha hardware, 15673 obtained from FreeBSD-Ports 15674 156752001-01-07 14:48 aleidinger 15676 15677 * misc/abx.c: 15678 cleanup, no functional change 15679 156802001-01-07 14:47 aleidinger 15681 15682 * Dll/Example.dsw, Dll/MP3EncDll.dsw, dshow/dshow.dsw, 15683 frontend/lame.dsw, frontend/mp3x.dsw, misc/abx.c: 15684 fix *.dsw 15685 new version of abc.c (Frank) 15686 156872001-01-07 09:14 markt 15688 15689 * frontend/mp3rtp.c, frontend/mp3x.c: 15690 global variables used by frontend code are now instantiated 15691 in parse.c. 15692 15693 Before, the were defined external in main.h, and instantiated 15694 in the frontend, meaning they had to appear in mp3x.c, main.c 15695 and mp3rtp.c 15696 15697 we need to get rid of these! 15698 156992001-01-07 09:11 markt 15700 15701 * frontend/main.c, frontend/main.h, frontend/parse.c, 15702 libmp3lame/lame.c: 15703 more tweaks to the --decode-mp3delay option 15704 157052001-01-07 08:28 markt 15706 15707 * libmp3lame/lame.c, libmp3lame/quantize.c, libmp3lame/util.h: 15708 added a variable, noise_shaping_amp. It does nothing right now. 15709 157102001-01-07 08:24 markt 15711 15712 * frontend/main.c, frontend/main.h, frontend/parse.c: 15713 added a undocumented option --decode-mp3delay <n> 15714 to allow someone to adjust the number of samples 15715 lame --decode will truncate. David Robinson requirested this 15716 since he didn't like that lame --decode would truncate 1106 15717 samples 15718 (assuming a encoder delay of 576) since BladeEnc has an encoder 15719 delay 15720 of only 528.) 15721 157222001-01-07 05:25 markt 15723 15724 * frontend/main.c, libmp3lame/util.c: 15725 main.c: uses lame_init() instead of lame_init_old(). 15726 util.c: added frank's changes: 32 point filter instead of 19. 15727 prep work for frank's new resampling/filtering code. 15728 updated test cases. 15729 157302001-01-06 23:12 markt 15731 15732 * libmp3lame/lame.c, libmp3lame/psymodel.c, 15733 libmp3lame/quantize_pvt.c, libmp3lame/util.c: 15734 ATHformula modifed to work in Hz instead of Khz. 15735 15736 Minor change to a bunch of routines + regeneration of 15737 test cases. 15738 157392001-01-06 22:57 markt 15740 15741 * testcase.mp3: 15742 updated testcase 15743 157442001-01-06 22:55 markt 15745 15746 * libmp3lame/fft.c: 15747 Switched to the Blackman window for the FFT energy estimator. 15748 This is just to merge some nspsytune code into default 15749 157502001-01-06 07:40 gramps 15751 15752 * libmp3lame/id3tag.c: 15753 Backed out some large changes done in November which introduced 15754 at least two bugs. Also fixed other older bug in id3tag_write_v2. 15755 157562001-01-06 01:11 markt 15757 15758 * include/lame.h, libmp3lame/lame.c, libmp3lame/psymodel.c: 15759 more prep work to remove all psycho acoustic tables 15760 157612001-01-06 01:00 markt 15762 15763 * libmp3lame/VbrTag.h, libmp3lame/lame.c, 15764 libmp3lame/mpglib_interface.c, libmp3lame/psymodel.c: 15765 added formulas to replace the last of the table data. 15766 some changes to reflect that Xing VBR header parsing code 15767 has been moved into mpglib 15768 157692001-01-05 22:15 markt 15770 15771 * mpglib/interface.c, mpglib/mpglib.h: 15772 added XingVBR header parsing code 15773 157742001-01-05 22:13 markt 15775 15776 * frontend/get_audio.c, frontend/gtkanal.c: 15777 fixed bug in frame analyzer when analyzing mp3 files. 15778 frame counter incremented too soon. This was introduced 15779 when someone (maybe me, but I dont remember!) replaced the 15780 use of gfp->frameNum with a global variable limited in scope to 15781 just gtkanal.c 15782 15783 get_audio.c: removed VBR Xing header checking code. 15784 this has been moved into mpglib. 15785 157862001-01-05 15:26 aleidinger 15787 15788 * Makefile.in.old, configure.in.old: 15789 obsolete 15790 157912001-01-05 15:20 aleidinger 15792 15793 * Makefile.B32, Makefile.unix, frontend/brhist.c, 15794 frontend/get_audio.c, frontend/gpkplotting.c, frontend/gtkanal.c, 15795 frontend/lame.dsp, frontend/lametime.c, frontend/main.c, 15796 frontend/mp3rtp.c, frontend/mp3x.c, frontend/mp3x.dsp, 15797 frontend/parse.c, frontend/portableio.c, frontend/rtp.c, 15798 frontend/timestatus.c, libmp3lame/VbrTag.c, 15799 libmp3lame/bitstream.c, libmp3lame/debugscalefac.c, 15800 libmp3lame/encoder.c, libmp3lame/fft.c, libmp3lame/id3tag.c, 15801 libmp3lame/lame.c, libmp3lame/libmp3lame.dsp, 15802 libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c, 15803 libmp3lame/psymodel.c, libmp3lame/quantize.c, 15804 libmp3lame/quantize_pvt.c, libmp3lame/resample.c, 15805 libmp3lame/reservoir.c, libmp3lame/tables.c, 15806 libmp3lame/takehiro.c, libmp3lame/util.c, 15807 libmp3lame/vbrquantize.c, libmp3lame/version.c, 15808 libmp3lame/vorbis_interface.c, misc/abx.c, mpglib/common.c, 15809 mpglib/dct64_i386.c, mpglib/decode_i386.c, mpglib/interface.c, 15810 mpglib/layer1.c, mpglib/layer2.c, mpglib/layer3.c, 15811 mpglib/mpglib.dsp, mpglib/tabinit.c: 15812 misc/abx.c: (Frank Klemm) 15813 - level adjustment 15814 - clean up 15815 - A-B repeat ("chunks") 15816 15817 Makefile.*: 15818 - nuke NOTERMCAP, it's HAVE_TERMCAP now 15819 (defined where neccessary, please report slipped in breakage) 15820 15821 (frontend|mp3x|libmp3lame|mpglib).dsp: 15822 - copy configMS.h config.h (Todd Richmond) 15823 - unbreak (Todd Richmond) 15824 - nuke NOTERMCAP 15825 - change HAVE([A-Z]*) to HAVE_$1 15826 15827 *.c: 15828 - get rid of configMS.h, we finally have support in *.dsp 15829 158302001-01-03 13:06 aleidinger 15831 15832 * Makefile.DJGPP, Makefile.am, Makefile.in, Makefile.unix, 15833 aclocal.m4, config.h.in, configure, configure.in, 15834 frontend/Makefile.am, frontend/Makefile.in, frontend/brhist.c, 15835 frontend/console.c, frontend/get_audio.c, frontend/gpkplotting.c, 15836 frontend/gtkanal.c, frontend/lametime.c, frontend/main.c, 15837 frontend/mp3rtp.c, frontend/mp3x.c, frontend/parse.c, 15838 frontend/portableio.c, frontend/rtp.c, frontend/timestatus.c, 15839 libmp3lame/VbrTag.c, libmp3lame/bitstream.c, 15840 libmp3lame/debugscalefac.c, libmp3lame/encoder.c, 15841 libmp3lame/fft.c, libmp3lame/id3tag.c, libmp3lame/lame.c, 15842 libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c, 15843 libmp3lame/psymodel.c, libmp3lame/quantize.c, 15844 libmp3lame/quantize_pvt.c, libmp3lame/resample.c, 15845 libmp3lame/reservoir.c, libmp3lame/tables.c, 15846 libmp3lame/takehiro.c, libmp3lame/util.c, 15847 libmp3lame/vbrquantize.c, libmp3lame/version.c, 15848 libmp3lame/vorbis_interface.c, misc/Makefile.am, 15849 misc/Makefile.in, mpglib/common.c, mpglib/dct64_i386.c, 15850 mpglib/decode_i386.c, mpglib/interface.c, mpglib/layer1.c, 15851 mpglib/layer2.c, mpglib/layer3.c, mpglib/tabinit.c: 15852 Makefile.{unix,DJGPP}: Bugfixes (Includes) 15853 Makefile.am: follow the move of some scripts to misc 15854 *: add dmalloc support (configure --with-dmalloc) 15855 (it seems we have a memleak somewhere, I will have a closer look 15856 soon) 15857 158582001-01-03 11:51 shibatch 15859 15860 * libmp3lame/encoder.c, libmp3lame/psymodel.c: 15861 Tweaking and bugfix of --nspsytune. 15862 158632001-01-02 06:02 markt 15864 15865 * frontend/get_audio.c, libmp3lame/encoder.c: 15866 typo in read_samples_pcm fixed 15867 158682001-01-01 17:35 markt 15869 15870 * API, HACKING: 15871 minor edits to API and HACKING 15872 158732001-01-01 17:26 markt 15874 15875 * Lame.vbs, README.WINGTK, TODO, USAGE, lame4dos.bat, 15876 misc/Lame.vbs, misc/lame4dos.bat: 15877 moved some more scripts into 'misc' directory 15878 158792001-01-01 17:12 markt 15880 15881 * INSTALL, README.WINGTK, USAGE, auenc, frontend/README.Win32, 15882 misc/auenc, misc/mlame, mlame: 15883 moved scripts into misc directory 15884 moved README.Win32 (which described compiling mp3x under windows) 15885 back to its original name, README.WINGTK 15886 minor updates to INSTALL and USAGE 15887 158882000-12-27 13:13 aleidinger 15889 15890 * misc/abx.c: 15891 - listen to the difference of both signals 15892 - highlighting of "errors" 15893 - DC canceling 15894 - support for monaural signals 15895 - cleanup 15896 - bugfixes 15897 - correct shell quoting 15898 158992000-12-25 10:49 shibatch 15900 15901 * frontend/parse.c, libmp3lame/lame.c, libmp3lame/quantize_pvt.c, 15902 libmp3lame/util.h: 15903 Tweaked --nspsytune. 15904 159052000-12-22 15:36 aleidinger 15906 15907 * misc/abx.c: 15908 now with cross correlation (Frank) 15909 159102000-12-20 22:55 aleidinger 15911 15912 * misc/abx.c: 15913 - files to test have to have the same samplerate (Frank) 15914 - check for correct number of arguments (Alexander) 15915 159162000-12-20 15:14 aleidinger 15917 15918 * DEFINES, libmp3lame/psymodel.c, libmp3lame/tables.c, 15919 libmp3lame/tables.h: 15920 Patches for KLEMM_43 protected code 15921 159222000-12-19 13:09 aleidinger 15923 15924 * DEFINES, libmp3lame/lame.c, libmp3lame/psymodel.c, 15925 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 15926 libmp3lame/reservoir.c, libmp3lame/tables.c, 15927 libmp3lame/vbrquantize.c: 15928 Ping pong #3, OKed by Mark. 15929 159302000-12-19 08:16 markt 15931 15932 * LICENSE: 15933 simplifed the LICENSE file describing how to use 15934 LAME in commercial software 15935 159362000-12-19 07:51 markt 15937 15938 * INSTALL, README, README.B32: 15939 updated README files with new configure information. 15940 debuging statement added to interface.c, then removed. 15941 159422000-12-19 07:46 markt 15943 15944 * frontend/brhist.c, frontend/get_audio.c: 15945 more size_t's removed 15946 159472000-12-19 07:43 markt 15948 15949 * frontend/main.c, frontend/mp3rtp.c, frontend/parse.c, 15950 frontend/rtp.c, frontend/rtp.h: 15951 removed some size_t's. 15952 Added some windows code to rtp.c/mp3rtp.c: It is supposed to 15953 be much improved: 15954 15955 15956 LAME is really great project. 15957 15958 However, RTP code for multicasting isn't very good. 15959 15960 I've attached some modification, and tested it on Win NT4 and 15961 Win2K with 15962 FreeAmp on ordinary 10 and 100 Mbit Ethernet with encoding in 15963 neverending 15964 loop. It was running one week w/o any probs. 15965 15966 I would like to please you to not include my name anywhere (there 15967 are 15968 several reason why, at the moment). 15969 15970 However, code is very MSVC specific, so it is commented out 15971 with #if 0. Most of the code was added to the end of rtp.c. 15972 159732000-12-19 07:00 markt 15974 15975 * frontend/main.c: 15976 deleted stupid C++ typecasts. LAME is written in C. 15977 integer arguments to fwrite() do not need typecasts. 15978 159792000-12-16 05:43 shibatch 15980 15981 * libmp3lame/lame.c, libmp3lame/psymodel.c: 15982 1. Old ATH formula is now default for --nspsytune. 15983 2. Tweaked a parameter of --nspsytune. 15984 3. Minor code cleanup. 15985 159862000-12-14 13:32 aleidinger 15987 15988 * Dll/Makefile.in, Makefile.in, configure, doc/Makefile.in, 15989 doc/html/Makefile.in, doc/man/Makefile.in, dshow/Makefile.in, 15990 frontend/Makefile.in, include/Makefile.in, 15991 libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in, 15992 misc/Makefile.in, mpglib/Makefile.in: 15993 regen 15994 159952000-12-14 13:31 aleidinger 15996 15997 * configure.in, libmp3lame/i386/Makefile.am: 15998 force nasm to generate coff output when building under cygwin 15999 (Egor Duga) 16000 160012000-12-14 10:05 aleidinger 16002 16003 * Dll/Makefile.in, Makefile.in, config.h.in, configure, 16004 doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in, 16005 dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in, 16006 libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in, 16007 misc/Makefile.in, mpglib/Makefile.in: 16008 regen 16009 160102000-12-14 10:04 aleidinger 16011 16012 * Makefile.DJGPP, Makefile.am, Makefile.unix, configMS.h, 16013 configure.in, frontend/Makefile.am, libmp3lame/Makefile.am, 16014 libmp3lame/i386/Makefile.am, mpglib/Makefile.am: 16015 configure.in: 16016 - determine the size of various types at configure time 16017 - add --enable-debug=anoying 16018 16019 configMS.h: 16020 - add SIZEOF_... defines, see configure.in 16021 16022 Makefile.unix: 16023 - bugfix from Robert (shame on me) 16024 16025 Makefile.DJGPP: 16026 - add cpu_feat.nas and scalar.nas to the build with NASM 16027 16028 Submitted by Egor Duda <deo@logos-m.ru> (thank you, works great): 16029 * Makefile.am: add $(EXEEXT) to executables for cygwin build 16030 * Makefile.am: take source .wav file from srcdir 16031 * configure.in: require autoconf 2.13 16032 * configure.in: check for executable files extension 16033 * frontend/Makefile.am: use builddir to get autogenerated headers 16034 and libraries from, in case we're doing build in separate 16035 directory; 16036 take normal headers from srcdir instead of current. 16037 * libmp3lame/Makefile.am: ditto 16038 * libmp3lame/i386/Makefile.am: ditto 16039 * mpglib/Makefile.am: ditto 16040 160412000-12-13 02:28 shibatch 16042 16043 * libmp3lame/lame.c: 16044 Minor bugfix. 16045 160462000-12-13 02:21 shibatch 16047 16048 * libmp3lame/psymodel.c: 16049 Minor bugfix of --nspsytune. 16050 (forgot to merge.) 16051 160522000-12-12 04:50 shibatch 16053 16054 * frontend/parse.c, include/lame.h, libmp3lame/encoder.c, 16055 libmp3lame/lame.c, libmp3lame/psymodel.c, libmp3lame/quantize.c, 16056 libmp3lame/quantize_pvt.c, libmp3lame/util.c, libmp3lame/util.h: 16057 Added option --athtype which selects ATH formula. 16058 16059 Some major changes to --nspsytune. 16060 1. --nspsytune doesn't use pe. 16061 2. MS psymodel is modified. Added new option --nssafejoint. 16062 3. some more tunings of short block preecho control. 16063 160642000-12-12 01:11 markt 16065 16066 * libmp3lame/lame.c, libmp3lame/util.c: 16067 Latest checkin from Alex include an rewritten 'Bitrate()' 16068 routine. 16069 16070 This breaks the --abr code, since new routine considers a bitrate 16071 of 0 16072 invalid. Now fixed. 16073 160742000-12-11 22:15 markt 16075 16076 * misc/Makefile.am: 16077 added mlame_corr.c to the 16078 EXTRA_DIST line of Makefile.am 16079 160802000-12-11 16:03 aleidinger 16081 16082 * DEFINES, Makefile.in, frontend/main.c, include/lame.h, 16083 libmp3lame/encoder.c, libmp3lame/encoder.h, libmp3lame/fft.c, 16084 libmp3lame/fft.h, libmp3lame/lame.c, 16085 libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c, 16086 libmp3lame/newmdct.h, libmp3lame/psymodel.c, 16087 libmp3lame/psymodel.h, libmp3lame/quantize_pvt.h, 16088 libmp3lame/util.c, libmp3lame/util.h, libmp3lame/vbrquantize.c, 16089 libmp3lame/vorbis_interface.c, mpglib/interface.c, 16090 mpglib/interface.h: 16091 tries to include every change before the CVS rollback which 16092 didn't changes output 16093 160942000-12-11 14:48 aleidinger 16095 16096 * frontend/gtkanal.c, libmp3lame/bitstream.c, libmp3lame/encoder.c, 16097 libmp3lame/lame.c, libmp3lame/newmdct.c, libmp3lame/psymodel.c, 16098 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 16099 libmp3lame/reservoir.c, libmp3lame/util.c, libmp3lame/util.h, 16100 libmp3lame/vbrquantize.c, libmp3lame/vorbis_interface.c: 16101 redo gfc->stereo -> gfc->channels_out conversation 16102 161032000-12-11 01:32 markt 16104 16105 * USAGE: 16106 updated info regarding the MAD decoder 16107 161082000-12-11 00:34 markt 16109 16110 * Makefile.am, libmp3lame/lame.c: 16111 applied patch for cygwin FPE stuff 16112 161132000-12-11 00:01 markt 16114 16115 * USAGE, configure, configure.in, frontend/get_audio.c, 16116 frontend/get_audio.h, include/lame.h, 16117 libmp3lame/mpglib_interface.c, misc/mlame_corr.c, mlame_corr.c: 16118 configure: removed all the debug warning flags. it was impossible 16119 to find real problems when compiling in debug mode. 16120 16121 moved mlame_corr.c into 'misc' directory 16122 16123 removed some 'size_t' and 'unsigned' from get_audio.c 16124 16125 made mp3buffer 'unsigned char*' for the mpglib interface 16126 routines. 16127 161282000-12-08 13:47 aleidinger 16129 16130 * auenc, misc/mugeco.sh: 16131 more portability fixes from Fredrik Mellstrom 16132 161332000-12-07 18:58 aleidinger 16134 16135 * mlame: 16136 use sh instead of bash 16137 161382000-12-07 18:55 aleidinger 16139 16140 * auenc: 16141 portability patch from Fredrik Mellstrom 16142 161432000-12-05 15:48 aleidinger 16144 16145 * DEFINES: 16146 update 16147 161482000-12-05 15:46 aleidinger 16149 16150 * Makefile.MSVC: 16151 add scalar.nas 16152 161532000-12-05 15:40 aleidinger 16154 16155 * Dll/Makefile.in, configure, doc/Makefile.in, 16156 doc/html/Makefile.in, doc/man/Makefile.in, frontend/Makefile.in, 16157 include/Makefile.in, libmp3lame/Makefile.in, 16158 libmp3lame/i386/Makefile.in, mpglib/Makefile.in: 16159 regen 16160 161612000-12-05 15:37 aleidinger 16162 16163 * Makefile.B32, Makefile.MSVC, Makefile.in, config.h.in, 16164 configMS.h, configure.in, frontend/Makefile.am, 16165 frontend/get_audio.c, frontend/get_audio.h, 16166 frontend/portableio.c, libmp3lame/Makefile.am, 16167 libmp3lame/i386/Makefile.in, libmp3lame/i386/cpu_feat.nas, 16168 misc/ath.c, mpglib/Makefile.am: 16169 play ping-pong with some files (we're now at 2000-12-03 again), 16170 ok'ed by Mark 16171 161722000-12-05 01:17 markt 16173 16174 * DEFINES: 16175 restored DEFINES. 16176 16177 Sorry Alexendar - I tried to only revert the *.c and *.h files 16178 to their Nov 21 values (because of test case problems) but 16179 I was unable to get this to work. I was lazy and reverted 16180 entire repository back to Nov 21. 16181 161822000-12-05 01:15 markt 16183 16184 * DEFINES: 16185 trying to restore DEFINES 16186 161872000-12-04 14:36 aleidinger 16188 16189 * Makefile.unix: 16190 add scalar.nas to build 16191 161922000-12-04 06:31 pgubanov 16193 16194 * dshow/PropPage.cpp, dshow/PropPage.h: 16195 Target bitrate fix 16196 161972000-12-04 06:30 pgubanov 16198 16199 * dshow/Mpegac.cpp, dshow/Mpegac.def, dshow/Mpegac.h, 16200 dshow/PropPage_adv.cpp, dshow/PropPage_adv.h, dshow/Property.rc, 16201 dshow/README, dshow/REG.CPP, dshow/REG.H, dshow/UIDS.H, 16202 dshow/dshow.dsp, dshow/iaudioprops.h, dshow/resource.h: 16203 CR/LF fix 16204 162052000-12-03 23:27 markt 16206 16207 * libmp3lame/util.c, testcase.mp3: 16208 KLEMM_01 defaulted. 16209 16210 This enables the new ATH formula. 16211 162122000-12-03 23:03 markt 16213 16214 * libmp3lame/tables.c, libmp3lame/tables.h: 16215 huffmantab: int changed back to short. 16216 162172000-12-03 23:00 markt 16218 16219 * DEFINES, Dll/Makefile.in, Makefile.B32, Makefile.MSVC, 16220 Makefile.in, config.h.in, configMS.h, configure, configure.in, 16221 doc/Makefile.in, doc/html/Makefile.in, 16222 doc/html/contributors.html, doc/html/examples.html, 16223 doc/html/history.html, doc/html/id3.html, doc/html/index.html, 16224 doc/html/lame.css, doc/html/modes.html, doc/html/node6.html, 16225 doc/html/switchs.html, doc/man/Makefile.in, frontend/Makefile.am, 16226 frontend/Makefile.in, frontend/get_audio.c, frontend/get_audio.h, 16227 frontend/gtkanal.c, frontend/main.c, frontend/parse.c, 16228 frontend/portableio.c, include/Makefile.in, include/lame.h, 16229 libmp3lame/Makefile.am, libmp3lame/Makefile.in, 16230 libmp3lame/bitstream.c, libmp3lame/bitstream.h, 16231 libmp3lame/encoder.c, libmp3lame/encoder.h, libmp3lame/fft.c, 16232 libmp3lame/fft.h, libmp3lame/i386/Makefile.am, 16233 libmp3lame/i386/Makefile.in, libmp3lame/i386/cpu_feat.nas, 16234 libmp3lame/lame.c, libmp3lame/mpglib_interface.c, 16235 libmp3lame/newmdct.c, libmp3lame/newmdct.h, libmp3lame/pcm.c, 16236 libmp3lame/pcm.h, libmp3lame/psymodel.c, libmp3lame/psymodel.h, 16237 libmp3lame/quantize.c, libmp3lame/quantize.h, 16238 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 16239 libmp3lame/reservoir.c, libmp3lame/tables.c, libmp3lame/tables.h, 16240 libmp3lame/util.c, libmp3lame/util.h, libmp3lame/vbrquantize.c, 16241 libmp3lame/version.h, libmp3lame/vorbis_interface.c, 16242 mpglib/Makefile.am, mpglib/Makefile.in, mpglib/interface.c, 16243 mpglib/interface.h: 16244 Reverted back to Nov 21 version. 16245 16246 Added HTML doc from GB 16247 162482000-12-03 17:38 aleidinger 16249 16250 * configure: 16251 regen 16252 162532000-12-03 17:37 aleidinger 16254 16255 * configure.in: 16256 fix in debugging options 16257 162582000-12-03 14:16 aleidinger 16259 16260 * DEFINES: 16261 add KLEMM_36 16262 162632000-12-03 14:14 aleidinger 16264 16265 * frontend/portableio.c: 16266 Portability fix from Frank, you need to define KLEMM_36 to enable 16267 it 16268 (no functional change if you leave it disabled): 16269 ---snip--- 16270 It is a hoax to call this code portable-IO: 16271 16272 - It doesn't work on machines with CHAR_BIT != 8 16273 - it also don't test this error condition 16274 - otherwise it tries to handle CHAR_BIT != 8 by things like 16275 masking 'putc(i&0xff,fp)' 16276 - It doesn't handle EOF in any way 16277 - it only works with ints with 32 or more bits 16278 - It is a collection of initial buggy code with patching the 16279 known errors 16280 instead of CORRECTING them! 16281 For that see comments on the old Read16BitsHighLow() 16282 ---snip--- 16283 162842000-12-03 13:14 aleidinger 16285 16286 * misc/abx.c: 16287 Improvements from Frank: 16288 - more input formats (detected by filename) 16289 Improvements by me: 16290 - sanity checks 16291 - works on FreeBSD 16292 162932000-12-01 17:42 aleidinger 16294 16295 * libmp3lame/psymodel.c, libmp3lame/tables.c, libmp3lame/tables.h: 16296 Patches from Frank: 16297 ---snip--- 16298 defined 4 new types for holding psydata information 16299 psydata is divided into 25 normal tables (the 24 tables + 1 16300 master table) 16301 access via "normal" index instead of scanning through the data 16302 tables are now sparsable, i.e. it is possible to remove unneeded 16303 parts 16304 but this is not yet done to avoid to do to much things at once 16305 tables are now smaller 16306 ---snip--- 16307 Hi also did some tests to verify this didn't changes the output. 16308 16309 I also verified it with "make test" and some regular encoding. 16310 163112000-11-30 10:23 aleidinger 16312 16313 * DEFINES: 16314 add description of some compile time defines 16315 163162000-11-30 10:20 aleidinger 16317 16318 * Makefile.B32: 16319 sync with recent changes in the other Makefiles: 16320 - HAVExxx -> HAVE_xxx 16321 - HAVE_CONFIG_MS_H 16322 163232000-11-30 10:17 aleidinger 16324 16325 * frontend/get_audio.c, frontend/get_audio.h: 16326 - remove check for CHAR_BITS, was a typo from Frank (confirmed by 16327 Frank) 16328 - add optimization for unknown SIZEOF_UNSIGNED_LONG (submitted by 16329 Frank) 16330 in optimized version of SwapBytesInWords() 16331 - make the optimized version of SwapBytesInWords() the default 16332 (OKed by Mark) 16333 - remove DetermineByteOrder(), we have compile time support for 16334 it 16335 163362000-11-30 10:16 aleidinger 16337 16338 * Dll/Makefile.in, Makefile.in, configure, doc/Makefile.in, 16339 doc/html/Makefile.in, doc/man/Makefile.in, dshow/Makefile.in, 16340 frontend/Makefile.in, include/Makefile.in, 16341 libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in, 16342 mpglib/Makefile.in: 16343 regen 16344 163452000-11-30 10:11 aleidinger 16346 16347 * libmp3lame/pcm.c: 16348 - some modifications from Frank 16349 163502000-11-30 10:08 aleidinger 16351 16352 * configure.in: 16353 - compile time check for sizeof(int) 16354 - more compiler warnings for debugging 16355 163562000-11-30 10:07 aleidinger 16357 16358 * config.h.in, configMS.h: 16359 - compile time value for sizeof(int) 16360 163612000-11-30 10:07 aleidinger 16362 16363 * frontend/Makefile.am, libmp3lame/Makefile.am, mpglib/Makefile.am: 16364 - additional options for lclint 16365 163662000-11-30 10:06 aleidinger 16367 16368 * libmp3lame/i386/Makefile.am: 16369 - *.lst instead of specifying every file in "CLEANFILES" 16370 163712000-11-27 16:39 aleidinger 16372 16373 * libmp3lame/pcm.c, libmp3lame/pcm.h: 16374 submitted by Frank, first revision of a new lame API, not 16375 connected to the build yet 16376 163772000-11-26 20:58 robert 16378 16379 * libmp3lame/i386/cpu_feat.nas, libmp3lame/lame.c, 16380 libmp3lame/util.c, libmp3lame/util.h: 16381 Part2 of Frank's Patch 16382 16383 His List of Changes (part 1 + 2): 16384 16385 - changed the type of the MP3 byte stream from 'char' to 16386 'unsigned char' 16387 - added some 'const' attributes 16388 - added to lame_internal_flags: gfp, frame_size, coding, 16389 frame_count 16390 - one code move inside lame.c (mode_ext), one remove 16391 (channels_out) 16392 - two new types in util.c 16393 - some bug fixes with Ogg 16394 - SIMD2 detection 16395 163962000-11-26 10:50 robert 16397 16398 * frontend/get_audio.c, frontend/main.c, include/lame.h, 16399 libmp3lame/bitstream.c, libmp3lame/bitstream.h, 16400 libmp3lame/encoder.c, libmp3lame/encoder.h, libmp3lame/fft.c, 16401 libmp3lame/fft.h, libmp3lame/lame.c, 16402 libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c, 16403 libmp3lame/newmdct.h, libmp3lame/psymodel.c, 16404 libmp3lame/psymodel.h, libmp3lame/util.h, 16405 libmp3lame/vorbis_interface.c, mpglib/interface.c, 16406 mpglib/interface.h: 16407 Patch by Frank: 16408 changes from char to unsigned char 16409 164102000-11-25 22:59 robert 16411 16412 * libmp3lame/quantize.c: 16413 bug fix for -X6, could result in clicking noises 16414 164152000-11-25 20:40 robert 16416 16417 * libmp3lame/quantize.c: 16418 typo "powf()" lend to crashes under windows, fixed 16419 164202000-11-25 18:56 robert 16421 16422 * libmp3lame/quantize.c, libmp3lame/quantize.h, 16423 libmp3lame/vbrquantize.c: 16424 small fix for vbr-mtrh mode 16425 164262000-11-25 18:18 robert 16427 16428 * libmp3lame/lame.c, libmp3lame/quantize.c, 16429 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 16430 libmp3lame/util.h, libmp3lame/vbrquantize.c: 16431 removed superfluous memset in vbr_noise_shaping2() 16432 some veryminor speed up for cbr 16433 amp_scalefac cleanup 16434 164352000-11-24 17:28 robert 16436 16437 * frontend/gtkanal.c: 16438 Patches by Frank: 16439 16440 - documentation 16441 - introduced gfc->channels_in 16442 - renamed gfc->stereo into gfc->channels_out 16443 (note by me: stereo would imply a boolean type stereo ? yes/no 16444 what's really annoying and confusing is that we didn't used it 16445 that way, 16446 but instead stereo=1 -> mono/1-channel, stereo=2 -> 16447 stereo/2-channels) 16448 - minor bug fixes for BitrateIndex search 16449 164502000-11-24 17:06 robert 16451 16452 * include/lame.h, libmp3lame/bitstream.c, libmp3lame/encoder.c, 16453 libmp3lame/lame.c, libmp3lame/newmdct.c, libmp3lame/psymodel.c, 16454 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 16455 libmp3lame/reservoir.c, libmp3lame/util.c, libmp3lame/util.h, 16456 libmp3lame/vbrquantize.c: 16457 Patches by Frank: 16458 16459 - documentation 16460 - introduced gfc->channels_in 16461 - renamed gfc->stereo into gfc->channels_out 16462 (note by me: stereo would imply a boolean type stereo ? yes/no 16463 what's really annoying and confusing is that we didn't used it 16464 that way, 16465 but instead stereo=1 -> mono/1-channel, stereo=2 -> 16466 stereo/2-channels) 16467 - minor bug fixes for BitrateIndex search 16468 164692000-11-23 23:19 robert 16470 16471 * libmp3lame/vbrquantize.c: 16472 some loops manually unrolled into "Duff's Device" 16473 speed improvement for --vbr-mtrh GCC compiled ca. 5 % overall 16474 speed improvement for --vbr-mtrh Intel 4.5 compiled ca. 1-2 % 16475 looks like the intel compiler does a better job on loops 16476 compared to GCC. 16477 164782000-11-23 15:14 robert 16479 16480 * Makefile.MSVC: 16481 compromise between size/speed/multi CPU, thanks to Dmitry 16482 164832000-11-23 13:06 aleidinger 16484 16485 * misc/ath.c: 16486 readd support for other systems than linux (at least FreeBSD) 16487 164882000-11-22 21:03 robert 16489 16490 * Makefile.MSVC: 16491 added little howto into Makefile.MSVC 16492 think MS C compiler works now again 16493 164942000-11-22 01:09 robert 16495 16496 * frontend/parse.c: 16497 cosmetics 16498 164992000-11-22 00:30 robert 16500 16501 * libmp3lame/lame.c, libmp3lame/psymodel.c, 16502 libmp3lame/quantize_pvt.c, libmp3lame/tables.c, 16503 libmp3lame/tables.h, libmp3lame/util.c, libmp3lame/version.h, 16504 misc/ath.c: 16505 some patches by Frank 16506 16507 - replace ath.c (has with Lame nothing to do) 16508 - lame.c: A line in my new code exchange (see ATHformula 16509 problems) 16510 - util.c: ATHformula changed over from kHz to cycles per second 16511 (last util formula with kHz been) 16512 - ATHformula below 20 cycles per second (instead of 10 cycles per 16513 second) limits (< 20 cycles per second are Infraschall, 16514 additionally the function becomes there completely useless) 16515 - quantize_pvt.c: Effects of ATHformula 16516 - tables.c: 16517 - something documents - 16518 -number of entries over one increases 16519 (20=>21, 11=>12, etc..) 16520 - SNR_s converted and to the obvious values 16521 0.15/0.18/0.20/0.25/0.30/0.35/0.40 rounded. 16522 - w1 and w2 with 576 multiply (error is < 16523 0.91*10^-3, it seems in the tables both to have been rounded off 16524 as well as with 16525 minimum error have been rounded) - end to OF DATA marker to the 16526 integrity test 16527 inserted - a reading in of the table revises: psymodel.c - fewer 16528 error-prone code (fewer 16529 * p++) - meaningful error messages for problem localization - 16530 Peeeeeeps in the case of 16531 error - removing from loop (now j, is used only farther back; and 16532 adapted by k2) - 16533 ATHformula - util.c - some amusing " while" Konstrukte, which 16534 originate still from the 16535 ISO code, transformed into the appropriate " for" Konstrukte 16536 (with it first some amusing 16537 things are noticeable, so e.g. why starting from index 0 instead 16538 of 1 are looked up?) 16539 165402000-11-21 22:15 robert 16541 16542 * Makefile.MSVC, frontend/gtkanal.c: 16543 some reorganization in Makefile.MSVC 16544 it's now more commandline configurable 16545 165462000-11-20 20:45 robert 16547 16548 * frontend/mp3x.c, frontend/parse.c: 16549 fix for mp3x.c: showed usage twice 16550 fix for parse.c: lame_version_print() 16551 in some situations the text is longer than 80 characters 16552 now the url will be wrapped into the next line, right aligned 16553 if 80 character aren't enough 16554 165552000-11-20 15:08 robert 16556 16557 * Makefile.MSVC, Makefile.unix, frontend/parse.c, 16558 libmp3lame/lame.c, libmp3lame/quantize.c: 16559 overhauled Makefile.MSVC for easier configuration 16560 design bug in parse.c fixed (should not include files from 16561 engine) 16562 165632000-11-20 01:48 robert 16564 16565 * Dll/BladeMP3EncDLL.c, Makefile.MSVC: 16566 it's now possible to compile lame_enc.dll with Makefile.MSVC 16567 tried the DLL with CD-ex, seems to work 16568 165692000-11-20 00:16 robert 16570 16571 * Makefile.MSVC: 16572 updated Compile Flags due to crashes 16573 added rule to generate config.h out of configMS.h 16574 first try to let the dll compile, still does not work 16575 165762000-11-19 14:12 robert 16577 16578 * Makefile.MSVC, Makefile.unix, frontend/gtkanal.c, 16579 libmp3lame/lame.c: 16580 Some bugs fixed introduced due to configure stuff and others 16581 165822000-11-19 11:26 aleidinger 16583 16584 * Makefile.MSVC: 16585 bugfix for decoder define 16586 165872000-11-18 12:13 aleidinger 16588 16589 * frontend/Makefile.in: 16590 regen (unbreak build) 16591 165922000-11-18 12:12 aleidinger 16593 16594 * frontend/Makefile.am: 16595 bugfix after removing ieeefloat.* 16596 165972000-11-18 10:52 aleidinger 16598 16599 * frontend/brhist.c, frontend/get_audio.c, frontend/gpkplotting.c, 16600 frontend/gtkanal.c, frontend/lame.dsp, frontend/lametime.c, 16601 frontend/main.c, frontend/mp3rtp.c, frontend/mp3x.c, 16602 frontend/parse.c, frontend/portableio.c, frontend/rtp.c, 16603 frontend/timestatus.c, libmp3lame/VbrTag.c, 16604 libmp3lame/bitstream.c, libmp3lame/debugscalefac.c, 16605 libmp3lame/encoder.c, libmp3lame/fft.c, libmp3lame/id3tag.c, 16606 libmp3lame/lame.c, libmp3lame/libmp3lame.dsp, 16607 libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c, 16608 libmp3lame/psymodel.c, libmp3lame/quantize.c, 16609 libmp3lame/quantize_pvt.c, libmp3lame/reservoir.c, 16610 libmp3lame/tables.c, libmp3lame/takehiro.c, libmp3lame/util.c, 16611 libmp3lame/vbrquantize.c, libmp3lame/version.c, 16612 libmp3lame/vorbis_interface.c, misc/abx.c, misc/ath.c, 16613 mpglib/common.c, mpglib/dct64_i386.c, mpglib/decode_i386.c, 16614 mpglib/interface.c, mpglib/layer1.c, mpglib/layer2.c, 16615 mpglib/layer3.c, mpglib/mpglib.dsp, mpglib/tabinit.c: 16616 include configMS.h on Windows 16617 166182000-11-18 10:49 aleidinger 16619 16620 * Makefile.DJGPP, Makefile.MSVC: 16621 define HAVE_CONFIG_MS_H for Windows 16622 166232000-11-18 10:49 aleidinger 16624 16625 * Makefile.in: 16626 regen (configMS.h) 16627 166282000-11-18 10:48 aleidinger 16629 16630 * Makefile.am, configMS.h: 16631 introduce configMS.h for Windows 16632 166332000-11-18 05:40 markt 16634 16635 * README.Debian, debian, debian/changelog, debian/control, 16636 debian/copyright, debian/cron.d.ex, debian/dirs, debian/docs, 16637 debian/emacsen-install.ex, debian/emacsen-remove.ex, 16638 debian/emacsen-startup.ex, debian/ex.doc-base.package, 16639 debian/files, debian/init.d.ex, debian/manpage.1.ex, 16640 debian/manpage.sgml.ex, debian/menu.ex, 16641 debian/postinst.debhelper, debian/postinst.ex, debian/postrm.ex, 16642 debian/preinst.ex, debian/prerm.debhelper, debian/prerm.ex, 16643 debian/rules, debian/substvars, debian/watch.ex, 16644 frontend/brhist.c, frontend/get_audio.c, frontend/main.c: 16645 added debian stuff. Make one of the KLEMM's the default 16646 166472000-11-18 04:30 markt 16648 16649 * Dll/Makefile.in, Makefile.B32, Makefile.DJGPP, Makefile.MSVC, 16650 Makefile.in, Makefile.unix, doc/Makefile.in, 16651 doc/html/Makefile.in, doc/man/Makefile.in, dshow/Makefile.in, 16652 frontend/get_audio.c, frontend/portableio.c, include/Makefile.in, 16653 libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in, 16654 mpglib/Makefile.in: 16655 Makefiles: removed ieeefloat.* from makefiles. 16656 get_audio.c: replaced DetermineByteOrder with original routine. 16657 166582000-11-18 04:24 markt 16659 16660 * frontend/Makefile.am, frontend/Makefile.in, frontend/get_audio.c, 16661 frontend/get_audio.h, frontend/ieeefloat.c, frontend/ieeefloat.h, 16662 frontend/portableio.c, frontend/portableio.h: 16663 Removed ieeefloat.* 16664 166652000-11-15 18:52 aleidinger 16666 16667 * frontend/get_audio.c: 16668 only allow fast SwapBytesInWords if SIZEOF_UNSIGNED_LONG is 16669 defined 16670 166712000-11-14 12:25 aleidinger 16672 16673 * libmp3lame/resample.h: 16674 remove define of INLINE 16675 166762000-11-14 12:24 aleidinger 16677 16678 * frontend/ieeefloat.c: 16679 let configure handle little/big endianess 16680 166812000-11-14 12:20 aleidinger 16682 16683 * libmp3lame/bitstream.c, libmp3lame/fft.c, libmp3lame/newmdct.c, 16684 libmp3lame/psymodel.c, libmp3lame/quantize.c, 16685 libmp3lame/takehiro.c, libmp3lame/util.c: 16686 INLINE -> inline 16687 166882000-11-14 12:19 aleidinger 16689 16690 * libmp3lame/machine.h: 16691 As discussed on the mailinglist: 16692 - correct when to define INLINE/inline 16693 - INLINE -> inline, configure already does something similar 16694 166952000-11-14 12:18 aleidinger 16696 16697 * libmp3lame/encoder.c: 16698 compile time resolvable assertions switched to compile time 16699 errors 16700 167012000-11-14 12:18 aleidinger 16702 16703 * libmp3lame/lame.c: 16704 - compile time resolvable assertions switched to compile time 16705 errors 16706 - adjust version string 16707 167082000-11-14 12:17 aleidinger 16709 16710 * frontend/parse.c: 16711 - adjust version string 16712 - sort system includes 16713 167142000-11-14 12:16 aleidinger 16715 16716 * include/lame.h: 16717 - quiet 4 lclint "errors" 16718 - disable get_lame_about() 16719 167202000-11-14 12:15 aleidinger 16721 16722 * libmp3lame/version.c: 16723 - switched from run time generated version strings to compile 16724 time 16725 generated ones 16726 - implement void get_lame_version_numerical(lame_version_t 16727 *const) 16728 (#ifdef'ed out) 16729 - disable get_lame_about(), snprintf isn't available in Win32 16730 167312000-11-13 14:11 aleidinger 16732 16733 * dshow/Makefile.in: 16734 regen (add dshow.dsw) 16735 167362000-11-13 14:10 aleidinger 16737 16738 * dshow/Makefile.am: 16739 add dshow.dsw 16740 167412000-11-13 14:10 aleidinger 16742 16743 * misc/mugeco.sh: 16744 shell math instead of awk math (no leading zeros needed) 16745 167462000-11-13 13:42 pgubanov 16747 16748 * include/lame.h: 16749 Explicit CDECL for API 16750 167512000-11-13 13:31 pgubanov 16752 16753 * dshow/Encoder.cpp, dshow/Encoder.h, dshow/dshow.dsp: 16754 Synchronized with current LAME code 16755 167562000-11-13 10:59 aleidinger 16757 16758 * frontend/Makefile.in, libmp3lame/Makefile.in, 16759 libmp3lame/i386/Makefile.in: 16760 regen 16761 167622000-11-13 10:59 aleidinger 16763 16764 * frontend/Makefile.am, libmp3lame/Makefile.am: 16765 - support for CONFIG_DEFS 16766 - possibility to exclude code to lint 16767 167682000-11-13 10:57 aleidinger 16769 16770 * libmp3lame/i386/Makefile.am: 16771 support for CONFIG_DEFS 16772 167732000-11-13 10:53 aleidinger 16774 16775 * frontend/ieeefloat.c: 16776 remove CVS log tag/information, we have "cvs log" for this 16777 167782000-11-13 10:50 aleidinger 16779 16780 * frontend/get_audio.c: 16781 - sort includes 16782 - compile time resolvable assertions switched to compile time 16783 errors 16784 - we didn't need to determine the size of "unsigned long" at 16785 runtime 16786 (KLEMM_10 case), we're able to do it at compile time (with the 16787 help 16788 of configure) 16789 167902000-11-13 10:48 aleidinger 16791 16792 * libmp3lame/vbrquantize.c: 16793 - move define of TAKEHIRO_IEEE754_HACK into configure.in 16794 - commented out code -> ifdef'ed out code 16795 (I'm on a anti-warning rampage) 16796 167972000-11-13 10:47 aleidinger 16798 16799 * libmp3lame/quantize_pvt.c: 16800 move define of TAKEHIRO_IEEE754_HACK into configure.in 16801 168022000-11-13 10:45 aleidinger 16803 16804 * misc/abx.c, misc/ath.c: 16805 - include config.h 16806 - include correct soundcard.h (with support from configure) 16807 168082000-11-13 10:44 aleidinger 16809 16810 * Makefile.in, config.h.in, configure: 16811 regen 16812 168132000-11-13 10:41 aleidinger 16814 16815 * configure.in: 16816 - handle TAKEHIRO_IEEE754_HACK 16817 - support for 'CONFIG_DEFS="-Dxxx" ./configure' 16818 - handle endianess 16819 - check for soundcard.h 16820 168212000-11-13 10:39 aleidinger 16822 16823 * mpglib/Makefile.in: 16824 regen (add possibility to exclude code for linting) 16825 168262000-11-13 10:38 aleidinger 16827 16828 * mpglib/Makefile.am: 16829 add possibility to exclude code for linting 16830 168312000-11-13 10:35 aleidinger 16832 16833 * misc/mugeco.sh: 16834 add start and stop date/time 16835 168362000-11-13 09:30 pgubanov 16837 16838 * dshow/dshow.dsw: 16839 Initial release 16840 168412000-11-12 22:18 aleidinger 16842 16843 * misc/mugeco.sh: 16844 add id 16845 168462000-11-12 22:17 aleidinger 16847 16848 * misc/mugeco.sh: 16849 bugfix 16850 168512000-11-12 20:45 aleidinger 16852 16853 * misc/Makefile.in: 16854 regen (add mugeco.sh) 16855 168562000-11-12 20:45 aleidinger 16857 16858 * misc/Makefile.am: 16859 add mugeco.sh 16860 168612000-11-12 20:43 aleidinger 16862 16863 * misc/mugeco.sh: 16864 first version of the multi generation encoder script 16865 168662000-11-12 10:57 aleidinger 16867 16868 * Makefile.in, configure: 16869 regen (readd dshow) 16870 168712000-11-12 10:56 aleidinger 16872 16873 * Makefile.am, configure.in: 16874 readd dshow 16875 168762000-11-11 23:20 pfk 16877 16878 * Makefile.DJGPP, Makefile.am, Makefile.in, Makefile.in.old, 16879 Makefile.unix, USAGE, configure, configure.in, 16880 frontend/get_audio.c, frontend/get_audio.h, frontend/main.c, 16881 frontend/parse.c, libmp3lame/bitstream.c, libmp3lame/encoder.h, 16882 libmp3lame/i386/scalar.nas, libmp3lame/lame.c, 16883 libmp3lame/resample.c, libmp3lame/resample.h, 16884 libmp3lame/reservoir.c, libmp3lame/tables.c, libmp3lame/tables.h, 16885 misc/abx.c: 16886 A lot of very small changes. Most important is prparing of a more 16887 sofisticated method to determine the bandwidth and the MP3 16888 sampling 16889 frequency. 16890 168912000-11-11 17:29 aleidinger 16892 16893 * Makefile.in, configure: 16894 regen (add dshow) 16895 168962000-11-11 17:28 aleidinger 16897 16898 * Makefile.am, configure.in: 16899 add dshow 16900 169012000-11-11 17:26 aleidinger 16902 16903 * dshow/Makefile.am, dshow/Makefile.in: 16904 initial version 16905 169062000-11-11 05:56 markt 16907 16908 * libmp3lame/encoder.c, libmp3lame/machine.h, libmp3lame/util.c, 16909 testcase.mp3: 16910 updated testcases after changing some default settings 16911 169122000-11-11 05:47 markt 16913 16914 * libmp3lame/encoder.c: 16915 make RH_VALIDATE_MS the default 16916 169172000-11-11 04:40 markt 16918 16919 * frontend/parse.c, libmp3lame/lame.c, libmp3lame/util.c: 16920 undid some of Frank's changes to the resample code. 16921 169222000-11-11 01:55 markt 16923 16924 * dshow/Encoder.cpp: 16925 *** empty log message *** 16926 169272000-11-11 01:53 markt 16928 16929 * dshow, dshow/Encoder.cpp, dshow/Encoder.h, dshow/Mpegac.cpp, 16930 dshow/Mpegac.def, dshow/Mpegac.h, dshow/PropPage.cpp, 16931 dshow/PropPage.h, dshow/PropPage_adv.cpp, dshow/PropPage_adv.h, 16932 dshow/Property.rc, dshow/README, dshow/REG.CPP, dshow/REG.H, 16933 dshow/UIDS.H, dshow/dshow.dsp, dshow/iaudioprops.h, 16934 dshow/resource.h: 16935 directshow filter for LAME from Peter Gubanov 16936 169372000-11-10 23:18 pfk 16938 16939 * frontend/get_audio.c, libmp3lame/i386/scalar.nas, 16940 libmp3lame/lame.c, libmp3lame/machine.h, libmp3lame/resample.c, 16941 libmp3lame/resample.h, libmp3lame/util.c, libmp3lame/util.h, 16942 misc/scalartest.c: 16943 Resample continued. 16944 16945 The old code now uses a 31 Tap FIR for HQ coding and a 7 Tap FIR 16946 for MQ and 16947 LQ coding. 16948 169492000-11-10 14:42 aleidinger 16950 16951 * frontend, libmp3lame, mpglib: 16952 add lclint.txt 16953 169542000-11-10 14:41 aleidinger 16955 16956 * frontend/Makefile.in, libmp3lame/Makefile.in, mpglib/Makefile.in: 16957 regen (lclint target) 16958 169592000-11-10 14:40 aleidinger 16960 16961 * config.h.in: 16962 regen (HAVE_EFENCE) 16963 169642000-11-10 14:39 aleidinger 16965 16966 * configure: 16967 regen (disalbe-shared/HAVE_EFENCE) 16968 169692000-11-10 14:36 aleidinger 16970 16971 * configure.in: 16972 - new default: no shared lib 16973 - define HAVE_EFENCE if apropriate 16974 169752000-11-10 14:33 aleidinger 16976 16977 * mpglib/Makefile.am: 16978 add lclint target (564 code "errors" found so far) 16979 169802000-11-10 14:33 aleidinger 16981 16982 * frontend/Makefile.am: 16983 add lclint target (471 code "errors" found so far) 16984 169852000-11-10 14:32 aleidinger 16986 16987 * libmp3lame/Makefile.am: 16988 add lclint target (1505 code "errors" found so far) 16989 169902000-11-10 14:31 aleidinger 16991 16992 * libmp3lame/quantize.c: 16993 fix RH_AMP (gfc = gfp->internal_flags) 16994 169952000-11-09 22:01 pfk 16996 16997 * include/lame.h, libmp3lame/bitstream.c, 16998 libmp3lame/i386/scalar.nas, libmp3lame/resample.c, 16999 libmp3lame/resample.h, misc/ath.c, misc/scalartest.c: 17000 Start of resampling. 17001 170022000-11-09 00:29 pfk 17003 17004 * libmp3lame/bitstream.c, libmp3lame/id3tag.c, 17005 libmp3lame/machine.h, libmp3lame/version.h, misc/ath.c, 17006 testcase.mp3: 17007 Small changes. 17008 17009 - removed an old function strcasecmp (replaced by fuzzy_strcmp) 17010 - optimized region 2 bitcoder 17011 - remark about version.h (stringification) 17012 - INLINE = inline + static 17013 170142000-11-08 19:59 aleidinger 17015 17016 * libmp3lame/resample.c, mpglib/layer1.c: 17017 include assert.h, seems to be forgotten in last commit (how could 17018 this 17019 compile?) 17020 170212000-11-07 23:06 pfk 17022 17023 * frontend/get_audio.c, frontend/parse.c, frontend/timestatus.c, 17024 include/lame.h, libmp3lame/VbrTag.c, libmp3lame/bitstream.c, 17025 libmp3lame/id3tag.c, libmp3lame/lame.c, 17026 libmp3lame/mpglib_interface.c, libmp3lame/version.c, 17027 libmp3lame/version.h, misc/ath.c, mpglib/layer1.c: 17028 Changed back to old report interface until we've discussed all 17029 possible 17030 versions and make a decision. 17031 17032 Some bugfixes. Some remarks. 17033 170342000-11-07 15:36 aleidinger 17035 17036 * configure: 17037 regen after: 17038 - HAVE{MPGLIB,VORBIS,GTK} -> HAVE_$1 17039 - --disable-analyzer-hooks 17040 - --enable-efence 17041 170422000-11-07 15:36 aleidinger 17043 17044 * config.h.in, frontend/get_audio.c, frontend/main.c, 17045 frontend/parse.c, libmp3lame/lame.c, 17046 libmp3lame/mpglib_interface.c, libmp3lame/vorbis_interface.c: 17047 HAVE{MPGLIB,VORBIS,GTK} -> HAVE_$1 17048 170492000-11-07 15:35 aleidinger 17050 17051 * configure.in: 17052 - HAVE{MPGLIB,VORBIS,GTK} -> HAVE_$1 17053 - --disable-analyzer-hooks 17054 - --enable-efence (use the ElectricFence malloc debugging 17055 library) 17056 170572000-11-07 12:42 aleidinger 17058 17059 * frontend/Makefile.in, libmp3lame/Makefile.in: 17060 regen after amiga_mpega.c move 17061 170622000-11-07 12:41 aleidinger 17063 17064 * frontend/Makefile.am, libmp3lame/Makefile.am: 17065 follow the move of amiga_mpega.c from libmp3lame to frontend 17066 170672000-11-07 01:59 pfk 17068 17069 * frontend/brhist.c, frontend/get_audio.c, frontend/get_audio.h, 17070 frontend/main.c, libmp3lame/bitstream.c, libmp3lame/version.h: 17071 minor changes. 17072 17073 some options can be passed via "export LAMEOPT=..." 17074 170752000-11-07 00:58 cisc 17076 17077 * Makefile.unix, frontend/amiga_mpega.c, libmp3lame/amiga_mpega.c: 17078 Moved amiga_mpega.c to frontend where it belongs, and added it to 17079 Makefile.unix 17080 170812000-11-07 00:14 markt 17082 17083 * libmp3lame/bitstream.c, libmp3lame/encoder.c, libmp3lame/lame.c, 17084 libmp3lame/psymodel.c, libmp3lame/psymodel.h, 17085 libmp3lame/quantize.c, libmp3lame/quantize.h, 17086 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 17087 libmp3lame/reservoir.c, libmp3lame/reservoir.h, 17088 libmp3lame/util.c, libmp3lame/util.h, libmp3lame/vbrquantize.c: 17089 removed lame_global_flags pointer from lame_internal_flags. 17090 170912000-11-06 23:19 markt 17092 17093 * libmp3lame/lame.c, libmp3lame/quantize_pvt.c, libmp3lame/util.c, 17094 libmp3lame/util.h: 17095 fixed resample bug when resampling by integer amounts. 17096 170972000-11-06 19:26 cisc 17098 17099 * API, frontend/gtkanal.c, frontend/parse.c, include/lame.h, 17100 libmp3lame/VbrTag.c, libmp3lame/bitstream.c, libmp3lame/lame.c, 17101 libmp3lame/version.c, libmp3lame/version.h: 17102 Improved get_lame_xxx() API a little bit more 17103 171042000-11-06 17:29 robert 17105 17106 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.c: 17107 fixed segmentation fault in Frank's noise calculation 17108 implemented Todd Richmond's idea to speed up the outer_loop() 17109 171102000-11-06 12:31 aleidinger 17111 17112 * libmp3lame/i386: 17113 add .lst files 17114 171152000-11-06 08:22 markt 17116 17117 * Makefile.am, configure.in, frontend/.indent.pro, 17118 frontend/brhist.c, libmp3lame/.indent.pro: 17119 went back to frame counts in VBR display 17120 171212000-11-06 04:24 markt 17122 17123 * frontend/get_audio.c, mpglib/interface.c, mpglib/mpglib.h: 17124 cleaned up mpeg header search code in get_audio.c 17125 modified mpglib so we can move VBR header code into mpglib 17126 and out of the frontend code. a little more work is still needed. 17127 171282000-11-06 01:13 pfk 17129 17130 * libmp3lame/bitstream.c, libmp3lame/bitstream.h, 17131 libmp3lame/id3tag.c, libmp3lame/util.o: 17132 Small changes for fuzzy ID3 tag compare. 17133 171342000-11-06 00:58 cisc 17135 17136 * frontend/gtkanal.c, frontend/parse.c, include/lame.h, 17137 libmp3lame/VbrTag.c, libmp3lame/bitstream.c, libmp3lame/lame.c, 17138 libmp3lame/version.c, libmp3lame/version.h: 17139 Modified get_lame_xxx() API so it's more re-entrance friendly 17140 (returning a const pointer from a static var that's changed every 17141 time the function is called is really dirty!). 17142 171432000-11-05 22:27 pfk 17144 17145 * frontend/parse.c, frontend/rtp.h, frontend/timestatus.c, 17146 libmp3lame/lame.c, libmp3lame/quantize.c, 17147 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 17148 testcase.mp3: 17149 Minor changes. 17150 Added -X8. 17151 171522000-11-05 18:29 pfk 17153 17154 * frontend/get_audio.c, include/lame.h, libmp3lame/lame.c, 17155 libmp3lame/quantize.c, libmp3lame/util.h, libmp3lame/util.o: 17156 Changed lame_init_???_init to Class_ID. 17157 On initialization this variable gets the value LAME_ID. 17158 Advantages documented. 17159 17160 Some little Bugs fixed. 17161 171622000-11-05 17:13 takehiro 17163 17164 * Dll/Makefile.in, Makefile.in, configure, configure.in, 17165 doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in, 17166 frontend/Makefile.in, frontend/main.c, frontend/parse.c, 17167 include/Makefile.in, libmp3lame/Makefile.in, 17168 libmp3lame/i386/Makefile.in, libmp3lame/newmdct.c, 17169 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 17170 misc/Makefile.in, mpglib/Makefile.in: 17171 configure.in: typo fix 17172 newmdct.c: precision fix(?) 17173 171742000-11-05 14:52 aleidinger 17175 17176 * libmp3lame/i386/Makefile.in: 17177 regen (clean of generated .lst files) 17178 171792000-11-05 14:52 aleidinger 17180 17181 * libmp3lame/i386/Makefile.am: 17182 add generated .lst files to files to clean 17183 171842000-11-05 14:41 aleidinger 17185 17186 * misc/Makefile.in: 17187 regen after adding scalartest.c 17188 171892000-11-05 14:40 aleidinger 17190 17191 * misc/Makefile.am: 17192 add scalartest.c 17193 171942000-11-05 14:34 aleidinger 17195 17196 * libmp3lame/util.c~, libmp3lame/util.d, libmp3lame/util.o: 17197 remove generated/backup files, seems they are commited by 17198 accident 17199 172002000-11-05 13:15 pfk 17201 17202 * libmp3lame/tools.c, libmp3lame/tools.h: 17203 add file for generic tools. 17204 172052000-11-05 13:09 pfk 17206 17207 * libmp3lame/bitstream.c, libmp3lame/bitstream.h, 17208 libmp3lame/i386/scalar.nas, libmp3lame/lame.c, 17209 libmp3lame/lameerror.h, libmp3lame/psymodel.c, 17210 libmp3lame/resample.c, libmp3lame/resample.h, 17211 libmp3lame/tables.c, libmp3lame/tables.h, libmp3lame/util.c, 17212 libmp3lame/util.c~, libmp3lame/util.d, libmp3lame/util.h, 17213 libmp3lame/util.o, libmp3lame/version.h, misc/scalartest.c, 17214 testcase.mp3: 17215 * Changed psy_data from double to float (this ssem not to change 17216 any bit in 17217 MP3, but saves 20 KB). 17218 17219 * Other, but small modifications 17220 172212000-11-05 00:19 pfk 17222 17223 * frontend/brhist.c: 17224 bugfix. Sorry 17225 172262000-11-04 18:15 pfk 17227 17228 * frontend/brhist.c, frontend/brhist.h, frontend/mp3rtp.c, 17229 frontend/rtp.c, frontend/rtp.h, frontend/timestatus.c, 17230 include/lame.h, libmp3lame/i386/Makefile.am, 17231 libmp3lame/i386/Makefile.in, libmp3lame/i386/scalar.nas, 17232 libmp3lame/resample.c, libmp3lame/resample.h, 17233 libmp3lame/tables.c, libmp3lame/version.c, misc/ath.c: 17234 small changes in brhist. 17235 some tests and modifications for streaming MP3. 17236 other unremarkable stuff 17237 172382000-11-04 02:18 pfk 17239 17240 * doc/html/switchs.html, frontend/get_audio.c, 17241 frontend/timestatus.c: 17242 Unimportant changes. 17243 172442000-11-03 14:21 aleidinger 17245 17246 * libmp3lame/id3tag.c: 17247 more 'const'nes, also saves some bytes in the generated .o 17248 172492000-11-03 14:13 aleidinger 17250 17251 * libmp3lame/i386/Makefile.in: 17252 regen after change in Makefile.am 17253 172542000-11-03 14:13 aleidinger 17255 17256 * libmp3lame/i386/Makefile.am: 17257 remove trailing backslash in last line of EXTRA_DIST 17258 172592000-11-03 14:08 aleidinger 17260 17261 * doc/html/contributors.html: 17262 add myself to contributors 17263 172642000-11-03 14:07 aleidinger 17265 17266 * config.h.in, configure, configure.in, frontend/brhist.c: 17267 NOTERMCAP/TERMCAP_AVAILABLE -> HAVE_TERMCAP 17268 172692000-11-03 14:00 aleidinger 17270 17271 * frontend/parse.c: 17272 add missing include 17273 172742000-11-03 00:47 pfk 17275 17276 * frontend/brhist.c, frontend/console.c, frontend/console.h, 17277 frontend/mp3rtp.c, frontend/parse.c, frontend/timestatus.c, 17278 include/lame.h, libmp3lame/bitstream.c, 17279 libmp3lame/i386/Makefile.am, libmp3lame/i386/Makefile.in, 17280 libmp3lame/i386/scalar.nas, libmp3lame/lame.c, 17281 libmp3lame/mpglib_interface.c, libmp3lame/resample.h, 17282 libmp3lame/util.c, libmp3lame/version.c, libmp3lame/version.h: 17283 Minor changes. Biggest ist in bitstream.c, but triggered by 17284 KLEMM_14. 17285 172862000-11-02 17:16 pfk 17287 17288 * TODO, frontend/brhist.c, frontend/console.c, frontend/console.h, 17289 libmp3lame/i386/scalar.nas, libmp3lame/resample.c, 17290 libmp3lame/resample.h, libmp3lame/version.c: 17291 These are minor changes to a version which fails on my computer. 17292 17293 * MMX reporting added to get_lame_version(9 as requested by TODO. 17294 * Added 5 files for resampling and console IO. 17295 172962000-11-02 12:57 aleidinger 17297 17298 * mpglib/common.c, mpglib/common.h: 17299 bugfix for --disable-decoder-layer1 case 17300 173012000-11-01 21:56 markt 17302 17303 * LICENSE, frontend/parse.c, include/lame.h: 17304 updated LICENSE to remove comments about libsndfile, 17305 since libsndfile no longer included in library 17306 173072000-11-01 21:54 markt 17308 17309 * libmp3lame/.indent.pro, libmp3lame/bitstream.c, 17310 libmp3lame/version.h: 17311 added indent.pro back to CVS 17312 173132000-11-01 18:25 markt 17314 17315 * STYLEGUIDE, libmp3lame/encoder.c: 17316 some more context fixes 17317 173182000-11-01 18:22 markt 17319 17320 * libmp3lame/newmdct.c, libmp3lame/psymodel.c, 17321 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 17322 libmp3lame/reservoir.c, libmp3lame/reservoir.h, 17323 libmp3lame/takehiro.c, libmp3lame/util.c, 17324 libmp3lame/vbrquantize.c: 17325 removed more 'context'. 17326 17327 lame now segfaults. 17328 173292000-11-01 18:06 markt 17330 17331 * libmp3lame/.indent.pro, libmp3lame/VbrTag.c, libmp3lame/fft.c, 17332 libmp3lame/fft.h, libmp3lame/id3tag.c, libmp3lame/lame.c, 17333 libmp3lame/newmdct.h, libmp3lame/psymodel.h, 17334 libmp3lame/quantize.h, libmp3lame/quantize_pvt.h: 17335 removing 'context' 17336 173372000-11-01 17:56 markt 17338 17339 * libmp3lame/bitstream.c, libmp3lame/bitstream.h, 17340 libmp3lame/util.h: 17341 restored bitstream.c to original. 17342 drain_into_ancillary_data was written the way it is 17343 on purpose. dont change it without checking with me first 17344 173452000-11-01 17:46 markt 17346 17347 * libmp3lame/util.h: 17348 *** empty log message *** 17349 173502000-11-01 17:40 markt 17351 17352 * libmp3lame/util.h: 17353 removed 'context' 17354 why was lame_internal_flags renamed context? 17355 This is under the catagory of cosmetic. 17356 173572000-11-01 17:32 markt 17358 17359 * STYLEGUIDE, frontend/get_audio.c, frontend/parse.c, 17360 libmp3lame/lame.c, libmp3lame/mpglib_interface.c, 17361 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c: 17362 removed some cosmetic changes. 17363 173642000-11-01 16:09 robert 17365 17366 * frontend/mp3rtp.c, frontend/rtp.c: 17367 mp3rtp was broken, does now compile again 17368 173692000-11-01 14:35 robert 17370 17371 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.h: 17372 only cosmetic changes, done by indent 17373 173742000-11-01 14:31 robert 17375 17376 * frontend/.indent.pro, libmp3lame/.indent.pro, misc/.indent.pro: 17377 these files are used by the indent program to pretty format 17378 sources 17379 173802000-11-01 00:01 robert 17381 17382 * frontend/brhist.c, frontend/brhist.h, frontend/main.c, 17383 frontend/timestatus.c: 17384 some more brhist pretty print 17385 173862000-10-31 13:58 aleidinger 17387 17388 * frontend/Makefile.in: 17389 regen after bugfix in Makefile.am 17390 173912000-10-31 13:57 aleidinger 17392 17393 * frontend/Makefile.am: 17394 fix build of mp3x 17395 173962000-10-31 13:18 robert 17397 17398 * Makefile.MSVC, frontend/brhist.c, frontend/lametime.h: 17399 fixes for bitrate histogram and MS compilation 17400 174012000-10-31 12:18 robert 17402 17403 * frontend/lametime.c, frontend/parse.c, frontend/timestatus.c: 17404 quick fixes for Console_IO stuff 17405 Console_IO is declared in brhist.c, but when compiling 17406 without bitrate histogram capabilities the code would 17407 not compile anymore 17408 174092000-10-30 23:58 robert 17410 17411 * Makefile.MSVC, Makefile.unix: 17412 analyzer stuff was moved to frontend 17413 because of automake/configure 17414 174152000-10-30 22:34 robert 17416 17417 * libmp3lame/vbrquantize.c: 17418 Takehiro's IEEE754 hack for VBR modes new and mtrh 17419 174202000-10-30 11:28 aleidinger 17421 17422 * Makefile.in: 17423 we didn't need acconfig.h, so don't depend on it 17424 174252000-10-30 10:51 robert 17426 17427 * libmp3lame/util.c: 17428 BUG fix for debug code for BUG fix for fill_buffer_resample() ;-( 17429 174302000-10-30 10:48 robert 17431 17432 * libmp3lame/util.c: 17433 BUG fix for fill_buffer_resample() 17434 174352000-10-29 22:26 robert 17436 17437 * libmp3lame/util.c: 17438 small fix for fill_buffer_resample() 17439 some buffers where too small allocated, but this will 17440 not really help, the routine has some ugly looking points 17441 left that need to be fixed. 17442 174432000-10-29 21:11 robert 17444 17445 * libmp3lame/VbrTag.c, libmp3lame/bitstream.c, 17446 libmp3lame/bitstream.h, libmp3lame/encoder.c, 17447 libmp3lame/id3tag.c, libmp3lame/lame.c, libmp3lame/quantize.c, 17448 libmp3lame/quantize_pvt.c, libmp3lame/reservoir.c, 17449 libmp3lame/reservoir.h, libmp3lame/util.c, libmp3lame/util.h, 17450 libmp3lame/vbrquantize.c: 17451 gfp gfc stuff FINISHED for now 17452 174532000-10-29 20:03 robert 17454 17455 * libmp3lame/encoder.c, libmp3lame/fft.c, libmp3lame/fft.h, 17456 libmp3lame/newmdct.c, libmp3lame/newmdct.h, 17457 libmp3lame/psymodel.c, libmp3lame/psymodel.h, 17458 libmp3lame/quantize_pvt.h, libmp3lame/takehiro.c: 17459 a step further with this gfp gfc stuff 17460 174612000-10-29 19:15 robert 17462 17463 * libmp3lame/quantize_pvt.h, libmp3lame/takehiro.c, 17464 libmp3lame/util.h: 17465 some more gfc stuff 17466 174672000-10-29 18:12 robert 17468 17469 * libmp3lame/encoder.c, libmp3lame/quantize.c, 17470 libmp3lame/quantize.h, libmp3lame/quantize_pvt.c, 17471 libmp3lame/quantize_pvt.h, libmp3lame/takehiro.c, 17472 libmp3lame/vbrquantize.c: 17473 more on gfp gfc reorganization 17474 174752000-10-29 16:37 robert 17476 17477 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 17478 libmp3lame/quantize_pvt.h, libmp3lame/takehiro.c, 17479 libmp3lame/vbrquantize.c: 17480 gfp gfc reorganization 17481 174822000-10-29 13:58 robert 17483 17484 * libmp3lame/fft.c, libmp3lame/lame.c, libmp3lame/psymodel.c, 17485 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 17486 libmp3lame/util.h: 17487 data encapsulating Naoki's psymode 17488 174892000-10-29 12:54 aleidinger 17490 17491 * analyzer/Makefile.in, analyzer/Makefile.in.old, 17492 analyzer/README.Win32, analyzer/gpkplotting.c, 17493 analyzer/gpkplotting.h, analyzer/gtkanal.c, analyzer/gtkanal.h, 17494 analyzer/mp3x.c, analyzer/mp3x.dsp, analyzer/mp3x.dsw: 17495 they life now in frontend/... 17496 174972000-10-29 12:52 aleidinger 17498 17499 * .: 17500 add some config.h related files 17501 175022000-10-29 12:51 aleidinger 17503 17504 * configure: 17505 now with support for config.h 17506 175072000-10-29 12:50 aleidinger 17508 17509 * Dll/Makefile.in, Makefile.in, doc/Makefile.in, 17510 doc/html/Makefile.in, doc/man/Makefile.in, frontend/Makefile.in, 17511 include/Makefile.in, libmp3lame/Makefile.in, 17512 libmp3lame/i386/Makefile.in, misc/Makefile.in, 17513 mpglib/Makefile.in: 17514 regenerated after adding support for config.h 17515 175162000-10-29 12:49 aleidinger 17517 17518 * aclocal.m4, configure.in, frontend/Makefile.am, 17519 frontend/brhist.c, frontend/get_audio.c, frontend/gpkplotting.c, 17520 frontend/gtkanal.c, frontend/ieeefloat.c, frontend/lametime.c, 17521 frontend/main.c, frontend/mp3rtp.c, frontend/mp3x.c, 17522 frontend/parse.c, frontend/portableio.c, frontend/rtp.c, 17523 frontend/timestatus.c, libmp3lame/Makefile.am, 17524 libmp3lame/VbrTag.c, libmp3lame/amiga_mpega.c, 17525 libmp3lame/bitstream.c, libmp3lame/debugscalefac.c, 17526 libmp3lame/encoder.c, libmp3lame/fft.c, libmp3lame/id3tag.c, 17527 libmp3lame/lame.c, libmp3lame/mpglib_interface.c, 17528 libmp3lame/newmdct.c, libmp3lame/psymodel.c, 17529 libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 17530 libmp3lame/reservoir.c, libmp3lame/tables.c, 17531 libmp3lame/takehiro.c, libmp3lame/util.c, 17532 libmp3lame/vbrquantize.c, libmp3lame/version.c, 17533 libmp3lame/vorbis_interface.c, mpglib/Makefile.am, 17534 mpglib/common.c, mpglib/dct64_i386.c, mpglib/decode_i386.c, 17535 mpglib/interface.c, mpglib/layer1.c, mpglib/layer2.c, 17536 mpglib/layer3.c, mpglib/tabinit.c: 17537 support for config.h 17538 175392000-10-29 12:47 aleidinger 17540 17541 * config.h.in, stamp-h.in: 17542 config.h support 17543 175442000-10-28 21:57 pfk 17545 17546 * configure, libmp3lame/bitstream.c, libmp3lame/bitstream.h, 17547 libmp3lame/lame.c: 17548 CRC table based code removed 17549 17550 Ease CRC header calculation 17551 175522000-10-28 14:23 pfk 17553 17554 * frontend/get_audio.c, frontend/lametime.c, frontend/lametime.h, 17555 frontend/main.c, frontend/mp3x.c, frontend/parse.c, 17556 include/lame.h, libmp3lame/bitstream.c, libmp3lame/lame.c, 17557 libmp3lame/util.c, libmp3lame/util.h: 17558 Moved 2 functions from util.c to lametime.c 17559 17560 Fixed a memory leak caused by an early return 17561 17562 bitstream: Local crc moved to gfp->crcvalue, next step can be to 17563 remove a 17564 function parameter 17565 17566 minor changes 17567 175682000-10-28 12:31 robert 17569 17570 * include/lame.h, libmp3lame/VbrTag.c, libmp3lame/bitstream.c, 17571 libmp3lame/lame.c, libmp3lame/util.c, libmp3lame/util.h: 17572 hunting some BUGs, but still not found 17573 encoding a mono VBR resampled to 11 kHz shows some strange 17574 behaviour 17575 175762000-10-28 10:47 aleidinger 17577 17578 * Dll/Makefile.in, doc/Makefile.in, doc/html/Makefile.in, 17579 doc/man/Makefile.in, frontend/Makefile.in, include/Makefile.in, 17580 libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in, 17581 misc/Makefile.in, mpglib/Makefile.in: 17582 don't use gtar instead of tar 17583 175842000-10-28 10:42 aleidinger 17585 17586 * lame.spec: 17587 lame.spec gets now generated at configure time from lame.spec.in 17588 175892000-10-28 10:41 aleidinger 17590 17591 * Makefile.am, Makefile.in: 17592 - add lame.spec.in to distribution 17593 - remove lame.spec from distribution 17594 - show how long lame needs for the testcase 17595 175962000-10-28 10:36 aleidinger 17597 17598 * configure, configure.in: 17599 - generate lame.spec from lame.spec.in 17600 - CPU specific optimizations (x86, gcc 2.7.3.x or better) 17601 176022000-10-28 10:32 aleidinger 17603 17604 * lame.spec.in: 17605 template for configure to generate lame.spec 17606 176072000-10-28 01:29 pfk 17608 17609 * include/lame.h, libmp3lame/lame.c, libmp3lame/util.c, 17610 libmp3lame/util.h, libmp3lame/version.h: 17611 short => sample_t in lame_encode_buffer and all the related stuff 17612 17613 some essential but simple speedups in resampling code 17614 17615 resulting MP3 will be different from previous 17616 17617 code modification not finished, this is only half of the work 17618 176192000-10-27 23:04 robert 17620 17621 * libmp3lame/vbrquantize.c: 17622 max_range tables 17623 176242000-10-27 21:50 pfk 17625 17626 * frontend/main.c, libmp3lame/lame.c, libmp3lame/psymodel.c, 17627 libmp3lame/util.c, libmp3lame/util.h: 17628 KLEMM_04(old) removed, scalar routines introduced. 17629 176302000-10-27 21:34 robert 17631 17632 * libmp3lame/vbrquantize.c: 17633 LSF needs some different max_range tables 17634 I plugged some in and it seems to work 17635 they are designed after max_sfac_tab[6][4] 17636 you may look into scale_bitcount_lsf() 17637 176382000-10-27 16:30 robert 17639 17640 * libmp3lame/quantize.c, libmp3lame/vbrquantize.c: 17641 LSF hack for vbr-mtrh VBR mode 17642 176432000-10-27 15:48 takehiro 17644 17645 * libmp3lame/newmdct.c: 17646 bit optimization 17647 176482000-10-27 11:27 robert 17649 17650 * libmp3lame/quantize_pvt.c, mpglib/layer3.c: 17651 BUG in frame analyzer fixed, there was some wild pointer used 17652 in layer3.c in preflag condition 17653 176542000-10-27 11:19 takehiro 17655 17656 * libmp3lame/i386/choose_table.nas, libmp3lame/machine.h, 17657 libmp3lame/tables.c, libmp3lame/tables.h: 17658 64bit int lookup table moved from C code to asm code. 17659 176602000-10-26 19:07 pfk 17661 17662 * frontend/brhist.c, frontend/get_audio.c, frontend/mp3rtp.c, 17663 frontend/timestatus.c, include/lame.h, libmp3lame/bitstream.c, 17664 libmp3lame/psymodel.c, libmp3lame/util.c, misc/ath.c: 17665 Make some modifications active. 17666 17667 No Termcap terms are now handled in the same way like termcap 17668 terms. 17669 176702000-10-25 22:18 robert 17671 17672 * libmp3lame/quantize.c, libmp3lame/quantize.h, 17673 libmp3lame/quantize_pvt.h, libmp3lame/vbrquantize.c: 17674 improved vbr_mtrh VBR mode 17675 176762000-10-25 14:03 aleidinger 17677 17678 * frontend/Makefile.am: 17679 prevent the CVS Id from being integrated into Makefile.in 17680 176812000-10-24 22:47 robert 17682 17683 * Makefile.MSVC, Makefile.unix, libmp3lame/quantize.c: 17684 improved RH_AMP 17685 176862000-10-24 22:17 pfk 17687 17688 * frontend/get_audio.c, libmp3lame/mpglib_interface.c, 17689 libmp3lame/psymodel.c: 17690 Better syncword recognization 17691 176922000-10-24 18:11 takehiro 17693 17694 * configure, configure.in, frontend/Makefile.in, 17695 libmp3lame/machine.h: 17696 configure/configure.in 17697 added "--enable-all-float", which make FLOAT8 as float 17698 17699 machine.h 17700 FLOAT (and FLOAT8) typedef fix for alpha processor 17701 177022000-10-24 17:44 takehiro 17703 17704 * libmp3lame/newmdct.c: 17705 loop integration. 17706 "make test" may find some difference caused by some rounding 17707 problem 17708 177092000-10-24 15:01 robert 17710 17711 * libmp3lame/quantize.c: 17712 fix for -q7 mode 17713 177142000-10-24 13:54 robert 17715 17716 * libmp3lame/quantize.c: 17717 typo 17718 177192000-10-24 13:28 robert 17720 17721 * libmp3lame/quantize.c, libmp3lame/quantize_pvt.c, 17722 libmp3lame/quantize_pvt.h: 17723 some simplifications 17724 177252000-10-24 11:40 robert 17726 17727 * Makefile.MSVC, Makefile.unix, libmp3lame/quantize.c: 17728 improvements, need some compile time defines, look into 17729 Makefile.unix 17730 177312000-10-23 18:59 robert 17732 17733 * libmp3lame/machine.h: 17734 FLOAT is float, FLOAT8 is double again ;-) 17735 177362000-10-23 15:50 takehiro 17737 17738 * Makefile.am, Makefile.in, frontend/Makefile.in: 17739 more make test update 17740 177412000-10-23 15:44 takehiro 17742 17743 * libmp3lame/machine.h: 17744 sorry, mistaken check in.... 17745 177462000-10-23 15:40 takehiro 17747 17748 * Dll/Makefile.in, Makefile.am, Makefile.in, doc/Makefile.in, 17749 doc/html/Makefile.in, doc/man/Makefile.in, frontend/Makefile.in, 17750 include/Makefile.in, lame.spec, libmp3lame/Makefile.in, 17751 libmp3lame/i386/Makefile.in, libmp3lame/machine.h, 17752 misc/Makefile.in, mpglib/Makefile.in: 17753 "make test" update 17754 177552000-10-23 15:40 takehiro 17756 17757 * libmp3lame/bitstream.c: 17758 cosmetic change 17759 177602000-10-23 10:16 aleidinger 17761 17762 * Makefile.in: 17763 update after change to Makefile.am 17764 177652000-10-23 10:16 aleidinger 17766 17767 * Makefile.am: 17768 let test targetbuild frontend/lame if it isn't already build 17769 - didn't work with "make -j 4 test" 17770 - IMHO the previous version was a feature 17771 (requested by Takehiro-san) 17772 17773 splittet test target into more subtargets 17774 17775 corrected testg target 17776 17777 added CVS_RSH=ssh to update/diff target 17778 177792000-10-22 22:50 robert 17780 17781 * libmp3lame/psymodel.c: 17782 fix for short block I introduced 2000-10-19 17783 177842000-10-22 18:20 pfk 17785 17786 * Makefile.unix, frontend/brhist.c, frontend/brhist.h, 17787 frontend/get_audio.c, frontend/main.c, frontend/parse.c, 17788 frontend/parse.h, include/lame.h, libmp3lame/bitstream.c, 17789 libmp3lame/encoder.c, libmp3lame/encoder.h, libmp3lame/lame.c, 17790 libmp3lame/reservoir.c, libmp3lame/util.c, libmp3lame/util.h, 17791 libmp3lame/version.c, libmp3lame/version.h, misc/ath.c: 17792 A lot of small changes, most of them must be switched on via 17793 compile time 17794 defines. 17795 17796 vbr displays shows MS and LR frames different. 17797 17798 vbr displays depends on the current display width. 17799 178002000-10-22 15:36 takehiro 17801 17802 * Makefile.am: 17803 do "make test" with one step 17804 178052000-10-22 15:28 takehiro 17806 17807 * ., Dll, doc, doc/html, doc/man, frontend, include, libmp3lame, 17808 libmp3lame/i386, misc, mpglib: 17809 igonore Makefile.am things (.libs, .deps, and so on) 17810 178112000-10-22 15:17 takehiro 17812 17813 * libmp3lame, mpglib: 17814 added *.lo 17815 178162000-10-22 12:06 aleidinger 17817 17818 * ltconfig, ltmain.sh, missing, mkinstalldirs: 17819 generated by automake/libtool 17820 178212000-10-22 12:03 aleidinger 17822 17823 * frontend/Makefile.in, libmp3lame/Makefile.in, mpglib/Makefile.in: 17824 generated by automake 17825 178262000-10-22 12:01 aleidinger 17827 17828 * configure: 17829 now with automake/libtool support 17830 178312000-10-22 12:00 aleidinger 17832 17833 * confdefs.h: 17834 seems to get generated at configure time 17835 178362000-10-22 11:58 aleidinger 17837 17838 * aclocal.m4: 17839 generated by aclocal 17840 178412000-10-22 11:58 aleidinger 17842 17843 * configure.in: 17844 - add asm support if nasm is found 17845 (if we support this, see ASM_FOR_ARCH) 17846 - added automake support 17847 - added libtool support 17848 (a Dll user should look into "AC_LIBTOOL_WIN32_DLL" of the 17849 libtool 17850 documentation and send apropriate patches) 17851 - --enable-{mp3x,mp3rtp} 17852 - only build analyzer if GTK is present 17853 - set CPUTYPE (to use asm routines where supported) 17854 - --enable-decoder* -> --disable-decoder* 17855 178562000-10-22 11:57 aleidinger 17857 17858 * acinclude.m4: 17859 remove GTK entry, "aclocal" takes care of it in aclocal.m4 17860 178612000-10-22 11:55 aleidinger 17862 17863 * Dll/Makefile.in, Makefile.in, doc/Makefile.in, 17864 doc/html/Makefile.in, doc/man/Makefile.in, include/Makefile.in, 17865 libmp3lame/i386/Makefile.in, misc/Makefile.in: 17866 generated by automake 17867 178682000-10-22 11:53 aleidinger 17869 17870 * misc/Makefile.am: 17871 Initial automake support 17872 178732000-10-22 11:50 aleidinger 17874 17875 * frontend/README.Win32, frontend/gpkplotting.c, 17876 frontend/gpkplotting.h, frontend/gtkanal.c, frontend/gtkanal.h, 17877 frontend/mp3x.c, frontend/mp3x.dsp, frontend/mp3x.dsw: 17878 moved from analyzer/... because automake didn't allows sources 17879 for one 17880 program/library to be in more than one directory (at least 17881 without 17882 hacks) 17883 178842000-10-22 11:46 aleidinger 17885 17886 * Makefile.am: 17887 - initial automake support 17888 - delete testcase.new.mp3 on "clean" 17889 - added "update" target, does a cvs update 17890 - added "diff" target, does a cvs diff -u 17891 178922000-10-22 11:44 aleidinger 17893 17894 * frontend/Makefile.am: 17895 - initial automake support 17896 - conditionally build mp3x/mp3rtp 17897 178982000-10-22 11:43 aleidinger 17899 17900 * libmp3lame/Makefile.am, libmp3lame/i386/Makefile.am: 17901 Initial automake/libtool support: 17902 - if nasm is detected and we have asm for this @CPUTYPE@: 17903 * include asm support 17904 - didn't build without decoder: "undefined reference to 17905 `mpg123_pinfo'" 17906 179072000-10-22 11:41 aleidinger 17908 17909 * mpglib/Makefile.am: 17910 Initial automake/libtool support: 17911 - mpglib gets linked to libmp3lame.{a,so} 17912 - isn't installed on it's own 17913 179142000-10-22 11:39 aleidinger 17915 17916 * Dll/Makefile.am, doc/Makefile.am, doc/html/Makefile.am, 17917 doc/man/Makefile.am, include/Makefile.am: 17918 Initial automake support. 17919 179202000-10-22 10:19 takehiro 17921 17922 * libmp3lame/l3side.h, libmp3lame/newmdct.c, libmp3lame/quantize.c, 17923 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 17924 libmp3lame/takehiro.c, libmp3lame/vbrquantize.c: 17925 1. changed sfb_smax to sfb_smin. it is really minimum number, and 17926 so confusing. 17927 2. prepare for mixed block 17928 3. prepare for asm quantize code 17929 179302000-10-22 09:43 takehiro 17931 17932 * libmp3lame/fft.c, libmp3lame/util.h: 17933 no need to be in internal flag for constants 17934 179352000-10-22 09:41 takehiro 17936 17937 * libmp3lame/fft.c: 17938 no need to be in internal flag for constants 17939 179402000-10-22 09:27 takehiro 17941 17942 * libmp3lame/Makefile.in, libmp3lame/encoder.c, 17943 libmp3lame/newmdct.c, libmp3lame/newmdct.h, libmp3lame/util.h: 17944 1 (util.h) deleted unused flag from internal flags 17945 2 (newmdct) in place code of mdct_short 17946 3 some cosmetic change 17947 179482000-10-22 08:25 takehiro 17949 17950 * libmp3lame/newmdct.c: 17951 code clean up 17952 179532000-10-22 06:56 takehiro 17954 17955 * libmp3lame/machine.h: 17956 deleted old remark about asm routine 17957 179582000-10-22 06:56 takehiro 17959 17960 * libmp3lame/newmdct.c: 17961 code cleanup 17962 179632000-10-21 19:28 takehiro 17964 17965 * libmp3lame/i386/choose_table.nas, libmp3lame/quantize_pvt.c: 17966 reduce memory assumption little and bit faster choose_table 17967 179682000-10-21 19:11 takehiro 17969 17970 * libmp3lame/newmdct.c: 17971 add coment and remove unused code 17972 179732000-10-21 19:01 takehiro 17974 17975 * libmp3lame/newmdct.c: 17976 bit optimization and now thread safe, I think. 17977 179782000-10-21 17:24 takehiro 17979 17980 * libmp3lame/newmdct.c: 17981 brute force loop unrolling and some elimination of multiple. 17982 bit faster. 17983 179842000-10-21 13:05 robert 17985 17986 * libmp3lame/encoder.c, libmp3lame/quantize.c, 17987 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 17988 libmp3lame/vbrquantize.c: 17989 frame analyzer info will now be set up in main encoding 17990 routine only, for the whole frame. problem with SCFSI fixed 17991 179922000-10-20 21:46 afaber 17993 17994 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h: 17995 Added lame alpha, beta version and if MMX is enabled to the 17996 version interface, 17997 should be backward compatible 17998 179992000-10-20 21:43 afaber 18000 18001 * frontend/brhist.c: 18002 Fixed histgramming display for Win32, added fflush 18003 180042000-10-20 21:11 afaber 18005 18006 * analyzer, analyzer/README.Win32, analyzer/README.Win32~: 18007 Small fixes to the Win32 installation instructions, Added Win32 18008 type to the .cvsignore file 18009 180102000-10-20 20:50 afaber 18011 18012 * frontend/brhist.c, frontend/brhist.h: 18013 Resolved const mistach beween BRHIST function declartions 18014 180152000-10-20 20:49 afaber 18016 18017 * libmp3lame/libmp3lame.dsp: 18018 Added MPGLIB define 18019 180202000-10-20 19:28 robert 18021 18022 * misc, misc/abx.c, misc/ath.c: 18023 initial checkin 18024 180252000-10-20 13:04 robert 18026 18027 * libmp3lame/quantize.c, libmp3lame/vbrquantize.c: 18028 I think I fixed a BUG in subblock gain code 18029 180302000-10-19 21:10 robert 18031 18032 * frontend/parse.c, include/lame.h, libmp3lame/lame.c, 18033 libmp3lame/psymodel.c, libmp3lame/quantize.c: 18034 fixed BUG in atQ table, removed --raise-smr stuff 18035 180362000-10-18 17:34 robert 18037 18038 * analyzer/mp3x.c, libmp3lame/lame-analysis.h: 18039 no way to disable analysis for lame-lib 18040 180412000-10-18 17:04 robert 18042 18043 * analyzer/gtkanal.h: 18044 first commit 18045 180462000-10-18 16:47 robert 18047 18048 * analyzer/gtkanal.c, analyzer/mp3x.c, libmp3lame/lame-analysis.h, 18049 mpglib/layer3.c, mpglib/mpglib.h: 18050 fixed some ambiguities 18051 define NOANALYSIS as suggested in INSTALL if you don't want 18052 to collect some analysis data 18053 180542000-10-18 11:18 robert 18055 18056 * frontend/brhist.c, include/lame.h, libmp3lame/lame.c: 18057 some tweaks 18058 180592000-10-18 11:02 shibatch 18060 18061 * libmp3lame/psymodel.c: 18062 Rewrote double to FLOAT8. 18063 180642000-10-18 10:55 shibatch 18065 18066 * libmp3lame/psymodel.c: 18067 Added short block pre-echo control to --nspsytune. 18068 This improves castanets.wav. 18069 180702000-10-17 22:59 pfk 18071 18072 * STYLEGUIDE, frontend/brhist.c, frontend/brhist.h, 18073 frontend/get_audio.h, frontend/main.c, frontend/parse.c, 18074 frontend/parse.h, frontend/timestatus.c, include/lame.h, 18075 libmp3lame/lame.c, libmp3lame/mpglib_interface.c, 18076 libmp3lame/psymodel.c, libmp3lame/util.h: 18077 * small changes to prepare to add a lame float interface 18078 * other stuff 18079 180802000-10-17 00:13 pfk 18081 18082 * Makefile.unix, frontend/brhist.c, frontend/brhist.h, 18083 frontend/get_audio.c, frontend/timestatus.c, include/lame.h, 18084 libmp3lame/VbrTag.c, libmp3lame/bitstream.c, libmp3lame/fft.c, 18085 libmp3lame/lame.c, libmp3lame/mpglib_interface.c, 18086 libmp3lame/quantize_pvt.c, libmp3lame/version.c, 18087 libmp3lame/version.h: 18088 removed some shorts. 18089 two version of version report 18090 some minor changes 18091 180922000-10-16 22:19 robert 18093 18094 * frontend/brhist.c, frontend/main.c: 18095 cosmetics 18096 180972000-10-16 19:55 florian 18098 18099 * Makefile.in, analyzer/Makefile.in, configure, configure.in, 18100 libmp3lame/Makefile.in, libmp3lame/lame.c, mpglib/Makefile.in: 18101 integrated Alexanders patch, minor bug fixes 18102 181032000-10-16 19:29 robert 18104 18105 * libmp3lame/tables.c, libmp3lame/tables.h, libmp3lame/takehiro.c: 18106 takehiro.c now thread safer 18107 181082000-10-16 19:27 robert 18109 18110 * frontend/brhist.h: 18111 missing include files 18112 181132000-10-16 10:03 robert 18114 18115 * Makefile.unix: 18116 some convenience 18117 181182000-10-16 02:40 markt 18119 18120 * include/lame.h, libmp3lame/VbrTag.c: 18121 *** empty log message *** 18122 181232000-10-16 02:29 markt 18124 18125 * include/lame.h: 18126 added some prototypes. no code yet 18127 181282000-10-16 02:29 markt 18129 18130 * API: 18131 added some lame_set_variable prototypes in lame.h 18132 181332000-10-16 02:17 markt 18134 18135 * frontend/mp3rtp.c, include/lame.h, libmp3lame/fft.h, 18136 libmp3lame/lame.c: 18137 fixed fft.h defines 18138 181392000-10-16 02:12 markt 18140 18141 * API, Makefile.in, analyzer/mp3x.c, configure, configure.in: 18142 broken frame analyzer fixed - -DANALYSIS was missing from default 18143 library build 18144 181452000-10-16 01:38 markt 18146 18147 * frontend/get_audio.c, frontend/main.c, frontend/mp3rtp.c: 18148 fixed broken fskip() 18149 181502000-10-16 01:37 markt 18151 18152 * Dll/BladeMP3EncDLL.c, STYLEGUIDE: 18153 fixed Frank's broken fskip() 18154 181552000-10-16 00:44 markt 18156 18157 * libmp3lame/Makefile.in, libmp3lame/mpglib_interface.c, 18158 libmp3lame/util.c, libmp3lame/util.h: 18159 made data for resampling dynamically allocated 18160 181612000-10-16 00:28 pfk 18162 18163 * STYLEGUIDE, frontend/brhist.c, frontend/brhist.h, 18164 frontend/get_audio.c, frontend/parse.c, frontend/timestatus.c, 18165 frontend/timestatus.h: 18166 Most changes must be switched on via KLEMM_0[0-9]. 18167 Also some minor changes. 18168 Start of short documenation of the source code. 18169 18170 _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 18171 18172 **************** 18173 *** #defines *** 18174 **************** 18175 18176 KLEMM_01: Use my experimental data to calculate ATH 18177 But masking for >16 kHz seems to be buggy. 18178 KLEMM_02: lame_set_stream_binary_mode() and lame_get_file_size() 18179 as 18180 lib function, still searching a better place for that 18181 KLEMM_03: not more used 18182 KLEMM_04: faster FIR filter with less rounding errors 18183 KLEMM_05: sparse VBR bitrate display 18184 KLEMM_06: fskip() uses fseek() if possible 18185 KLEMM_07: use of timestatus_klemm.c which only uses timestatus.c 18186 functions, 18187 some code clarification and documentation 18188 181892000-10-15 22:46 markt 18190 18191 * libmp3lame/util.c, libmp3lame/util.h: 18192 lowpass filtering data structurs made dynamic 18193 181942000-10-15 21:23 markt 18195 18196 * USAGE: 18197 *** empty log message *** 18198 181992000-10-15 21:17 markt 18200 18201 * frontend/get_audio.c, libmp3lame/VbrTag.c: 18202 Fixed bug parsing Xing VBR header: lame will now compute 18203 correct number of frames when decoding 18204 182052000-10-15 20:54 markt 18206 18207 * Makefile.unix, frontend/get_audio.c, frontend/main.c: 18208 playback bugfix 18209 182102000-10-15 20:12 markt 18211 18212 * Dll/BladeMP3EncDLL.c: 18213 msv6 dll project files updated 18214 182152000-10-15 20:05 markt 18216 18217 * Dll/MP3EncDll.dsp, Dll/MP3EncDll.dsw: 18218 reverted back to MSVC5 project files. 18219 accidently changed them to my MSVC6 versions. 18220 18221 Albert, when are you goint to upgrade!!!! 18222 182232000-10-15 20:02 markt 18224 18225 * Dll/MP3EncDll.dsp, Dll/MP3EncDll.dsw: 18226 msv6 dll project files updated 18227 182282000-10-15 19:51 markt 18229 18230 * libmp3lame/lame.c: 18231 fixed typo 18232 182332000-10-15 19:33 markt 18234 18235 * USAGE, include/lame.h, libmp3lame/lame.c: 18236 updated USAGE 18237 182382000-10-15 19:10 markt 18239 18240 * API, Dll/BladeMP3EncDLL.c, USAGE: 18241 edited API, USAGE 18242 182432000-10-14 19:18 robert 18244 18245 * libmp3lame/i386/cpu_feat.nas: 18246 BUG in 3DNow detection fixed, was my faulty porting to NASM 18247 182482000-10-14 11:42 robert 18249 18250 * libmp3lame/takehiro.c, libmp3lame/util.h: 18251 takehiro.c now thread safe ? 18252 182532000-10-14 10:08 pfk 18254 18255 * frontend/brhist.c, libmp3lame/psymodel.c: 18256 psymodel: FIR filter changed, trigger with KLEMM_04 18257 brhist: display changed back to the old display, new display must 18258 be 18259 triggered by KLEMM_05 18260 182612000-10-13 22:58 pfk 18262 18263 * frontend/brhist.c, frontend/brhist.h, frontend/main.c, 18264 frontend/timestatus.c, include/lame.h, libmp3lame/util.c: 18265 Changes are commented in brhist.c or must be enabled with 18266 KLEMM_xx. 18267 182682000-10-13 16:43 robert 18269 18270 * frontend/brhist.c, frontend/brhist.h, frontend/main.c, 18271 include/lame.h, libmp3lame/lame.c: 18272 bitrate histogram is working again 18273 182742000-10-13 15:24 robert 18275 18276 * Makefile.unix: 18277 small fixes 18278 182792000-10-13 05:37 florian 18280 18281 * frontend/Makefile.in, frontend/Makefile.in.old, 18282 libmp3lame/Makefile.in, libmp3lame/Makefile.in.old: 18283 prepare for automake: new vars, system dependent checks to 18284 configure.in 18285 182862000-10-13 05:17 florian 18287 18288 * Makefile.in, Makefile.in.old, analyzer/Makefile.in, 18289 analyzer/Makefile.in.old, configure, configure.in, 18290 configure.in.old: 18291 prepare for automake: new vars, system dependent checks to 18292 configure.in 18293 182942000-10-12 19:19 florian 18295 18296 * acinclude.m4, aclocal.m4, configure.in: 18297 Preparing for automake 18298 182992000-10-12 17:48 robert 18300 18301 * Makefile.MSVC, Makefile.unix: 18302 NASM specific fixes 18303 183042000-10-12 17:19 robert 18305 18306 * libmp3lame/i386/cpu_feat.nas: 18307 CPU feature code using NASM 18308 183092000-10-12 17:18 robert 18310 18311 * Makefile.MSVC, libmp3lame/Makefile.in, libmp3lame/util.c: 18312 CPU feature detection code now using NASM 18313 183142000-10-12 08:59 shibatch 18315 18316 * libmp3lame/psymodel.c, libmp3lame/quantize.c, 18317 libmp3lame/quantize_pvt.c, libmp3lame/util.h: 18318 Add two new features to --nspsytune. 18319 1. New block type selecting algorithm. 18320 2. Improved noise shaping at high bitrate CBR. Turned on by -q1 18321 --nspsytune. 18322 183232000-10-12 00:50 robert 18324 18325 * Makefile.MSVC: 18326 it's getting better :-) 18327 183282000-10-12 00:49 robert 18329 18330 * frontend/parse.c: 18331 BUG fix in case LAME compiled without GTK, then called with -g 18332 183332000-10-11 23:08 robert 18334 18335 * libmp3lame/Makefile.in, libmp3lame/quantize_pvt.c, 18336 libmp3lame/util.c: 18337 fixes for Frank's ATH 18338 183392000-10-11 18:45 robert 18340 18341 * include/lame.h, libmp3lame/lame.c: 18342 added alternative to lame_encode_finish: 18343 - lame_encode_flush, does the same as lame_encode_finish 18344 but will not free lame internal buffers 18345 - lame_close, will free lame internal buffers 18346 18347 So the following is equivalent to lame_encode_finish 18348 lame_encode_flush() 18349 <do some stuff like statistics> 18350 lame_close() 18351 18352 But this adds the possibility to get some more 18353 analyzing after all frames are encoded. 18354 18355 Suggested to use with 18356 lame_bitrate_hist() 18357 lame_stereo_mode_hist() 18358 183592000-10-11 17:54 robert 18360 18361 * libmp3lame/encoder.c, libmp3lame/lame.c, libmp3lame/util.c, 18362 libmp3lame/util.h: 18363 simple statistics (histogram) added, 18364 problem: lame_encode_finish() also frees internal buffer 18365 solution: two new functions splitting lame_encode_finish() 18366 into lame_encode_flush() and lame_close() 18367 183682000-10-11 01:03 florian 18369 18370 * analyzer: 18371 *** empty log message *** 18372 183732000-10-10 23:18 pfk 18374 18375 * libmp3lame/util.c: 18376 Additional ATH calculation (enabled by KLEMM_01). 18377 183782000-10-10 20:26 robert 18379 18380 * libmp3lame/lame.c, libmp3lame/takehiro.c: 18381 use of MMX should be safe on non MMX CPUs now, 18382 but this will not work on Microsoft platforms. 18383 We will have to adapt the assembler routines 18384 for the MS assembler or for NASM. 18385 183862000-10-10 19:36 robert 18387 18388 * Makefile.MSVC, libmp3lame/util.c: 18389 Makefile work 18390 183912000-10-10 18:34 robert 18392 18393 * libmp3lame/lame.c: 18394 cut'n'paste devil :( 18395 183962000-10-10 18:28 robert 18397 18398 * libmp3lame/lame.c, libmp3lame/util.c, libmp3lame/util.h: 18399 Frank's CPU feature detection code added 18400 184012000-10-10 17:59 afaber 18402 18403 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h, frontend/brhist.c, 18404 libmp3lame/VbrTag.c, libmp3lame/libmp3lame.dsp: 18405 MSVC Win32 updates, added Alpha Beta version numbers to DLL 18406 version structure 18407 (should be backward compatible) 18408 184092000-10-10 05:31 markt 18410 18411 * TODO: 18412 notes about what needs to be done for configure 18413 184142000-10-09 19:55 markt 18415 18416 * libmp3lame/encoder.h, libmp3lame/lame-analysis.h: 18417 *** empty log message *** 18418 184192000-10-09 19:55 markt 18420 18421 * TODO, analyzer/Makefile.in, analyzer/gpkplotting.c, 18422 analyzer/gtkanal.c, analyzer/mp3x.c, frontend/timestatus.c, 18423 include/lame.h: 18424 generic cleanup 18425 184262000-10-09 19:42 markt 18427 18428 * TODO: 18429 frame analyzer now works with ./configure, at least for linux 18430 184312000-10-09 19:29 markt 18432 18433 * Makefile.B32, Makefile.DJGPP, Makefile.MSVC, TODO, configure, 18434 configure.in, frontend/get_audio.c, frontend/get_audio.h: 18435 attept to fix Makefiles.B32, DJGPP, MSVC. 18436 184372000-10-09 16:27 markt 18438 18439 * libmp3lame/lame-analysis.h, mp3x: 18440 *** empty log message *** 18441 184422000-10-09 16:24 markt 18443 18444 * mp3x/Makefile.in, mp3x/README.Win32, mp3x/aclocal.m4, 18445 mp3x/config.status, mp3x/configure, mp3x/configure.in, 18446 mp3x/gpkplotting.c, mp3x/gpkplotting.h, mp3x/gtkanal.c, 18447 mp3x/mp3x.c, mp3x/mp3x.dsp, mp3x/mp3x.dsw: 18448 removing mp3x 18449 184502000-10-09 16:23 markt 18451 18452 * Makefile.in, Makefile.unix, aclocal.m4, analyzer, 18453 analyzer/Makefile.in, analyzer/README.Win32, 18454 analyzer/README.Win32~, analyzer/gpkplotting.c, 18455 analyzer/gpkplotting.h, analyzer/gtkanal.c, analyzer/mp3x.c, 18456 analyzer/mp3x.dsp, analyzer/mp3x.dsw, configure, configure.in, 18457 frontend/Makefile.in, frontend/main.h, 18458 libmp3lame/lame-analysis.h: 18459 moved mp3x -> analyzer (name was clashing with executable name) 18460 work on configure to get mp3x to compile (not yet done) 18461 but gtk stuff in configure.in now working 18462 184632000-10-09 14:38 markt 18464 18465 * libmp3lame/lame.c: 18466 added a comment about downsampling 18467 184682000-10-08 20:08 markt 18469 18470 * frontend/main.c, frontend/timestatus.c, include/lame.h, 18471 libmp3lame/VbrTag.c, libmp3lame/VbrTag.h, libmp3lame/encoder.c, 18472 libmp3lame/lame.c: 18473 cleaned up VBR tag stuff 18474 184752000-10-08 19:43 markt 18476 18477 * frontend/get_audio.c, frontend/get_audio.h, frontend/main.c, 18478 frontend/main.h, frontend/mp3rtp.c, frontend/parse.c, 18479 frontend/parse.h, frontend/timestatus.c, frontend/timestatus.h, 18480 include/lame.h, libmp3lame/lame.c, libmp3lame/version.c, 18481 libmp3lame/version.h, mp3x/gtkanal.c, mp3x/mp3x.c: 18482 lots of changes, just trying to get things to compile. 18483 184842000-10-08 17:48 markt 18485 18486 * libmp3lame/id3tag.h: 18487 Trying to add id3tag.h again. 18488 184892000-10-07 08:25 robert 18490 18491 * lame4dos.bat: 18492 bug fixes by Alexander Stumpf 18493 184942000-10-07 05:04 markt 18495 18496 * libmp3lame/id3tag.c, libmp3lame/util.h: 18497 missing id3tag.h include files for util.h, id3tag.c 18498 184992000-10-07 05:03 markt 18500 18501 * mp3x/gtkanal.c: 18502 id3tag struct in id3tag.h 18503 185042000-10-07 05:00 markt 18505 18506 * Dll/LameDLLInterface.htm, INSTALL, Makefile.unix, 18507 frontend/main.c, frontend/main.h, include/lame.h, 18508 libmp3lame/id3tag.c, libmp3lame/lame.c, libmp3lame/util.c, 18509 libmp3lame/util.h: 18510 id3tag_spec made it back into lame.h. deleted. 18511 18512 frameNum has to be in the library - the front end has no way 18513 of correctly counting frames unless it parses the mp3 output 18514 headers. totalframes should also probably be in the library. 18515 185162000-10-06 21:16 florian 18517 18518 * Makefile.in, configure, configure.in, frontend/Makefile.in, 18519 libmp3lame/Makefile.in: 18520 minor changes for install and uninstall 18521 185222000-10-06 13:19 takehiro 18523 18524 * libmp3lame/id3tag.c, libmp3lame/lame.c, libmp3lame/util.h: 18525 quick fix, maybe work but not checked hard 18526 185272000-10-06 13:19 takehiro 18528 18529 * frontend/main.c, include/lame.h: 18530 quick fix, I don't check this 18531 185322000-10-06 00:55 markt 18533 18534 * libmp3lame/id3tag.c, libmp3lame/lame.c, libmp3lame/util.h: 18535 id3tag cleanup 18536 185372000-10-06 00:54 markt 18538 18539 * frontend/parse.c, include/lame.h: 18540 id3 stuff cleaned up. id3 related strucs made internal to the 18541 library 18542 185432000-10-05 19:53 cisc 18544 18545 * frontend/get_audio.c, frontend/get_audio.h: 18546 small correction 18547 185482000-10-05 05:18 markt 18549 18550 * TODO, frontend/Makefile.in: 18551 *** empty log message *** 18552 185532000-10-05 05:13 markt 18554 18555 * Makefile.in, configure, configure.in, libmp3lame/Makefile.in: 18556 more configure work. 18557 185582000-10-05 04:50 markt 18559 18560 * testcase.mp3: 18561 updated testcase 18562 185632000-10-05 04:49 markt 18564 18565 * Makefile.in, libmp3lame/psymodel.c: 18566 added comment about Naoki's blocktype bug fix. 18567 also, for JSTEREO but with the '-d' option, L and R channels 18568 can have different block types, so we cant just look at the 18569 block type for channel 0 18570 185712000-10-05 04:31 markt 18572 18573 * Makefile.in, frontend/Makefile.in: 18574 forgot to add Makefile.in 18575 185762000-10-04 22:37 robert 18577 18578 * Lame.vbs: 18579 needs Windows Script >= 5.1, donated by Ralf Kempkens 18580 <Ralf.Kempkens@epost.de> 18581 185822000-10-04 22:04 afaber 18583 18584 * mp3x/mp3x.dsp: 18585 MSVC project file update 18586 185872000-10-04 17:13 afaber 18588 18589 * Dll/MP3EncDll.dsp, libmp3lame/libmp3lame.dsp, mpglib/mpglib.dsp: 18590 MSVC project update(s) to new layout of the libmp3lame files 18591 185922000-10-04 17:13 afaber 18593 18594 * Dll/Example.dsw, Dll/MP3EncDll.dsp: 18595 MSVC project update(s) to new layout of the libmp3lame files 18596 185972000-10-04 12:48 shibatch 18598 18599 * libmp3lame/psymodel.c: 18600 Bugfix of long block pre-echo control. 18601 186022000-10-04 12:13 takehiro 18603 18604 * i386, libmp3lame/i386, libmp3lame/i386/choose_table.nas, 18605 libmp3lame/i386/fft.nas, libmp3lame/i386/fft3dn.nas, 18606 libmp3lame/i386/fftfpu.nas, libmp3lame/i386/fftsse.nas, 18607 libmp3lame/i386/ffttbl.nas, libmp3lame/i386/nasm.h: 18608 moved i386 directory 18609 186102000-10-04 04:26 markt 18611 18612 * libmp3lame/Makefile.in: 18613 *** empty log message *** 18614 186152000-10-04 04:23 markt 18616 18617 * configure, configure.in: 18618 make still does not work. some kind of infinite loop 18619 186202000-10-04 04:00 markt 18621 18622 * Makefile.unix: 18623 more configure work 18624 186252000-10-04 03:54 markt 18626 18627 * Makefile.in, Makefile.unix, VbrTag.c, VbrTag.h, amiga_mpega.c, 18628 bitstream.c, bitstream.h, configure, configure.in, 18629 debugscalefac.c, encoder.c, encoder.h, fft.c, fft.h, id3tag.c, 18630 l3side.h, lame-analysis.h, lame.c, libmp3lame/Makefile.am, 18631 libmp3lame/Makefile.in, libmp3lame/VbrTag.c, libmp3lame/VbrTag.h, 18632 libmp3lame/amiga_mpega.c, libmp3lame/bitstream.c, 18633 libmp3lame/bitstream.h, libmp3lame/debugscalefac.c, 18634 libmp3lame/encoder.c, libmp3lame/encoder.h, libmp3lame/fft.c, 18635 libmp3lame/fft.h, libmp3lame/id3tag.c, libmp3lame/l3side.h, 18636 libmp3lame/lame-analysis.h, libmp3lame/lame.c, 18637 libmp3lame/machine.h, libmp3lame/mpglib_interface.c, 18638 libmp3lame/newmdct.c, libmp3lame/newmdct.h, 18639 libmp3lame/psymodel.c, libmp3lame/psymodel.h, 18640 libmp3lame/quantize.c, libmp3lame/quantize.h, 18641 libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h, 18642 libmp3lame/reservoir.c, libmp3lame/reservoir.h, 18643 libmp3lame/tables.c, libmp3lame/tables.h, libmp3lame/takehiro.c, 18644 libmp3lame/util.c, libmp3lame/util.h, libmp3lame/vbrquantize.c, 18645 libmp3lame/version.c, libmp3lame/version.h, 18646 libmp3lame/vorbis_interface.c, machine.h, mpglib_interface.c, 18647 newmdct.c, newmdct.h, psymodel.c, psymodel.h, quantize.c, 18648 quantize.h, quantize_pvt.c, quantize_pvt.h, reservoir.c, 18649 reservoir.h, tables.c, tables.h, takehiro.c, util.c, util.h, 18650 vbrquantize.c, version.c, version.h, vorbis_interface.c: 18651 Moved everything to libmp3lame. worked on configure, but 18652 not quite working. 18653 186542000-10-04 03:02 markt 18655 18656 * frontend/aclocal.m4, frontend/configure, frontend/configure.in, 18657 mpglib/configure, mpglib/configure.in: 18658 removed more configure files in subdirectories. 18659 There should only be one ./configure, in the main directory 18660 186612000-10-04 02:57 markt 18662 18663 * configure, configure.in, frontend/get_audio.c, 18664 frontend/get_audio.h, frontend/timestatus.c, 18665 frontend/timestatus.h: 18666 more configure work 18667 186682000-10-04 01:07 markt 18669 18670 * configure, configure.in, frontend/Makefile.in: 18671 more configure patches for frontend. 18672 186732000-10-04 01:02 markt 18674 18675 * TODO, configure, configure.in, frontend/configure: 18676 new configure that doesn't run configure in all the 18677 subdirectories! 18678 186792000-10-03 22:22 afaber 18680 18681 * mp3x/gtkanal.c: 18682 Fixes to MP3x app, seems like frame number was never increased, 18683 caused assert error 18684 and mp3done was not set when file/quit menu option was selected 18685 (caused assert error also) 18686 186872000-10-03 22:09 afaber 18688 18689 * README.WINGTK, frontend/lame.dsp, frontend/lame.dsw, lamelib.dsp, 18690 libmp3lame/libmp3lame.dsp, mp3x, mp3x/README.Win32, mp3x/mp3x.c, 18691 mp3x/mp3x.dsp, mp3x/mp3x.dsw, mpglib/mpglib.dsp: 18692 Re-organized some of the MSVC project files, fixes to compile 18693 mp3x again on Win32 platform 18694 186952000-10-03 17:56 robert 18696 18697 * fft.c: 18698 removed unused includes 18699 187002000-10-03 10:32 robert 18701 18702 * fft.c, fft.h, lame.c, psymodel.c, quantize.c, quantize_pvt.c, 18703 util.h: 18704 fft.c now thread safe !? 18705 187062000-10-03 09:44 robert 18707 18708 * encoder.c, newmdct.c, newmdct.h: 18709 removed redundancies 18710 187112000-10-03 09:43 robert 18712 18713 * testcase.mp3: 18714 updated testcase for LAME 3.88 alpha 1 18715 187162000-10-03 04:07 markt 18717 18718 * INSTALL: 18719 Some configure options are for the library, some are for 18720 the front end. How do we pass front end options to 18721 frontend/configure? 18722 187232000-10-03 03:57 markt 18724 18725 * Makefile.in: 18726 *** empty log message *** 18727 187282000-10-03 03:52 markt 18729 18730 * mp3x/Makefile.in, mp3x/aclocal.m4, mp3x/configure, 18731 mp3x/configure.in: 18732 better gtk check for mp3x 18733 187342000-10-02 10:15 markt 18735 18736 * Makefile.in: 18737 make -> $(MAKE) 18738 187392000-10-02 09:00 markt 18740 18741 * mp3x/gtkanal.c, quantize_pvt.h: 18742 Fix for winamp bug. (commented out for now) 18743 187442000-10-02 06:20 markt 18745 18746 * aclocal.m4, configure, configure.in, frontend/configure, 18747 frontend/configure.in, mp3x/config.log: 18748 configure updates 18749 187502000-10-01 19:05 afaber 18751 18752 * frontend/lame.dsp, lamelib.dsp, mpglib/mpglib.dsp: 18753 Adapted project file in order to compile it again with the MSVC 18754 compiler 18755 187562000-10-01 18:34 markt 18757 18758 * Makefile.in: 18759 *** empty log message *** 18760 187612000-10-01 18:25 markt 18762 18763 * INSTALL, Makefile.in, frontend/Makefile.in, frontend/configure, 18764 frontend/configure.in, frontend/main.c, frontend/parse.c, 18765 id3tag.c, include/lame-analysis.h, include/lame-id3tag.h, 18766 include/lame.h, lame-analysis.h, lame.c, mp3x/Makefile.in: 18767 trying to move decoding back into library 18768 187692000-10-01 17:58 afaber 18770 18771 * frontend/get_audio.c: 18772 Make it compile again with MSVC compiler 18773 187742000-10-01 17:17 markt 18775 18776 * frontend/gpkplotting.c, frontend/gpkplotting.h, 18777 frontend/gtkanal.c, frontend/main.c, frontend/mp3x.c, mp3x, 18778 mp3x/Makefile.in, mp3x/aclocal.m4, mp3x/config.log, 18779 mp3x/config.status, mp3x/configure, mp3x/configure.in, 18780 mp3x/gpkplotting.c, mp3x/gpkplotting.h, mp3x/gtkanal.c, 18781 mp3x/mp3x.c: 18782 moved GTK frame analyzer stuff into mp3x 18783 187842000-10-01 15:30 takehiro 18785 18786 * Makefile.in, aclocal.m4, configure, configure.in, 18787 frontend/Makefile.in, frontend/get_audio.c, frontend/main.c, 18788 frontend/vorbis_interface.c, mpglib/Makefile.in, 18789 mpglib/configure, mpglib/configure.in, mpglib/main.c, 18790 mpglib_interface.c, vorbis_interface.c: 18791 more modularization work. 18792 VORBIS and mpglib interface is now in the libmp3lame library. 18793 functions in these files are wrapper of mpglib/libvorbis. 18794 I think it is ok to include them in libmp3lame. 18795 187962000-10-01 15:19 takehiro 18797 18798 * VbrTag.c: 18799 merged VbrTag.h into lame.h 18800 188012000-10-01 15:03 takehiro 18802 18803 * Dll/BladeMP3EncDLL.c, encoder.c, frontend/get_audio.c, 18804 include/lame.h, lame.c, util.h: 18805 merged VbrTag.h into lame.h 18806 188072000-10-01 11:28 afaber 18808 18809 * mpglib/common.c, mpglib/common.h, mpglib/dct64_i386.c, 18810 mpglib/dct64_i386.h, mpglib/decode_i386.c, mpglib/decode_i386.h, 18811 mpglib/interface.c, mpglib/interface.h, mpglib/layer1.c, 18812 mpglib/layer1.h, mpglib/layer2.c, mpglib/layer2.h, 18813 mpglib/layer3.c, mpglib/layer3.h, mpglib/main.c, mpglib/mpg123.h, 18814 mpglib/mpglib.dsp, mpglib/mpglib.h: 18815 More MPGLIB cleanup, got rid of the global mpstr struct gmp (in 18816 order to make lib thread safe) 18817 188182000-10-01 10:40 afaber 18819 18820 * mpglib/common.c, mpglib/common.h, mpglib/decode_i386.c, 18821 mpglib/interface.c, mpglib/layer3.c, mpglib/mpg123.h: 18822 Cleanup of mpg123.h file (still need to get rid of the dirty 18823 extern gmp hack) 18824 188252000-10-01 10:05 afaber 18826 18827 * mpglib/layer1.c, mpglib/mpg123.h: 18828 Removed unused stuff in MPG123.h file, removed stuff that was 18829 commented out in Layer1.c 18830 188312000-10-01 10:00 afaber 18832 18833 * mpglib/mpg123.h, mpglib/tabinit.c: 18834 Removed some double/float warnings, removed disable warnings 18835 pragma for MSVC compiler 18836 188372000-10-01 09:52 takehiro 18838 18839 * frontend/main.c, lame.c: 18840 moved main_crc_init from frontend to library 18841 188422000-10-01 09:51 afaber 18843 18844 * mpglib/common.c, mpglib/common.h, mpglib/dct64_i386.c, 18845 mpglib/decode_i386.c, mpglib/interface.c, mpglib/layer2.c, 18846 mpglib/layer3.h, mpglib/mpg123.h, mpglib/mpglib.dsp, 18847 mpglib/tabinit.c, mpglib/tabinit.h: 18848 Reorganized some of the function prototypes, removed non existing 18849 function prototypes from common.h 18850 188512000-10-01 09:32 takehiro 18852 18853 * libmp3lame: 18854 initial check in for libmp3lame 18855 188562000-10-01 09:29 takehiro 18857 18858 * libmp3lame, libmp3lame/Makefile.am: 18859 check in for the feauture... 18860 188612000-10-01 09:10 afaber 18862 18863 * bitstream.h, frontend/main.c: 18864 Added void main_CRC_init (void) function prototype in bitstream.h 18865 188662000-10-01 06:24 takehiro 18867 18868 * frontend/Makefile.in, frontend/mp3x.c: 18869 making frameanalyzer problem fixed 18870 188712000-10-01 04:56 markt 18872 18873 * util.c: 18874 added Frank's normalization of Blackman filter coefficients. 18875 This had no effect on any of my resample test cases. 18876 188772000-09-30 15:32 markt 18878 18879 * STYLEGUIDE: 18880 more notes on identation and int in STYLEGUIDE 18881 188822000-09-30 15:09 afaber 18883 18884 * id3tag.c: 18885 fixed signed/unsigned mismatch 18886 188872000-09-30 14:50 markt 18888 18889 * HACKING, bitstream.c, bitstream.h, util.c, util.h: 18890 added stuff in HACKING on how to handle global data 18891 moved freegfc() into util.c 18892 188932000-09-30 14:28 markt 18894 18895 * util.c: 18896 number of pre-computed convolution windows determined 18897 dynamically. 18898 (storage still needs to malloc'd and free'd in 18899 lame_encode_finish). 18900 189012000-09-30 14:17 robert 18902 18903 * Makefile.in: 18904 small fix 18905 189062000-09-30 13:14 afaber 18907 18908 * Dll/BladeMP3EncDLL.c, Dll/MP3EncDll.dsp: 18909 Changes in order to get it compile on a Win32 platform 18910 189112000-09-30 12:49 afaber 18912 18913 * VbrTag.h, frontend/brhist.c, frontend/get_audio.c, 18914 frontend/lame.dsp, frontend/lame.dsw, frontend/timestatus.c, 18915 lame.dsp, lame.dsw, lamelib.dsp, mpglib/mpglib.dsp: 18916 Changes in order to get it compile on a Win32 platform 18917 189182000-09-30 08:29 takehiro 18919 18920 * frontend/parse.c: 18921 renamed some functions 18922 189232000-09-30 08:21 takehiro 18924 18925 * doc/html/contributors.html, doc/html/examples.html, 18926 doc/html/history.html, doc/html/id3.html, doc/html/index.html, 18927 doc/html/lame.css, doc/html/modes.html, doc/html/node6.html, 18928 doc/html/switchs.html: 18929 new document for 3.87 from Gaby. 18930 189312000-09-30 08:15 takehiro 18932 18933 * frontend/configure, frontend/configure.in: 18934 debug about gtk detection 18935 189362000-09-30 07:55 takehiro 18937 18938 * frontend/get_audio.c, frontend/main.c, frontend/main.h, 18939 frontend/mp3rtp.c, frontend/parse.c, include/lame.h, lame.c: 18940 removed outpath from library. 18941 189422000-09-30 06:58 takehiro 18943 18944 * bitstream.c, bitstream.h, util.c, util.h: 18945 moved some code from util to bitstream 18946 189472000-09-30 04:40 markt 18948 18949 * VbrTag.c, frontend/vorbis_interface.c, lame.c: 18950 re-enabled id3v2 tag and Xing vbr header 18951 189522000-09-29 18:16 takehiro 18953 18954 * frontend/get_audio.c, frontend/main.c, frontend/main.h, 18955 frontend/parse.c, frontend/timestatus.c, include/lame.h, lame.c: 18956 "silent" and "brhist" is moved to frontend 18957 189582000-09-29 18:07 takehiro 18959 18960 * frontend/main.c, frontend/main.h, frontend/parse.c, 18961 frontend/timestatus.c, include/lame.h, lame.c: 18962 "update_interval" is moved to frontend 18963 189642000-09-29 17:50 takehiro 18965 18966 * encoder.c, frontend/main.c, frontend/mp3x.c, frontend/parse.c, 18967 include/lame-analysis.h, include/lame.h, lame.c, psymodel.c, 18968 quantize.c, vbrquantize.c: 18969 changed from "gtkflag" to "analysis", because it is not only for 18970 gtk. 18971 189722000-09-29 17:48 takehiro 18973 18974 * frontend/timestatus.c: 18975 oops, timestatus not correctly displayed 18976 189772000-09-29 17:44 takehiro 18978 18979 * frontend/gtkanal.c, frontend/main.c, frontend/mp3x.c, 18980 frontend/parse.c, id3tag.c, include/analysis.h, include/id3tag.h, 18981 include/lame-analysis.h, include/lame-id3tag.h, include/lame.h, 18982 lame.c, mpglib/layer3.c, mpglib/mpglib.h, quantize.c, 18983 quantize_pvt.c, util.h, vbrquantize.c: 18984 OK, Florian, I renamed include file avoid confusing. 18985 (it's so generic and not likely to be unique) 18986 189872000-09-29 17:31 takehiro 18988 18989 * Makefile.in, encoder.c, frontend/Makefile.in, frontend/brhist.c, 18990 frontend/get_audio.c, frontend/get_audio.h, frontend/gtkanal.c, 18991 frontend/main.c, frontend/main.h, frontend/parse.c, 18992 frontend/parse.h, frontend/timestatus.c, 18993 frontend/vorbis_interface.c, lame.c, parse.c, psymodel.c, util.c, 18994 util.h, vbrquantize.c: 18995 1. timestatus things are moved to frontend(maybe complete ?) 18996 2. input file handling is moved to frontend(so the file input API 18997 is removed) 18998 189992000-09-29 04:51 markt 19000 19001 * frontend/brhist.c, frontend/get_audio.c, frontend/get_audio.h, 19002 mpglib/main.c: 19003 removed analysis.h from get_audio.c 19004 typo in brhist.c 19005 190062000-09-28 23:31 robert 19007 19008 * lame4dos.bat: 19009 improved lame.bat for 4DOS users, donated by Alexander Stumpf 19010 <alestrix@unm.edu> 19011 190122000-09-28 16:37 takehiro 19013 19014 * Makefile.in, VbrTag.c, brhist.c, brhist.h, configure, 19015 configure.in, encoder.c, frontend, frontend/Makefile.in, 19016 frontend/aclocal.m4, frontend/brhist.c, frontend/brhist.h, 19017 frontend/configure, frontend/configure.in, frontend/get_audio.c, 19018 frontend/get_audio.h, frontend/gpkplotting.c, 19019 frontend/gpkplotting.h, frontend/gtkanal.c, frontend/ieeefloat.c, 19020 frontend/ieeefloat.h, frontend/lametime.c, frontend/lametime.h, 19021 frontend/main.c, frontend/mp3rtp.c, frontend/mp3x.c, 19022 frontend/parse.c, frontend/portableio.c, frontend/portableio.h, 19023 frontend/rtp.c, frontend/rtp.h, frontend/timestatus.c, 19024 frontend/timestatus.h, frontend/vorbis_interface.c, get_audio.c, 19025 get_audio.h, gpkplotting.c, gpkplotting.h, gtkanal.c, id3tag.h, 19026 ieeefloat.c, ieeefloat.h, include/id3tag.h, include/lame.h, 19027 lame.c, lametime.c, lametime.h, main.c, mp3rtp.c, mp3x.c, 19028 mpglib/Makefile.in, mpglib/layer3.c, mpglib/mpglib.h, parse.c, 19029 portableio.c, portableio.h, psymodel.c, quantize.c, 19030 quantize_pvt.c, rtp.c, rtp.h, tables.c, timestatus.c, 19031 timestatus.h, util.c, util.h, vbrquantize.c, version.c, 19032 version.h, vorbis_interface.c: 19033 moved frontend staffs into frontend/ 19034 Need to debug vorbis/mpglib/analyzer/bitrate histgram. 19035 still long way to go... 19036 19037 HAVEGTK is changed ANALYSIS(library side) and HAVEGTK(frontend 19038 side) 19039 19040 BRHIST is deleted from library. all the bitrate histogram works 19041 are 19042 now in frontend(but not works properly, yet). 19043 19044 timestatus things are also moved to frontend. 19045 19046 parse.c is now out of library. 19047 190482000-09-27 12:06 takehiro 19049 19050 * gtkanal.h, include/analysis.h: 19051 moved gtkanal.h to include/analysis.h 19052 190532000-09-27 04:17 florian 19054 19055 * Makefile.in: 19056 fixed make install -> move of lame.h broke it. 19057 190582000-09-26 17:47 takehiro 19059 19060 * Makefile.in, gtkanal.h: 19061 more clean up and debug "make clean" 19062 190632000-09-26 17:35 takehiro 19064 19065 * Makefile.in: 19066 moved more staff out of libmp3lame 19067 190682000-09-26 17:28 takehiro 19069 19070 * Makefile.in: 19071 removed brhist.o etc from library 19072 190732000-09-26 17:25 takehiro 19074 19075 * include, include/lame.h: 19076 lame.h moved to include 19077 190782000-09-26 17:24 takehiro 19079 19080 * timestatus.c: 19081 little clean up 19082 190832000-09-26 17:03 takehiro 19084 19085 * Makefile.in, configure, configure.in, lame.h: 19086 1 moved lame.h into include/ 19087 2 modularized work with mpglib 19088 190892000-09-26 16:59 cisc 19090 19091 * amiga_mpega.c: 19092 Mark, you broke lame_decode_initfile(), what were you thinking? 19093 ;) .. anyways, fixed, and added new mp3data struct variables... 19094 190952000-09-26 15:48 takehiro 19096 19097 * mpglib, mpglib/Makefile.in, mpglib/common.c, mpglib/configure, 19098 mpglib/configure.in, mpglib/dct64_i386.c, mpglib/decode_i386.c, 19099 mpglib/interface.c, mpglib/layer3.c, mpglib/main.c, 19100 mpglib/tabinit.c: 19101 configure support and more modularized work 19102 191032000-09-26 15:47 takehiro 19104 19105 * mpglib/Makefile: 19106 now this is generated by configure 19107 191082000-09-26 05:22 markt 19109 19110 * version.h: 19111 CVS is now 3.88 alpha 1 19112 191132000-09-26 04:49 markt 19114 19115 * version.h: 19116 updated to 3.87 beta 19117 191182000-09-26 04:48 markt 19119 19120 * get_audio.c, get_audio.h, gtkanal.c, mpglib/main.c, timestatus.c: 19121 removed all references to gfc-> from get_audio.c 19122 this was needed if we are going to move get_audio.c out of 19123 libmp3lame and into the front end code. 19124 191252000-09-26 01:00 markt 19126 19127 * HACKING, STYLEGUIDE: 19128 *** empty log message *** 19129 191302000-09-26 00:55 markt 19131 19132 * CodingStyle.c, lametype.h: 19133 Removed two files 19134 191352000-09-26 00:09 markt 19136 19137 * amiga_mpega.c, get_audio.c, lame.c, lame.h, timestatus.c, 19138 timestatus.h, util.h: 19139 when input file was a mp3, it was trashing a bunch of 19140 variables (mode, bitrate, etc..) 19141 191422000-09-25 21:37 robert 19143 19144 * Makefile.MSVC: 19145 MMX choose table support, needs NASM (can be disabled) 19146 191472000-09-25 21:23 florian 19148 19149 * configure, configure.in: 19150 changed default installation prefix to /usr (/usr/local/lib 19151 doesn't seem to be in default linker path) 19152 191532000-09-25 20:58 florian 19154 19155 * Makefile.in: 19156 fixed shared lib (runtime linker information) 19157 191582000-09-25 15:20 markt 19159 19160 * Makefile.in: 19161 removed ?= from makefile 19162 191632000-09-25 14:36 shibatch 19164 19165 * psymodel.c: 19166 A small bugfix of --nspsytune. 19167 191682000-09-25 02:13 florian 19169 19170 * Makefile.in, configure, configure.in: 19171 cleaner version handling of libmp3lame.so, uninstall target in 19172 Makefile 19173 191742000-09-25 00:30 markt 19175 19176 * id3tag.c: 19177 fixed genre bug in id3tag.c 19178 191792000-09-24 22:59 markt 19180 19181 * id3tag.c, vbrquantize.c: 19182 removed yet another unsigned loop counter 19183 191842000-09-24 21:53 robert 19185 19186 * Makefile.MSVC: 19187 enabled Takehiro's IEEE hack 19188 191892000-09-24 14:59 robert 19190 19191 * configure, configure.in: 19192 BUG fixed, which prevented using Layer1/2 decoding abilities 19193 191942000-09-24 14:34 robert 19195 19196 * encoder.c, lame.c, quantize.c, quantize_pvt.c, quantize_pvt.h, 19197 util.h, vbrquantize.c: 19198 code cleanup and very little speedup 19199 192002000-09-24 12:38 robert 19201 19202 * quantize.c: 19203 minor RH_AMP tweak, and once again, do not use tabulator within 19204 this file 19205 192062000-09-24 12:29 robert 19207 19208 * quantize.c: 19209 please do not use tabulators within this file (better in no 19210 files) 19211 192122000-09-24 12:22 robert 19213 19214 * VbrTag.c: 19215 minor BUG fix for MPEG-2(.5) 19216 192172000-09-24 11:39 takehiro 19218 19219 * quantize.c: 19220 sorry, scalefac_scale did not have a bug. that was my compiler 19221 bug... 19222 192232000-09-24 10:38 afaber 19224 19225 * mpglib/interface.c: 19226 Fixed MP1/2 decoding problem, for files that were encoded with a 19227 CRC 19228 192292000-09-24 01:32 markt 19230 19231 * get_audio.c: 19232 minor fix to mp3 header parsing 19233 192342000-09-23 23:36 afaber 19235 19236 * bitstream.c: 19237 removed unused variable bits 19238 192392000-09-23 23:36 afaber 19240 19241 * id3tag.c: 19242 fixed signed/unsigned mismatch, added bitstream.h include file 19243 192442000-09-23 22:31 markt 19245 19246 * VbrTag.c, bitstream.c, bitstream.h, id3tag.c, id3tag.h, lame.c, 19247 lame.h, main.c, parse.c: 19248 id3v1 and id3v2 tags now get written directly into 19249 the bitstream instead of into the output file. 19250 19251 The only file I/O left in libmp3lame will be the VBR tag. 19252 192532000-09-23 21:13 markt 19254 19255 * get_audio.c, lame.h, mpglib/main.c: 19256 removed lame_decode_fromfile() calls from the API, 19257 moved them into get_audio.c 19258 192592000-09-23 20:08 markt 19260 19261 * lame.h, mpglib/main.c: 19262 some mpglib restructering. 19263 All mp3 routines which work with files now only make 19264 calls to lame_decode_* that are in the API. 19265 192662000-09-23 14:48 markt 19267 19268 * VbrTag.c: 19269 bug in Xing header for MPEG2.5 fixed 19270 192712000-09-23 09:07 takehiro 19272 19273 * quantize.c, quantize_pvt.c, util.c, util.h: 19274 workaround for subblock_gain and scalefac_scale artifact. 19275 I hope this will fix -q1 problems. 19276 192772000-09-23 02:11 markt 19278 19279 * version.c: 19280 *** empty log message *** 19281 192822000-09-23 01:23 markt 19283 19284 * mpglib/main.c: 19285 *** empty log message *** 19286 192872000-09-23 01:23 markt 19288 19289 * VbrTag.c, VbrTag.h, lame.h, parse.c, util.c, util.h: 19290 bug fixed in decoding: if syncword found in Xing VBR header toc, 19291 it would confuse things. 19292 19293 Also fixed overflow in vbrtag.c, and changed size of xing vbr 19294 header to 128kbs. This will make non-vbr aware players 19295 give a more reasonable playing time estimate. 19296 192972000-09-23 00:51 robert 19298 19299 * psymodel.c: 19300 minor fix 19301 193022000-09-22 22:54 shibatch 19303 19304 * quantize.c, quantize_pvt.c: 19305 Minor bugfixes of --nspsytune. Frame analyzer works correctly 19306 with --nspsytune. 19307 193082000-09-21 23:55 shibatch 19309 19310 * parse.c, psymodel.c, quantize.c: 19311 Tweaks to --nspsytune. This improves CBR quality. 19312 193132000-09-21 16:50 afaber 19314 19315 * Dll/LameDLLInterface.htm: 19316 Updated lame_enc.dll documentation file 19317 193182000-09-20 22:56 takehiro 19319 19320 * Makefile.in, configure, configure.in, encoder.c, lame.c, 19321 timestatus.c: 19322 more configure updates. 19323 not compiling/linking BRHIST routine when it is disabled. 19324 193252000-09-20 20:50 afaber 19326 19327 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h, Dll/Example.cpp: 19328 Added bNoRes option in LHV1 structure, updated example to have 19329 default settings as in testcase.wav test case 19330 193312000-09-20 19:08 afaber 19332 19333 * brhist.c, lame.h: 19334 Changed BRHST un-signed variables to signed variables 19335 193362000-09-20 18:50 afaber 19337 19338 * Dll/BladeMP3EncDLL.c: 19339 High quality was not enabled 19340 193412000-09-20 18:49 afaber 19342 19343 * Dll/MP3EncDll.dsp: 19344 Added TAKEHIRO_IEEE754_HACK define to project file 19345 193462000-09-20 18:41 afaber 19347 19348 * lame.dsp: 19349 Added TAKEHIRO_IEEE754_HACK define to project file 19350 193512000-09-20 16:40 robert 19352 19353 * quantize.c: 19354 VBR old quality tuning for --raise-smr 19355 193562000-09-19 14:40 takehiro 19357 19358 * Makefile.in: 19359 update glibc inline math error detection 19360 193612000-09-19 14:32 takehiro 19362 19363 * configure, configure.in: 19364 oops, needless gabage removed 19365 193662000-09-19 14:26 takehiro 19367 19368 * configure: 19369 newer configure script made by configure.in 19370 193712000-09-19 14:12 takehiro 19372 19373 * Makefile.in, configure.in: 19374 not compiling/linking mpglib code when it disabled. 19375 not compiling/linking gtk related code when it disabled. 19376 19377 control LAYER1 and LAYER2 decoding function with 19378 --enable-decode-layer1 and 19379 --enable-decode-layer2 19380 19381 autodetect math inline bug of glibc < 2.1.3 19382 193832000-09-19 14:11 robert 19384 19385 * quantize_pvt.c: 19386 modified --ATHlower to not touch sfb21 19387 193882000-09-19 14:06 takehiro 19389 19390 * .: 19391 ignore files related configure script and library itself 19392 193932000-09-19 05:33 markt 19394 19395 * mpglib/main.c: 19396 got rid of a size_t in main.c 19397 193982000-09-19 04:54 markt 19399 19400 * mpglib/main.c: 19401 removed unsigned int being used as a loop counter. 19402 194032000-09-19 04:18 markt 19404 19405 * encoder.h, lame.c, util.c, util.h: 19406 updated filter settings 19407 194082000-09-18 22:29 afaber 19409 19410 * Dll/Example.cpp: 19411 Bug fixes in example file 19412 194132000-09-18 21:57 markt 19414 19415 * testcase.mp3, util.c, util.h: 19416 changed BPC to 160 on Frank's advice. 19417 This means pre-compute 160 filter-sinc-windows, instead of just 19418 16. 19419 Should also fix the aliasing problem shown in mp3.com bulliten 19420 board 19421 194222000-09-18 21:30 markt 19423 19424 * Makefile.B32, Makefile.DJGPP, Makefile.in, Makefile.unix: 19425 Makefiles updated to reflect that all the ASM code has been 19426 removed and replaced with IEEE754_HACK. I'm glad to see 19427 it gone - but I didn't remove it! 19428 194292000-09-18 21:28 markt 19430 19431 * STYLEGUIDE, VbrTag.c, brhist.c, get_audio.c, machine.h, 19432 quantize.c, quantize_pvt.c, takehiro.c, vorbis_interface.c: 19433 minor code cleanup. 19434 194352000-09-18 20:53 afaber 19436 19437 * lame.dsp: 19438 Fixed library problem in ReleaseGTK mode 19439 194402000-09-18 20:09 markt 19441 19442 * config.log: 19443 removed config.log from repository 19444 194452000-09-18 19:43 afaber 19446 19447 * brhist.c: 19448 Fixes for Cygwin compiler 19449 194502000-09-18 18:52 markt 19451 19452 * INSTALL, Makefile.in, Makefile.unix, config.log: 19453 more configure updates 19454 194552000-09-18 18:34 markt 19456 19457 * INSTALL, INSTALL.configure, Makefile, Makefile.in, Makefile.unix, 19458 aclocal.m4, confdefs.h, config.guess, config.log, config.sub, 19459 configure, configure.in, install-sh: 19460 added configure stuff from Florian! 19461 19462 original Makefile is now in Makefile.unix 19463 194642000-09-18 01:48 cisc 19465 19466 * util.c, vbrquantize.c, version.h: 19467 warning fixes & bumped alpha version 19468 194692000-09-17 23:25 markt 19470 19471 * Makefile, lame.h: 19472 added note about shared library 19473 194742000-09-17 22:25 markt 19475 19476 * USAGE, encoder.c, lame.c, lame.h, parse.c: 19477 --scale option added 19478 194792000-09-17 21:47 afaber 19480 19481 * bitstream.c, get_audio.c, quantize.c: 19482 removed unecessary (int) casts 19483 194842000-09-17 21:21 markt 19485 19486 * HACKING, STYLEGUIDE, lame.h: 19487 some editing 19488 194892000-09-17 21:04 afaber 19490 19491 * encoder.c, lame.dsp: 19492 Enabled BRHIST in MSVC project file, and changed calls to brhist 19493 functions in encoder.c 19494 194952000-09-17 20:55 markt 19496 19497 * encoder.c, takehiro.c: 19498 forgot to add encoder.c to cvs 19499 195002000-09-17 20:53 markt 19501 19502 * bitstream.c, machine.h, util.c, util.h: 19503 more 'unsigned's removed 19504 195052000-09-17 20:52 afaber 19506 19507 * brhist.c, brhist.h, lame.c, lame.h, timestatus.c: 19508 Moved BRHIST variables to lame_global_flags structure, so a 19509 library (like lame_enc.dll) can have access to the histogramming 19510 data 19511 195122000-09-17 20:20 markt 19513 19514 * lame.c, testcase.mp3, version.c: 19515 resampling nolonger needs to quantize back to integers 19516 since internal representation of PCM samples is now floating 19517 point 19518 195192000-09-17 19:50 markt 19520 19521 * Makefile, fft.c, gtkanal.c, lame.c, machine.h, mpglib/main.c, 19522 newmdct.c, newmdct.h, psymodel.c, psymodel.h, testcase.mp3, 19523 util.c, util.h: 19524 sample_t changes updated, sample_t = FLOAT 19525 195262000-09-17 18:52 markt 19527 19528 * Dll/MP3EncDll.dsp, INSTALL, Makefile, Makefile.B32, 19529 Makefile.DJGPP, Makefile.MSVC, encoder.h, lame.c, lame.dsp, 19530 lametime.h, main.c, timestatus.h: 19531 added encoder.c which has the core encoding function. 19532 fixed sample_t stuff 19533 195342000-09-17 17:55 robert 19535 19536 * Makefile, l3side.h, quantize.c, quantize_pvt.c, takehiro.c: 19537 not everyone has access to Vorbis in Mark's home directory ;-) 19538 195392000-09-17 17:54 afaber 19540 19541 * mpglib/main.c: 19542 Changed return value from zero to -1 when EOF has been reached 19543 195442000-09-17 16:19 takehiro 19545 19546 * quantize.c: 19547 added #include <math.h> 19548 195492000-09-17 10:07 takehiro 19550 19551 * get_audio.c: 19552 trivial warning fix 19553 195542000-09-17 09:32 takehiro 19555 19556 * quantize_pvt.c: 19557 removed old assembler code 19558 195592000-09-17 09:30 takehiro 19560 19561 * main.c: 19562 quick hack for "sample_t is not defined" 19563 195642000-09-17 05:00 cisc 19565 19566 * get_audio.h, version.c: 19567 updated some libsndfile related stuff 19568 195692000-09-17 04:19 cisc 19570 19571 * VbrTag.h, bitstream.h, brhist.h, encoder.h, fft.h, get_audio.h, 19572 gpkplotting.h, gtkanal.h, id3tag.h, ieeefloat.h, l3side.h, 19573 lame.h, lametime.h, lametype.h, machine.h, newmdct.h, 19574 portableio.h, psymodel.h, quantize.h, quantize_pvt.h, 19575 reservoir.h, rtp.h, tables.h, timestatus.h, util.h, version.h: 19576 conformed all this-is-included-defines to match 19577 'project_file_name' style 19578 195792000-09-16 22:52 afaber 19580 19581 * lame.dsp, reservoir.c, reservoir.h, tables.c, tables.h, 19582 timestatus.c, timestatus.h, util.c, util.h, vbrquantize.c: 19583 Changed lame header/source to LGPL license where necessary, added 19584 LGPL header to files when applicable 19585 195862000-09-16 22:39 afaber 19587 19588 * Dll/MP3EncDll.dsp, encoder.h, fft.h, get_audio.c, get_audio.h, 19589 gpkplotting.c, gpkplotting.h, gtkanal.c, gtkanal.h, l3side.h, 19590 lametime.c, lametime.h, newmdct.h, parse.c, psymodel.h, 19591 quantize.c, quantize.h, quantize_pvt.c, quantize_pvt.h: 19592 Changed lame header/source to LGPL license where necessary, added 19593 LGPL header to files when applicable 19594 195952000-09-16 22:16 afaber 19596 19597 * fft.c, machine.h, psymodel.c: 19598 Removed the float/double compiler warnings 19599 196002000-09-16 22:08 afaber 19601 19602 * Dll/BladeMP3EncDLL.h, Dll/MP3EncDll.dsp: 19603 Small changes to the lame_enc project settings 19604 196052000-09-16 21:52 afaber 19606 19607 * brhist.c, brhist.h, get_audio.c, gtkanal.c, lametime.h, main.c, 19608 mpglib/layer2.c, mpglib/layer3.c, mpglib/main.c, psymodel.c, 19609 quantize.c, takehiro.c, timestatus.c, vbrquantize.c: 19610 Removed a bunch of signed/unsigned compiler warnings 19611 and removed const/no const assignements compiler warnings 19612 welcome to const hell Frank! 19613 196142000-09-16 21:07 markt 19615 19616 * Makefile, quantize_pvt.c: 19617 shared lib support, IEEE stuff the default on i386 19618 196192000-09-16 21:07 cisc 19620 19621 * amiga_mpega.c: 19622 added mode & mode_ext support to mp3data struct, like 19623 mpglib/main.c 19624 196252000-09-16 21:06 afaber 19626 19627 * lame.dsp: 19628 Added lametime.c and lametime.h files to project 19629 196302000-09-16 19:03 markt 19631 19632 * HACKING, STYLEGUIDE: 19633 style updates 19634 196352000-09-16 18:54 markt 19636 19637 * STYLEGUIDE: 19638 adding STYLEGUIDE 19639 196402000-09-16 18:54 markt 19641 19642 * CodingStyle.c, LICENSE, USAGE, bitstream.c, get_audio.c, 19643 gtkanal.c, id3tag.c, l3side.h, lame.c, lame.h, lametime.c, 19644 machine.h, mpglib/common.h, mpglib/interface.h, mpglib/main.c, 19645 parse.c, quantize.c, quantize_pvt.c, quantize_pvt.h, tables.c, 19646 tables.h, takehiro.c, testcase.mp3, timestatus.c, util.h, 19647 vbrquantize.c, version.c: 19648 got rid of a bunch of unsigned variables. 19649 196502000-09-16 13:59 afaber 19651 19652 * brhist.c, psymodel.c, quantize_pvt.c, takehiro.c, vbrquantize.c: 19653 Removed the signed/unsigned mismatch compiler warnings 19654 196552000-09-16 13:30 afaber 19656 19657 * bitstream.c: 19658 Removed the signed/unsigned mismatch compiler warnings 19659 196602000-09-16 12:53 afaber 19661 19662 * mpglib/layer1.c: 19663 Switched include from mpg123.h to common.h to avoid compiler 19664 warnings 19665 196662000-09-16 00:43 cisc 19667 19668 * psymodel.c, timestatus.c: 19669 warning fixes 19670 196712000-09-15 16:36 shibatch 19672 19673 * psymodel.c: 19674 Tweaks to --nspsytune. 19675 196762000-09-15 15:01 takehiro 19677 19678 * quantize_pvt.c: 19679 oops, foolish bug ... 19680 196812000-09-15 13:03 takehiro 19682 19683 * quantize_pvt.c: 19684 TAKEHIRO_IEEE754_HACK now C99 aliasing rule compliant. 19685 it runs correctly with "-fstrict-aliasing" (GCC) 19686 196872000-09-14 03:32 markt 19688 19689 * brhist.c, mpglib/mpg123.h: 19690 fixed VBR display 19691 196922000-09-13 23:31 markt 19693 19694 * Makefile, quantize.c, reservoir.c: 19695 NORES_TEST turned back of 19696 196972000-09-13 18:46 afaber 19698 19699 * Dll/BladeMP3EncDLL.c: 19700 Fixed bug in lame_enc.dll when using preset option, and return 19701 proper frame size when using MPEG-2 19702 197032000-09-13 18:24 afaber 19704 19705 * mpglib/common.c, mpglib/common.h, mpglib/interface.c, 19706 mpglib/interface.h, mpglib/layer2.c, mpglib/layer3.c, 19707 mpglib/main.c, mpglib/mpg123.h, mpglib/mpglib.dsp, 19708 mpglib/mpglib.h: 19709 Added common.h and interface.h, and added the functions 19710 prototypes that should be in these files, instead of mpg123.h 19711 197122000-09-13 18:22 markt 19713 19714 * util.c: 19715 precompute for filter turned back on 19716 197172000-09-13 18:19 markt 19718 19719 * lame.c, util.c, util.h: 19720 replaced upsampling filter with 19 point blackman filter 19721 197222000-09-13 11:18 markt 19723 19724 * parse.c: 19725 typo in documentation 19726 197272000-09-13 11:03 markt 19728 19729 * Makefile, parse.c, testcase.mp3, vorbis_interface.c: 19730 fixed vorbis_interface.c so it would compile 19731 197322000-09-13 10:59 markt 19733 19734 * Makefile, bitstream.c, fft.c, get_audio.c, lame.c, lame.h, 19735 psymodel.c: 19736 fixed some bugs introduced by frank. 19737 get_audio.c must count samples for .wav files. 19738 lame.c: disabling ATH is not the way to solve the problem Frank 19739 wants to solve 19740 197412000-09-13 09:23 robert 19742 19743 * quantize.c: 19744 quality adjustment for VBR old to better use --raise-smr 19745 197462000-09-12 22:36 pfk 19747 19748 * brhist.c, gtkanal.c, id3tag.c, lame.c, lametype.h, main.c, 19749 mpglib/common.c, mpglib/huffman.h, mpglib/l2tables.h, 19750 mpglib/layer2.c, mpglib/layer3.c, mpglib/main.c, mpglib/mpg123.h, 19751 mpglib/tabinit.c, psymodel.c, quantize.c, quantize_pvt.c, 19752 tables.c, tables.h, takehiro.c, util.c, util.h, vbrquantize.c, 19753 vorbis_interface.c: 19754 added const to all constant tables, so that they are placed in 19755 write 19756 protected RAM or in ROM (standalone DSP version). 19757 19758 The SEGFAULT be with you (instead of debugging for hours). 19759 19760 Also some remarks instead of changes instead of code changes. 19761 19762 Remove them if they are fully useless. 19763 197642000-09-12 20:47 robert 19765 19766 * Makefile, lame.c, lame.h, parse.c, psymodel.c, quantize_pvt.c: 19767 added --raise-smr <0..1> a new toy to control quality 19768 197692000-09-12 18:20 pfk 19770 19771 * Makefile, Makefile.B32, Makefile.DJGPP, Makefile.MSVC, 19772 bitstream.c, get_audio.c, lame.c, lame.h, lametype.h, 19773 mpglib/main.c, parse.c, util.h, version.h, vorbis_interface.c: 19774 Some bug fixes 19775 Activated lametime.c 19776 Two types of display update now possible (old and new, depends on 19777 Makefile) 19778 197792000-09-12 06:26 pfk 19780 19781 * brhist.c, lame.c, lametype.h, version.c: 19782 brhist.c Changed display of percentages between 0.1 and 1 % 19783 19784 lame.c: ??? 19785 version.h: include as less as possible 19786 19787 lametype.h: First try to disentangle the #include jungle of lame 19788 (this style would be the immediate death for larger 19789 projects) 19790 197912000-09-12 00:47 markt 19792 19793 * main.c, mpglib/l2tables.h, mpglib/layer2.h: 19794 al_table struct renamed al_table2 19795 197962000-09-11 20:33 shibatch 19797 19798 * psymodel.c: 19799 --nspsytune uses additive masking. 19800 198012000-09-11 20:05 robert 19802 19803 * psymodel.c: 19804 disabled "additive masking" in subband calculation 19805 198062000-09-11 20:04 robert 19807 19808 * lame.c, lame.h, parse.c, quantize.c, quantize.h, quantize_pvt.c: 19809 experimental mix of VBR new and old available with --vbr-mtrh 19810 198112000-09-10 23:24 markt 19812 19813 * HACKING: 19814 added rule #1 LAME style guide 19815 198162000-09-10 22:13 markt 19817 19818 * doc/html/modes.html: 19819 modes.html was not in the repository 19820 198212000-09-10 21:45 markt 19822 19823 * testcase.mp3, testcase.wav: 19824 made the test case a little longer 19825 (100k .wav file) 19826 198272000-09-10 21:27 markt 19828 19829 * lame.h, mpglib/huffman.h, mpglib/l2tables.h, mpglib/layer2.h, 19830 parse.c: 19831 reverted mpglib routines back to original. 19832 please keep mpglib as close as possible to the mpg123/mpglib 19833 code that it is based on. 19834 19835 Went back to display every 100 frames, which I prefer. 19836 198372000-09-10 20:54 markt 19838 19839 * Makefile, lame.c, timestatus.c: 19840 went back to display every 100 frames. 19841 198422000-09-10 19:54 cisc 19843 19844 * brhist.c: 19845 small adjustment 19846 198472000-09-10 19:52 cisc 19848 19849 * version.c: 19850 correct includes for libsndfile prototypes 19851 198522000-09-10 18:05 pfk 19853 19854 * Makefile, USAGE, brhist.c, brhist.h, fft.c, fft.h, lame.c, 19855 lame.h, mpglib/huffman.h, version.h: 19856 some minor changes. Start to introduce sample_t. 19857 19858 Changed VBR display. 19859 198602000-09-10 13:11 pfk 19861 19862 * fft.c, mpglib/l2tables.h, mpglib/layer2.h, parse.c, psymodel.c, 19863 version.h: 19864 fft.c: loop variables short => size_t/int 19865 layer2.h 19866 l2tables.h: formated, structure definition changed for (possible) 19867 speedup 19868 parse.c optimized sfb21 usage for presets 19869 198702000-09-09 23:00 pfk 19871 19872 * get_audio.c, gtkanal.c, lametime.c, lametime.h, mpglib/common.c, 19873 mpglib/l2tables.h, mpglib/layer2.c, mpglib/layer2.h, 19874 mpglib/mpg123.h: 19875 struct al_table {} <=> 19876 typedef struct {} al_table conflict removed 19877 19878 lame/gtkanal.c: typecast of functions ptr's 19879 198802000-09-09 21:11 pfk 19881 19882 * CodingStyle.c, Makefile, USAGE, lametime.c, lametime.h, mlame, 19883 mlame_corr.c, mpglib/layer1.c, mpglib/layer2.c, quantize_pvt.c, 19884 quantize_pvt.h, vbrquantize.c, version.c, version.h: 19885 Makefile: added option -pedantic 19886 USAGE: updated some remarks, 19887 added some remarks, 19888 kbs => kbps, HZ/hz => Hz, space between number and unit 19889 mlame: -mf => -mj 19890 uses mlame_corr 19891 mlame_corr: First try of a program which analyzes the total file 19892 and recommend flags 19893 quantize_pvt.*: made some arrays const 19894 asm => __asm__ 19895 version.* copied vom pfk1 tree 19896 mpglib/*.c added newline at the end of the file 19897 19898 CodingStyle.c start of an CodingStyle Guide, pre-alpha 19899 lametime.* heavy system specific code should moved to this 19900 file, should not mixed with other code 19901 199022000-09-09 21:04 cisc 19903 19904 * amiga_mpega.c: 19905 warning fix 19906 199072000-09-09 14:41 robert 19908 19909 * bitstream.c: 19910 fixed debugging code 19911 199122000-09-09 11:40 takehiro 19913 19914 * newmdct.c: 19915 sorry, back to old... 19916 199172000-09-09 11:22 robert 19918 19919 * quantize.c: 19920 BUG fix for possible endless loop in RH_AMP code 19921 199222000-09-09 10:59 takehiro 19923 19924 * newmdct.c: 19925 bit faster mdct. 19926 there's some difference caused by rounding problem, but i think 19927 this is OK. 19928 199292000-09-09 10:34 takehiro 19930 19931 * bitstream.c: 19932 bit faster putbits 19933 199342000-09-09 10:28 takehiro 19935 19936 * bitstream.c: 19937 small fix of debugging code 19938 199392000-09-08 19:28 robert 19940 19941 * quantize.c: 19942 to combine VBR_rh with VBR_mt define RH_VBR_MTRH at compile time 19943 199442000-09-08 16:05 robert 19945 19946 * quantize.c, quantize_pvt.c, quantize_pvt.h: 19947 merging branches pfk1 with main 19948 199492000-09-08 14:55 robert 19950 19951 * gtkanal.h, quantize.c, quantize_pvt.c, quantize_pvt.h, 19952 vbrquantize.c: 19953 set_pinfo calcs noise and masking of its own 19954 199552000-09-08 12:17 robert 19956 19957 * parse.c, quantize.c, quantize_pvt.c, quantize_pvt.h, takehiro.c, 19958 vbrquantize.c: 19959 substitution of lame_global_flags with lame_internal_flags 19960 199612000-09-08 11:22 robert 19962 19963 * parse.c: 19964 Bug fix for automatic file type recognition back into MAIN branch 19965 199662000-09-08 10:04 shibatch 19967 19968 * psymodel.c: 19969 A minor bugfix of mask_add(). 19970 199712000-09-07 23:37 pfk 19972 19973 * mlame_corr.c: 19974 file to use with mlame to select different modes by pre analysing 19975 wav files. 19976 199772000-09-07 18:06 afaber 19978 19979 * mpglib/mpglib.dsp: 19980 Cleanup project file a bit 19981 199822000-09-07 18:05 afaber 19983 19984 * README.WINGTK: 19985 Small modification to the instruction, in order to compile/link 19986 with latest GTK/GDK libs 19987 199882000-09-07 18:04 afaber 19989 19990 * lame.dsp: 19991 Changed project file to work with latest GTK/GDK libs 19992 199932000-09-07 17:40 afaber 19994 19995 * Dll/BladeMP3EncDLL.c: 19996 Fixed problem in VBR WriteTag function (it did not compile, MP3 19997 file stream was not closed properly, wrong file name was used) 19998 199992000-09-07 12:26 shibatch 20000 20001 * psymodel.c, quantize_pvt.c: 20002 Tweaks to --nspsytune. 20003 200042000-09-06 07:50 shibatch 20005 20006 * psymodel.c, quantize_pvt.c: 20007 updated --nspsytune. 20008 200092000-09-06 07:15 markt 20010 20011 * Makefile, amiga_mpega.c, bitstream.c, brhist.c, fft.c, fft.h, 20012 get_audio.c, get_audio.h, gtkanal.c, gtkanal.h, lame.c, lame.h, 20013 main.c, mp3rtp.c, mpglib/common.c, mpglib/decode_i386.c, 20014 mpglib/huffman.h, mpglib/interface.c, mpglib/l2tables.h, 20015 mpglib/layer1.c, mpglib/layer2.c, mpglib/layer3.c, mpglib/main.c, 20016 mpglib/mpg123.h, newmdct.c, newmdct.h, parse.c, psymodel.c, 20017 psymodel.h, quantize.c, quantize_pvt.c, quantize_pvt.h, 20018 reservoir.c, tables.c, tables.h, takehiro.c, timestatus.c, 20019 util.c, util.h, vbrquantize.c, version.c, version.h, 20020 vorbis_interface.c: 20021 LAME CVS reverted back to Aug 30 version. 20022 20023 code before this can be checked out with: 20024 cvs update -r pfk1 20025 200262000-09-05 23:55 pfk 20027 20028 * HACKING, Makefile, TODO, get_audio.c, lame.c, lame.h, mlame, 20029 mpglib/README, mpglib/huffman.h, mpglib/layer1.c, 20030 mpglib/layer2.c, parse.c, version.h: 20031 HACKING: add type proposals 20032 Makefile: layer 1 enabled 20033 mlame: flaw removed 20034 get_audio: C-Linkage problem solved 20035 layer1.c: bug fixed 20036 disabled decoding enabled, works for C/C++ 20037 huffman.c: read protect/scope protect tables using 20038 'const'/'static' 20039 lame.h: Starting RPC support, 3 macros IN/OUT/INOUT defined 20040 Starting supported for szip compressed wave/aiff 20041 parse.c: detection of raw/wav/aiff input (proposal of RH) 20042 boolean bug fixed !=||!=||!= 20043 layer2.c: common layer1/layer2 buffer moved from layer2.c to 20044 layer1.c 20045 lame.c: bug fixed: -V9 switched to mono 20046 Auto switch to mono reported wrong compression ratio 20047 report of forced joint stereo usage 20048 20049 *: Some spelling errors removed 20050 200512000-09-05 22:20 robert 20052 20053 * quantize.c: 20054 more modularization and clean-up, some few more to come 20055 200562000-09-05 20:39 shibatch 20057 20058 * psymodel.c: 20059 Tweaks to --nspsytune(table optimization). 20060 200612000-09-05 16:36 cisc 20062 20063 * mpglib/common.c, mpglib/interface.c, mpglib/l2tables.h, 20064 mpglib/layer1.c, mpglib/layer2.c, mpglib/layer3.c, parse.c: 20065 quick fix to make mpglib compile, prolly still broken though. 20066 fixed mono bug in layer1.c? 20067 200682000-09-04 23:17 shibatch 20069 20070 * psymodel.c: 20071 Tweaks to --nspsytune. 20072 200732000-09-04 19:56 robert 20074 20075 * quantize.c: 20076 more cleanup in VBR_rh 20077 200782000-09-04 16:05 robert 20079 20080 * quantize.c: 20081 more modularization work 20082 20083 it is now possible to combine VBR_RH with VBR_MT 20084 200852000-09-03 22:33 cisc 20086 20087 * brhist.c: 20088 small change 20089 200902000-09-03 19:10 robert 20091 20092 * quantize.c: 20093 updated remarks 20094 200952000-09-03 17:21 pfk 20096 20097 * get_audio.c, gtkanal.c, lame.h, main.c, mp3rtp.c, parse.c, 20098 util.c, util.h, version.h: 20099 some bugfixes, move some functionality to two simple functions. 20100 20101 Added support of 24 and 32 bit BE and LE AIFF and WAV files 20102 (simple support, only using upper 16 bit) 20103 20104 marking 3 areas which seems to be buggy. 20105 201062000-09-03 17:19 robert 20107 20108 * quantize.c, quantize_pvt.c, quantize_pvt.h, takehiro.c, 20109 vbrquantize.c: 20110 code cleanup in quantize_pvt.c 20111 201122000-09-03 15:06 robert 20113 20114 * lame.c, quantize.c, quantize_pvt.c, quantize_pvt.h, takehiro.c, 20115 vbrquantize.c: 20116 takehiro.c now free of lame_global_flags 20117 201182000-09-03 14:05 robert 20119 20120 * quantize.c, quantize_pvt.c, quantize_pvt.h: 20121 code clean up 20122 201232000-09-03 13:06 pfk 20124 20125 * Makefile, brhist.c, get_audio.c, get_audio.h, gtkanal.c, lame.c, 20126 lame.h, main.c, version.c, version.h: 20127 minor fixes 20128 20129 get_audio: (simple) support of 24 bit PCM 20130 Replaced the different types of tabs by 3, 4 or 8 spaces 20131 201322000-09-03 12:42 shibatch 20133 20134 * psymodel.c: 20135 Tweaks to --nspsytune. 20136 201372000-09-03 11:47 shibatch 20138 20139 * psymodel.c, quantize_pvt.c: 20140 Tweaks to --nspsytune. Noise calculation using tonality is 20141 canceled. 20142 201432000-09-03 09:54 robert 20144 20145 * tables.c: 20146 fix for i386/choose_table.nas, could not be linked 20147 201482000-09-03 06:50 cisc 20149 20150 * lame.c: 20151 removed *extremely* annoying debug. fixed related bug? should be 20152 checked if mono encoding still works! 20153 201542000-09-03 06:48 cisc 20155 20156 * get_audio.c: 20157 fixed conflicting prototype when LIBSNDFILE is defined 20158 201592000-09-02 18:06 robert 20160 20161 * quantize_pvt.c: 20162 small fix to previous check in 20163 201642000-09-02 18:03 robert 20165 20166 * gtkanal.h, quantize.c, quantize_pvt.c, quantize_pvt.h, 20167 vbrquantize.c: 20168 set_pinfo does now the noise calculation for the frame analyzer 20169 code cleanup 20170 201712000-09-02 15:36 pfk 20172 20173 * mlame: 20174 extended functionality and feature fix 20175 201762000-09-02 13:36 pfk 20177 20178 * main.c: 20179 bug fix. 20180 201812000-09-02 13:28 pfk 20182 20183 * get_audio.c, main.c: 20184 Bug fix in final fwrite(). 20185 201862000-09-02 06:38 cisc 20187 20188 * util.h: 20189 warning and error fixes 20190 201912000-09-02 05:42 cisc 20192 20193 * mpglib/mpg123.h: 20194 It's important to remember the PARENT_IS_SLASH define when 20195 including files from previous dir. 20196 201972000-09-02 05:29 cisc 20198 20199 * amiga_mpega.c, lame.c, util.c: 20200 warning and error fixes 20201 202022000-09-02 03:13 pfk 20203 20204 * Makefile, get_audio.c, gtkanal.c, lame.c, lame.spec, 20205 mpglib/l2tables.h, mpglib/layer2.c, mpglib/mpg123.h, psymodel.h, 20206 timestatus.c, util.c, util.h, vbrquantize.c, version.c, 20207 version.h: 20208 Quick and Dirty: Now compilable with g++. 20209 20210 Layer 1 and 2 decoding makes problems. 20211 20212 structs and typedef structs with the same name. 20213 Must be patched. 20214 202152000-09-02 01:03 cisc 20216 20217 * psymodel.c, quantize_pvt.c, timestatus.c: 20218 warning fixes 20219 202202000-09-01 23:28 pfk 20221 20222 * Makefile, lame.c, lame.h, mpglib/layer1.c, mpglib/layer2.c, 20223 util.c, util.h: 20224 Bugfix for 9 kbps error 20225 202262000-09-01 23:28 robert 20227 20228 * get_audio.c: 20229 small typo in remark 20230 202312000-09-01 20:21 pfk 20232 20233 * bitstream.c, get_audio.c, gtkanal.c, gtkanal.h, lame.c, lame.h, 20234 mpglib/common.c, mpglib/interface.c, mpglib/layer1.c, 20235 mpglib/layer2.c, mpglib/layer3.c, mpglib/main.c, mpglib/mpg123.h, 20236 newmdct.c, psymodel.c, quantize.c, quantize_pvt.c, reservoir.c, 20237 tables.c, tables.h, util.c, util.h, vbrquantize.c, version.h: 20238 * A lot of minor changes 20239 20240 * Changed the name of structure element from 'stereo' to 20241 'channels' 20242 if it has the meaning of 'channels'. This is so confusing, so 20243 that 20244 there are some bugs in lame. 20245 20246 Rest read in 'Bad and worse programming styles' and 'job 20247 security' 20248 20249 -- 20250 Frank Klemm 20251 202522000-09-01 16:19 robert 20253 20254 * lame.c: 20255 small fix, lame -v x.wav did not work anymore 20256 202572000-09-01 04:04 cisc 20258 20259 * amiga_mpega.c: 20260 some warning and error fixes 20261 202622000-09-01 04:03 cisc 20263 20264 * LICENSE: 20265 libsndfile is now LGPL 20266 202672000-09-01 00:05 pfk 20268 20269 * brhist.c, lame.c, parse.c, quantize.c, util.c, util.h, version.c: 20270 presets modified 20271 changed name of bitrate_table to index_to_bitrate 20272 added table bitrate_to_index, speedup of functions using it. 20273 202742000-08-31 21:33 pfk 20275 20276 * Makefile, amiga_mpega.c, fft.c, fft.h, get_audio.c, get_audio.h, 20277 gtkanal.c, lame.c, lame.h, main.c, mp3rtp.c, 20278 mpglib/decode_i386.c, mpglib/main.c, newmdct.c, newmdct.h, 20279 psymodel.c, psymodel.h, quantize_pvt.c, util.c, util.h, 20280 version.c, version.h, vorbis_interface.c: 20281 Introduction of the type sample_t for PCM samples. 20282 'short' should not be used in the future. 20283 202842000-08-31 11:06 shibatch 20285 20286 * psymodel.c: 20287 minor bugfix of mask_add(). 20288 202892000-08-30 23:29 pfk 20290 20291 * LICENSE, PRESETS.draft, bitstream.c, lame.c, parse.c, 20292 timestatus.c, util.h, version.c, version.h: 20293 *** empty log message *** 20294 202952000-08-30 07:18 shibatch 20296 20297 * quantize_pvt.c: 20298 Tweaks to --nspsytune. 20299 203002000-08-29 22:35 pfk 20301 20302 * debugscalefac.c, doc/html/switchs.html, get_audio.c, id3tag.c, 20303 lame.c, lame.h, parse.c, util.c, util.h, version.c, version.h: 20304 *** empty log message *** 20305 203062000-08-29 10:14 shibatch 20307 20308 * psymodel.c, quantize_pvt.c: 20309 Tweakings to --nspsytune. 20310 Tonality table is optimized a little. 20311 Noise calculation now uses tonality. 20312 NSATHSCALE is decreased from 103 to 100. 20313 203142000-08-28 20:18 robert 20315 20316 * lame.c: 20317 small tweak to RH_VALIDATE_MS 20318 203192000-08-28 19:55 robert 20320 20321 * lame.h, parse.c, psymodel.c: 20322 small fixes 20323 203242000-08-28 19:27 shibatch 20325 20326 * psymodel.c: 20327 Tweaks to the tonality table. vbrtest.wav is now encoded 20328 correctly with --nspsytune. 20329 203302000-08-28 18:37 pfk 20331 20332 * lame.h, parse.c, version.c, version.h: 20333 parse.c: presets are taken from a table 20334 version.c: version incremented (should be done more often) 20335 203362000-08-28 10:04 shibatch 20337 20338 * parse.c, psymodel.c, quantize_pvt.c: 20339 Changes to --nspsytune. 20340 203412000-08-27 11:51 robert 20342 20343 * lame.c: 20344 tweak to validate MS switching criterion (to be enabled with 20345 RH_VALIDATE_MS) 20346 203472000-08-27 04:34 markt 20348 20349 * parse.c: 20350 look for .mp3 or .MP3 when parsing input filename 20351 203522000-08-26 04:07 markt 20353 20354 * Makefile: 20355 openBSD tweak 20356 203572000-08-26 04:03 markt 20358 20359 * Dll/BladeMP3EncDLL.h: 20360 added include sys/types to BlaceMP3EncDLL.h 20361 Borland compiler needs definitions for BOOL and DWORD. 20362 203632000-08-24 20:34 robert 20364 20365 * quantize.c: 20366 little tweak to VBR-old, side channel gets now a little lower bit 20367 skeleton 20368 203692000-08-23 23:08 robert 20370 20371 * Makefile, lame.c, quantize.c, quantize_pvt.c: 20372 sfb21 kludge, only VBR tries to get an undistorted sfb21 20373 at lower sample frequencies it makes more trouble than 20374 we can gain from that, so now sfb21 will be ignored in 20375 VBR mode for MPEG-2 LSF. 20376 20377 first tweak (not enabled) for M/S switching criterion 20378 203792000-08-23 00:02 markt 20380 20381 * lame.c, vorbis_interface.c: 20382 messages about filters, vorbis modes 20383 203842000-08-22 18:29 markt 20385 20386 * lame.c, util.h: 20387 moved last_time into lame_internal_flags struct 20388 203892000-08-22 16:30 markt 20390 20391 * get_audio.c: 20392 byte swapping code now only used for 16 bit input files. 20393 203942000-08-22 03:19 markt 20395 20396 * lame.c: 20397 minor gtkflag changes 20398 203992000-08-22 00:08 pfk 20400 20401 * get_audio.c, parse.c: 20402 get_audio.c: 20403 Support of reporting all supported input file types. 20404 204052000-08-21 20:16 robert 20406 20407 * lame.c: 20408 pe_MS was not initialized in case we don't use our psychoacoustic 20409 model 20410 204112000-08-21 16:02 robert 20412 20413 * lame.c, mpglib/main.c: 20414 LayerI+II LSF corrections 20415 204162000-08-21 15:47 markt 20417 20418 * doc/html/contributors.html, doc/html/history.html, 20419 doc/html/id3.html, doc/html/index.html, doc/html/switchs.html: 20420 updated docs from Gabriel 20421 204222000-08-21 05:32 markt 20423 20424 * USAGE, vorbis_interface.c: 20425 added support for the four new vorbis modes. (higher bitrates) 20426 use with the -b option. 20427 204282000-08-21 04:52 markt 20429 20430 * Dll/BladeMP3EncDLL.c, main.c, mp3rtp.c: 20431 Fixed problem with writing VBR tag if user renames mp3 output 20432 file during the encoding. 20433 204342000-08-21 00:40 markt 20435 20436 * lame.c, lame.h, main.c, mp3rtp.c: 20437 more prep work for vbr tag problem 20438 204392000-08-21 00:28 markt 20440 20441 * VbrTag.c, VbrTag.h, lame.c: 20442 prep work to fix Vbrtag when user renames mp3 file during 20443 encodiing. 20444 204452000-08-21 00:05 markt 20446 20447 * main.c, testcase.mp3: 20448 fixes to main.c: it is supposed to be example code for how to 20449 use the LAME library - it should only include lame.h, all other 20450 .h files are supposed to be private to the encoding library. 20451 204522000-08-21 00:00 markt 20453 20454 * Dll/MP3EncDll.dsp, INSTALL, Makefile, Makefile.B32, 20455 Makefile.DJGPP, Makefile.MSVC, README.B32, TODO, bitstream.c, 20456 gtkanal.c, lame.c, lame.dsp, quantize-pvt.c, quantize-pvt.h, 20457 quantize.c, quantize_pvt.c, quantize_pvt.h, takehiro.c, 20458 vbrquantize.c: 20459 changed quantize-pvt.c to quantize_pvt.c 20460 Added Boland stuff_ 20461 204622000-08-20 23:21 markt 20463 20464 * Makefile, version.h: 20465 Amiga stuff for Makefile, updated version.h to 3.87alpha 20466 204672000-08-20 21:22 afaber 20468 20469 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h: 20470 enhanced lame_enc dll debugging 20471 204722000-08-20 20:50 robert 20473 20474 * lame.c: 20475 fixed bug for LSF, 20476 ms_ratio will not be calculated for the second granule 20477 because at lower sample rates there is no second granule 20478 but the M/S switching criterion relies ms_ratio on it 20479 204802000-08-19 10:54 robert 20481 20482 * lame.c, mpglib/main.c, parse.c: 20483 total frames of LayerI files was not correctly estimated for 20484 decoding 20485 204862000-08-18 18:07 robert 20487 20488 * USAGE, get_audio.c, gtkanal.c, lame.c, lame.h, mpglib/main.c, 20489 parse.c: 20490 LayerI+II decoding patches 20491 204922000-08-18 01:40 pfk 20493 20494 * bitstream.c, brhist.c, lame.c, main.c, parse.c, timestatus.c, 20495 timestatus.h: 20496 bitstream.c: Table based CRC calculation code added (must be 20497 enabled to use) 20498 brhist.c: Enlighted design of the bit rate history output 20499 main.c: init of CRC Table in bitstream.c 20500 parse.c: Some parameters can be name in Hz/bps and in kHz/kbps 20501 timestatus.c: Enlighted design of the time counters 20502 lame.c: Changed screen update frequency from 50/100 frames to 2 20503 seconds 20504 205052000-08-17 14:34 robert 20506 20507 * Makefile, Makefile.DJGPP, Makefile.MSVC, mpglib/common.c: 20508 Layer1/2 related update 20509 205102000-08-16 17:05 robert 20511 20512 * Makefile.MSVC: 20513 added GTK support (frame analyzer) 20514 205152000-08-16 01:22 afaber 20516 20517 * mpglib/common.c, mpglib/interface.c, mpglib/l2tables.h, 20518 mpglib/layer1.c, mpglib/layer1.h, mpglib/layer2.c, 20519 mpglib/layer2.h, mpglib/mpg123.h, mpglib/mpglib.dsp, parse.c: 20520 Added support for Layer 1 and Layer 2 decoding 20521 205222000-08-15 19:31 robert 20523 20524 * Makefile, lame.c, takehiro.c, util.h: 20525 patch to prevent core dump in case big value = 576 in 20526 count_bits_long() 20527 205282000-08-13 13:44 afaber 20529 20530 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h, Dll/Example.cpp, 20531 Dll/LameDLLInterface.htm: 20532 Added Lame presets to the DLL interface + added HTM document how 20533 to use the lame_enc.dll interface 20534 205352000-08-13 02:50 afaber 20536 20537 * Dll/Example.cpp, Dll/Example.dsp, Dll/Example.dsw, 20538 Dll/MP3EncDll.dsp: 20539 Added DLL Example 20540 205412000-08-12 15:42 robert 20542 20543 * quantize.c: 20544 major speed increase for vbr-old 20545 205462000-08-11 20:53 robert 20547 20548 * psymodel.c: 20549 RH_AMP tweak, improves vbrtest.wav 20550 205512000-08-08 21:08 afaber 20552 20553 * Dll/BladeMP3EncDLL.c: 20554 Add new RecordItem array, not completely finsihed yet, but it 20555 compiles 20556 205572000-08-08 20:11 cisc 20558 20559 * psymodel.c, takehiro.c: 20560 code cleanup 20561 205622000-08-08 04:01 markt 20563 20564 * Makefile: 20565 Dec Alpha makefile fix 20566 205672000-08-07 18:24 robert 20568 20569 * Makefile, lame.c, quantize-pvt.c, quantize.c: 20570 code cleanup 20571 205722000-08-07 05:53 markt 20573 20574 * takehiro.c: 20575 code cleanup in count_bits_long() 20576 205772000-08-07 00:00 markt 20578 20579 * doc/html/history.html, mpglib/interface.c, mpglib/layer3.c: 20580 bug fixed in mpglib error recovery from corrupt frames 20581 205822000-08-06 22:58 markt 20583 20584 * get_audio.c, testcase.mp3: 20585 oops, one bug in 3.86beta. try and change this before 20586 anyone downloads source from the web site :-) 20587 205882000-08-06 22:34 markt 20589 20590 * doc/html/history.html, get_audio.c, version.h: 20591 lame 3.86 beta release 20592 205932000-08-06 21:34 markt 20594 20595 * lame.c, lame.h, testcase.mp3: 20596 disabled scalefac_scale (except if -q1 is used) 20597 and make old vbr mode the default 20598 205992000-08-06 20:58 markt 20600 20601 * quantize-pvt.c, testcase.mp3: 20602 Reverted back to original definition of over_noise and tot_noise: 20603 20604 tot_noise = is really the average over each sfb of: 20605 [noise(db) - allowed_noise(db)] 20606 20607 and over_noise is the same average, only over only the 20608 bands with noise > allowed_noise. 20609 206102000-08-06 20:32 markt 20611 20612 * mpglib/main.c: 20613 Album ID tag reading bug fixes 20614 206152000-08-06 20:21 markt 20616 20617 * Dll/MP3export.pas, Dll/README, INSTALL, USAGE, lame.c, lame.h, 20618 parse.c, quantize-pvt.c, takehiro.c, timestatus.c, timestatus.h, 20619 util.h, vbrquantize.c: 20620 added the "--athlower n" option which lowers the ATH by n db. 20621 20622 Added possible fix for region0_count and region1_count getting 20623 set to illegal negative values. 20624 206252000-08-03 20:07 robert 20626 20627 * Makefile, lame.c, lame.spec, quantize-pvt.c, quantize.c: 20628 don't worry Mark! my noise calculation wrapped by RH_NOISE_CALC 20629 define RH_NOISE_CALC at compile time to get my version of noise 20630 calculation 20631 20632 special: 20633 -Y amp_scalefac_bands will amplify only the maximum distorted 20634 band 20635 206362000-08-01 06:36 markt 20637 20638 * INSTALL, bitstream.c: 20639 added a few assert's 20640 206412000-08-01 04:53 markt 20642 20643 * quantize.c: 20644 Fixed amp_scalefac_bands (RH found this) 20645 206462000-08-01 04:38 markt 20647 20648 * get_audio.c, mpglib/main.c, util.c, util.h: 20649 updated lame --decode to read Roel's AID stuff 20650 206512000-07-31 19:17 markt 20652 20653 * INSTALL, Makefile.DJGPP, lame.spec: 20654 updated debug makefile 20655 206562000-07-31 19:00 markt 20657 20658 * Makefile, TODO, USAGE: 20659 open bsd updates to makefile 20660 206612000-07-31 18:46 markt 20662 20663 * quantize.c, takehiro.c, testcase.mp3: 20664 Takehiro's best_huffman_divide turned back on 20665 for MPEG1 only 20666 206672000-07-31 18:38 markt 20668 20669 * quantize-pvt.c, quantize-pvt.h, quantize.c, takehiro.c: 20670 many commits were made over the weekend. But: 20671 20672 1. MPEG2 encoding was broken 20673 2. all my test cases failed. 20674 20675 #11 is bad. #2 can be caused be general improvements, but 20676 coupled with #1 is a bad sign. 20677 20678 I spent all of sunday tracking down the many changes, and trying 20679 to find what what the cause of what. I finally ran out of time 20680 and am going to revert some changes back to last working copy. 20681 20682 Here is a summary: 20683 20684 takehiro.c: newest version, except: 20685 count_bits_long uses old code (new code commented out). 20686 This code was breaking MPEG2 20687 20688 scfsi: uses old slen1_n, slen2_n. I will change this 20689 with the next commit. (in about 10min) 20690 20691 best_huffman_divide: short block code breaks MPEG2. 20692 short block code is still there, but disabled. 20693 20694 quantize-pvt.c: Newest version, except: 20695 20696 all noice calculations reverted back to db. 20697 tot_noise, over_noise, ave_noise, etc. are given in db 20698 and will always be given in db. 20699 20700 distort[], is left in units of energy, since this saves 20701 many log10() function calls. 20702 20703 20704 quantize.c : Reverted back to last working version, except 20705 have newest version of VBR_iteration_loop(). 20706 207072000-07-31 00:36 robert 20708 20709 * psymodel.c: 20710 revert back to previous version, 20711 it creept in by accident 20712 207132000-07-30 23:48 robert 20714 20715 * lame.c, psymodel.c, quantize.c: 20716 minor tweaks 20717 207182000-07-29 22:37 robert 20719 20720 * lame.bat: 20721 long file names on in for, thanks to Ihárosi Wiktor 20722 207232000-07-27 16:42 takehiro 20724 20725 * bitstream.c: 20726 minor change 20727 207282000-07-27 16:41 takehiro 20729 20730 * quantize.c, vbrquantize.c: 20731 make the short block huffman coding more efficient 20732 207332000-07-27 16:39 takehiro 20734 20735 * machine.h: 20736 oops MMX code couldn't compile... 20737 207382000-07-27 16:38 takehiro 20739 20740 * fft.c: 20741 removed unused code 20742 207432000-07-27 16:38 takehiro 20744 20745 * takehiro.c: 20746 restore old algorithm temporary... 20747 207482000-07-26 13:56 takehiro 20749 20750 * newmdct.c: 20751 minor coding hack and prepare for GOGO's subband filtering code 20752 207532000-07-26 13:47 takehiro 20754 20755 * quantize-pvt.c, quantize-pvt.h, takehiro.c, util.h: 20756 debug for region0/1 which kzmi reported 20757 207582000-07-26 13:25 takehiro 20759 20760 * i386/nasm.h, machine.h, quantize-pvt.h, takehiro.c: 20761 i hope this fix make intel native asm code available on VC 20762 207632000-07-25 22:28 robert 20764 20765 * quantize.c: 20766 possible endless loop for different -X modes fixed, 20767 some modes do not minimize "over" and would never 20768 reach over == 0 in some rare cases 20769 207702000-07-25 20:39 robert 20771 20772 * quantize.c: 20773 small "fast encode" fix 20774 207752000-07-25 20:09 robert 20776 20777 * Makefile: 20778 fixed typo 20779 207802000-07-25 19:24 robert 20781 20782 * quantize-pvt.c, quantize-pvt.h, quantize.c: 20783 fixed somehow messed up noise calculation 20784 207852000-07-25 15:42 robert 20786 20787 * quantize.c: 20788 small bug fix 20789 207902000-07-24 23:50 cisc 20791 20792 * get_audio.c: 20793 small fix 20794 207952000-07-24 23:32 cisc 20796 20797 * USAGE, get_audio.c: 20798 Changed lame_decoder() to write native endian format when not 20799 writing WAV header (-x will byteswap). 20800 208012000-07-24 20:31 markt 20802 20803 * quantize.c: 20804 removed some print statements 20805 208062000-07-24 20:30 markt 20807 20808 * quantize-pvt.c, quantize.c, takehiro.c: 20809 fixed rare bug with -X0 getting stuck in a loop when over>0 and 20810 over and over_noise didn't change from one iteration to the next. 20811 208122000-07-24 05:51 markt 20813 20814 * parse.c: 20815 updated docs 20816 208172000-07-24 05:42 markt 20818 20819 * USAGE, get_audio.c, gtkanal.c, lame.h, parse.c: 20820 -t: disables Xing header for encoding, 20821 disables WAV header for decoding 20822 208232000-07-21 17:39 markt 20824 20825 * vorbis_interface.c: 20826 vorbis interface fixes 20827 208282000-07-21 17:09 markt 20829 20830 * INSTALL, Makefile.DJGPP, README.DJGPP: 20831 updated some DJGPP stuff 20832 208332000-07-21 16:50 markt 20834 20835 * VbrTag.c, encoder.h, get_audio.c: 20836 added some comments about decoder/encoder delay, 20837 208382000-07-20 04:29 kzmi 20839 20840 * machine.h: 20841 add mingw32 support. using windows.h. 20842 208432000-07-20 04:28 kzmi 20844 20845 * Makefile: 20846 add non-UNIX environment support. (NOUNIXCMD) 20847 specifying UNAME,ARCH,PGM on command line is available. 20848 208492000-07-19 23:19 robert 20850 20851 * vbrquantize.c: 20852 oops, fixed typo 20853 208542000-07-19 22:42 robert 20855 20856 * vbrquantize.c: 20857 fixed problem with Roel's clips.wav file, 20858 "pseudo endless loop" problem now gone 20859 maybe the annoying spikes too? 20860 208612000-07-18 22:57 robert 20862 20863 * vbrquantize.c: 20864 moved calc_xmin out of VBR_noise_shaping 20865 moved xr34 calculation out of VBR_noise_shaping 20866 changed analog silence detection from granule based to frame 20867 based 20868 hacked in a first digital silence treatment per granule (can be 20869 optimized) 20870 20871 round about 8 percent faster on my Pentium 200 machine 20872 208732000-07-18 00:09 markt 20874 20875 * lame.c: 20876 moved some stuff into lame_init() 20877 208782000-07-17 23:36 robert 20879 20880 * vbrquantize.c: 20881 to make someone happy ;) 20882 208832000-07-17 23:28 markt 20884 20885 * lame.c: 20886 Changes from Kimmo: split lame_init_params() into 3 smaller 20887 routines. This somehow fixes some crashes on PPC (which OS?). 20888 208892000-07-17 23:10 markt 20890 20891 * USAGE, lame.c, machine.h, main.c, mpglib/common.c, 20892 mpglib/mpg123.h, quantize.c, util.c: 20893 Mac patches. (in an #ifdef macintosh) 20894 208952000-07-17 15:38 robert 20896 20897 * vbrquantize.c: 20898 analog silence treatment like in old VBR 20899 209002000-07-16 02:16 robert 20901 20902 * quantize.c: 20903 minor tweaks 20904 209052000-07-15 19:20 robert 20906 20907 * quantize.c: 20908 OK found what was wrong, should work now 20909 209102000-07-15 17:55 markt 20911 20912 * lame.c, quantize.c: 20913 Reverted back to older version of quantize.c becuase 20914 version 1.137 broke some of my CBR test cases. 20915 20916 made scalefac_scale always on for all vbr modes 20917 209182000-07-15 16:49 robert 20919 20920 * lame.c, quantize.c: 20921 Takehiro's scalefac_scale now default for old-VBR, no more -q1 20922 necessary 20923 209242000-07-15 04:55 markt 20925 20926 * Makefile: 20927 updated makefile for Dec Alpha Linux 20928 209292000-07-14 20:06 markt 20930 20931 * USAGE, lame.h: 20932 c++ name mangling fix, type in USAGE 20933 209342000-07-12 18:03 robert 20935 20936 * util.c, util.h: 20937 critical band width formula added 20938 209392000-07-11 02:25 markt 20940 20941 * vbrquantize.c: 20942 tuning for vbr_mt to fix chirp from John Dalton 20943 209442000-07-11 00:47 markt 20945 20946 * quantize.c: 20947 better tuning for ABR mode 20948 209492000-07-11 00:31 markt 20950 20951 * gtkanal.c, mpglib/main.c, quantize-pvt.c, quantize.c, 20952 vbrquantize.c: 20953 bug in frame analyzer (causes hangs near eof) fixed 20954 better resyncing during mp3 file initialization in mpglib 20955 209562000-07-10 23:03 markt 20957 20958 * lame.c, main.c, parse.c, reservoir.c, testcase.mp3, 20959 vbrquantize.c: 20960 tuned new VBR so Roel will be happy :-) 20961 209622000-07-10 00:24 markt 20963 20964 * timestatus.c: 20965 timestatus overflow fix 20966 209672000-07-09 20:05 markt 20968 20969 * Makefile.DJGPP, README.DJGPP, quantize-pvt.c, quantize.c: 20970 more updated for DJGPP 20971 209722000-07-09 13:19 shibatch 20973 20974 * fft.h: 20975 I forgot to commit fft.h. (by Naoki Shibata) 20976 209772000-07-09 13:16 shibatch 20978 20979 * fft.c, lame.c, lame.h, parse.c, psymodel.c, quantize-pvt.c: 20980 Added --nspsytune command line option. This should solve vbrtest 20981 problem. (By Naoki Shibata) 20982 209832000-07-09 03:22 gramps 20984 20985 * parse.c: 20986 additional help for ID3-style comments in Ogg Vorbis output from 20987 a patch by Ralph Giles 20988 209892000-07-09 03:20 gramps 20990 20991 * lame.c: 20992 don't add ID3 tags to Ogg Vorbis output 20993 209942000-07-09 03:18 gramps 20995 20996 * vorbis_interface.c: 20997 partial support for ID3-style comments from a patch by Ralph 20998 Giles 20999 210002000-07-08 15:08 robert 21001 21002 * quantize.c: 21003 long time BUG in old VBR fixed, preventing LAME from using more 21004 than 2500 bits per channel 21005 210062000-07-08 00:39 markt 21007 21008 * README.DJGPP, get_audio.c: 21009 8bit .wav files supported. 21010 210112000-07-07 21:42 robert 21012 21013 * quantize-pvt.h, quantize.c: 21014 little VBR-old speed up (upto 10%) 21015 210162000-07-07 20:09 markt 21017 21018 * Makefile.DJGPP, README.DJGPP: 21019 updated DJGPP stuff from Chris Wise 21020 210212000-07-07 00:34 robert 21022 21023 * quantize.c: 21024 more "old-VBR" tuning 21025 210262000-07-06 22:20 cisc 21027 21028 * amiga_mpega.c: 21029 Should now work for GCC. 21030 210312000-07-06 16:54 robert 21032 21033 * Dll/BladeMP3EncDLL.c: 21034 DLL uses now the same VBR routine by default as the EXE 21035 210362000-07-05 04:57 markt 21037 21038 * quantize-pvt.c, timestatus.c: 21039 minor changes 21040 210412000-07-04 23:52 cisc 21042 21043 * brhist.c, quantize-pvt.c, takehiro.c: 21044 code cleanup 21045 210462000-07-04 23:52 gramps 21047 21048 * id3tag.h, lame.h: 21049 make id3tag.h dependent on lame.h instead of the other way around 21050 210512000-07-04 22:16 markt 21052 21053 * lame.h, testcase.mp3, util.h, version.h: 21054 updated version to 3.86 alpha 21055 210562000-07-04 15:40 robert 21057 21058 * lame.c, quantize.c: 21059 old VBR silence bug fixed 21060 210612000-07-04 14:46 robert 21062 21063 * VbrTag.c: 21064 oops, 1 bit forgotten 21065 210662000-07-04 03:32 kzmi 21067 21068 * quantize-pvt.c, quantize-pvt.h, quantize.c, vbrquantize.c: 21069 old tot_noise and over_noise are obsolete. 21070 tot_avg_noise and over_avg_noise were renamed as tot_noise 21071 and over_noise. 21072 210732000-07-04 03:28 gramps 21074 21075 * USAGE, VbrTag.c, doc/html/id3.html, id3tag.c, id3tag.h, lame.c, 21076 lame.h, main.c, mp3rtp.c, parse.c: 21077 ID3 version 2 tag support 21078 210792000-07-03 17:10 robert 21080 21081 * VbrTag.c: 21082 keep CRC bit for additional Xing-VBR frame 21083 210842000-07-03 16:21 markt 21085 21086 * doc/html/history.html: 21087 *** empty log message *** 21088 210892000-07-03 16:20 markt 21090 21091 * README.DJGPP, lame.h, psymodel.c, quantize-pvt.c, vbrquantize.c, 21092 version.h: 21093 lame 3.85 beta release 21094 (old VBR mode back to being the default) 21095 210962000-07-03 00:58 markt 21097 21098 * machine.h, psymodel.c: 21099 added note about FLOAT8 = float breaking certain features 21100 211012000-07-03 00:57 markt 21102 21103 * Makefile: 21104 *** empty log message *** 21105 211062000-07-03 00:48 markt 21107 21108 * psymodel.c, testcase.mp3: 21109 updated mid/side demasking thresholds with takehiro's formula 21110 211112000-07-03 00:25 markt 21112 21113 * psymodel.c, vbrquantize.c: 21114 more tweakes to ATH/PE calculation. psymodel.c uses additive 21115 masking 21116 so ATH needed a *= numlines. 21117 211182000-07-02 23:51 markt 21119 21120 * psymodel.c: 21121 added ATH threshold to PE calculation. 21122 211232000-07-02 23:39 markt 21124 21125 * psymodel.c, quantize-pvt.c, quantize-pvt.h, util.c, util.h, 21126 vbrquantize.c: 21127 code so that ATH can be used for PE formula 21128 211292000-07-02 21:44 markt 21130 21131 * Makefile: 21132 Makefile updated so float8 = double 21133 211342000-07-02 18:40 markt 21135 21136 * lame.c, quantize-pvt.c, quantize-pvt.h, quantize.c, takehiro.c, 21137 util.c, vbrquantize.c: 21138 short block re-ording complete! 21139 all routines updated, but not cleaned up: it is now possible 21140 to merge most short block and long block loops 21141 211422000-07-01 22:12 robert 21143 21144 * lame.c: 21145 code cleanup 21146 211472000-07-01 21:48 robert 21148 21149 * util.c: 21150 integer based padding routine 21151 211522000-07-01 20:37 cisc 21153 21154 * lame.c, quantize-pvt.h, util.h: 21155 code cleanup 21156 211572000-07-01 18:12 markt 21158 21159 * bitstream.c, lame.c, quantize-pvt.c, quantize-pvt.h, quantize.c, 21160 takehiro.c, testcase.mp3, util.c, util.h, vbrquantize.c: 21161 re-order short blocks data storage. in preperation for takehiro's 21162 asm routines 21163 211642000-07-01 15:23 robert 21165 21166 * lame.c, quantize-pvt.c, quantize.c: 21167 old VBR no ATH bug fixed 21168 211692000-07-01 13:52 robert 21170 21171 * lame.c, quantize-pvt.h, quantize.c, util.c, util.h: 21172 code cleanup 21173 211742000-07-01 11:26 robert 21175 21176 * lame.c, lame.h, parse.c, quantize-pvt.c, quantize.c: 21177 made switch between default VBR modes easier, look into lame.h 21178 211792000-07-01 02:35 markt 21180 21181 * lame.c, parse.c, version.h: 21182 3.85 alpha (CVS) version: new vbr mode is the default 21183 211842000-07-01 02:32 markt 21185 21186 * parse.c: 21187 still bugs trying to make 3.84beta release 21188 211892000-07-01 02:16 markt 21190 21191 * lame.c, parse.c, quantize-pvt.c: 21192 i screwed up the 3.84 beta release, lets try again. 21193 making old vbr mode the defailt, temporarily 21194 211952000-07-01 02:11 markt 21196 21197 * version.h: 21198 *** empty log message *** 21199 212002000-06-30 23:32 markt 21201 21202 * Makefile: 21203 makefile: -DFLOAT8 is float 21204 212052000-06-30 23:30 markt 21206 21207 * lame.c, parse.c, version.h: 21208 ok, back to new vbr mode = default 21209 212102000-06-30 23:29 markt 21211 21212 * doc/html/history.html: 21213 *** empty log message *** 21214 212152000-06-30 23:27 markt 21216 21217 * Makefile, lame.c, parse.c, version.h: 21218 old vbr mode made the default. --vbr-old and --vbr-new options 21219 can specify which mode. This is just for the next 10min 21220 while I put out lame 3.84. CVS will then revert back to 21221 default = new vbr mode 21222 212232000-06-30 23:15 markt 21224 21225 * get_audio.c: 21226 8 bit input support (maybe works?) 21227 212282000-06-30 14:25 kzmi 21229 21230 * VbrTag.c, bitstream.c, brhist.c, debugscalefac.c, gtkanal.c, 21231 psymodel.c, quantize-pvt.c, vbrquantize.c, vorbis_interface.c: 21232 replaced fprintf/printf/exit() functions with macro 21233 212342000-06-27 13:58 kzmi 21235 21236 * get_audio.c, lame.c, main.c, timestatus.c, timestatus.h: 21237 replace printf/fprintf/exit() with macro. 21238 decode_progress() and decode_progress_finish() are added 21239 in timestatus.c. these functions are used in lame_decode(). 21240 212412000-06-27 02:23 markt 21242 21243 * INSTALL, TODO: 21244 minor updates 21245 212462000-06-27 01:18 markt 21247 21248 * mpglib/layer3.c: 21249 Sergey's bug fix for layer3.c MPEG2 tables 21250 212512000-06-26 20:47 afaber 21252 21253 * Dll/MP3EncDll.dsp: 21254 Version 1.30 beta 1 21255 212562000-06-26 16:08 markt 21257 21258 * quantize.c: 21259 put Roberts ABR -V n settings back in. 21260 212612000-06-26 05:56 markt 21262 21263 * TODO, lame.c, quantize.c, vbrquantize.c: 21264 fixed one bug in VBR handling of vbrquantize.c 21265 changed ABR mode: it should not be adjusting masking thresholds 21266 based on quality settings. It doesn't make sense to change the 21267 maskings if the number of bits is fixed. 21268 212692000-06-25 19:07 robert 21270 21271 * quantize-pvt.h, quantize.c: 21272 little improvements for experimentalX modes 21273 212742000-06-24 07:49 kzmi 21275 21276 * parse.c, util.h: 21277 replace printf/fprintf and exit() in parse.c with macro 21278 212792000-06-24 06:00 kzmi 21280 21281 * util.h: 21282 abolished LAME_ASSERT(). 21283 212842000-06-24 05:57 kzmi 21285 21286 * util.c: 21287 LAME_ASSERT() macro was removed. It was replaced assert(). 21288 212892000-06-23 14:45 kzmi 21290 21291 * util.h: 21292 FLUSH_ERR() --> FLUSH_ERROR() 21293 212942000-06-23 13:59 kzmi 21295 21296 * util.h: 21297 new macros used instead of fprintf(), assert(), and exit(). 21298 212992000-06-23 13:53 kzmi 21300 21301 * util.c: 21302 Alternative printing function lame_errorf() was added. 21303 It will be called instead of fprintf() by using new macro 21304 "ERRORF" 21305 213062000-06-22 20:41 robert 21307 21308 * lame.c, parse.c: 21309 minor bugs 21310 213112000-06-22 18:42 robert 21312 21313 * USAGE, lame.c, parse.c, quantize.c: 21314 Marks new VBR now the default, old still under there, use 21315 --vbr-old 21316 213172000-06-22 17:16 robert 21318 21319 * lame.c, util.h: 21320 padding as in "MPEG-Layer3/Bitstream Syntax and Decoding" 21321 213222000-06-22 16:06 robert 21323 21324 * mpglib/layer3.c: 21325 table correction, thanks to Sergey Sapelin 21326 213272000-06-21 15:38 afaber 21328 21329 * machine.h: 21330 Update project file (added FLOAT8_is_float define) 21331 213322000-06-21 05:04 markt 21333 21334 * lame.c, lame.h, psymodel.c, psymodel.h, quantize-pvt.c, util.h, 21335 vorbis_interface.c: 21336 added some return codes, removed some exits 21337 213382000-06-21 01:14 markt 21339 21340 * brhist.c: 21341 added brhist display for windows, from mremondini@racine.ra.it 21342 213432000-06-21 00:05 markt 21344 21345 * machine.h: 21346 added default settings for FLOAT8 21347 213482000-06-20 23:34 markt 21349 21350 * psymodel.c, quantize-pvt.c, util.h: 21351 added code to compute numlines and bo,bu arrays instead of using 21352 table data 21353 213542000-06-20 13:28 takehiro 21355 21356 * Makefile, machine.h: 21357 prepare for architecture depending optimization 21358 213592000-06-19 05:08 markt 21360 21361 * main.c, parse.c, vorbis_interface.c: 21362 more vorbis bugs fixed 21363 213642000-06-19 01:10 markt 21365 21366 * lame.c: 21367 oops, if (gfc->filter_type=0) statement fixed 21368 213692000-06-18 14:39 markt 21370 21371 * mpglib/interface.c: 21372 mpglib: better resyncing code 21373 213742000-06-18 04:34 cisc 21375 21376 * version.c: 21377 minor change 21378 213792000-06-18 04:15 cisc 21380 21381 * takehiro.c: 21382 Removed redundant return. 21383 213842000-06-18 04:13 markt 21385 21386 * vorbis_interface.c: 21387 more ogg updates 21388 213892000-06-18 04:09 markt 21390 21391 * lame.c: 21392 ogg stuff 21393 213942000-06-18 04:08 cisc 21395 21396 * version.c: 21397 Included get_audio.h for prototypes... 21398 213992000-06-18 03:59 cisc 21400 21401 * version.c: 21402 Added version-check for libsndfile... 21403 214042000-06-18 03:43 markt 21405 21406 * lame.c, version.c: 21407 ogg updates 21408 214092000-06-17 14:00 robert 21410 21411 * parse.c, quantize-pvt.c: 21412 typo in parse.c was disabling -Xn settings 21413 214142000-06-17 04:57 takehiro 21415 21416 * TODO: 21417 something added 21418 214192000-06-17 00:35 markt 21420 21421 * lame.c, psymodel.c, util.h: 21422 code to compute numlines_[] mostly debugged, but not in use. 21423 only remaining psycho acoustic table data: minval (for long 21424 blocks) and SNR for short blocks. 21425 214262000-06-16 18:17 markt 21427 21428 * encoder.h, psymodel.c, testcase.mp3, util.h: 21429 psymodel cleanup, bval[] table lookup replaced with 21430 formulas. Next step: replace numlines with formulas 21431 214322000-06-16 18:03 robert 21433 21434 * TODO: 21435 point added 21436 214372000-06-16 17:31 markt 21438 21439 * psymodel.c, quantize-pvt.c, vbrquantize.c: 21440 code re-arrangment in psymode.c. In preperation to replace 21441 bval[] from table lookup with formulas. 21442 214432000-06-15 16:45 markt 21444 21445 * vbrquantize.c: 21446 bug fix for -Y VBR mode: needed to check for return code 21447 for count_bits for errors. 21448 214492000-06-15 15:56 markt 21450 21451 * mpglib/interface.c, parse.c, vbrquantize.c, vorbis_interface.c: 21452 mpglib bug fix from Naoki 21453 214542000-06-15 00:06 markt 21455 21456 * lame.c: 21457 scalefac_scale disabled for VBR modes. 21458 214592000-06-14 21:13 markt 21460 21461 * quantize-pvt.c, quantize-pvt.h, quantize.c, vbrquantize.c: 21462 A new noise moded(-X 7) and a new structure to keep track 21463 of all the different noise measures, from Iwasa Kazmi 21464 214652000-06-14 21:04 markt 21466 21467 * lame.c, lame.h, main.c, parse.c, util.c, util.h: 21468 new FindNearestBitrate routine, return codes for 21469 lame_init_params. 21470 214712000-06-14 20:03 markt 21472 21473 * USAGE, gpkplotting.c: 21474 font in frame analyzer, updates to USAGE 21475 214762000-06-14 03:15 markt 21477 21478 * Makefile.MSVC, vorbis_interface.c: 21479 updated vorbis support (mono, different samplerates) 21480 214812000-06-13 12:42 takehiro 21482 21483 * bitstream.c, tables.h, takehiro.c: 21484 minor optimization and debug 21485 214862000-06-13 11:27 takehiro 21487 21488 * i386/choose_table.nas, tables.c, takehiro.c: 21489 completely MMXed choose table routine. faster! 21490 214912000-06-12 05:29 markt 21492 21493 * psymodel.c, quantize-pvt.c, quantize-pvt.h, quantize.c, 21494 vbrquantize.c: 21495 added a different FFT->MDCT normalization, disabled. 21496 214972000-06-10 09:38 robert 21498 21499 * Makefile.MSVC, machine.h: 21500 vorbis support 21501 215022000-06-10 03:39 cisc 21503 21504 * quantize-pvt.c, vbrquantize.c: 21505 Aaargh, and now it suddenly doesn't work anymore, just gives me 21506 tons and tons of bitreservoir errors. :P 21507 215082000-06-10 02:43 cisc 21509 21510 * vbrquantize.c: 21511 Ooops, fixed redefinition... 21512 215132000-06-10 01:56 cisc 21514 21515 * quantize-pvt.c, vbrquantize.c: 21516 TAKEHIRO_IEEE754_HACK works great now, let's put it as default. 21517 215182000-06-10 00:26 markt 21519 21520 * quantize-pvt.c: 21521 Mat's ROUNDFAC fix. If #define TAKEHIRO_IEEE754_HACK is 21522 used, ROUNDFAC should be set to -0.0946 21523 215242000-06-10 00:10 markt 21525 21526 * README, USAGE, lame.c, parse.c, quantize.c: 21527 trivial changes 21528 215292000-06-09 22:54 robert 21530 21531 * USAGE: 21532 average bitrate coding (--abr) usage added 21533 215342000-06-09 22:18 robert 21535 21536 * get_audio.c, lame.c, lame.h, parse.c, quantize.c, quantize.h: 21537 Safe VBR mode available as --abr x, targetting x kbits 21538 you can use -b and -B switches as usual with VBR 21539 215402000-06-09 20:34 markt 21541 21542 * get_audio.c, get_audio.h, quantize-pvt.c: 21543 minor changes 21544 215452000-06-09 01:00 markt 21546 21547 * tables.c: 21548 fixed bug in tables.c 21549 215502000-06-09 00:28 markt 21551 21552 * lame.c: 21553 fix for when compiling without #define HAVEVORBIS 21554 215552000-06-09 00:22 markt 21556 21557 * Dll/MP3EncDll.dsp, INSTALL, Makefile: 21558 updated makefiles for VORBIS option 21559 215602000-06-08 23:19 markt 21561 21562 * USAGE, lame.c, parse.c, vorbis_interface.c: 21563 .ogg encoding now works. 21564 215652000-06-08 21:15 markt 21566 21567 * lame.c, vorbis_interface.c: 21568 more .ogg encoding stuff. still not working 21569 215702000-06-08 20:46 markt 21571 21572 * get_audio.c, gtkanal.c, lame.c, lame.h, parse.c, 21573 vorbis_interface.c: 21574 --ogg option to produce .ogg files. not yet working 21575 215762000-06-08 06:04 markt 21577 21578 * API: 21579 updated API to include HAVEVORBIS info 21580 215812000-06-08 05:59 markt 21582 21583 * Makefile: 21584 makefile for libvorbis support 21585 215862000-06-08 05:58 markt 21587 21588 * USAGE, get_audio.c, lame.h, mpglib/main.c, parse.c, 21589 vorbis_interface.c: 21590 added .ogg file decoding. 21591 Re-encode all your Vorbis files to MP3 !!! 21592 21593 (or, lame --decode input.ogg output.wav might be usefull) 21594 215952000-06-07 23:36 markt 21596 21597 * INSTALL, get_audio.c, lame.h, reservoir.c: 21598 started to add .ogg decoding 21599 216002000-06-07 22:56 sbellon 21601 21602 * VbrTag.c, get_audio.c, ieeefloat.c, ieeefloat.h, machine.h, 21603 mpglib/decode_i386.c, mpglib/mpg123.h, portableio.c, reservoir.c: 21604 added support for FPA10 hardware (RISC OS only) 21605 216062000-06-07 22:54 sbellon 21607 21608 * main.c: 21609 changed RISC OS file typing code 21610 216112000-06-07 13:26 takehiro 21612 21613 * lame.spec: 21614 spec file for RPM. contributed by ramsy@linux.or.jp 21615 216162000-06-05 18:44 markt 21617 21618 * gpkplotting.c, gtkanal.c: 21619 updated X windows font selection (thanks Iwasa) 21620 216212000-06-05 17:38 markt 21622 21623 * testcase.mp3: 21624 updated testcase 21625 216262000-06-03 05:39 takehiro 21627 21628 * takehiro.c: 21629 more aggressive scfsi using and little bit memory optimization 21630 216312000-06-03 02:46 cisc 21632 21633 * get_audio.c: 21634 code cleanup 21635 216362000-06-01 18:30 cisc 21637 21638 * amiga_mpega.c: 21639 code cleanup 21640 216412000-05-31 21:00 markt 21642 21643 * quantize.c: 21644 SAFE_VBR mode fixes 21645 216462000-05-31 20:40 markt 21647 21648 * USAGE, lame.c, parse.c, psymodel.c, quantize.c: 21649 SAFE_VBR mode added. not enabled yet 21650 216512000-05-31 19:52 cisc 21652 21653 * vbrquantize.c: 21654 code cleanup 21655 216562000-05-31 03:37 cisc 21657 21658 * timestatus.c: 21659 code cleanup 21660 216612000-05-31 00:25 robert 21662 21663 * Makefile: 21664 *** empty log message *** 21665 216662000-05-31 00:24 robert 21667 21668 * mpglib/interface.c, mpglib/layer3.c, mpglib/main.c, 21669 mpglib/mpg123.h: 21670 code cleanup 21671 216722000-05-30 23:47 markt 21673 21674 * lame.c: 21675 -f "fast mode" is now a little slower. 21676 21677 It now *will* compute psycho acoustics, used for total bits 21678 and pre-echo detection. But it will not spend any time 21679 trying to find optimal scalefactors. 21680 216812000-05-30 23:37 markt 21682 21683 * TODO, bitstream.c, lame.c, takehiro.c, vbrquantize.c: 21684 fixed scfsi bug in vbrquantize.c 21685 216862000-05-30 22:29 cisc 21687 21688 * VbrTag.c, bitstream.c, get_audio.c, l3side.h, main.c, 21689 quantize-pvt.c, quantize-pvt.h, util.c: 21690 code cleanup 21691 216922000-05-30 22:01 cisc 21693 21694 * takehiro.c, timestatus.c: 21695 code cleanup 21696 216972000-05-30 20:02 robert 21698 21699 * Makefile, VbrTag.c, gtkanal.c, lame.c, newmdct.c, psymodel.c, 21700 quantize-pvt.c, reservoir.c, takehiro.c, timestatus.c, util.c, 21701 util.h, vbrquantize.c: 21702 code cleanup 21703 217042000-05-30 16:01 robert 21705 21706 * fft.c, get_audio.c, main.c: 21707 code cleanup 21708 217092000-05-30 15:16 robert 21710 21711 * bitstream.c, l3side.h, quantize.c, quantize.h, util.h: 21712 signed/unsigned fixes 21713 217142000-05-30 12:00 takehiro 21715 21716 * i386/nasm.h: 21717 some difinition added 21718 217192000-05-30 00:20 markt 21720 21721 * Makefile: 21722 updated Makefile comment about Sun OS 21723 217242000-05-30 00:12 markt 21725 21726 * bitstream.c, psymodel.c, reservoir.c, takehiro.c, vbrquantize.c: 21727 psymodel.c: yet another loop check added 21728 21729 vbrquantize.c: best_scalefac_store can change scalefac values. 21730 scalefactors must be saved and restored before each call. 21731 21732 bitstream.c: added part2_length assert check 21733 217342000-05-29 22:11 cisc 21735 21736 * get_audio.c: 21737 Included portableio.h for prototypes. 21738 217392000-05-29 21:49 cisc 21740 21741 * amiga_mpega.c: 21742 Skip bad frames. 21743 217442000-05-29 19:59 robert 21745 21746 * VbrTag.c, get_audio.c, quantize.c, vbrquantize.c: 21747 compiler warnings fixed 21748 217492000-05-29 17:15 afaber 21750 21751 * VbrTag.c: 21752 Private bit was not retained in VBR header, changes masking bit 21753 from 0x0c to 0x0d 21754 217552000-05-29 17:14 afaber 21756 21757 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h: 21758 Some minor fixes to the DLL inteface, added Write VBR tag 21759 prototype 21760 Added LGPL header to *.h file 21761 217622000-05-29 17:12 afaber 21763 21764 * lame.dsp: 21765 Set proper defines in the debug mode 21766 217672000-05-29 16:50 markt 21768 21769 * mpglib/layer3.c, mpglib/main.c, mpglib/mpglib.h: 21770 parent_is_slash #define, for the Amiga 21771 217722000-05-29 14:39 markt 21773 21774 * brhist.c, machine.h, mpglib/interface.c, psymodel.c: 21775 fixed loop problems with large --cwlimit 21776 217772000-05-28 23:47 markt 21778 21779 * Makefile: 21780 makefile now -O3 (linux) by default 21781 217822000-05-28 23:46 markt 21783 21784 * Makefile, USAGE, mpglib/interface.c, psymodel.c, quantize.c, 21785 reservoir.c, vbrquantize.c: 21786 code cleanup 21787 217882000-05-28 06:56 takehiro 21789 21790 * quantize-pvt.c: 21791 restored old GCC asm routine 21792 217932000-05-28 05:01 takehiro 21794 21795 * Makefile, i386/choose_table.nas, i386/nasm.h, takehiro.c: 21796 initial MMX implementation attempt.. 21797 use MMX to huffman coding. 21798 217992000-05-27 07:41 takehiro 21800 21801 * takehiro.c: 21802 more pseudo SIMD code 21803 218042000-05-27 07:23 takehiro 21805 21806 * testcase.mp3: 21807 testcase update for new scalefac_scale 21808 218092000-05-27 07:22 takehiro 21810 21811 * quantize-pvt.c, quantize-pvt.h, takehiro.c: 21812 pseude SIMD countbit routine preparing for MMX 21813 218142000-05-27 07:21 takehiro 21815 21816 * quantize.c: 21817 oops, foolish typemiss... 21818 218192000-05-27 03:22 takehiro 21820 21821 * lame.c, quantize.c, version.h: 21822 scalefac_scale debug and use it as default 21823 new subblock_gain algorithm 21824 (initial release, -Z to enable it, but not works fine) 21825 218262000-05-27 03:08 takehiro 21827 21828 * newmdct.c: 21829 minor changing 21830 218312000-05-27 03:07 takehiro 21832 21833 * quantize-pvt.c, quantize-pvt.h, quantize.c: 21834 scalefac_scale debug and use it as default 21835 new subblock_gain algorithm 21836 (initial release, -Z to enable it, but not works fine) 21837 218382000-05-26 19:03 markt 21839 21840 * gtkanal.c, lame.c, vbrquantize.c: 21841 vbrquantize.c work 21842 218432000-05-26 01:49 cisc 21844 21845 * amiga_mpega.c, get_audio.c, lame.h: 21846 Fixed a bunch of errors that must have been committed whilst 21847 sleepwalking. ;) 21848 218492000-05-26 00:49 markt 21850 21851 * get_audio.c, lame.h, main.c: 21852 moved WAV writing routines and lame_decoder() into get_audio.c 21853 218542000-05-26 00:31 markt 21855 21856 * main.c: 21857 another bug in WriteWav 21858 218592000-05-26 00:02 markt 21860 21861 * main.c, quantize-pvt.c: 21862 tweaked .wav file output. Fixed small bug in short block bit 21863 allocation (thanks Iwasa!) 21864 218652000-05-25 15:27 markt 21866 21867 * amiga_mpega.c, get_audio.c, gtkanal.c, lame.h, main.c, 21868 mpglib/interface.c, mpglib/main.c, vbrquantize.c: 21869 updated frame analyzer to show difference between 21870 original/decoded 21871 updated --decode to return bitrate, samplerate, numchannels. 21872 if samplerate or numchannels changes in mp3 stream, --decode will 21873 quite with an error message 21874 218752000-05-24 16:53 markt 21876 21877 * gtkanal.c, gtkanal.h, mpglib/layer3.c, quantize-pvt.c, 21878 vbrquantize.c: 21879 tweeks to frame analyzer: added preflag display 21880 218812000-05-24 00:24 cisc 21882 21883 * get_audio.c: 21884 Fixed silly bug preventing mp3input working together with 21885 libsndfile. 21886 218872000-05-23 04:12 markt 21888 21889 * bitstream.c, gtkanal.c, quantize-pvt.c, quantize.c, 21890 vbrquantize.c: 21891 fixed a bug in the frame analyzer: was rescaling axis between 21892 plotting 21893 energy, masking and noise 21894 218952000-05-22 18:20 shibatch 21896 21897 * mpglib/tabinit.c: 21898 Changed decwin to more precise one. 21899 219002000-05-22 17:11 markt 21901 21902 * quantize-pvt.c: 21903 make IEEE stuff the default on GNU i386 21904 219052000-05-22 13:14 cisc 21906 21907 * main.c: 21908 fwrite() returns number of objects actually written 21909 219102000-05-22 05:39 markt 21911 21912 * main.c: 21913 fixed bug for mono .wav headers for lame --decode 21914 219152000-05-22 05:27 markt 21916 21917 * quantize-pvt.c: 21918 GNU C ASM code is temporarily disabled. 21919 21920 It looks like Takehiro's changes to 1.107 have broken this code. 21921 219222000-05-22 05:07 markt 21923 21924 * mpglib/common.c, mpglib/interface.c: 21925 more robust frame resyncing 21926 219272000-05-22 05:07 markt 21928 21929 * quantize.c, vbrquantize.c: 21930 more robust mpglib decoding (frame re-syncing) 21931 219322000-05-21 20:54 cisc 21933 21934 * quantize-pvt.c: 21935 TAKEHIRO_IEEE754_HACK should not be default 21936 219372000-05-21 20:31 robert 21938 21939 * parse.c: 21940 PRESET tunings: 21941 + after we dropped the ISO 7680 bit buffer limit 21942 allow more often 320 kbits frames 21943 + for MPEG2.5 allow more often short blocks 21944 only 8 kHz streams have now problems with 21945 short blocks, so don't use them then 21946 - dropped all highpass filters, cos the 21947 results did not satisfy me 21948 (in my opinion they actually do more harm than good) 21949 - tuned some lowpass filters cos of the sfb21 21950 noise calculation in VBR 21951 219522000-05-21 19:33 markt 21953 21954 * l3side.h, parse.c, psymodel.c, quantize-pvt.c, quantize-pvt.h, 21955 quantize.c, quantize.h, reservoir.c, reservoir.h: 21956 comments and other code cleanup 21957 219582000-05-21 16:42 takehiro 21959 21960 * quantize.c: 21961 new scalefac_scale algorithm option changed -Y -> -Z 21962 219632000-05-21 16:25 takehiro 21964 21965 * quantize.c: 21966 new scalefac_scale algorithm 21967 219682000-05-21 16:19 takehiro 21969 21970 * quantize-pvt.h, quantize.c: 21971 new scalefac_scale algorithm. enables with -Y option. 21972 219732000-05-21 13:15 takehiro 21974 21975 * quantize-pvt.h: 21976 VBR bug related sfb22 fixed 21977 219782000-05-21 12:52 takehiro 21979 21980 * quantize-pvt.c: 21981 VBR bug related sfb22 fixed 21982 219832000-05-20 23:49 robert 21984 21985 * quantize-pvt.c, quantize.c: 21986 minor tweaks 21987 219882000-05-20 23:33 robert 21989 21990 * quantize.c: 21991 VBR hack 21992 219932000-05-20 21:05 markt 21994 21995 * bitstream.c, main.c, mpglib/main.c: 21996 totbit buffer overflow fix 21997 219982000-05-20 20:57 cisc 21999 22000 * takehiro.c: 22001 choose_table() argument is int *, not unsigned * 22002 220032000-05-20 20:36 markt 22004 22005 * bitstream.c, main.c, mpglib/main.c, util.h: 22006 mpglib will not decode Xing VBR header. 22007 write_timing changed to unsigned long to allow encoding more 22008 than 4 hours at 128kbs. 22009 220102000-05-20 15:13 markt 22011 22012 * main.c, takehiro.c: 22013 .wav output with --decode was putting wrong filesize in 22014 .wav header. 22015 220162000-05-19 23:01 markt 22017 22018 * quantize-pvt.c, testcase.mp3, version.h: 22019 updated version.h lame 3.84 alpha (CVS version) 22020 220212000-05-19 20:07 markt 22022 22023 * doc/html/history.html: 22024 updated history for 3.83beta 22025 220262000-05-19 20:06 markt 22027 22028 * version.h: 22029 lame 3.83beta 22030 220312000-05-19 18:43 markt 22032 22033 * encoder.h, lame.c: 22034 possible serious buffering problem fixed. LAME buffers input data 22035 until 22036 it has at least 1904 samples. It then starts processing them. 22037 22038 The old MDCT routines processed 1728 samples and had a delay of 22039 528. 22040 (introduced in 3.54) But the new MDCT routines, because the delay 22041 is 22042 so small (48 samples) actually need 2014 samples to be in the 22043 buffer! 22044 22045 If you use the lame input routines, for MPEG1, this bug would 22046 not be found because the buffer always has well over 2014 samples 22047 in it. But it was possible to trigger it in MPEG2 encodings. 22048 It would also be possible to trigger this bug in programs 22049 that use lame_enc.dll and pass LAME data that is not in 22050 chunks of 1152 samples. 22051 220522000-05-19 17:23 markt 22053 22054 * bitstream.c, lame.c, lame.h, parse.c, psymodel.c, testcase.mp3, 22055 vbrquantize.c: 22056 tweaks to psymodel initialization 22057 more work on vbrquantize.c 22058 220592000-05-19 01:38 markt 22060 22061 * bitstream.c, gtkanal.c, l3side.h, lame.c, main.c, psymodel.c, 22062 quantize-pvt.c, takehiro.c, testcase.mp3, vbrquantize.c: 22063 more work on vbrquantize.c 22064 220652000-05-18 18:50 markt 22066 22067 * main.c: 22068 updated decoder to remove initial delay 22069 220702000-05-18 05:38 markt 22071 22072 * main.c, parse.c: 22073 lame --decode now outputs .wav files 22074 file length in header is set to 2^32-1, since we dont 22075 really know ahead of time how many samples are in the mp3 file. 22076 220772000-05-17 22:25 markt 22078 22079 * quantize.c: 22080 ath lower bug in quantize.c fixed 22081 220822000-05-17 22:08 markt 22083 22084 * quantize-pvt.c: 22085 calc_noise1 will compute noise (and related info) for 22086 last scalefactor band 22087 220882000-05-17 21:33 markt 22089 22090 * quantize-pvt.c, takehiro.c: 22091 frame analyzer displays more data in scalefactor band 22 22092 220932000-05-17 19:50 markt 22094 22095 * gtkanal.h, quantize-pvt.c, quantize-pvt.h, quantize.c, 22096 vbrquantize.c: 22097 modified frame analyzer to show last scalefactor band, 22098 energy and masking (from the ATH). distortion is not yet 22099 calculated in this band. 22100 221012000-05-17 18:08 markt 22102 22103 * gtkanal.c, l3side.h, quantize-pvt.c, quantize.c, util.h: 22104 Possible fix for recent VBR/sweep bug: 22105 min bitrate not strictly enforced with -F, and 22106 analog silence was only being computed up th 16khz. 22107 221082000-05-17 17:16 markt 22109 22110 * USAGE, brhist.c, get_audio.c, lame.c, lame.h, main.c, quantize.c, 22111 reservoir.c, util.c, util.h, vbrquantize.c: 22112 moved framenum, totalframes into lame.h (so programs which 22113 use libmp3lame can compute statis info.) 22114 221152000-05-15 14:34 takehiro 22116 22117 * newmdct.c: 22118 more coding hack. 22119 221202000-05-14 23:38 cisc 22121 22122 * newmdct.c: 22123 Changed M_PI to PI 22124 221252000-05-14 08:12 takehiro 22126 22127 * newmdct.c: 22128 Naoki's short block mdct 22129 and more my coding hack for mdct 22130 221312000-05-14 05:51 takehiro 22132 22133 * newmdct.c, util.h: 22134 mdct_long coding hack 22135 221362000-05-12 11:59 robert 22137 22138 * lame.c, newmdct.c, util.h: 22139 code cleanup 22140 221412000-05-12 09:51 takehiro 22142 22143 * doc/html/history.html, newmdct.c: 22144 more work in mdct_long and window_filtering 22145 221462000-05-12 05:03 markt 22147 22148 * testcase.mp3: 22149 updated testcase.mp3 22150 221512000-05-12 05:02 markt 22152 22153 * version.h: 22154 updated version to 3.83 alpha 22155 221562000-05-12 05:01 markt 22157 22158 * API, README, doc/html/history.html, version.h: 22159 version 3.83 22160 221612000-05-10 13:55 takehiro 22162 22163 * quantize-pvt.c: 22164 dirty hack for IEEE 754 FPU 22165 221662000-05-09 16:31 afaber 22167 22168 * Dll/BladeMP3EncDLL.c: 22169 Fixed problem with build date string, temp string was not 22170 initialized properly (was missing a terminator character) 22171 221722000-05-09 11:30 takehiro 22173 22174 * newmdct.c: 22175 Naoki's mdct_long with my coding hack. 22176 221772000-05-09 02:45 cisc 22178 22179 * API, brhist.c: 22180 Added NOTERMCAP define and changed brhist.c accordingly. 22181 221822000-05-08 22:48 markt 22183 22184 * testcase.mp3: 22185 *** empty log message *** 22186 221872000-05-08 22:41 markt 22188 22189 * doc/html/history.html, quantize-pvt.c: 22190 updated side channel 320kbs fix 22191 221922000-05-08 22:30 robert 22193 22194 * Makefile, quantize-pvt.c: 22195 M/S reduce_side bug fixed, 22196 nonISO buffer mode should work now for 22197 320 kbits MS streams too 22198 221992000-05-08 19:55 afaber 22200 22201 * Dll/BladeMP3EncDLL.c: 22202 Bumped up version number of DLL version library, fixed some of 22203 the debugging code 22204 222052000-05-08 17:46 markt 22206 22207 * doc/html/contributors.html, doc/html/examples.html, 22208 doc/html/id3.html, doc/html/index.html, doc/html/lame.css, 22209 doc/html/node5.html, doc/html/node6.html, doc/html/switchs.html: 22210 updated docs from Gaby 22211 222122000-05-08 17:40 markt 22213 22214 * version.h: 22215 3.82 alpha(CVS) version 22216 222172000-05-08 17:38 markt 22218 22219 * doc/html/history.html, version.h: 22220 3.81beta release 22221 222222000-05-08 17:31 markt 22223 22224 * Makefile, USAGE, VbrTag.c, brhist.c, lame.h, parse.c, 22225 reservoir.c, util.c: 22226 removed ISO buffer limitation, added --strictly-enforce-ISO 22227 option 22228 222292000-05-08 00:06 markt 22230 22231 * quantize-pvt.c, reservoir.c, vbrquantize.c: 22232 started work on vbrquantize.c 22233 222342000-05-07 11:09 robert 22235 22236 * Makefile, Makefile.MSVC, lame.c, parse.c: 22237 -F option now working, 22238 updated Makefile for DOS 22239 222402000-05-07 03:59 takehiro 22241 22242 * newmdct.c, util.h: 22243 new IDCT32 routine from Naoki and optimized by me. 22244 and more thread safe coding. 22245 222462000-05-06 22:20 markt 22247 22248 * testcase.mp3: 22249 updated testcases 22250 222512000-05-06 22:20 markt 22252 22253 * Dll/MP3EncDll.dsp, l3bitstream-pvt.h, lame.dsp: 22254 updated project files (for removal of ISO code) 22255 222562000-05-06 22:18 markt 22257 22258 * Makefile, VbrTag.c, VbrTag.h, formatBitstream.c, 22259 formatBitstream.h, l3bitstream.c, l3bitstream.h, lame.c, 22260 quantize.c, util.c, util.h, vbrquantize.c: 22261 removed all ISO code 22262 222632000-05-06 22:09 markt 22264 22265 * version.h: 22266 updated version to 3.81 alpha 1 (CVS version) 22267 222682000-05-06 22:07 markt 22269 22270 * Makefile: 22271 updated makefile for beta release 22272 222732000-05-06 22:05 markt 22274 22275 * doc/html/history.html, version.h: 22276 updated version for 3.80 beta release 22277 222782000-05-06 22:04 markt 22279 22280 * USAGE, lame.c, lame.h, main.c, parse.c, quantize.c, 22281 vbrquantize.c: 22282 added -F option and compression ratio options 22283 222842000-05-06 19:16 markt 22285 22286 * USAGE, lame.c, lame.h, parse.c, util.c: 22287 --freeformat option added. Allows lame to write free format 22288 bitstreams 22289 222902000-05-06 18:45 markt 22291 22292 * bitstream.c, gtkanal.c, lame.c, mpglib/interface.c, 22293 mpglib/main.c, parse.c, psymodel.c, quantize.c, util.h: 22294 fixed buffer overflow in bitstream.c, 22295 some improvements to mpglib mp3 playback 22296 222972000-05-06 09:27 afaber 22298 22299 * Dll/MP3EncDll.dsp: 22300 Update workspaces 22301 223022000-05-05 20:48 markt 22303 22304 * get_audio.c, mpglib/common.c, mpglib/interface.c, mpglib/main.c, 22305 mpglib/mpg123.h, mpglib/mpglib.h: 22306 free format mp3 decoding now supported, not fully tested 22307 223082000-05-04 00:07 takehiro 22309 22310 * takehiro.c: 22311 new count bits routine, speed up by coding hack. 22312 223132000-05-03 07:23 markt 22314 22315 * psymodel.c: 22316 updated comments 22317 223182000-05-03 07:21 markt 22319 22320 * psymodel.c, testcase.mp3: 22321 minor change to long block pre-echo control 22322 223232000-05-03 07:18 markt 22324 22325 * psymodel.c, testcase.mp3: 22326 minor improvement to long block pre-echo control 22327 223282000-05-03 03:03 markt 22329 22330 * mpglib/interface.c: 22331 one last tweak to interface.c 22332 223332000-05-03 02:37 markt 22334 22335 * bitstream.c, mpglib/common.c, mpglib/interface.c, 22336 mpglib/layer3.c, mpglib/mpg123.h, mpglib/mpglib.h: 22337 worked on mpglib/interface.c to make it handle free format 22338 bitstreams. (not yet working) 22339 223402000-05-02 18:31 afaber 22341 22342 * Dll/BladeMP3EncDLL.c, Dll/MP3EncDll.dsp: 22343 Update lame version, bug fixes to play list file generation 22344 223452000-05-02 02:53 markt 22346 22347 * reservoir.c: 22348 for CBR encoding, 320kbs, dont allow main_data_begin > 0 22349 223502000-05-02 01:24 markt 22351 22352 * gtkanal.c, lame.c, psymodel.c, quantize-pvt.c, quantize.c, 22353 testcase.mp3: 22354 tweaked a bunch of bit allocation on PE settings, 22355 based on tunings of testsignal2.wav and castanets.wav 22356 223572000-05-01 18:18 markt 22358 22359 * Dll/MP3EncDll.dsp, bitstream.c, brhist.c, brhist.h, lame.c, 22360 lame.dsp, lame.h, parse.c, quantize-pvt.c, reservoir.c, util.h: 22361 bunch of vbr histogram tweaks, and added --athshort option for 22362 internal testing only 22363 223642000-04-30 17:54 robert 22365 22366 * lame.bat: 22367 DOS batch file to put on Win9x Desktop 22368 you can drag and drop waves on it and 22369 lame will encode them to mp3 22370 223712000-04-29 23:41 markt 22372 22373 * bitstream.c, reservoir.c, testcase.mp3: 22374 moved where main_data_begin was corrected when 22375 padding into ancillary data 22376 223772000-04-26 18:14 markt 22378 22379 * USAGE, lame.h, main.c, parse.c: 22380 added the '--decode' option 22381 223822000-04-26 00:54 markt 22383 22384 * machine.h, main.c, mpglib/decode_i386.c, mpglib/layer3.c: 22385 moved calls to open the output file until after all 22386 arguments and other conditions are checked. 22387 223882000-04-24 22:22 markt 22389 22390 * reservoir.c, testcase.mp3: 22391 disabled acillary drain (pre-frame) because of bugs at 320kbs 22392 Could be player or encoder bug - have to investigate 22393 223942000-04-19 21:35 robert 22395 22396 * psymodel.c: 22397 MPEG2.5 related bug fixed 22398 223992000-04-19 19:35 markt 22400 22401 * lame.c, lame.h, parse.c, quantize-pvt.c: 22402 fixed bug allowing more than 4096 bits in a granule 22403 224042000-04-18 22:57 markt 22405 22406 * lame.c, lame.h, psymodel.c, reservoir.c, takehiro.c, util.h: 22407 lame is now (*maybe*) thread safe! 22408 224092000-04-18 08:35 markt 22410 22411 * Dll/BladeMP3EncDLL.c, VbrTag.c, VbrTag.h, bitstream.c, brhist.c, 22412 get_audio.c, get_audio.h, id3tag.c, id3tag.h, l3bitstream.c, 22413 lame.c, lame.h, parse.c, psymodel.c, quantize-pvt.c, quantize.c, 22414 reservoir.c, reservoir.h, testcase.mp3, util.c, util.h, 22415 vbrquantize.c: 22416 more thread-safe work, and id3/vbr tag bug discovered by 22417 Iwasa Kasmi 22418 224192000-04-17 23:29 markt 22420 22421 * lame.c, psymodel.c, quantize-pvt.c, quantize.c, util.h, 22422 vbrquantize.c: 22423 tweaks to vbrquantize.c 22424 224252000-04-17 06:12 markt 22426 22427 * lame.c, testcase.mp3, vbrquantize.c: 22428 updated test cases 22429 224302000-04-17 05:16 markt 22431 22432 * bitstream.c, l3bitstream.c, l3side.h, lame.c, mpglib/main.c, 22433 quantize-pvt.c, reservoir.c: 22434 fixed VBR stuffing bits problem. 22435 if VBR uses a large frame, then ResvMax may become small, and 22436 we have to make sure that main_data_begin doesn't create a buffer 22437 which violates this condition. 22438 22439 The old code wouldn't check the above, but it would pad the 22440 current 22441 frame with 0's (wasting bits) to make sure the *next* frame 22442 didn't 22443 violate the ResvMax condition. But this results in wasted bits 22444 because in VBR there is a change the *next* frame will be at 22445 a lower bitrate and thus have a larger ResvMax. 22446 224472000-04-17 02:25 markt 22448 22449 * API, Makefile, get_audio.c, gtkanal.c, lame.c, lame.h, main.c, 22450 mp3x.c, mpglib/layer3.c, mpglib/main.c, mpglib/mpglib.h, parse.c, 22451 psymodel.c, quantize-pvt.c, quantize.c, reservoir.c, util.h, 22452 vbrquantize.c: 22453 Removed gtk specific code from libmp3lame.a: libmp3lame.a can now 22454 be compiled to support the mp3 frame analyzer but does not 22455 require 22456 gtk to be installed. (and thus, HAVEGTK does not occure in any 22457 of the library routines). To compile the frame analyzer (mp3x) 22458 you 22459 of course still need gtk installed. 22460 224612000-04-17 00:38 markt 22462 22463 * VbrTag.c, mpglib/main.c: 22464 another attempt at fixing mpeg2.5 xing header 22465 224662000-04-16 20:56 markt 22467 22468 * VbrTag.c: 22469 VBR header for MPEG2.5 fixed. 22470 224712000-04-14 00:37 markt 22472 22473 * lame.c, main.c, parse.c, quantize-pvt.c, reservoir.c, 22474 reservoir.h, vbrquantize.c: 22475 tweaks to vbrquantize.c 22476 224772000-04-13 01:19 markt 22478 22479 * lame.c, quantize-pvt.c, quantize-pvt.h, quantize.c, util.h, 22480 vbrquantize.c: 22481 vrbquantize bounds checking 22482 224832000-04-12 18:44 markt 22484 22485 * lame.c, psymodel.c, quantize.c, testcase.mp3, util.h, 22486 vbrquantize.c: 22487 removed gfc->masking_lower 22488 224892000-04-12 18:29 markt 22490 22491 * Makefile, quantize-pvt.c, quantize.c: 22492 Robert's VBR quality control mode now the default! 22493 224942000-04-12 18:19 markt 22495 22496 * lame.c, quantize-pvt.c, quantize-pvt.h, quantize.c, util.h, 22497 vbrquantize.c: 22498 removed static masking_lower 22499 225002000-04-12 18:10 markt 22501 22502 * quantize-pvt.c, quantize.c: 22503 removed reduce_sidechannel static 22504 225052000-04-12 18:08 markt 22506 22507 * quantize-pvt.c, quantize.c, vbrquantize.c: 22508 removed convert_mdct static variable 22509 225102000-04-12 18:06 markt 22511 22512 * quantize-pvt.c, util.h: 22513 removed static variables ATH_l, ATH_s 22514 225152000-04-12 15:47 markt 22516 22517 * doc/man/lame.1, lame.c, psymodel.c, quantize.c, vbrquantize.c: 22518 removed qthr_l, qthr_s from psymodel.c 22519 fixed man pages. 22520 enabled new VBR code with -Y 22521 disabled -Z option: it was broken since subblock gains were not 22522 scaled into xrpow 22523 225242000-04-12 01:37 markt 22525 22526 * mpglib/layer3.c: 22527 gtk changes 22528 225292000-04-12 01:36 markt 22530 22531 * gtkanal.c, lame.c, psymodel.c, quantize-pvt.c, quantize-pvt.h, 22532 quantize.h, testcase.mp3, vbrquantize.c: 22533 new vbr quantize code mostly done! 22534 225352000-04-11 18:24 markt 22536 22537 * Makefile, get_audio.c, get_audio.h, gtkanal.c, gtkanal.h, lame.c, 22538 lame.h, quantize.c, util.h, vbrquantize.c: 22539 removed all static variables from get_audio.c 22540 225412000-04-11 15:59 markt 22542 22543 * HACKING: 22544 updated HACKING 22545 225462000-04-11 15:55 markt 22547 22548 * API, l3side.h, lame.c, quantize-pvt.c, quantize-pvt.h, util.h, 22549 vbrquantize.c: 22550 updated API 22551 225522000-04-11 00:33 markt 22553 22554 * lame.c, vbrquantize.c: 22555 work on vbrquattize.c 22556 225572000-04-10 20:24 markt 22558 22559 * lame.c, main.c, quantize-pvt.c, quantize.c, util.c, util.h: 22560 bug fixed: mfbuf overflow, and check for overflow was 22561 being done, but after the overflow and in this case 22562 the overflow was causing the check to pass. 22563 225642000-04-10 16:41 markt 22565 22566 * lame.c, quantize.h, util.c, util.h, vbrquantize.c: 22567 precompute 16 windows for downsampling. much faster. 22568 225692000-04-09 21:53 markt 22570 22571 * bitstream.c, mpglib/layer3.c, mpglib/main.c, quantize-pvt.c, 22572 quantize.c, reservoir.c, util.c: 22573 MPEG2.5 8khz sampling rate fixes 22574 225752000-04-09 02:08 markt 22576 22577 * encoder.h, lame.c, quantize-pvt.c, quantize-pvt.h, quantize.c, 22578 reservoir.c, testcase.mp3: 22579 tweaked bit reservoir growth, bits on pe allocation 22580 225812000-04-08 23:33 markt 22582 22583 * lame.c, quantize-pvt.c, takehiro.c, testcase.mp3: 22584 tweaks to on_pe, side channel bit allocation 22585 225862000-04-08 20:33 markt 22587 22588 * encoder.h, testcase.mp3: 22589 switched to encoder delay of 576 22590 225912000-04-08 20:31 markt 22592 22593 * bitstream.c, tables.c: 22594 *** empty log message *** 22595 225962000-04-08 20:22 markt 22597 22598 * bitstream.c, quantize.c, takehiro.c, testcase.mp3, util.c, 22599 util.h: 22600 Takehiro's more efficient short block huffman coding. 22601 226022000-04-08 18:08 markt 22603 22604 * lame.c: 22605 VBR compression ratio calculation 22606 226072000-04-08 01:26 cisc 22608 22609 * bitstream.c: 22610 Use INLINE dammit! ;) 22611 226122000-04-07 00:11 markt 22613 22614 * util.c: 22615 fixed M_PI problem 22616 226172000-04-06 21:08 robert 22618 22619 * bitstream.c: 22620 scalefac_band compile fix 22621 226222000-04-06 18:30 markt 22623 22624 * gtkanal.c, l3bitstream-pvt.h, l3bitstream.c, l3side.h, lame.c, 22625 quantize-pvt.c, quantize-pvt.h, quantize.c, takehiro.c, 22626 testcase.mp3, util.h, vbrquantize.c: 22627 made scalefac_band non-local 22628 226292000-04-06 18:23 markt 22630 22631 * bitstream.c, bitstream.h: 22632 *** empty log message *** 22633 226342000-04-06 18:18 markt 22635 22636 * bitstream.c: 22637 opps, forgot to add this... 22638 226392000-04-06 17:31 markt 22640 22641 * Dll/MP3EncDll.dsp, Makefile.MSVC, lame.dsp: 22642 MSVC project files updated 22643 226442000-04-06 17:29 markt 22645 22646 * VbrTag.c, VbrTag.h, lame.c, util.c, util.h: 22647 takehiro bitstream.c now on by default! 22648 226492000-04-06 16:32 markt 22650 22651 * mpglib/layer3.c, takehiro.c: 22652 takehiro bitstream.c now working for CBR, disabled by default 22653 226542000-04-05 08:54 markt 22655 22656 * Makefile, l3bitstream.c, lame.c, quantize-pvt.c, quantize-pvt.h, 22657 tables.c, tables.h, takehiro.c, util.c, util.h: 22658 takehiro's bitstream.c package close to being interface 22659 into lame. 22660 226612000-04-05 01:38 markt 22662 22663 * lame.c, util.c: 22664 mode_fixed bug 22665 226662000-04-04 21:36 robert 22667 22668 * parse.c: 22669 *** empty log message *** 22670 226712000-04-04 19:51 markt 22672 22673 * lame.c, util.c, util.h: 22674 upsampling uses old interpolation code 22675 downsampling uses good, FIR/blackman window code 22676 226772000-04-04 19:05 markt 22678 22679 * Makefile.MSVC: 22680 loopold removed from makefile.msvc 22681 226822000-04-04 17:45 markt 22683 22684 * parse.c: 22685 cwlimit parsing fixed 22686 226872000-04-04 16:05 markt 22688 22689 * lame.c: 22690 default mode will use jstereo 22691 226922000-04-04 03:20 markt 22693 22694 * Dll/BladeMP3EncDLL.c: 22695 more fixes 22696 226972000-04-03 19:50 markt 22698 22699 * quantize-pvt.c: 22700 more gfc changes 22701 227022000-04-03 19:19 markt 22703 22704 * HACKING, lame.c, newmdct.c, quantize-pvt.c, quantize.c, util.c, 22705 util.h: 22706 more thread-safe work. (moving all static variables into 22707 gfc-> struct) 22708 227092000-04-03 18:24 markt 22710 22711 * brhist.c, get_audio.c, gtkanal.c, l3bitstream.c, l3bitstream.h, 22712 lame.c, lame.h, newmdct.c, parse.c, psymodel.c, quantize-pvt.c, 22713 quantize.c, quantize.h, reservoir.c, takehiro.c, util.c, util.h, 22714 vbrquantize.c: 22715 more massive internal changes in the goal of making 22716 lame thread safe. 22717 22718 gfp-> user controlled varialbes 22719 gfc-> all other internal parameters. eventually all global 22720 variables 22721 which very from encode to encode need to go in here. 22722 227232000-04-03 16:00 markt 22724 22725 * Dll/BladeMP3EncDLL.c: 22726 dll finally fixed! 22727 227282000-04-03 15:38 markt 22729 22730 * Dll/BladeMP3EncDLL.c: 22731 bug in lame_enc.dll finally fixed? 22732 227332000-04-03 01:19 markt 22734 22735 * lame.c: 22736 tweaked output display 22737 227382000-04-03 01:07 markt 22739 22740 * Dll/BladeMP3EncDLL.c, lame.c: 22741 new resample routine. very slow, but much higher 22742 quality. 22743 227442000-04-02 19:38 robert 22745 22746 * parse.c: 22747 overhauled presets: 22748 + redesign of help page 22749 + phone uses now MPEG2.5 8kHz 22750 + sw new, for short wave radio @ 11.025 kHz 24kbits 22751 + am new, for am radio @ 16 kHz 32 kbits 22752 + fm changed, 22.05 kHz 64 kbits 22753 + radio new, the old fm at 112 kbits 22754 rest minor tunings 22755 227562000-04-02 02:44 markt 22757 22758 * Dll/BladeMP3EncDLL.c: 22759 *** empty log message *** 22760 227612000-04-02 01:55 markt 22762 22763 * Dll/BladeMP3EncDLL.c: 22764 more DLL updates 22765 227662000-04-02 01:39 markt 22767 22768 * parse.c, util.c: 22769 MPEG2.5 docs 22770 227712000-04-02 01:35 markt 22772 22773 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h, l3bitstream.c, 22774 lame.c, lame.h, psymodel.c, quantize-pvt.c, quantize-pvt.h, 22775 util.c, util.h: 22776 MPEG2.5 support 22777 227782000-04-01 11:47 robert 22779 22780 * lame.c, parse.c: 22781 + added --version and --license switch 22782 + changed --help to give only most important options 22783 so that it fits on a 80x24 terminal display 22784 + added --longhelp switch to get the full options list 22785 + changed -v and -Vx, now they switch quality to 2 22786 you can go down below 2 by adding -f or -q5 22787 + changed presets: 22788 turned off highpass filters except for "phone" 22789 voice sample freq now 22.05 kHz, due to mpg123 bug 22790 227912000-03-31 23:53 markt 22792 22793 * Dll/BladeMP3EncDLL.c, lame.c, vbrquantize.c: 22794 mono encoding bug in DLL fixed 22795 227962000-03-31 22:47 robert 22797 22798 * Makefile, quantize-pvt.c, quantize-pvt.h: 22799 removed RH_ATH/RH_SIDE_CBR code 22800 228012000-03-31 22:45 robert 22802 22803 * quantize.c: 22804 minor frame analyzer fix for VBR, removed RH_ATH/RH_SIDE_CBR code 22805 228062000-03-30 23:38 markt 22807 22808 * get_audio.c, gtkanal.c, lame.c, main.c, parse.c, quantize.c: 22809 added -q option for internal testing. sets value of gfp->quality 22810 228112000-03-30 19:51 markt 22812 22813 * testcase.mp3: 22814 updated test case for new CVS version 22815 228162000-03-30 09:37 markt 22817 22818 * INSTALL: 22819 wingtk doc 22820 228212000-03-30 08:24 markt 22822 22823 * README: 22824 updated docs 22825 228262000-03-30 08:04 markt 22827 22828 * Dll/MP3EncDll.dsp, README.WINGTK, lame.dsp: 22829 new directions for compiling mp3x under windows 22830 228312000-03-30 07:55 markt 22832 22833 * README.WINGTK: 22834 updated project files 22835 228362000-03-30 05:39 markt 22837 22838 * gtkanal.c, gtkanal.h, mpglib/layer3.c: 22839 added big_values display to mp3x 22840 228412000-03-30 05:38 markt 22842 22843 * VbrTag.c, l3bitstream.c, lame.c, machine.h, quantize.c, 22844 takehiro.c, vbrquantize.c: 22845 fixed 2 bugs: 22846 22847 l3bitstream.c: 22848 1. The quadruples were encoded with the wrong sign: Any non-zero 22849 coefficient in the count1 block was marked as negative! 22850 22851 takehiro.c: 22852 2. short blocks were using a cod_info->big_values=288 22853 (which should be 576, because big_values was multiplied by 2 22854 in the new version of takehiro.c) 22855 228562000-03-29 20:49 markt 22857 22858 * doc/html/contributors.html, doc/html/examples.html, 22859 doc/html/history.html, doc/html/id3.html, doc/html/index.html, 22860 doc/html/lame.css, doc/html/node6.html, doc/html/switchs.html: 22861 new docs from Gabriel 22862 228632000-03-29 02:00 markt 22864 22865 * brhist.c, fft.c, get_audio.c, globalflags.h, gtkanal.c, 22866 gtkanal.h, l3bitstream.c, lame.c, newmdct.c, parse.c, psymodel.c, 22867 quantize-pvt.c, quantize.c, reservoir.c, takehiro.c, util.c, 22868 vbrquantize.c: 22869 removed globalflags.h 22870 228712000-03-29 01:55 markt 22872 22873 * vbrquantize.c: 22874 removed "globalflags.h" 22875 228762000-03-29 01:06 markt 22877 22878 * lame.c: 22879 missing free() calls in lame_encode_buffer_interleave 22880 228812000-03-28 16:41 takehiro 22882 22883 * takehiro.c: 22884 oops, this may remove any seg.fault bug... 22885 228862000-03-28 15:39 takehiro 22887 22888 * takehiro.c: 22889 Oops, I mistake count1 for big_values 22890 228912000-03-28 13:08 cisc 22892 22893 * amiga_mpega.c: 22894 Fixed overflow problem with nsamp calculation. 22895 228962000-03-27 22:09 markt 22897 22898 * lame.c: 22899 fixes to lame_encode_buffer_interleave() 22900 229012000-03-27 21:46 robert 22902 22903 * takehiro.c: 22904 added assertion, cos here is a bug 22905 229062000-03-27 21:09 markt 22907 22908 * lame.c: 22909 minor change with ms_ener_ratio_ave 22910 229112000-03-27 21:06 markt 22912 22913 * lame.c: 22914 ms_ener_ratio_ave M/S override switch turned off 22915 229162000-03-27 20:58 markt 22917 22918 * version.h: 22919 changed version number. 3.80 is the next beta version, 22920 3.70 is the stable version 22921 229222000-03-27 19:42 markt 22923 22924 * version.h: 22925 this is new the future version 3.81beta 22926 229272000-03-27 19:26 markt 22928 22929 * takehiro.c: 22930 gfp->use_scfsi replaced by mode_gr==2 22931 229322000-03-27 17:53 markt 22933 22934 * get_audio.c, lame.c, main.c, util.c, version.h: 22935 Ingo -f fast-math rounding problem fix 22936 229372000-03-27 15:59 takehiro 22938 22939 * takehiro.c: 22940 debugged seg.fault when count1 is 576 22941 229422000-03-26 21:21 markt 22943 22944 * quantize.c: 22945 opps, i screwed up quantize.c! fixed version 22946 229472000-03-26 10:05 markt 22948 22949 * Makefile, gtkanal.c, gtkanal.h, lame.c, mpglib/layer3.c, 22950 quantize.c: 22951 disabled noise_shaping_stop=1, fixed jstereo default mode 22952 problem, 22953 updated frame analyzer 22954 229552000-03-25 18:16 cisc 22956 22957 * takehiro.c: 22958 Use INLINE define instead of inline. 22959 229602000-03-25 16:18 takehiro 22961 22962 * lame.c: 22963 enable noise_shaping==1 when high quality mode even without -X 22964 229652000-03-25 16:17 takehiro 22966 22967 * takehiro.c: 22968 debug seg.fault when big_values==0 22969 229702000-03-25 15:01 takehiro 22971 22972 * l3bitstream.c, quantize-pvt.c, quantize-pvt.h, quantize.c, 22973 tables.c, takehiro.c: 22974 best huffman divide now "more best" huffman coding. 22975 229762000-03-25 03:35 takehiro 22977 22978 * Makefile, l3bitstream.c, l3side.h, lame.c, psymodel.c, 22979 quantize-pvt.c, tables.c, takehiro.c: 22980 new faster lossless coding routine(especially with -h) 22981 229822000-03-25 00:06 markt 22983 22984 * get_audio.c, main.c, quantize-pvt.h, quantize.c, takehiro.c, 22985 testcase.mp3: 22986 added some code to best_scalefac_store: 22987 if ix=0 in a scalefactor band, set the scalefactor to 0 also, 22988 to save a few bits. 22989 229902000-03-24 23:02 markt 22991 22992 * get_audio.c, machine.h: 22993 _setmode stuff for windows 22994 229952000-03-24 22:37 markt 22996 22997 * lame.h, mpglib/layer3.c, quantize-pvt.c: 22998 fixed MPEG2 tables in mpglib, 22999 added more accurate mp3buffer size bound in lame.h 23000 230012000-03-24 18:21 markt 23002 23003 * quantize-pvt.c, quantize-pvt.h, quantize.c: 23004 *** empty log message *** 23005 230062000-03-24 18:08 markt 23007 23008 * Dll/MP3EncDll.dsp, lame.dsp, loopold.c: 23009 removed loopold.c 23010 230112000-03-24 18:07 markt 23012 23013 * Makefile, gtkanal.c, lame.c, lame.h, psymodel.c, psymodel.h, 23014 quantize-pvt.c, quantize.c: 23015 Removed old M/S stereo mode which uses L/R masking functions. 23016 removed loopold.c and all that other "dual channel" stuff 23017 230182000-03-24 02:00 markt 23019 23020 * VbrTag.c, lame.c: 23021 MPEG2 VBR tag should now work 23022 230232000-03-24 01:38 markt 23024 23025 * Dll/BladeMP3EncDLL.c, VbrTag.c, VbrTag.h, lame.c: 23026 Xing MPEG2 headers work 23027 230282000-03-23 22:13 markt 23029 23030 * Makefile: 23031 uncommented options in makefile 23032 230332000-03-23 22:12 markt 23034 23035 * API, Makefile, lame.c, lame.h, mpglib/common.c, util.c: 23036 strange bug with -f fast-math option under gcc: it would compute 23037 the mp3 framesize wrong, due to incorrect integer truncation. 23038 Replaced implicit integer truncation with floor() to fix this. 23039 230402000-03-23 20:30 markt 23041 23042 * Makefile, get_audio.c, lame.c, lame.h: 23043 autoconvert moved into lame_encode_buffer 23044 230452000-03-23 20:02 markt 23046 23047 * Makefile, lame.c, lame.h: 23048 lame_encode_buffer_interleaved added to API 23049 230502000-03-22 17:14 markt 23051 23052 * vbrquantize.c: 23053 minor fixes 23054 230552000-03-22 04:15 markt 23056 23057 * doc/html/history.html, version.h: 23058 lame 3.66 23059 230602000-03-22 02:03 markt 23061 23062 * USAGE, gtkanal.c, lame.c, machine.h, main.c, parse.c, 23063 quantize-pvt.c: 23064 float/double version of ASM quantize routines 23065 230662000-03-21 23:02 markt 23067 23068 * brhist.c, brhist.h, gtkanal.c, gtkanal.h, l3bitstream-pvt.h, 23069 l3bitstream.c, l3bitstream.h, lame.c, loopold.c, mpglib/layer3.c, 23070 newmdct.c, newmdct.h, psymodel.c, psymodel.h, quantize-pvt.c, 23071 quantize-pvt.h, quantize.c, quantize.h, reservoir.c, reservoir.h, 23072 takehiro.c, util.c, util.h, vbrquantize.c: 23073 replaced all "gf." by gfp-> 23074 230752000-03-21 20:58 markt 23076 23077 * lame.c: 23078 fixed bug in lame_encode_finish: if user informs 23079 lame that mp3buffer has size 0, lame will not check to make 23080 sure the mp3buffer is big enough to store the encoded data 23081 230822000-03-19 22:29 afaber 23083 23084 * Dll/BladeMP3EncDLL.c, lame.c: 23085 Fixes to the lame DLL encoder: 23086 If last frame is too short, set number of output bits to 0 23087 instead of -1 23088 Don't disable the bWriteVBRTag flag if input file is null 23089 230902000-03-19 20:07 cisc 23091 23092 * get_audio.c: 23093 Byteswapping (-x) didn't work when using LIBSNDFILE 23094 230952000-03-18 00:33 cisc 23096 23097 * parse.c: 23098 Fixed typo in define. 23099 231002000-03-18 00:32 cisc 23101 23102 * amiga_mpega.c: 23103 Erk, didn't spot the array/pointer relation, restored to previous 23104 version. 23105 231062000-03-17 22:09 cisc 23107 23108 * amiga_mpega.c: 23109 b[] is a pointer, so supply addresses of pcm_l&r. 23110 231112000-03-17 19:29 markt 23112 23113 * lame.c: 23114 VBR was displaying MPEG2 bitrates - fixed. 23115 231162000-03-17 04:31 markt 23117 23118 * machine.h: 23119 added note to machine.h 23120 231212000-03-17 04:30 markt 23122 23123 * doc/html/history.html, version.h: 23124 uncommented gcc ASM code 23125 231262000-03-17 04:27 markt 23127 23128 * quantize-pvt.c: 23129 uncommended the GCC ASM code for quantize_xrpow() 23130 231312000-03-17 00:07 markt 23132 23133 * doc/html/history.html: 23134 updated history 23135 231362000-03-17 00:05 markt 23137 23138 * amiga_mpega.c, get_audio.c, lame.h, mpglib/main.c, 23139 mpglib/mpglib.dsp, version.h: 23140 some tweaks to API for lame_decode_fromfile 23141 231422000-03-16 23:59 markt 23143 23144 * Dll/BladeMP3EncDLL.c: 23145 project file tweaks 23146 231472000-03-16 23:36 markt 23148 23149 * get_audio.c, lame.dsp, lame.h, parse.c: 23150 updated project files MSVC5 23151 231522000-03-16 23:19 markt 23153 23154 * main.c: 23155 updated MSVC6 branch project files 23156 231572000-03-16 19:42 markt 23158 23159 * Dll/BladeMP3EncDLL.c: 23160 update to bladedll 23161 231622000-03-16 19:38 markt 23163 23164 * gtkanal.c, lame.h, mpglib/main.c: 23165 one last change to lame_decode()... 23166 231672000-03-16 19:05 markt 23168 23169 * get_audio.c, get_audio.h, gtkanal.c, gtkanal.h, lame.c, lame.h, 23170 main.c, mp3rtp.c, mp3x.c, parse.c, util.c, util.h: 23171 more and these really should be the last changes to the API 23172 'gf' is no substantiated by the calling program, and passed 23173 to all lame_routines(). This is so lame can eventually be 23174 made re-entrant by putting all static vars in the gf struct. 23175 231762000-03-16 16:44 markt 23177 23178 * VbrTag.c, loopold.c, machine.h, takehiro.c, timestatus.c, util.h: 23179 strict ansi patches from Heiko.Eissfeld 23180 231812000-03-16 05:33 markt 23182 23183 * USAGE, main.c: 23184 updated USAGE 23185 231862000-03-16 05:28 markt 23187 23188 * mpglib/mpglib.dsp: 23189 revert back to MSVC5 23190 231912000-03-16 05:26 markt 23192 23193 * main.c, mpglib/mpglib.dsp: 23194 MSVC changes to compile lame.exe 23195 231962000-03-16 00:24 markt 23197 23198 * timestatus.c: 23199 fixed CPU/playing time display bug 23200 232012000-03-15 20:37 markt 23202 23203 * encoder.h, l3bitstream.c, lame.h, parse.c, psymodel.c, 23204 takehiro.c: 23205 minor changes 23206 232072000-03-15 01:34 markt 23208 23209 * filters.c, filters.h: 23210 removed filters.c, filters.h 23211 232122000-03-15 01:20 markt 23213 23214 * Dll/MP3EncDll.dsp, Dll/MP3EncDll.dsw: 23215 reverting back to MSVC5 23216 232172000-03-15 01:14 markt 23218 23219 * Dll/BladeMP3EncDLL.c, Dll/MP3EncDll.dsp, Dll/MP3EncDll.dsw, 23220 parse.c: 23221 updated bladeenc dll 23222 232232000-03-14 21:01 markt 23224 23225 * lame.c, loopold.c, quantize-pvt.c, quantize-pvt.h, quantize.c, 23226 quantize.h, reservoir.c, reservoir.h, util.c, util.h, 23227 vbrquantize.c: 23228 removed fr_ps struct 23229 232302000-03-14 20:45 markt 23231 23232 * brhist.c, brhist.h, l3bitstream.c, l3bitstream.h, lame.c, lame.h, 23233 psymodel.c, psymodel.h, quantize-pvt.c, quantize-pvt.h, 23234 quantize.c, reservoir.c, timestatus.h, util.c, util.h, 23235 vbrquantize.c: 23236 removed "info" sturct. Removing fr_ps struct 23237 232382000-03-14 07:21 markt 23239 23240 * brhist.c, l3bitstream.c, lame.c, lame.h, loopold.c, psymodel.c, 23241 quantize-pvt.c, quantize.c, reservoir.c, timestatus.c, 23242 timestatus.h, util.c, util.h: 23243 removed more info-> variables 23244 232452000-03-14 06:36 markt 23246 23247 * lame.c, lame.h: 23248 removing some of the info-> variables 23249 232502000-03-10 23:21 cisc 23251 23252 * amiga_mpega.c: 23253 Had to make a dummy break-function to make atexit() work. 23254 232552000-03-10 23:18 markt 23256 23257 * loopold.c: 23258 segfault fixed in loopold.c when count[] was zero for one channel 23259 and non-zero for the other 23260 232612000-03-10 20:56 markt 23262 23263 * API, Makefile, gtkanal.c, lame.c, lame.h, version.c: 23264 added lame_version to the API 23265 232662000-03-10 20:13 markt 23267 23268 * Dll/BladeMP3EncDLL.c: 23269 removed some unnecessary #includes 23270 232712000-03-10 19:48 markt 23272 23273 * Dll/MP3EncDll.dsp: 23274 added #define LAMEPARSE to Blade project files 23275 232762000-03-10 19:38 markt 23277 23278 * Dll/BladeMP3EncDLL.c, Dll/MP3EncDll.dsp: 23279 Blade dll updated to handle new interface 23280 Albert: Sorry if I broke anything, the old version is still in 23281 CVS :-) 23282 232832000-03-10 16:01 markt 23284 23285 * Dll/BladeMP3EncDLL.c: 23286 BladeMP3 changes 23287 232882000-03-10 01:41 markt 23289 23290 * Dll/BladeMP3EncDLL.c: 23291 some changes to update BaldeMP3encdll 23292 232932000-03-09 19:42 markt 23294 23295 * quantize-pvt.c, takehiro.c: 23296 quantize_xrpow_ISO also uses tablelookup, so it also needed the 23297 "xr too big" check 23298 232992000-03-09 18:05 markt 23300 23301 * HACKING, get_audio.c, gtkanal.c, lame.c, lame.h, main.c, parse.c: 23302 *** empty log message *** 23303 233042000-03-08 00:16 markt 23305 23306 * Makefile, parse.c: 23307 Robert's presets restored. polyphase filters now except 23308 filterwidth 23309 arguments. 23310 233112000-03-08 00:05 markt 23312 23313 * lame.c, lame.h, newmdct.c: 23314 polyphase filter now supports lowpasswidth and highpasswidth 23315 option 23316 233172000-03-07 23:10 cisc 23318 23319 * API: 23320 Added AMIGA_MPEGA #define, and fixed a few minor spelling 23321 errors... ;) 23322 233232000-03-07 22:56 cisc 23324 23325 * amiga_mpega.c: 23326 Made sure lame_decode_fromfile() won't return an empty frame 23327 (unless there's an error). 23328 233292000-03-07 18:33 markt 23330 23331 * API, Makefile, get_audio.c, lame.c, main.c, parse.c: 23332 minor tweeks to compile w/o decoding library 23333 233342000-03-07 08:01 sbellon 23335 23336 * lame.c: 23337 fixed RISC OS FPE support 23338 233392000-03-06 23:28 markt 23340 23341 * API: 23342 API description 23343 233442000-03-06 19:55 markt 23345 23346 * lame.dsp: 23347 *** empty log message *** 23348 233492000-03-06 19:53 markt 23350 23351 * Dll/MP3EncDll.dsp, Makefile, Makefile.MSVC, get_audio.c, 23352 get_audio.h, id3tag.h, lame.c, lame.dsp, lame.h, mpglib/common.c, 23353 mpglib/dct64_i386.c, mpglib/decode_i386.c, mpglib/interface.c, 23354 mpglib/layer3.c, mpglib/main.c, mpglib/tabinit.c, parse.c: 23355 More library work. 23356 Sorry to all the non-unix developers out there, but this will 23357 break all project files. (but we are very close to the end of 23358 the modularization work). 23359 23360 New code needs the following #defines set somewhere: 23361 23362 #define HAVEMPGLIB to use mpglib's mp3 *decoding* capibility 23363 (or AMEGA_MPEGA on amiga systems, and dont define HAVEMPGLIB) 23364 #define BRHIST to allow the display of the VBR historgram 23365 #define LIBSNDFILE to use Erik de Castro Lopo's libsndfile 23366 #define LIBSNDLAME to use LAME's minimial internal sndfile I/O 23367 #define LAMEPARSE to use LAME's command line parsing/option 23368 setting routines 23369 #define HAVEGTK to compile in support for the GTK mp3 frame 23370 analyzer 23371 233722000-03-06 15:16 markt 23373 23374 * filters.c, lame.c, lame.h, newmdct.c, parse.c, testcase.mp3: 23375 polyphase filters are now working! 23376 some tuning of polyphase fiters. 23377 removed MDCT filters, sfb21 cutoff. 23378 233792000-03-06 03:59 markt 23380 23381 * gtkanal.c, lame.c, newmdct.c, psymodel.c: 23382 new polyphase filters 23383 233842000-03-05 19:07 markt 23385 23386 * psymodel.c: 23387 Gabriel: L/R block matching fix 23388 233892000-03-05 18:37 markt 23390 23391 * doc/html/id3.html, id3tag.c, id3tag.h, lame.c, lame.h, newmdct.c, 23392 parse.c: 23393 id3v1.1 tags from Don Melton 23394 233952000-03-04 17:19 markt 23396 23397 * get_audio.c, lame.c: 23398 resampling moved to fill_buffer_resample() in lame.c, 23399 which has linear and 3rd order resampling 23400 234012000-03-04 15:31 markt 23402 23403 * amiga_mpega.c, get_audio.c, lame.c, main.c, quantize-pvt.c, 23404 quantize.c, vbrquantize.c: 23405 patch from kimmo to remove more c++ comments, 23406 fill_buffer_linear_resample code 23407 234082000-03-04 05:13 markt 23409 23410 * lame.c: 23411 fill_buffer routines 23412 234132000-03-03 19:25 markt 23414 23415 * encoder.h, mp3rtp.c: 23416 mp3rtp uses new, simplified lame_encode_buffer interface 23417 234182000-03-03 19:01 markt 23419 23420 * encoder.h, lame.c, lame.h, main.c, testcase.mp3: 23421 added lame_encode_buffer, the new, prefered encoding interface 23422 234232000-02-29 21:19 robert 23424 23425 * parse.c: 23426 minor change, exit if wrong preset type was given 23427 234282000-02-29 19:54 robert 23429 23430 * fft.c: 23431 minor speed up (at least for gcc) 23432 234332000-02-29 18:00 sbellon 23434 23435 * lame.c: 23436 moved RISC OS floating point exception part into debugging area 23437 234382000-02-27 19:11 robert 23439 23440 * quantize-pvt.c, quantize-pvt.h, quantize.c: 23441 removed unused parameter 23442 234432000-02-27 18:36 robert 23444 23445 * psymodel.c: 23446 code clean up, giving an overall speed up of 3-4% 23447 234482000-02-25 07:00 markt 23449 23450 * lame.c: 23451 minor cleanup 23452 234532000-02-24 15:30 robert 23454 23455 * loopold.c, quantize-pvt.c, quantize-pvt.h, quantize.c: 23456 code cleanup, removed unused parameter 23457 234582000-02-23 02:40 cisc 23459 23460 * amiga_mpega.c: 23461 Fixed up the cleanup function. 23462 234632000-02-22 23:21 robert 23464 23465 * quantize-pvt.c, testcase.mp3: 23466 switched back to original bin_search_stepsize routine 23467 234682000-02-22 03:14 markt 23469 23470 * quantize-pvt.c, testcase.mp3: 23471 RH bin_search_stepsize now the default 23472 234732000-02-22 00:54 cisc 23474 23475 * amiga_mpega.c: 23476 Oh, nevermind, wasn't very efficient here, proper place would be 23477 in sndfile.lib 23478 234792000-02-22 00:15 cisc 23480 23481 * lame.h, main.c: 23482 Minor fixes. 23483 234842000-02-21 23:58 cisc 23485 23486 * amiga_mpega.c: 23487 Make sure input-file is closed when CTRL-C is received. 23488 234892000-02-21 23:05 markt 23490 23491 * Makefile, doc/html/history.html, get_audio.c, gtkanal.c, 23492 ieeefloat.c, l3bitstream.c, main.c, mpglib/main.c, util.c: 23493 some 64bit DEC Alpha patches 23494 234952000-02-21 22:40 robert 23496 23497 * quantize-pvt.c: 23498 speed up of bin_search_stepsize, the bin_search is about 20% 23499 faster, resulting in an average speed up of 2-3%, disabled by 23500 default as it breaks the testcase 23501 235022000-02-21 22:39 sbellon 23503 23504 * main.c: 23505 further RISC OS support added 23506 235072000-02-21 00:21 markt 23508 23509 * lame.c: 23510 minor 23511 235122000-02-20 23:36 markt 23513 23514 * get_audio.c, lame.c, lame.h, main.c, mp3rtp.c, parse.c: 23515 num_samples /eof fix, ABORTFP fix, stdout mode setting fix 23516 235172000-02-20 20:31 markt 23518 23519 * mpglib/common.c: 23520 better error message 23521 235222000-02-20 20:03 robert 23523 23524 * get_audio.c: 23525 removed warning about fill up with zeros again, it is common at 23526 the end of an input file 23527 235282000-02-20 19:26 robert 23529 23530 * Makefile, quantize-pvt.c, quantize-pvt.h, quantize.c: 23531 code cleanup 23532 235332000-02-20 18:45 robert 23534 23535 * psymodel.c: 23536 code cleanup 23537 235382000-02-20 14:09 robert 23539 23540 * formatBitstream.c: 23541 fixed assertion failure while flushing bitstream at end of 23542 encoding 23543 235442000-02-20 14:08 robert 23545 23546 * get_audio.c: 23547 applied patch from Jeremy Hall to fix stdin problem 23548 235492000-02-19 13:33 afaber 23550 23551 * fft.c, formatBitstream.c, formatBitstream.h, get_audio.c, 23552 ieeefloat.c, l3bitstream.c, machine.h, mpglib/mpg123.h, 23553 quantize-pvt.c, quantize.c, takehiro.c: 23554 Fixed many warning messages when compiling with MSVC 23555 235562000-02-19 12:15 afaber 23557 23558 * VbrTag.c: 23559 Applied patch from Mathew Hendry to avoid divide by zero 23560 235612000-02-18 16:21 robert 23562 23563 * quantize-pvt.c: 23564 Mathew Hendry: line 813 should read "#define USE_MSC_ASM" and not 23565 "#define USE_MSC_AMS" 23566 235672000-02-18 16:20 robert 23568 23569 * Makefile.MSVC: 23570 Mathew Hendry: "stray space character following the \" patched 23571 235722000-02-18 16:07 robert 23573 23574 * lame.c: 23575 Mathew Hendry's CYGWIN gcc FPU control patch 23576 235772000-02-18 06:16 markt 23578 23579 * Makefile, gtkanal.c, lame.c, testcase.mp3: 23580 changed sizeof frame analyzer so it fits on a 800x600 screen. 23581 make --nores also set info->padding = 0. Avoids problem with 23582 small changes in frac_SpF causing different padding patterns and 23583 mp3 file differences. 23584 235852000-02-17 20:12 robert 23586 23587 * loopold.c, quantize-pvt.h, quantize.c: 23588 code clean-up, it seems the SIGFPE exceptions are gone 23589 235902000-02-16 22:42 cisc 23591 23592 * machine.h: 23593 Fixed INLINE define for SAS/C. 23594 235952000-02-16 21:18 cisc 23596 23597 * main.c: 23598 Include machine.h so that needed prototypes get added. 23599 236002000-02-16 07:06 markt 23601 23602 * quantize-pvt.c, quantize-pvt.h, quantize.c: 23603 new quantize xrpow for PowerPC 23604 236052000-02-16 03:56 markt 23606 23607 * lame.c, quantize-pvt.c: 23608 patches for risc_os 23609 236102000-02-15 22:16 robert 23611 23612 * quantize.c: 23613 forgot to save plotting data for best quantization in 23614 VBR_iteration_loop 23615 236162000-02-15 17:12 robert 23617 23618 * quantize-pvt.h, quantize.c: 23619 VBR_iteration_loop speedup, removed extra quantizations 23620 236212000-02-15 14:51 markt 23622 23623 * Makefile: 23624 *** empty log message *** 23625 236262000-02-15 14:40 markt 23627 23628 * lame.c: 23629 some non-initilized memory patches 23630 236312000-02-15 02:01 robert 23632 23633 * quantize-pvt.c: 23634 bug in ms_convert fixed when source and target are the same 23635 236362000-02-14 21:48 robert 23637 23638 * quantize-pvt.c: 23639 Mathew Hendry's quantize-xrpow gcc asm patch 23640 236412000-02-14 21:47 robert 23642 23643 * quantize.c: 23644 missing line added 23645 236462000-02-14 21:01 afaber 23647 23648 * lame.c: 23649 Intialize float arrays to avoid floating point errors when 23650 ABORTFP is set 23651 Added floating point trapping code for MSVC compiler 23652 236532000-02-14 20:53 afaber 23654 23655 * psymodel.c: 23656 Intialize tot_ener to avoid floating point errors 23657 236582000-02-14 05:50 markt 23659 23660 * Makefile, loopold.c, parse.c, quantize-pvt.c, quantize-pvt.h, 23661 quantize.c: 23662 merged takehiro2 branch back into main branch. 23663 there is still a floating point exception which I cannot track 23664 down. 23665 236662000-02-14 04:53 markt 23667 23668 * doc/html/contributors.html, doc/html/examples.html, 23669 doc/html/id3.html, doc/html/index.html, doc/html/switchs.html, 23670 psymodel.c, takehiro.c: 23671 updated html from Gabriel 23672 236732000-02-13 18:52 robert 23674 23675 * fft.c, fft.h, psymodel.c: 23676 modified energy calculation, fast MS fft patch should work now 23677 236782000-02-11 17:21 markt 23679 23680 * Makefile, quantize.c, reservoir.c: 23681 fixed scalefac not-initialized problem. This would happen when 23682 xr = 0 and outer_loop() was skipped. 23683 236842000-02-11 16:34 markt 23685 23686 * psymodel.c: 23687 m/s fft patch was not working. 23688 236892000-02-10 19:00 robert 23690 23691 * parse.c: 23692 added help info for --preset option and shuffled help text to 23693 bring it more in line 23694 236952000-02-10 16:33 robert 23696 23697 * fft.c, fft.h, psymodel.c: 23698 applied Takehiro Tominaga's fast MS fft patch 23699 237002000-02-10 14:22 markt 23701 23702 * doc/html/history.html: 23703 updated history file from web page 23704 237052000-02-10 06:43 markt 23706 23707 * version.h: 23708 updated version 23709 237102000-02-10 06:15 markt 23711 23712 * lame.c, parse.c, version.c, version.h: 23713 added version info to help output 23714 237152000-02-10 05:42 markt 23716 23717 * psymodel.c, testcase.mp3: 23718 fixed bug in s3_s spreading function calculation. 23719 237202000-02-10 05:35 markt 23721 23722 * loopold.c, quantize-pvt.h, quantize.c: 23723 undo some of takehiro's speedup improvements until we can track 23724 down floating point exceptions 23725 237262000-02-10 05:23 markt 23727 23728 * Makefile, brhist.c, brhist.h, lame.c, loopold.c, psymodel.c, 23729 quantize-pvt.c, quantize-pvt.h, quantize.c: 23730 some bug fixes: 23731 23732 psymodel partition band calculations done *before* 23733 the spreading function need to use npart_l_orig. After spreading 23734 function, 23735 use npart_s_orig. 23736 23737 3 cases of scalefac->l[i][sfb] which should be 23738 scalefac->l[sbf][i] 23739 23740 VBR min & max bitrate index setting problem fixed 23741 237422000-02-08 17:20 afaber 23743 23744 * lame.c: 23745 Guarded disp_brhist with #ifdef BRHIST, in order to compile with 23746 MSVC 23747 237482000-02-06 10:58 takehiro 23749 23750 * loopold.c, psymodel.c, quantize-pvt.c, quantize-pvt.h, 23751 quantize.c: 23752 new spread matrix calculation is now default(faster!) 23753 237542000-02-06 05:59 markt 23755 23756 * gtkanal.c: 23757 Iwasa's changes to gtkanal.c 23758 237592000-02-05 12:32 robert 23760 23761 * lame.c, lame.h, parse.c, util.c, util.h: 23762 applied Ingo Saitz command line usage patch 23763 237642000-02-05 05:16 markt 23765 23766 * Makefile.MSVC, brhist.c, lame.c, loopold.c, machine.h, parse.c, 23767 quantize.c: 23768 minor code cleanup 23769 237702000-02-04 23:49 robert 23771 23772 * parse.c: 23773 added "--preset type" option to offer users some usefull 23774 presettings 23775 that should shorten the commandline for most cases 23776 237772000-02-04 21:42 afaber 23778 23779 * lame.c, lame.dsp: 23780 Fixed WIN32 compiler errors 23781 237822000-02-04 21:26 robert 23783 23784 * parse.c: 23785 added '--help' option to allow DOS users to scroll thru the usage 23786 page with "lame --help | more" 23787 237882000-02-04 13:57 takehiro 23789 23790 * loopold.c, quantize-pvt.c, quantize-pvt.h, quantize.c, 23791 takehiro.c: 23792 speed up hack on the array index. 23793 237942000-02-04 13:49 takehiro 23795 23796 * psymodel.c: 23797 and more faster calculation 23798 237992000-02-04 02:29 markt 23800 23801 * lame.h, quantize-pvt.c: 23802 minor editing 23803 238042000-02-03 15:43 takehiro 23805 23806 * psymodel.c: 23807 some assertion bug(?) has removed 23808 238092000-02-03 15:31 takehiro 23810 23811 * psymodel.c: 23812 more faster calculation 23813 238142000-02-02 22:30 afaber 23815 23816 * mpglib/main.c: 23817 Added MPGLIB library 23818 238192000-02-02 22:25 takehiro 23820 23821 * psymodel.c: 23822 faster spread function calculation 23823 238242000-02-02 17:12 markt 23825 23826 * get_audio.h, quantize-pvt.c, quantize-pvt.h, quantize.c, 23827 takehiro.c, vbrquantize.c: 23828 minor code cleanup 23829 238302000-02-02 14:58 takehiro 23831 23832 * i386/fft.nas: 23833 merging interface 23834 238352000-02-02 10:31 markt 23836 23837 * Makefile: 23838 testcase update 23839 238402000-02-02 10:25 markt 23841 23842 * Makefile, filters.c, lame.c, quantize-pvt.c, quantize.c: 23843 fixed some minor bugs in new scalefac data structure code 23844 238452000-02-01 14:09 takehiro 23846 23847 * l3side.h, lame.c, loopold.c, psymodel.c, psymodel.h, 23848 quantize-pvt.c, quantize-pvt.h, quantize.c, quantize.h, 23849 vbrquantize.c: 23850 code clean up. changed definition of structure to optimize array 23851 index calculation 23852 238532000-02-01 11:26 takehiro 23854 23855 * Makefile, fft.c, filters.c, filters.h, gtkanal.c, 23856 l3bitstream-pvt.h, l3bitstream.c, l3bitstream.h, l3side.h, 23857 lame.c, loopold.c, quantize-pvt.c, quantize-pvt.h, quantize.c, 23858 quantize.h, tables.c, tables.h, takehiro.c, vbrquantize.c: 23859 scalefactor's structure changed 23860 238612000-01-31 22:21 robert 23862 23863 * quantize-pvt.c, quantize.c: 23864 little VBR tweaks 23865 238662000-01-31 18:56 markt 23867 23868 * get_audio.c, lame.c, lame.h, main.c, mp3rtp.c, mp3x.c, version.h: 23869 updated comments, added lame_close_infile() 23870 238712000-01-31 18:22 markt 23872 23873 * lame.c, lame.h, main.c, mp3rtp.c, mp3x.c: 23874 more modularizaton, fixes to mp3rtp 23875 238762000-01-31 05:49 markt 23877 23878 * mlame: 23879 spelling error 23880 238812000-01-30 23:00 cisc 23882 23883 * fft.c: 23884 Use INLINE define instead of inline. 23885 238862000-01-30 22:53 takehiro 23887 23888 * i386, i386/fft.nas, i386/fft3dn.nas, i386/fftfpu.nas, 23889 i386/fftsse.nas, i386/ffttbl.nas: 23890 initial check in of asm code from GOGO 23891 not working :) 23892 238932000-01-30 22:19 markt 23894 23895 * get_audio.c, lame.c, lame.h, parse.c: 23896 renamed highq quality 23897 238982000-01-30 22:01 markt 23899 23900 * mp3rtp.c: 23901 added Felix's email to mp3rtp.c code :-) 23902 239032000-01-30 20:44 markt 23904 23905 * lame.h: 23906 minor editing 23907 239082000-01-30 20:27 markt 23909 23910 * lame.c, lame.h, loopold.c, parse.c, psymodel.c, quantize-pvt.c, 23911 quantize.c, takehiro.c: 23912 cleaned up highq option. 23913 highq=0 (best quality)... 9(worst quality) 23914 values supported so far: 23915 highq=9 (turned on with -f) 23916 highq=5 (default) 23917 highq=2 (turned on with -h) 23918 239192000-01-30 19:34 markt 23920 23921 * lame.c, lame.h, machine.h, parse.c, quantize-pvt.c, takehiro.c: 23922 fixed bug in overflow check in count_bits 23923 239242000-01-30 16:19 robert 23925 23926 * Makefile, quantize-pvt.c, quantize-pvt.h, quantize.c: 23927 introduced new RH_ATH compile switch and splitted 23928 RH_masking into RH_SIDE_VBR, RH_SIDE_CBR and 23929 RH_QUALITY_CONTROL=n (n=1,2) 23930 23931 RH_SIDE_CBR turns off side channel reduction for CBR 23932 RH_SIDE_VBR turns off side channel reduction for VBR 23933 RH_QUALITY_CONTROL=1 plus above switches equals RH_masking 23934 RH_QUALITY_CONTROL=2 is tuned to be used with RH_ATH 23935 RH_ATH changes the definition of distortion a bit: 23936 a)PSY: noise over the PSY model threshold as average 23937 quantization noise over PSY model threshold 23938 b)ATH: max quantization noise of a single freq line over 23939 the ATH threshold of that freq line 23940 the resulting distortion is the min of a) and b) 23941 239422000-01-30 10:54 markt 23943 23944 * parse.c: 23945 parse_args and related code moved to parse.c 23946 239472000-01-30 10:53 markt 23948 23949 * brhist.c, brhist.h: 23950 vbr histogram code in seperate file 23951 239522000-01-30 10:50 markt 23953 23954 * Dll/BladeMP3EncDLL.c, Dll/MP3EncDll.dsp, Makefile, TODO, 23955 get_audio.c, gtkanal.c, id3tag.c, id3tag.h, lame.c, lame.h, 23956 main.c, mp3rtp.c, mp3x.c, mpglib/main.c, util.c, util.h: 23957 more modularization work. Calling program is now responsible for 23958 mp3 file output 23959 239602000-01-30 07:41 markt 23961 23962 * l3side.h, loopold.c, machine.h, psymodel.c, quantize-pvt.c, 23963 quantize-pvt.h, quantize.c, takehiro.c, vbrquantize.c: 23964 #ifdef NOPOW removed, replaced by table lookup. You can still 23965 go back to pow() function or exp() by changing the POW20 and 23966 IPOW20 23967 macros in machine.h 23968 239692000-01-30 06:17 takehiro 23970 23971 * l3side.h, loopold.c, psymodel.c, quantize-pvt.c, quantize-pvt.h, 23972 quantize.c, takehiro.c: 23973 use lookup table to calculate pow(2.0, xx).(when not defined 23974 NOPOW) 23975 239762000-01-30 06:09 takehiro 23977 23978 * fft.c: 23979 faster FFT implementation 23980 239812000-01-28 00:57 cisc 23982 23983 * lame.c: 23984 Fixed -m bug when bitrate>=160 (gf.mode_fixed was not set). 23985 239862000-01-27 17:16 markt 23987 23988 * lame.h: 23989 comments about varius quality options 23990 239912000-01-27 08:27 markt 23992 23993 * quantize-pvt.c: 23994 Fixed bug in scale_bitcount_lsf which was severely limiting the 23995 possible scalefacters used by MPEG2. (Lionel Bonnet) 23996 239972000-01-27 07:49 markt 23998 23999 * Makefile, get_audio.c, get_audio.h, gtkanal.c, machine.h: 24000 minor changes 24001 240022000-01-27 05:05 markt 24003 24004 * fft.c, fft.h, psymodel.c, testcase.mp3: 24005 Takehiro's fft_short and fft_long now the defaults. 24006 240072000-01-27 04:35 markt 24008 24009 * rtp.c: 24010 more updates from Felix 24011 240122000-01-27 03:52 cisc 24013 24014 * loopold.c, psymodel.c, quantize-pvt.c, quantize.c, takehiro.c, 24015 util.h, vbrquantize.c: 24016 Added NOPOW define, will replace certain pow()s with optimized 24017 variant. 24018 240192000-01-27 02:06 cisc 24020 24021 * get_audio.c: 24022 Removed faulty undef of bitwidth. 24023 240242000-01-26 12:37 takehiro 24025 24026 * fft.c: 24027 window[] and window_s[]'s buffer overrun is corrected 24028 240292000-01-26 10:27 markt 24030 24031 * filters.c, lame.c, lame.h: 24032 more bugs in specifigy a lowpass filter fixed. --voice mode 24033 recast in terms of lowpass filter and other options 24034 240352000-01-26 08:39 markt 24036 24037 * psymodel.c: 24038 removed two c++ commends (by request) 24039 240402000-01-26 08:00 markt 24041 24042 * lame.c: 24043 moved frameNum=0 from lame_init to lame_init_params 24044 240452000-01-26 07:44 markt 24046 24047 * Dll/BladeMP3EncDLL.c, Dll/MP3EncDll.dsp, HACKING, get_audio.c, 24048 get_audio.h, globalflags.h, gtkanal.c, lame.c, lame.h, main.c, 24049 mp3rtp.c, mp3x.c: 24050 more modularizatin work. LAME can now be used as a true library, 24051 without the need to construct simulated argument lists. 24052 See HACKING for some details, and mp3rtp.c for an example. 24053 240542000-01-25 17:50 markt 24055 24056 * get_audio.c, get_audio.h, globalflags.h, lame.c: 24057 major work down towards libmp3lame.a: split out parse_args and 24058 parameter setting routines. might have broken some things... 24059 240602000-01-25 17:48 markt 24061 24062 * rtp.h: 24063 bug fix from Felix 24064 240652000-01-20 23:21 robert 24066 24067 * lame.c: 24068 sfb21 parameter messages added 24069 240702000-01-20 08:03 markt 24071 24072 * lame.c: 24073 tweaked filter and other encoding parameter messages 24074 240752000-01-20 07:21 markt 24076 24077 * gtkanal.c, gtkanal.h, mpglib/layer3.c: 24078 fixed gtk scfsi printout - mpglib/layer3.c seems correct now. 24079 240802000-01-20 06:09 markt 24081 24082 * Makefile, TODO, mpglib/layer3.c: 24083 scfsi fixes to mpglib from Iwasa Kazmi 24084 240852000-01-19 22:11 takehiro 24086 24087 * mpglib/layer3.c: 24088 scalefactor for short block last sfb(12) was wrong. 24089 240902000-01-18 18:51 afaber 24091 24092 * l3bitstream.c: 24093 Made my bug fixes against version 1.9 instead of a previous 24094 version 24095 240962000-01-17 22:31 afaber 24097 24098 * l3bitstream.c: 24099 Guarded BF_FlushBitstream function call if PartHoldersInitialized 24100 equals zero. 24101 This to avoid GPF when III_Flushbitstream is called when no data 24102 is encoder 24103 241042000-01-16 06:49 markt 24105 24106 * lame.c, lame.h, main.c: 24107 cleaned up main.c 24108 241092000-01-15 20:33 markt 24110 24111 * loopold.c, takehiro.c, testcase.mp3: 24112 added best_scalefac_store to non -h code also 24113 241142000-01-15 14:35 takehiro 24115 24116 * psymodel.c: 24117 little bit optimization 24118 241192000-01-14 13:05 takehiro 24120 24121 * takehiro.c: 24122 debug message is removed... 24123 241242000-01-14 12:57 takehiro 24125 24126 * l3bitstream.c, loopold.c, psymodel.h, quantize-pvt.c, quantize.c, 24127 takehiro.c: 24128 to make it use scfsi 24129 241302000-01-14 07:47 markt 24131 24132 * doc/html/history.html: 24133 *** empty log message *** 24134 241352000-01-14 07:34 markt 24136 24137 * version.h: 24138 version 3.61 24139 241402000-01-14 06:35 markt 24141 24142 * lame.c, quantize.c: 24143 filters were incorrectly being used under VBR 24144 241452000-01-14 05:54 markt 24146 24147 * USAGE, lame.c: 24148 more on the -k option 24149 241502000-01-14 05:46 markt 24151 24152 * USAGE, lame.c, mpglib/main.c: 24153 -k option will disable *all* filtering and frequency cutoffs 24154 241552000-01-13 20:41 robert 24156 24157 * Makefile, quantize.c: 24158 more VBR (RH_masking) finetuning 24159 now -V3 should give the same result as -V6 before 24160 241612000-01-13 17:21 markt 24162 24163 * lame.c, psymodel.h: 24164 fixed noshort option, fixed l3psycho_anal.h 24165 241662000-01-13 16:26 takehiro 24167 24168 * filters.c, get_audio.c, l3bitstream.c, lame.c, loopold.c, 24169 newmdct.c, newmdct.h, psymodel.c, quantize-pvt.c, quantize-pvt.h, 24170 quantize.c, reservoir.c, reservoir.h, takehiro.c, util.c, util.h, 24171 vbrquantize.c: 24172 moved info.stereo into gf.stereo 24173 241742000-01-13 07:43 markt 24175 24176 * loopold.c, quantize.c: 24177 got rid of old, no longer used preemph code 24178 241792000-01-13 02:07 markt 24180 24181 * filters.c, get_audio.c, globalflags.h, gtkanal.c, lame.c, 24182 mpglib/main.c, psymodel.c, quantize-pvt.c, quantize-pvt.h, 24183 quantize.c, takehiro.c, vbrquantize.c: 24184 moved the rest of the global variables into gf struct 24185 241862000-01-12 22:38 afaber 24187 24188 * ., VbrTag.c, lame.dsp: 24189 fixed a few casting warnings 24190 Updated .cvsignore to ignore output of testcase 24191 241922000-01-12 14:30 takehiro 24193 24194 * filters.c, globalflags.h, l3bitstream.c, lame.c, newmdct.c, 24195 newmdct.h, quantize-pvt.c, quantize-pvt.h, reservoir.c, 24196 takehiro.c, util.c, vbrquantize.c: 24197 more simple & fast scalefac_scale use 24198 and mode_gr is moved into gf structure. 24199 242002000-01-11 20:23 cisc 24201 24202 * amiga_mpega.c: 24203 Fixed timestatus bug (forgot nsamp variable). 24204 242052000-01-11 05:46 markt 24206 24207 * gtkanal.c, lame.c: 24208 changed axis in gtk flag 24209 242102000-01-10 16:37 cisc 24211 24212 * VbrTag.h, get_audio.c, machine.h, util.c: 24213 Removed AMIGA_ASYNCIO, custom modified libsndfile worked better. 24214 242152000-01-10 09:34 takehiro 24216 24217 * mpglib/layer3.c: 24218 debug for scalefactor reading with scfsi. 24219 242202000-01-10 03:44 cisc 24221 24222 * get_audio.c: 24223 Disabled open/close of mp3 when AMIGA_MPEGA and LIBSNDFILE is 24224 enabled. 24225 242262000-01-10 02:44 cisc 24227 24228 * amiga_mpega.c: 24229 MPGLIB replacement using mpega.library. (AmigaOS) 24230 242312000-01-10 02:40 cisc 24232 24233 * get_audio.c, mpglib/main.c: 24234 Removed AMIGA_ASYNCIO stuff for mpglib now that we got 24235 AMIGA_MPEGA. 24236 242372000-01-10 02:07 cisc 24238 24239 * get_audio.c, lame.h: 24240 Added mpega.library support for decoding mpeg audio, enable with 24241 AMIGA_MPEGA. (AmigaOS) 24242 242432000-01-10 00:45 markt 24244 24245 * loopold.c, quantize.c: 24246 fixed bug in loopold: scalesave loop was using SBMAX instead of 24247 SBPSY, 24248 and exceeding bounds. 24249 242502000-01-09 23:11 markt 24251 24252 * Dll/BladeMP3EncDLL.c, doc/html/examples.html, doc/html/id3.html, 24253 mpglib/layer3.c: 24254 globalflags update 24255 242562000-01-09 23:10 markt 24257 24258 * get_audio.c, globalflags.h, gtkanal.c, gtkanal.h, lame.c, 24259 loopold.c, main.c, mp3x.c, psymodel.c, quantize-pvt.c, 24260 quantize.c, reservoir.c, vbrquantize.c: 24261 moved more globalflags into the gf. struct 24262 242632000-01-09 22:56 cisc 24264 24265 * VbrTag.h, get_audio.c, machine.h, mpglib/main.c, util.c: 24266 Added usage of asyncio.library for improved I/O, enable with 24267 AMIGA_ASYNCIO. (AmigaOS) 24268 242692000-01-09 22:26 markt 24270 24271 * doc/html/history.html, quantize.c, testcase.mp3: 24272 updated validation testcase. 24273 242742000-01-09 20:59 markt 24275 24276 * Makefile, version.h: 24277 release 3.60beta 24278 242792000-01-09 20:55 markt 24280 24281 * testcase.mp3, testcase.wav: 24282 new test case: testcase.wav and 'official' output testcase.mp3 24283 'make test' will perform a comparison. see makefile for details 24284 242852000-01-09 20:52 markt 24286 24287 * Makefile: 24288 new validation procedure 24289 242902000-01-09 20:21 markt 24291 24292 * doc/html/history.html, doc/html/index.html, 24293 doc/html/switchs.html: 24294 updated web pages from Gabriel 24295 242962000-01-09 16:08 cisc 24297 24298 * mpglib/main.c: 24299 VbrTag.h wasn't included on Amiga 24300 243012000-01-09 16:07 cisc 24302 24303 * fft.c: 24304 Removed INLINE from fht (will get inlined as a local function 24305 anyway) 24306 243072000-01-09 10:54 takehiro 24308 24309 * l3bitstream.c, l3side.h, loopold.c, quantize-pvt.c, 24310 quantize-pvt.h, quantize.c, takehiro.c: 24311 All Huffman code search algorithm is implemented. 24312 (-h option to enable this) 24313 more slower, but better quality. 24314 243152000-01-09 07:51 markt 24316 24317 * Makefile, psymodel.c, quantize.c: 24318 AAC masking function now the default. This represents less 24319 masking then the old masking function. 24320 243212000-01-09 07:34 markt 24322 24323 * gtkanal.c, gtkanal.h, lame.c, psymodel.c, psymodel.h, quantize.c: 24324 compute mid/side energy rations in addition to masking ratios. 24325 in the future we might use this for side channel bit allocation. 24326 it is not used at all right now. 24327 243282000-01-09 04:11 markt 24329 24330 * Makefile, psymodel.c, quantize.c: 24331 someone mistakenly uncommented the call to preemphasis(). 24332 this routine should *not* be used. preemph is now taken care of 24333 in scale_bitcount. 24334 243352000-01-08 17:57 robert 24336 24337 * psymodel.c: 24338 define AAC_TMN_NMT at compile time to activate AAC tone masking 24339 noise 24340 and noise masking tone values 24341 243422000-01-08 17:56 robert 24343 24344 * quantize.c: 24345 tuned VBR code, inactive until you define RH_masking at compile 24346 time 24347 243482000-01-08 17:54 robert 24349 24350 * Makefile: 24351 added suggested compiler options for gcc 2.95.2, uncomment them 24352 to activate them 24353 243542000-01-08 17:52 robert 24355 24356 * PRESETS.draft: 24357 changed frequencies to Lames format 24358 243592000-01-07 06:40 markt 24360 24361 * HACKING, Makefile: 24362 updated HACKING notes 24363 243642000-01-07 06:13 markt 24365 24366 * get_audio.c, globalflags.h, lame.c, loopold.c, psymodel.c, 24367 quantize-pvt.c, quantize.c, reservoir.c: 24368 Robert's cw_lower_limit, upper_limit code back in. Default is 24369 compute 24370 cw[] up to 8.9Khz. set with --cwlimit <freq> 24371 24372 started putting global variables into global_flags struct. 24373 243742000-01-06 05:12 markt 24375 24376 * mp3rtp.c: 24377 more rtp updates 24378 243792000-01-06 04:58 markt 24380 24381 * lame.c, mp3rtp.c, rtp.c: 24382 more rtp updates 24383 243842000-01-05 23:52 robert 24385 24386 * quantize.c: 24387 VBR: masking lower was not set correctly 24388 it was only set for sloppy mode, fixed now 24389 243902000-01-05 17:40 afaber 24391 24392 * mpglib/mpglib.h: 24393 Fixed BOOL definition conflict for Win32 systems 24394 243952000-01-05 16:47 markt 24396 24397 * Makefile, mp3rtp.c, rtp.c, rtp.h: 24398 added mp3rtp code. uses lame library, but not part of normal lame 24399 encoder 24400 244012000-01-05 10:04 markt 24402 24403 * VbrTag.c, VbrTag.h, get_audio.c, l3side.h, lame.h, mpglib/main.c: 24404 Check for Xing header in mp3 input files 24405 244062000-01-05 06:29 markt 24407 24408 * version.h: 24409 updated version 24410 244112000-01-05 06:20 markt 24412 24413 * Makefile, psymodel.c: 24414 norm_l, norm_s table data replaced by formulas. 24415 244162000-01-03 05:15 markt 24417 24418 * INSTALL, Makefile, doc/html/contributors.html, 24419 doc/html/index.html, doc/html/lame.css, doc/html/node6.html, 24420 doc/html/node7.html, doc/html/switchs.html, encoder.h, gtkanal.c, 24421 lame.c, main.c: 24422 new html from Gabriel. Fixed but that was causing the first frame 24423 to 24424 always be zero. changed encoder delay to 800 to fix some other 24425 problems 24426 and remove the buffering of the first frame in lame_encode(). 24427 244281999-12-29 15:34 takehiro 24429 24430 * doc/html/contributors.html, doc/html/history.html, 24431 doc/html/index.html, doc/html/node6.html, doc/html/node7.html, 24432 doc/html/switchs.html: 24433 updated html doc written by Gabriel Bouvigne. 24434 244351999-12-28 22:02 afaber 24436 24437 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h, Dll/MP3EncDll.dsp, 24438 lame.dsp, mpglib/mpglib.dsp: 24439 Some fixes to the Encoder DLL: 24440 use -h instead of -k flag for high qualtiy 24441 The voice option was set in HQ mode, which is obviously not 24442 correct 24443 244441999-12-26 14:48 takehiro 24445 24446 * l3bitstream.c, lame.c: 24447 some foolish bug is removed :) 24448 244491999-12-26 09:51 takehiro 24450 24451 * globalflags.h, lame.c, quantize-pvt.c: 24452 new option "--noath" to disable the ATH masking 24453 244541999-12-26 09:50 takehiro 24455 24456 * .: 24457 ignore mp3x binary exe. 24458 244591999-12-23 12:27 takehiro 24460 24461 * quantize-pvt.c: 24462 guess wiser initial StepSize for bin_search_stepsize 24463 244641999-12-22 17:38 markt 24465 24466 * Makefile, psymodel.c: 24467 AAC NMT/TMN values (commented out) 24468 244691999-12-22 08:03 markt 24470 24471 * quantize-pvt.c: 24472 back to oringal (ave_noise < ATH) definition of analog silence 24473 for 24474 VBR mode. 24475 244761999-12-22 07:39 markt 24477 24478 * psymodel.c: 24479 added AAC spreading function (disabled by default) 24480 244811999-12-21 08:18 markt 24482 24483 * Makefile, fft.c, l3side.h, lame.c, psymodel.c, psymodel.h, 24484 quantize-pvt.c, quantize.c: 24485 Bug fix in Mid/Side masking thresholds 24486 244871999-12-19 21:33 afaber 24488 24489 * Dll/BladeMP3EncDLL.c: 24490 Set home page link to Lame home page 24491 244921999-12-19 01:47 markt 24493 24494 * Makefile, globalflags.h, lame.c, psymodel.c: 24495 went back to ISO layer III recommended cw formulas 24496 244971999-12-19 01:15 robert 24498 24499 * globalflags.h, lame.c, psymodel.c: 24500 patched GPSYCHO, enable with --psy-model 0 24501 245021999-12-17 04:24 markt 24503 24504 * USAGE, globalflags.h, lame.c, reservoir.c: 24505 added the --nores option to disable the bitreservoir. only 24506 usefull 24507 in special circumstances 24508 245091999-12-16 05:24 markt 24510 24511 * quantize-pvt.c: 24512 changed analog silence switch to use max_ener rather than 24513 ave_ener. 24514 only affects VBR mode: when analog silence is detected, the min 24515 bitrate 24516 is allowed to drop to 32kbs even if set higher with -b 24517 245181999-12-14 23:51 cisc 24519 24520 * fft.c: 24521 Changed M_PI to PI. (Not everyone has M_PI, but PI is always 24522 defined in util.h) 24523 245241999-12-14 22:44 robert 24525 24526 * PRESETS.draft: 24527 first sketch of what could become PRESETS for LAME 24528 245291999-12-14 22:40 robert 24530 24531 * lame.c, quantize.c: 24532 added new experimentalX quant_compare -X6 mode 24533 245341999-12-14 04:38 markt 24535 24536 * Makefile, fft.c, fft.h, psymodel.c: 24537 Takehiro's fft's back in. fft_short2(), fft_long2() will call 24538 original 24539 fft's (with one minor change: 0 protection for ax[] and bx[] was 24540 not 24541 needed and has been removed). Takehiro's routines are fft_short() 24542 and 24543 fft_long(). They dont give bit-for-bit identical answers, and I 24544 still 24545 want to track this down before making them the defaults. . 24546 245471999-12-14 00:19 robert 24548 24549 * lame.c: 24550 changed filter options 24551 245521999-12-13 21:56 markt 24553 24554 * version.h: 24555 updated version to 3.58 24556 245571999-12-12 21:14 robert 24558 24559 * lame.c: 24560 grrr, mist some filter comandline combinations :( 24561 245621999-12-12 19:22 robert 24563 24564 * lame.c: 24565 fixed filter commandline parameter inconsistencies 24566 245671999-12-12 19:02 markt 24568 24569 * filters.c, newmdct.c, util.h: 24570 removed extra #define's related to PI 24571 245721999-12-12 03:53 cisc 24573 24574 * filters.c, loopold.c, newmdct.c, quantize.c, util.h: 24575 Added new PI and LOG predefined variants, and stuck them in at 24576 respective places. 24577 245781999-12-11 23:37 robert 24579 24580 * lame.c: 24581 added low/highpass filter switches 24582 245831999-12-11 23:36 robert 24584 24585 * filters.c, globalflags.h: 24586 added highpass filter similar to lowpass filter 24587 fixed lowpass filter to avoid endless loops 24588 245891999-12-11 20:13 robert 24590 24591 * mlame: 24592 fix for filenames containing spaces 24593 245941999-12-11 00:57 takehiro 24595 24596 * .: 24597 added lame binary executable itself 24598 245991999-12-10 01:57 takehiro 24600 24601 * lame.c, loopold.c, quantize.c, util.c, util.h: 24602 little bit good subblock_gain calculation. 24603 and nint2 is removed. 24604 246051999-12-09 15:17 takehiro 24606 24607 * loopold.c: 24608 little bit clean up. some variable restoring is removed. 24609 246101999-12-09 07:07 markt 24611 24612 * quantize-pvt.c, quantize-pvt.h, quantize.c, takehiro.c: 24613 PRECALC_SIZE bug? 24614 PRECALC_SIZE should be 8191+15+1, since max value of xr/ix is 24615 8191+15. 24616 246171999-12-09 06:29 markt 24618 24619 * loopold.c: 24620 cod_info-> should be cod_info[ch]-> 24621 246221999-12-09 02:34 takehiro 24623 24624 * loopold.c, quantize.c: 24625 Oops, stepsize history was not recorded. 24626 246271999-12-09 02:28 takehiro 24628 24629 * loopold.c, quantize-pvt.c, quantize-pvt.h, quantize.c: 24630 initial value of binary search is separeted by channels. 24631 maybe faster bin_search_stepsize 24632 246331999-12-09 00:44 cisc 24634 24635 * l3bitstream-pvt.h: 24636 Removed write_ancillary_data() prototype. (No longer used) 24637 246381999-12-09 00:38 cisc 24639 24640 * takehiro.c: 24641 Included the correct quantize header. (quantize-pvt.h instead of 24642 quantize.h) 24643 246441999-12-08 19:39 cisc 24645 24646 * util.h: 24647 Adjusted PI/SQRT2 precision. (SQRT2 deviated from standard math.h 24648 value) 24649 246501999-12-08 19:37 cisc 24651 24652 * mpglib/mpg123.h: 24653 Fixed M_PI/M_SQRT2 to work on all platforms. Removed unused 24654 INLINE. 24655 246561999-12-08 13:45 takehiro 24657 24658 * mpglib/layer3.c: 24659 debug about scfsi treatment 24660 246611999-12-08 06:27 markt 24662 24663 * Makefile, lame.c: 24664 fixed display bug for VBR histogram under ncurses. Now termcap 24665 is replaced by the more modern ncurses. 24666 246671999-12-08 05:46 markt 24668 24669 * psymodel.c, takehiro.c: 24670 avoid bounds check on xr[] for non-hq mode, from Mat. 24671 spelling error in psymodel.c fixed :-) 24672 246731999-12-08 05:24 markt 24674 24675 * TODO: 24676 *** empty log message *** 24677 246781999-12-08 03:49 takehiro 24679 24680 * psymodel.c: 24681 debugged possible buffer overrun. 24682 246831999-12-07 22:58 cisc 24684 24685 * mpglib/layer3.c: 24686 No GTK on Amiga. :( 24687 246881999-12-07 22:56 cisc 24689 24690 * main.c: 24691 Removed redundant __buffsize (SAS/C (AmigaOS)) 24692 246931999-12-07 05:11 markt 24694 24695 * Makefile, TODO, quantize-pvt.c: 24696 removed -.5 from quantize_xrpow 24697 246981999-12-07 02:04 markt 24699 24700 * fft.c, fft.h, lame.c, psymodel.c, quantize-pvt.c: 24701 backed out takehiro's fft changes for now 24702 added latest quantize_xrpow asm from Acy and Mat 24703 247041999-12-06 22:45 takehiro 24705 24706 * fft.c: 24707 lookup table integration 24708 247091999-12-06 20:38 afaber 24710 24711 * fft.c, lame.h, machine.h, psymodel.c: 24712 Fixed compiler errors 24713 247141999-12-03 10:13 takehiro 24715 24716 * fft.c, fft.h, psymodel.c: 24717 maybe faster FFT coding 24718 247191999-12-03 10:11 takehiro 24720 24721 * l3bitstream.c: 24722 foolish mistake has removed :) 24723 247241999-12-03 09:45 takehiro 24725 24726 * l3bitstream.c, l3bitstream.h, lame.c: 24727 little bit cleanup 24728 247291999-12-02 17:01 takehiro 24730 24731 * loopold.c, quantize-pvt.c, quantize-pvt.h, quantize.c, 24732 takehiro.c: 24733 correct adj43 overrun(maybe) 24734 247351999-11-30 19:30 afaber 24736 24737 * Dll, mpglib: 24738 Added .cvsignore files in sub projects 24739 247401999-11-30 19:27 afaber 24741 24742 * ., gtkanal.c, lame.dsp, mpglib/mpglib.dsp, util.c: 24743 Added Win32 specific output files to .cvsignore 24744 updated project files to set proper output directory and fixed 24745 alignment 24746 problem between mpglib project and lame project, now all modules 24747 have 8 byte alignment in all configurations 24748 247491999-11-29 19:54 takehiro 24750 24751 * .: 24752 configure ignoring *.d file 24753 247541999-11-29 19:48 takehiro 24755 24756 * quantize.c: 24757 And more cleanup. needless variable store/restores are removed. 24758 247591999-11-29 19:39 takehiro 24760 24761 * quantize.c: 24762 little bit code cleanup(deleted needless call of scale_bitcount) 24763 sorry, it is not bugfix of "TOO LARGE quantizerStepSize" ;p 24764 247651999-11-29 16:34 markt 24766 24767 * loopold.c, quantize-pvt.h, quantize.c: 24768 removed unused VBRbits from non-VBR quant routines 24769 247701999-11-29 03:13 markt 24771 24772 * loopold.c, quantize-pvt.c, quantize.c: 24773 scalefactor preemph *correctly* turned back on 24774 247751999-11-29 02:55 markt 24776 24777 * loopold.c, quantize-pvt.c: 24778 scalefac pre-emph turned back on in loopold.c 24779 247801999-11-29 02:45 markt 24781 24782 * encoder.h, gtkanal.h, l3side.h, lame.c, newmdct.c, psymodel.c, 24783 psymodel.h, quantize.c, util.c: 24784 MS stereo switch slightly improved: old formula was based on the 24785 average 24786 of ms_ratio of both granules. New formula uses ms_ratio from both 24787 granules and the previous and next granule. This will help avoid 24788 toggleing 24789 MS stereo off for a single frame. Long runs of MS stereo or 24790 regular 24791 stereo will not be affected. 24792 24793 also fixed a bug in frame analyzer - it was accessing l3_xmin in 24794 the last 24795 scalefactor (l3_xmin and maskings are not computed for last 24796 scalefactor) 24797 247981999-11-28 23:00 afaber 24799 24800 * Dll/MP3EncDll.dsp, lame.c, lame.dsp: 24801 More fixes in order to compile under Win32 24802 248031999-11-28 22:42 afaber 24804 24805 * lame.dsp, quantize-pvt.c: 24806 Fixes to compile under Win32 24807 248081999-11-28 22:21 afaber 24809 24810 * Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.def, 24811 Dll/BladeMP3EncDLL.h, Dll/MP3EncDll.dsp, Dll/MP3EncDll.dsw: 24812 Update of Blade DLL interface in order to support new lame 24813 features 24814 248151999-11-28 06:45 markt 24816 24817 * quantize-pvt.c: 24818 updated comments 24819 248201999-11-28 06:36 markt 24821 24822 * USAGE, quantize-pvt.c, quantize-pvt.h, vbrquantize.c: 24823 ASM routines (gcc & MSVC) for quantize_xrpow 24824 248251999-11-28 01:01 markt 24826 24827 * Makefile, TODO, lame.c, quantize-pvt.c, quantize-pvt.h, 24828 quantize.c: 24829 If analog silence is detected, allow VBR code to over ride the 24830 VBR_min_bitrate 24831 setting and encode at 32kbs. 24832 248331999-11-27 23:39 markt 24834 24835 * Makefile, formatBitstream.c, l3bitstream.c, lame.c, 24836 quantize-pvt.c, quantize-pvt.h, quantize.c, util.c, 24837 vbrquantize.c: 24838 More accurate quantization from Segher Boessenkool 24839 248401999-11-25 19:27 markt 24841 24842 * util.c: 24843 fixed allowable bitrate displays 24844 248451999-11-24 08:45 markt 24846 24847 * ., COPYING, Dll, Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.def, 24848 Dll/BladeMP3EncDLL.h, Dll/MP3EncDll.dsp, Dll/MP3EncDll.dsw, 24849 HACKING, INSTALL, LICENSE, Makefile, Makefile.MSVC, README, 24850 README.WINGTK, TODO, USAGE, VbrTag.c, VbrTag.h, auenc, 24851 debugscalefac.c, doc, doc/html, doc/html/contributors.html, 24852 doc/html/history.html, doc/html/index.html, doc/html/lame.css, 24853 doc/html/node5.html, doc/html/node6.html, doc/html/node7.html, 24854 doc/html/switchs.html, doc/man, doc/man/lame.1, encoder.h, fft.c, 24855 fft.h, filters.c, filters.h, formatBitstream.c, 24856 formatBitstream.h, get_audio.c, get_audio.h, globalflags.h, 24857 gpkplotting.c, gpkplotting.h, gtkanal.c, gtkanal.h, id3tag.c, 24858 id3tag.h, ieeefloat.c, ieeefloat.h, l3bitstream-pvt.h, 24859 l3bitstream.c, l3bitstream.h, l3side.h, lame.c, lame.dsp, 24860 lame.dsw, lame.h, loopold.c, machine.h, main.c, mlame, mp3x.c, 24861 mpglib, mpglib/Makefile, mpglib/README, mpglib/TODO, 24862 mpglib/common.c, mpglib/dct64_i386.c, mpglib/decode_i386.c, 24863 mpglib/huffman.h, mpglib/interface.c, mpglib/layer3.c, 24864 mpglib/main.c, mpglib/mpg123.h, mpglib/mpglib.dsp, 24865 mpglib/mpglib.h, mpglib/tabinit.c, newmdct.c, newmdct.h, 24866 portableio.c, portableio.h, psymodel.c, psymodel.h, 24867 quantize-pvt.c, quantize-pvt.h, quantize.c, quantize.h, 24868 reservoir.c, reservoir.h, tables.c, tables.h, takehiro.c, 24869 timestatus.c, timestatus.h, util.c, util.h, vbrquantize.c, 24870 version.c, version.h: 24871 initial checkin of LAME 24872 Starting with LAME 3.57beta with some modifications 24873 24874