about summary refs log tree commit
DateCommit message (Collapse)
2006-09-09src/libFLAC/arm/Makefile.am: oops, missed this HEAD master
2006-09-09libOggFLAC/ogg_helper.c: disable CRC checking by default
ogg_page_checksum_set is rather slow...
2006-09-09libFLAC/stream_decoder.c: attempt array index overhead reduction
2006-09-09Add ARM assembly optimizations
This was my first time writing ARM assembly, so it may not be the best; but they're still significantly faster than the optimized C versions[1] of the functions replace. An knowledgable ARM coder should be able to make better optimizations, but nobody has done so for FLAC yet (at least not publicly, to my knowledge), so I decided to take a stab at it. Also tweaked configure.in a bit to better support cross-compilation. no longer enable 3dnow, sse, or altivec optimizations unless our CPU supports them. (note: sse and 3dnow are supported by 64-bit chips, but the code is currently only optimized for 32-bit sse and 3dnow). FLAC__fixed_restore_signal_asm_arm and FLAC__lpc_restore_signal_asm_arm are pretty well-tested from tracks in my music collection. I do not think I have any music that can exersises FLAC__lpc_restore_signal_asm_arm_wide (especially the 64-bit ASR macro). These optimizations changes result in an approximately 20% reduction in decoding time on my 3rd generation ipod (running ipodlinux). [1] - I still have them at hand, but they're not probably not worth it for the non-ASM optimized architectures.
2006-09-09Branch optimizations to bitbuffer_read_rice_signed_block
I've reordered the blocks to reduce jumps to optimize for the more likely cases. For extremely likely branches, I take advantage of __builtin_expect(x,y) if we're using gcc 3 or later.
2006-09-06relicense under LGPL 2.1
2006-08-29bump version to 1.1.3
2006-08-29bump version number to 1.1.3
2006-08-28add support for encoding from FLAC to FLAC while preserving metadata
2006-08-28switch metaflac test over to comparing output against "golden" files
2006-08-28fix #include for off_t
2006-08-28minor typo
2006-07-09minor EMX fix
2006-07-07MD5 comparison failures on decoding are now an error instead of a warning ↵
and will also return a non-zero exit code (SF #1493725).
2006-07-06change unparseable frame handling, from a fatal error and ↵
FLAC__STREAM_DECODER_UNPARSEABLE_STREAM state, to a soft error FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM; also fixup wave/aiff headers when -F and there is no STREAMINFO
2006-07-06comments
2006-07-06change unparseable frame handling, from a fatal error and ↵
FLAC__STREAM_DECODER_UNPARSEABLE_STREAM state, to a soft error FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM
2006-06-14improve behavior of -F to decode even if there is no metadata
2006-06-14improve behavior of -F to decode even if there is no metadata
2006-06-14turn off do_md5_checking if there is no STREAMINFO block
2006-06-13fix largefile bug
2006-06-12minor comments
2006-05-25only build plugin_common if FLaC__HAVE_XMMS
2006-05-25add --disable-xmms-plugin option to prevent building the xmms plugin ↵
(sf#930494 https://sourceforge.net/tracker/index.php?func=detail&aid=930494&group_id=13478&atid=363478)
2006-05-25add configure options --disable-thorough-tests which breaks up testing into ↵
3 levels: 0 for basic testing, 1 for thorough testing, 2 for exhaustive testing
2006-05-25minro syntax
2006-05-24complete largefile support
2006-05-22minor syntax
2006-05-21minor syntax
2006-05-19use flac file name instead of dummy.wav for --export-cuesheet-to (sf request ↵
#1272825 https://sourceforge.net/tracker/index.php?func=detail&aid=1272825&group_id=13478&atid=363478)
2006-05-19add --disable-doxygen-docs options (sf patch #1365935 ↵
https://sourceforge.net/tracker/index.php?func=detail&aid=1365935&group_id=13478&atid=313478)
2006-05-18add new options: --tag-from-file for flac and --set-tag-from-file for metaflac
2006-05-18add window.[ch]
2006-05-18update iconv settings
2006-05-18minor comments
2006-05-03minor syntax
2006-05-03#define M_PI for MSVC6
2006-05-03minor fixes
2006-05-01turn off window profiling
2006-05-01remove window profiling field
2006-05-01default window to tukey(0.5) instead of hann
2006-05-01add set_apodization() to oggflac layers
2006-04-28add docs for -A, additional docs for --cue
2006-04-28add window.c/window.h
2006-04-28fix calculation bugs in encode_subframe_(): max_qlp_coeff_precision when ↵
qlp_coeff_prec_search; account for qlp coeff overhead in guessing the best lpc order; default to hann instead of rectangular window on assertion failure
2006-04-28fix a calcuation bug in FLAC__lpc_compute_best_order()
2006-04-25fix comment typos
2006-04-25add 2206 to copyright notice
2006-04-25add support for specifying which apodization functions to use to window data ↵
before lpc analysis
2006-04-25bump version to intermediate CVS