summaryrefslogtreecommitdiff
path: root/src/encoder
AgeCommit message (Collapse)Author
2018-11-19check.h: remove obsolete headerMax 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 2018Max Kellermann
2018-10-14build with Meson instead of autotoolsMax 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-20Compiler.h: move to util/Max Kellermann
2018-07-16config/Config*: rename files, drop "Config" prefixMax Kellermann
2018-02-25encoder/opus: add optional stream chaining supportcathugger
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-17Merge branch 'v0.20.x'Max Kellermann
2018-02-17encoder/opus: initialize granulepos to 0cathugger
it was uninitialized before
2017-11-14Merge branch 'v0.20.x'Max Kellermann
2017-11-14encoder/vorbis: default to quality 3Max 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-10encoder/Configured: glue code to initialize PreparedEncoderMax Kellermann
2017-01-03update copyright yearMax Kellermann
2016-11-10util/Error: remove obsolete classMax Kellermann
2016-11-07encoder: migrate from class Error to C++ exceptionsMax Kellermann
2016-10-28encoder/Plugin: migrate from class Error to C++ exceptionsMax Kellermann
2016-05-09encoder/ogg: use class OggStreamStateMax Kellermann
2016-05-09encoder/opus: divert to OggEncoder::Read()Max Kellermann
2016-05-09encoder/vorbis: move vorbis_info_init() call to constructorMax Kellermann
2016-05-09encoder/vorbis: remove vorbis_info_clear() calls from error code pathsMax Kellermann
The destructor will call this in any case.
2016-05-09encoder/vorbis: merge Clear() into the destructorMax Kellermann
2016-05-09encoder/vorbis: add wrapper class for vorbis_commentMax Kellermann
2016-05-04encoder/{vorbis,opus}: move common code to class OggEncoderMax Kellermann
2016-05-04encoder/Interface: convert PreparedEncoder to abstract classMax Kellermann
2016-05-04encoder/Interface: move instance methods to abstract classMax Kellermann
Rename struct Encoder to PreparedEncoder, and add a new (abstract) class Encoder which represents one encoder instance.
2016-05-04encoder/vorbis: move code into the structMax Kellermann
2016-05-04encoder/vorbis: use CamelCaseMax Kellermann
2016-05-03encoder/opus: move functions into the structMax Kellermann
2016-05-03encoder/opus: use CamelCaseMax Kellermann
2016-05-03{de,en}coder/{vorbis,flac,opus}: move several libraries to lib/xiph/Max Kellermann
2016-04-30encoder/wave: use CamelCaseMax Kellermann
2016-04-30Merge tag 'v0.19.15'Max Kellermann
release v0.19.15
2016-04-30encoder/wave: add constant WAVE_FORMAT_PCMMax Kellermann
2016-04-30encoder/wave: fix indentMax Kellermann
2016-03-01*: include cleanup (using iwyu)Max Kellermann
2016-02-26update copyright year to 2016Max Kellermann
2015-12-16fs/io/OutputStream: use C++ exceptions in Write()Max Kellermann
2015-10-27Merge tag 'v0.19.11'Max Kellermann
2015-10-16unix/Daemon, playlist/...: remove unused Domain variablesMax Kellermann
2015-10-16encoder/flac: fix crash with 32 bit playbackMax 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-17unix/Daemon, playlist/pls, ...: remove unused Domain variablesMax Kellermann
2015-06-21Merge tag 'v0.19.10'Max Kellermann
2015-03-25OpusEncoderPlugin: initialise granulepos so we end up with sane valuesMichal 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 fixupsMax Kellermann
2015-01-21config/Param: split block-specific attributes to new struct ConfigBlockMax Kellermann
The old struct config_param remains only for top-level string options.
2015-01-21ConfigData: move struct config_param to Param.hxxMax Kellermann
2015-01-14output/recorder: move code to encoder/ToOutputStream.cxxMax Kellermann
2015-01-08encoder/Interface: move functions into the structMax Kellermann
2015-01-08encoder/Plugin: move struct Encoder to EncoderInterface.hxxMax Kellermann
2015-01-01Copyright year 2015Max Kellermann
2014-12-26EncoderPlugin: pass Tag reference to method tag()Max Kellermann