summaryrefslogtreecommitdiff
path: root/include/FLAC/stream_encoder.h
Commit message (Collapse)AuthorAgeFilesLines
* Update API and tool docsMartijn van Beurden2022-09-201-12/+27
|
* Finish porting guideMartijn van Beurden2022-07-271-4/+6
|
* Bulk update copyright dates to 2022Martijn van Beurden2022-07-261-1/+1
|
* Simplify and merge win_utf8 files and remove from DLL interfaceMartijn van Beurden2022-05-171-4/+10
| | | | | | | | | libFLAC DLLs were exposing windows_unicode_filename.h functions because flac and metaflac needed to set flac_internal_set_utf8_ filenames. Files windows_unicode_filename.{c/h} and win_utf8_io.[c/h] are merged, and all non-utf8 parts are removed. With this commit, the libFLAC DLL interface is the same as the libFLAC interface of shared libraries on other platforms
* Add API functions to limit minimum bitrateMartijn van Beurden2022-05-021-0/+28
| | | | | | | | | | | | | Quite a lot of decoders have trouble streaming or seeking in a file with frames that only consist of constant subframes because of the large difference between the largest and smallest subframe. To remedy this, this commit makes it possible to disable the use of constant subframes for the last subframe in case all others are constant with a new API function. This means the minimum bitrate for a FLAC file encoded with this function used is raised to 1bit/sample (i.e. 48kbit/s for 48kHz material). This commit also adds tests to the test suite
* Remove api doc note untrue since commit c9c0d13Martijn van Beurden2022-04-191-4/+0
| | | This has been untrue for almost 20 years now
* stream encoder: fix documentation inconsistenciesChristian Stadelmann2017-02-131-3/+3
| | | | | | Fixes https://sourceforge.net/p/flac/bugs/452/ Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
* include/FLAC: More unsigned fixesErik de Castro Lopo2017-01-141-34/+34
| | | | | | These fixes are in the public API, but FLAC would have been extremely unlikely to work in any system where `unsigned` was not 32 bits. Therefore we do not treat this as an API change.
* Bulk update copyright datesErik de Castro Lopo2016-12-051-1/+1
|
* Update copyright years to include 2014.Erik de Castro Lopo2014-11-251-1/+1
|
* Update documentation for new compression presetsMartijn van Beurden2014-11-111-21/+21
| | | | Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
* Add partial_tukey and punchout_tukey apodization functionsMartijn van Beurden2014-09-221-2/+23
| | | | | | | | | | | | | | | | | | | | Adds two new apodization functions that seem to perform better than the apodization functions currently in the codebase and fixes three existing windows as well. Its important to note that this patch only affects the encoder stage that evaluates various possible predictors. Audio encoded with these new windows will still decode with existing legacy decoders. = Theory = These functions are used to window the audio data at the predictor stage. These news functions enable the use of only part of the signal to generate a predictor. This helps because short transients can introduce noise into the predictor. The predictor becomes very good at prediciting one part of the signal, instead of mediocre for the whole block. Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
* Set version to 1.3.0 and update coyprights throughout.Erik de Castro Lopo2013-05-261-1/+2
|
* Replace dead anchorMartijn van Beurden2013-05-251-1/+1
| | | | | | This fixes a wrong link (dead anchor) in the Doxygen api documentation Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
* add 2009 copyrightJosh Coalson2009-01-071-1/+1
|
* update copyright for 2008Josh Coalson2008-02-281-1/+1
|
* minor commentsJosh Coalson2007-09-131-1/+0
|
* change the min/max rice partition order for compression levels -0 .. -6Josh Coalson2007-02-061-6/+6
|
* add 2007 copyrightJosh Coalson2007-02-021-1/+1
|
* convert C prototypes for functions with no args from () to (void)Josh Coalson2007-01-311-1/+1
|
* in FLAC__stream_encoder_set_metadata(), copy the metadata array of pointers ↵Josh Coalson2007-01-291-4/+4
| | | | instead of requiring the caller to keep it until initialization; the objects themselves are still owned by caller
* add docs on sample format for process calls (SF#1627966: ↵Josh Coalson2007-01-051-3/+16
| | | | http://sourceforge.net/tracker/index.php?func=detail&aid=1627966&group_id=13478&atid=213478)
* minor commentsJosh Coalson2006-11-201-3/+3
|
* multifix: change FLAC__stream_encoder_finish() to also return false if there ↵Josh Coalson2006-11-161-7/+13
| | | | is an error processing the last frame or updating metadata
* minor commentsJosh Coalson2006-11-101-1/+1
|
* add a boolean return value to FLAC__stream_encoder_finish() that signals a ↵Josh Coalson2006-11-091-1/+5
| | | | verify mismatch
* add code examples for some of the callbacks to the docsJosh Coalson2006-11-041-0/+50
|
* add FLAC__stream_encoder_set_compression_level()Josh Coalson2006-11-031-63/+137
|
* minor commentsJosh Coalson2006-11-021-6/+6
|
* change "bytes" parameter of all encoder write callbacks from "unsigned" to ↵Josh Coalson2006-10-151-1/+1
| | | | "size_t"
* change "bytes" parameter of all read callbacks from "unsigned" to "size_t"Josh Coalson2006-10-151-1/+1
|
* improve commentsJosh Coalson2006-10-151-30/+42
|
* rename set_serial_number to set_ogg_serial_number everywhereJosh Coalson2006-10-151-1/+1
|
* merge libOggFLAC into libFLAC and libOggFLAC++ into FLAC++; documentation ↵Josh Coalson2006-10-151-19/+257
| | | | still needs work
* limit subset further if sample rate is <=48kHz: max blocksize is 4608 and ↵Josh Coalson2006-10-071-4/+4
| | | | max LPC order is 12
* multichannel assignments in format and documentationJosh Coalson2006-10-061-0/+8
|
* minor commentsJosh Coalson2006-10-031-5/+1
|
* remove ancient deprecated thingsJosh Coalson2006-09-261-3/+0
|
* merge down from merged-API-layer branch: cvs -q up -dP -j ↵Josh Coalson2006-09-131-173/+434
| | | | API_LAYER_MERGING_BASELINE -j API_LAYER_MERGING_BRANCH
* commentsJosh Coalson2006-07-061-1/+1
|
* default window to tukey(0.5) instead of hannJosh Coalson2006-05-011-2/+2
|
* add 2206 to copyright noticeJosh Coalson2006-04-251-1/+1
|
* add support for specifying which apodization functions to use to window data ↵Josh Coalson2006-04-251-0/+46
| | | | before lpc analysis
* add 2005 to copyright noticesJosh Coalson2005-01-251-1/+1
|
* fix doc typosJosh Coalson2004-03-161-1/+1
|
* update copyright to 2004Josh Coalson2004-01-171-1/+1
|
* minor commentsJosh Coalson2003-09-261-7/+18
|
* minor formattingJosh Coalson2003-09-241-0/+1
|
* change license verbiage to Xiph'sJosh Coalson2003-01-311-14/+26
|
* Add 2003 to copyright noticeJosh Coalson2003-01-021-1/+1
|