summaryrefslogtreecommitdiff
path: root/src/decoder/plugins/MadDecoderPlugin.cxx
AgeCommit message (Expand)Author
2019-08-03decoder/mad: return from SynthAndSubmit() earlyMax Kellermann
2019-08-03decoder/mad: pass mad_pcm to mad_fixed_to_24_buffer()Max Kellermann
2019-08-03decoder/mad: eliminate the loop in SubmitPCM()Max Kellermann
2019-08-03decoder/mad: rename a few misnamed methodsMax Kellermann
2019-08-03decoder/mad: move code to LoadNextFrame()Max Kellermann
2019-08-03decoder/mad: move code to HandleCurrentFrame()Max Kellermann
2019-08-03decoder/mad: remove unnecessary initializersMax Kellermann
2019-08-03decoder/mad: subtract libmad decoder delay from LAME encoder paddingMax Kellermann
2019-08-03decoder/mad: pad the input buffer with zero bytes and end of fileMax Kellermann
2019-08-03decoder/mad: don't count the Xing/LAME metadata frameMax Kellermann
2019-08-03decoder/mad: make "current_frame" zero-basedMax Kellermann
2019-08-03decoder/mad: add API documentationMax Kellermann
2019-08-03decoder/mad: convert to class, make almost everything privateMax Kellermann
2019-08-03decoder/mad: move code to methods RunDecoder(), RunScan()Max Kellermann
2019-08-03decoder/mad: eliminate attribute "bit_rate"Max Kellermann
2019-08-03decoder/mad: add `noexcept`Max Kellermann
2019-08-03decoder/mad: use MAD_F_MIN and MAD_F_MAXMax Kellermann
2019-08-03decoder/mad: use Clamp()Max Kellermann
2019-08-02decoder/mad: refactor local variables in FillBuffer()Max Kellermann
2019-08-02decoder/mad: use sizeof(input_buffer)Max Kellermann
2019-08-02decoder/mad: simplify variable initialization in FillBuffer()Max Kellermann
2019-08-02decoder/mad: fix broken log messageMax Kellermann
2019-08-02decoder/mad: change "mp3_" suffix to "mad_"Max Kellermann
2019-08-02decoder/mad: make enums strictly-typedMax Kellermann
2019-08-02decoder/mad: include cleanupMax Kellermann
2018-10-31*: copyright year 2018Max Kellermann
2018-10-22decoder/mad: convert `Tag**` parameter to just `Tag*`Max Kellermann
2018-10-22decoder/mad: use class UniqueId3TagMax Kellermann
2018-10-22decoder/mad: don't initialize xing::framesMax Kellermann
2018-10-22decoder/mad: remove unused attribute from `xing::magic`Max Kellermann
2018-10-19decoder/mad: use mad_bit_skip() where appropriateMax Kellermann
2018-10-19decoder/mad: move parse_id3_mixramp() to src/tag/Id3ReplayGain.cxxMax Kellermann
2018-07-18decoder/mad: make "gapless_mp3_playback" a block optionMax Kellermann
2018-07-16config/Config*: rename files, drop "Config" prefixMax Kellermann
2018-07-07decoder/mad: call TagHandler::OnAudioFormat()Max Kellermann
2018-07-07decoder/mad: merge mad_decoder_total_file_time() into mad_decoder_scan_stream()Max Kellermann
2018-07-05tag/Handler: convert to class with virtual methodsMax Kellermann
2018-01-21decoder/Plugin: add "noexcept"Max Kellermann
2017-12-20decoder/mad: use std::unique_ptrMax Kellermann
2017-12-20tag/Id3Scan: return std::unique_ptr<Tag>Max Kellermann
2017-12-19Main, ...: catch any exception, not just std::runtime_errorMax Kellermann
2017-05-15Merge tag 'v0.20.7'Max Kellermann
2017-05-08*: add "noexcept" to many, many function prototypesMax Kellermann
2017-02-08tag/Tag*: rename several source filesMax Kellermann
2017-01-03update copyright yearMax Kellermann
2016-11-24ReplayGainInfo: don't use array in struct ReplayGainInfoMax Kellermann
2016-11-18decoder/Client: add Submit methodsMax Kellermann
2016-11-18decoder/Client: add DecoderCommand/seek virtual methodsMax Kellermann
2016-11-18decoder/Client: add virtual method Ready()Max Kellermann
2016-11-18decoder/Client: new interface which wraps struct DecoderMax Kellermann