aboutsummaryrefslogtreecommitdiffstats
path: root/src/encoder (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-09-17unix/Daemon, playlist/pls, ...: remove unused Domain variablesMax Kellermann1-3/+0
2015-03-25OpusEncoderPlugin: initialise granulepos so we end up with sane valuesMichal Nazarewicz1-1/+1
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 Kellermann2-5/+2
2015-01-21config/Param: split block-specific attributes to new struct ConfigBlockMax Kellermann10-49/+48
The old struct config_param remains only for top-level string options.
2015-01-21ConfigData: move struct config_param to Param.hxxMax Kellermann1-1/+1
2015-01-14output/recorder: move code to encoder/ToOutputStream.cxxMax Kellermann2-0/+73
2015-01-08encoder/Interface: move functions into the structMax Kellermann1-51/+41
2015-01-08encoder/Plugin: move struct Encoder to EncoderInterface.hxxMax Kellermann3-244/+270
2015-01-01Copyright year 2015Max Kellermann23-23/+23
2014-12-26EncoderPlugin: pass Tag reference to method tag()Max Kellermann2-4/+4
2014-12-09configure.ac: add macro MPD_ENABLE_AUTO_LIBMax Kellermann1-1/+1
2014-12-04util/StringUtil: add ToUpperASCII()Max Kellermann1-4/+3
Replaces g_ascii_strup() and allows building the Vorbis encoder without GLib.
2014-12-02encoder/vorbis: convert pointers to referencesMax Kellermann1-67/+67
2014-11-21configure.ac: add macro MPD_ENABLE_AUTO_PKGMax Kellermann1-4/+4
Simplify the definition of many build options.
2014-08-13encoder/shine: require libshine 3.1, adapt to new APIMax Kellermann1-3/+3
The "written" argument to shine_encode_buffer() and shine_flush() was changed from "long" to "int", which breaks API and ABI compatibility. This is a big deal, and it doesn't seem worthwile to keep support for the (broken) 3.0 release.
2014-07-30encoder/opus: use nullptr instead of NULLMax Kellermann1-1/+1
2014-07-12Tag: add class const_iterator and methods begin(), end()Max Kellermann1-2/+1
Enables using range-based "for".
2014-02-22encoder/opus: use xalloc() instead of g_malloc()Max Kellermann1-6/+5
2014-01-24Config*: move to config/Max Kellermann7-7/+7
2014-01-23Encoder*: move to src/encoderMax Kellermann23-8/+477
.. and move the plugins to src/encoder/plugins/.
2014-01-13copyright year 2014Max Kellermann17-17/+17
2014-01-13encoder/shine: fix segfault workaroundAndrée Ekroth1-5/+17
Initializing and closing the Shine library without writing any data results in a segmentation fault. The current workaround writes zeroes if there was no actual data.
2014-01-13encoder/shine: remove unnecessary bufferAndrée Ekroth1-42/+44
Now writes to the de-interleaved buffers directly, instead of writing to an intermediate fifo buffer. Fix indentation and 80 char width lines.
2014-01-13Shine encoding pluginAndrée Ekroth2-0/+282
This encoding plugin features a fixed-point mp3 encoder, with faster encoding on architectures without a FPU. Right now the encoder is limited to stereo and 16 bit depth. The bitrate and sample rate can be modified in audio_output. audio_output { type "httpd" name "My shine stream" encoder "shine" port "8000" format "44100:16:2" bitrate "320" # default: 128 }
2013-12-05util/DynamicFifoBuffer: new class replacing growing_fifoMax Kellermann3-67/+30
2013-11-28include cleanup using iwyuMax Kellermann2-3/+0
2013-11-11filter/route, ...: add missing stdlib.h includesMax Kellermann1-0/+1
2013-10-30*: update copyright year to 2013Max Kellermann7-7/+7
2013-10-21util/NumberParser: utilities for parsing numbers from ASCII stringsMax Kellermann3-10/+9
2013-10-19encoder/{opus,vorbis}: new serial generator replacing g_random_int()Max Kellermann4-3/+77
2013-10-19encoder/wave: include cleanupMax Kellermann1-2/+0
2013-10-16system/ByteOrder: new library for byte ordering / endianessMax Kellermann2-51/+52
Replacing GLib macros.
2013-10-16encoder/wave: use delete to dispose the WaveEncoder objectMax Kellermann1-1/+1
2013-10-15Client, ...: remove unnecessary glib.h includeMax Kellermann1-2/+0
2013-10-15gcc.h: rename to Compiler.hMax Kellermann1-1/+1
2013-10-02Log: new logging library APIMax Kellermann3-7/+3
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend.
2013-09-26*Plugin: remove redundant "line %i" from error messagesMax Kellermann3-39/+24
The MPD core will add this as a prefeix.
2013-09-05Tag, ...: move to libtag.aMax Kellermann1-1/+1
2013-09-04util/Error: new error passing libraryMax Kellermann7-192/+174
Replaces GLib's GError.
2013-08-07encoder/lame: use ReusableBuffer instead of AllocatedArrayMax Kellermann1-23/+13
2013-08-07add missing includesMax Kellermann1-0/+2
2013-08-06encoder/lame: dynamic output bufferMax Kellermann1-4/+18
2013-08-06encoder/lame: use delete instead of g_free()Max Kellermann1-1/+1
2013-08-06encoder/lame: use lame_encode_buffer_interleaved()Max Kellermann1-14/+5
Don't deinterleave manually, don't allocate memory.
2013-08-06encoder/lame: use offset variable instead of memmove()Max Kellermann2-17/+36
2013-08-06encoder/lame: rename "buffer" to "output_buffer"Max Kellermann2-31/+33
2013-08-04*: use gcc.h macros instead of GLibMax Kellermann3-14/+14
2013-08-04EncoderPlugin: pass config_param referenceMax Kellermann7-42/+40
2013-08-03audio_format: convert to C++Max Kellermann7-65/+67
2013-07-30tag: convert to C++Max Kellermann1-6/+6