?? changelog
字號:
trunk/src/dct64_i486.c, trunk/src/debug.h, trunk/src/decode.c, trunk/src/decode_2to1.c, trunk/src/decode_3dnow.s, trunk/src/decode_4to1.c, trunk/src/decode_MMX.s, trunk/src/decode_i386.c, trunk/src/decode_i486.c, trunk/src/decode_i586.s, trunk/src/decode_ntom.c, trunk/src/equalizer_3dnow.s, trunk/src/tabinit_MMX.s: First part of boilerplating and sorting all out. Looks kinda nice now, still would like to get the higway mmx stuff clear... maybe Michael remembers something there.2006-07-17 02:15 thor * trunk/AUTHORS: little update for MMX, unnecessary verbosity about what maintaing implies2006-07-17 01:30 thor * trunk/src/audio_jack.c: boilerplate and // -> /* */ as mpg123 is (still) an old-compiler friendly project2006-07-17 01:02 thor * trunk/src/common.c, trunk/src/control_generic.c, trunk/src/httpget.c, trunk/src/layer3.c: Oh, I should compile more often with strict settings: pedantic gcc complained about some C89 violations I introduced. Fixed that.2006-07-17 01:01 thor * trunk/configure.ac, trunk/src/audio_alsa.c, trunk/src/audio_alsa09.c: Old alsa output doesn't work with any sane setup using alsa today (meaning: not using the 0.5 api). New doesn't work because unfinished yet. Alsa output actually is available through libao. So, deactivated alsa stuff in configure for now...2006-07-17 00:06 thor * trunk/Makefile.am, trunk/autogen.sh, trunk/configure.ac: more boilerplates2006-07-16 23:56 thor * trunk/MakeLegacy.sh: boiler2006-07-16 23:54 thor * trunk/scripts/debugdef.pl: public domain should be gpl compatible...2006-07-16 23:46 thor * mpglib/trunk, trunk/mpglib: mpglib will be something of its own, taken care of later...2006-07-16 23:39 thor * trunk/Makefile.win32, trunk/test.pl: niceness by a line2006-07-16 23:38 thor * trunk/test.pl: boilerplate, style cleanup (could use more use, though)2006-07-16 23:37 thor * trunk/Makefile.win32: boilerplate2006-07-16 23:24 thor * trunk/src/audio_oss.c: just a paranoid note2006-07-10 02:23 thor * trunk/src/audio_libao.c: Polished the libao output a bit while testing it on my linux laptop: - parsing -a driver:file for file devices (well, this could be extended to a general scheme to choose between different driver subsystems via -a system:file or system:device:file ...) - corrected the error handling: -1 is expected on error by mpg123.c - giving help message with list of available drivers when invalid one is specified I verified with one testfile that -a wav:file does the same as -w file. I think that this is good;-) Also, I'd like to mention that it's nice to measure audio subsystem overhead with comparing -t and -a null. With the libao in place, I'm wondering if we still want our own alsa output... let's see...2006-07-09 17:37 thor * buglog/fuzzing.txt, buglog/mathias_wenzel_stress.txt, trunk/src/layer3.c: next segfault by fuzzing... fixed this special test case but one needs full understanding of layer3.c to really get it2006-07-06 14:00 thor * buglog/mathias_wenzel_stress.txt, trunk/src/common.c, trunk/src/layer3.c: Fixed the mpeg2.5 verdict in common.c (we have to check support for this); made parts of layer3.c more robust based on an evil mp3 (see the buglog file). Most important featur of this robustness could be that mpg123 doesn't simply exit() in wrong sideinfo anymore but tries to continue.2006-07-05 20:45 thor * trunk/TODO, trunk/src/httpget.c: Revised my bugfix for the last GLSA issue after suggestion by Daniel Kobras (allow longer redirection urls than request url), spent some time hacking further ... and: - fixed unnoticed memory leak in redirection (malloc without free for assigned pointer) - now accepting non-absolute redirects; request now is always of the form GET http://host/path HTTP/1.0 (non-absolute relocations are related to this request) That also works flawlessly with my virtual domain setup on my server used in the test. - decided that this whole file is evil; we need to rewrite that properly2006-07-04 12:41 thor * buglog, buglog/buglog.txt, buglog/gentoo-bug133988_GLSA_200607-01.html, tags/0.59r-thor6/mpg123.c, trunk/src/httpget.c: Reacted to gentoo bug 133988 / GLSA 200607-01 and fixed it properly, storing and using the allocated length of purl as well as ensuring string termination.2006-07-04 01:43 thor * trunk/src/common.c, trunk/src/layer3.c, trunk/src/layer3.h, trunk/src/mpg123.c: Again reworked the gapless stuff... should be more efficient now and also more aggressive by just skipping decoder delay even if no info found and also adding decoder delay to end (hm, where does this really make sense without padding removal?). It should be more efficient now; a comparison between linux-x86 binary (pentium) with and without gapless code shows perhaps around 0.2% speed penalty through added code - which already melts when gapless mode is actually active. Generally on speed: comparison with 0.59r (linux build, non-marched cflags (pentium2)) shows around 2% slower decoding for svn trunk; but this is greatly compensated by using one of the new assembler optimizations. Still, I see much code that can be improved also for efficiency alone by clearing the situation with some (shared) variables that don't need to be passed around all the time...2006-07-04 01:25 thor * trunk/src/Makefile.legacy: these -g were leftovers2006-07-03 12:55 thor * trunk/src/Makefile.legacy, trunk/src/common.c, trunk/src/common.h, trunk/src/control_generic.c, trunk/src/layer3.c, trunk/src/layer3.h, trunk/src/mpg123.c, trunk/src/mpg123.h: Main message: The gapless mode has been enhanced to work more low-level (in layer3.c) and also to use the Xing-given frame count to get the end straight. It should work (tested, but not in every detail) both with the -k option and terminal controlled seeking as well as control_generic JUMPs. The current implementation adds some load that could be reduced by putting the gapless checker code into behind flush check instead of before but that needs additional care for track end (where audio_flush is called externally). Apart from that and some needed de-uglification it should be a nicely working feature. Minor messages: frameNum is unsigned long (so bigger that int and never < 0!); some parts of mpg123.c and common.c did not honor these truths. But I don't claim that I catched all occurences of such problems - see BUGS. Also, I fixed stuff in print_stat with weird frame number estimations. Looks _much_ better now esp. when the frame count is known from Xing tag.2006-07-03 12:16 njh * trunk/AUTHORS: Added Romain Dolbeau to AUTHORS file for his Altivec work2006-07-03 12:12 njh * trunk/configure.ac, trunk/src/Makefile.am, trunk/src/dct64_altivec.c: Imported altivec support from mplayer (and it works!) Still need to do CPU detection.2006-07-03 12:11 thor * trunk/TODO: more and less of this2006-06-27 00:54 thor * trunk/src/config.h.legacy: Did we start using C++ style comments?2006-06-27 00:51 thor * trunk/src/common.c: a note on gapless hack updated2006-06-26 22:57 thor * trunk/README.new: added note about more natural Ctrl+C2006-06-26 22:43 thor * trunk/src/Makefile.legacy: some more flags by default2006-06-26 22:40 thor * trunk/src/Makefile.legacy: ' seems to be dangerous together with line-continuing \ ... made more "2006-06-26 22:22 thor * trunk/configure.ac: generic linux support (?)2006-06-26 22:04 thor * trunk/src/mpg123.c: Following DK's suggestion in a comment, I disabled the Ctrl+C (SIGINT) hack when a control mode is active. You can still do Ctrl+C to skip a song and twice to end playback if you do not use the terminal or remote control mode. With active control mode, a Ctrl+C now kills as expected (formerly, it was just ignored).2006-06-26 21:36 thor * trunk/src/getlopt.c, trunk/src/mpg123.c: There were several option parsing regressions most probably caused by application of Nicholas' changes to my code with changed command line parsing. Fixed the obvious ones and made the option parser bail out if it encouters such an error again.2006-06-26 21:34 thor * trunk/MakeLegacy.sh, trunk/src/config.h.legacy: More legacy make system working again with more crafted config.h.2006-06-26 13:17 thor * trunk/AUTHORS, trunk/README.new: history in README.new, maintainers in AUTHORS2006-06-26 12:24 thor * trunk/src/audio.c, trunk/src/audio_aix.c, trunk/src/audio_alib.c, trunk/src/audio_alsa.c, trunk/src/audio_dummy.c, trunk/src/audio_esd.c, trunk/src/audio_hp.c, trunk/src/audio_jack.c, trunk/src/audio_libao.c, trunk/src/audio_macosx.c, trunk/src/audio_mint.c, trunk/src/audio_nas.c, trunk/src/audio_os2.c, trunk/src/audio_sgi.c, trunk/src/audio_win32.c, trunk/src/buffer.c, trunk/src/common.c, trunk/src/control_generic.c, trunk/src/dct64.c, trunk/src/dct64_i386.c, trunk/src/dct64_i486.c, trunk/src/decode.c, trunk/src/decode_2to1.c, trunk/src/decode_4to1.c, trunk/src/decode_i386.c, trunk/src/decode_i486.c, trunk/src/decode_ntom.c, trunk/src/equalizer.c, trunk/src/getbits.c, trunk/src/httpget.c, trunk/src/layer1.c, trunk/src/layer2.c, trunk/src/layer3.c, trunk/src/readers.c, trunk/src/system.c, trunk/src/tabinit.c, trunk/src/wav.c, trunk/src/xfermem.c: Added inclusion config.h everywhere to make sure we don't stumble over some missing define later and search like crazy...2006-06-26 12:22 thor * trunk/src/mpg123.c: Sorry, but these pointlessly broken lines were _ugly_.2006-06-26 12:11 thor * trunk/src/getlopt.c, trunk/src/term.c: These got some new-style debugging through the terminal control bug hunt. Also, I want to take the chance to hint at scripts/debugdef.pl that I added previously: It is a Perl script generating the debug.h header in a way to avoid variadic macros for fprintf. Result are debugN macros that mean "debug line with N arguments". Examples: debug1("Ok, there's one value: %i", var) debug3("now three of them: %i %f %i", var1, var2, var3) simplest case: debug("just a message");2006-06-26 12:06 thor * trunk/scripts, trunk/scripts/debugdef.pl, trunk/src/debug.h, trunk/src/mpg123.c: Hah! Found the place where terminal control got killed! The option definition in mpg123.c lacked the type specifier (a regression caused by merging). To find that, I added debug.h for more convenient debugs.2006-06-26 01:05 thor * trunk/README.new: small update on urls, frontend control2006-06-26 01:04 thor * trunk/MakeLegacy.sh, trunk/configure.ac, trunk/src/Makefile.am, trunk/src/audio_oss.c: - making audio_oss work again (didn't include config.h); added needed bits for fake config.h. - adding i586_dither as cpu variant: i586 assembler with dithering / noise shaping2006-06-25 23:52 thor * trunk/src/Makefile.legacy, trunk/src/control_tk3play.c, trunk/src/control_tk3play.h, trunk/src/mpg123.c, trunk/src/mpg123.h: Removing obsolete control interfaces (no one uses them since a loong time).2006-06-22 21:19 njh * trunk/configure.ac, trunk/src/Makefile.am, trunk/src/audio.h, trunk/src/audio_macosx.c, trunk/src/audio_sun.c, trunk/src/buffer.h, trunk/src/common.c, trunk/src/common.h, trunk/src/control_tk3play.h, trunk/src/genre.h, trunk/src/getbits.h, trunk/src/getlopt.h, trunk/src/huffman.h, trunk/src/l2tables.h, trunk/src/layer3.c, trunk/src/mpg123.h, trunk/src/term.h, trunk/src/xfermem.h: Now compiles on Solaris. Tested on: SunOS ironwood.sucs.soton.ac.uk 5.8 Generic_117350-31 sun4u sparc SUNW,Sun-Fire-8802006-06-22 20:25 njh * trunk/src/Makefile.am: added Makefile.legacy to the distribution2006-06-22 20:12 njh * trunk/configure.ac, trunk/src/audio_oss.c: Closer to Linux working2006-06-22 19:18 njh * trunk/src/Makefile.am: decode_x86.s -> decode_i586.s2006-06-22 19:10 njh * trunk/configure.ac: Added --with-optimization configure option. Display CFLAGS in debug mode.2006-06-22 19:09 njh * trunk/Makefile.am: Include MakeLegacy.sh in distribution2006-06-22 17:18 njh * trunk/MakeLegacy.sh: Make sure that configure.ac exists before runing sed over it2006-06-22 17:15 njh * trunk/MakeLegacy.sh: I won my fight with sed! yay!2006-06-22 12:06 thor * trunk/README.sajber, trunk/debian, trunk/jukebox, trunk/src/control_sajber.c: Removed debian dir and outdated Sajber jukebox files. Have to check state of the tk3play interface and modify Makefile.legacy (still all targets there).2006-06-22 09:21 thor * trunk/src/Makefile.legacy: version.h does not exist anymore, remove it from Makefile.legacy2006-06-22 04:55 njh * trunk/configure.ac, trunk/src/Makefile.am: Added support for MMX processors to configure system2006-06-22 04:07 njh * trunk/MakeLegacy.sh, trunk/configure.ac, trunk/src/Makefile.legacy, trunk/src/audio.c, trunk/src/audio.h, trunk/src/audio_aix.c, trunk/src/audio_alib.c, trunk/src/audio_alsa.c, trunk/src/audio_dummy.c, trunk/src/audio_esd.c, trunk/src/audio_hp.c, trunk/src/audio_libao.c, trunk/src/audio_macosx.c, trunk/src/audio_mint.c, trunk/src/audio_nas.c, trunk/src/audio_os2.c, trunk/src/audio_oss.c, trunk/src/audio_sgi.c, trunk/src/audio_sun.c, trunk/src/audio_win32.c, trunk/src/dct64.c, trunk/src/getlopt.h, trunk/src/httpget.c, trunk/src/mpg123.c, trunk/src/system.c, trunk/src/term.c, trunk/src/term.h, trunk/src/xfermem.c: Now up-to-date with the progress I made in my own SVN repository. Lots of changes to the audio output interface - it is now a lot cleaner.2006-06-21 21:04 njh * trunk/configure.ac, trunk/src/Makefile.legacy, trunk/src/audio_nas.c, trunk/src/httpget.c, trunk/src/mpg123.c, trunk/src/mpg123.h, trunk/src/version.h: Package version is now taken from configure.ac2006-06-21 21:02 njh * trunk/AUTHORS, trunk/CREDITS: Offical filename for list of people is AUTHORS (so says GNU policy)2006-06-21 15:16 njh * trunk/configure.ac: configure source file2006-06-21 04:49 njh * trunk/src/Makefile.legacy: Bah, hopefully this works better.2006-06-21 04:25 njh * trunk/src/Makefile.legacy: use the $MAKE variable2006-06-21 03:57 njh
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -