Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-11-19 | check.h: remove obsolete header | Max Kellermann | |
Since we switched from autotools to Meson in commit 94592c14062d5afc9482d11baa401648082022c0, we don't need to include `config.h` early to properly enable large file support. Meson passes the required macros on the compiler command line instead of defining them in `config.h`. This means we can include `config.h` at any time, whenever we want to check its macros, and there are no ordering constraints. | |||
2018-10-31 | *: copyright year 2018 | Max Kellermann | |
2018-10-14 | build with Meson instead of autotools | Max Kellermann | |
So long, autotools! This is my last MPD related project to migrate away from it. It has its strengths, but also very obvious weaknesses and weirdnesses. Today, many of its quirks are not needed anymore, and are cumbersome and slow. Now welcome our new Meson overlords! | |||
2018-08-20 | Compiler.h: move to util/ | Max Kellermann | |
2018-07-16 | config/Config*: rename files, drop "Config" prefix | Max Kellermann | |
2018-02-25 | encoder/opus: add optional stream chaining support | cathugger | |
support for chaining ogg opus streams to enable changing stream' metadata on the fly. currently support is opt-in (enabled by additional option) because lots of clients can't handle this properly yet. | |||
2018-02-17 | Merge branch 'v0.20.x' | Max Kellermann | |
2018-02-17 | encoder/opus: initialize granulepos to 0 | cathugger | |
it was uninitialized before | |||
2017-11-14 | Merge branch 'v0.20.x' | Max Kellermann | |
2017-11-14 | encoder/vorbis: default to quality 3 | Max Kellermann | |
Don't require a quality or bitrate setting. If nothing is set, don't fail startup - just go with a good default. A quality setting of 3 is what "oggenc" defaults to as well. | |||
2017-11-10 | encoder/Configured: glue code to initialize PreparedEncoder | Max Kellermann | |
2017-01-03 | update copyright year | Max Kellermann | |
2016-11-10 | util/Error: remove obsolete class | Max Kellermann | |
2016-11-07 | encoder: migrate from class Error to C++ exceptions | Max Kellermann | |
2016-10-28 | encoder/Plugin: migrate from class Error to C++ exceptions | Max Kellermann | |
2016-05-09 | encoder/ogg: use class OggStreamState | Max Kellermann | |
2016-05-09 | encoder/opus: divert to OggEncoder::Read() | Max Kellermann | |
2016-05-09 | encoder/vorbis: move vorbis_info_init() call to constructor | Max Kellermann | |
2016-05-09 | encoder/vorbis: remove vorbis_info_clear() calls from error code paths | Max Kellermann | |
The destructor will call this in any case. | |||
2016-05-09 | encoder/vorbis: merge Clear() into the destructor | Max Kellermann | |
2016-05-09 | encoder/vorbis: add wrapper class for vorbis_comment | Max Kellermann | |
2016-05-04 | encoder/{vorbis,opus}: move common code to class OggEncoder | Max Kellermann | |
2016-05-04 | encoder/Interface: convert PreparedEncoder to abstract class | Max Kellermann | |
2016-05-04 | encoder/Interface: move instance methods to abstract class | Max Kellermann | |
Rename struct Encoder to PreparedEncoder, and add a new (abstract) class Encoder which represents one encoder instance. | |||
2016-05-04 | encoder/vorbis: move code into the struct | Max Kellermann | |
2016-05-04 | encoder/vorbis: use CamelCase | Max Kellermann | |
2016-05-03 | encoder/opus: move functions into the struct | Max Kellermann | |
2016-05-03 | encoder/opus: use CamelCase | Max Kellermann | |
2016-05-03 | {de,en}coder/{vorbis,flac,opus}: move several libraries to lib/xiph/ | Max Kellermann | |
2016-04-30 | encoder/wave: use CamelCase | Max Kellermann | |
2016-04-30 | Merge tag 'v0.19.15' | Max Kellermann | |
release v0.19.15 | |||
2016-04-30 | encoder/wave: add constant WAVE_FORMAT_PCM | Max Kellermann | |
2016-04-30 | encoder/wave: fix indent | Max Kellermann | |
2016-03-01 | *: include cleanup (using iwyu) | Max Kellermann | |
2016-02-26 | update copyright year to 2016 | Max Kellermann | |
2015-12-16 | fs/io/OutputStream: use C++ exceptions in Write() | Max Kellermann | |
2015-10-27 | Merge tag 'v0.19.11' | Max Kellermann | |
2015-10-16 | unix/Daemon, playlist/...: remove unused Domain variables | Max Kellermann | |
2015-10-16 | encoder/flac: fix crash with 32 bit playback | Max Kellermann | |
Copy to encoder->audio_format *after* adjusting the sample format to S24_P32. Fixes http://bugs.musicpd.org/view.php?id=4433 | |||
2015-09-17 | unix/Daemon, playlist/pls, ...: remove unused Domain variables | Max Kellermann | |
2015-06-21 | Merge tag 'v0.19.10' | Max Kellermann | |
2015-03-25 | OpusEncoderPlugin: initialise granulepos so we end up with sane values | Michal Nazarewicz | |
Not initialising granulepos leads to it having arbitrary values in the encoded stream including possibly negative values which are not valid and confuse opusdec. Explicitly initialise opus_encoder::granulepos to avoid that problem. | |||
2015-03-17 | *: doxygen fixups | Max Kellermann | |
2015-01-21 | config/Param: split block-specific attributes to new struct ConfigBlock | Max Kellermann | |
The old struct config_param remains only for top-level string options. | |||
2015-01-21 | ConfigData: move struct config_param to Param.hxx | Max Kellermann | |
2015-01-14 | output/recorder: move code to encoder/ToOutputStream.cxx | Max Kellermann | |
2015-01-08 | encoder/Interface: move functions into the struct | Max Kellermann | |
2015-01-08 | encoder/Plugin: move struct Encoder to EncoderInterface.hxx | Max Kellermann | |
2015-01-01 | Copyright year 2015 | Max Kellermann | |
2014-12-26 | EncoderPlugin: pass Tag reference to method tag() | Max Kellermann | |