Max Kellermann 
							
						 
					 
					
						
						
							
						
						068de7cf40 
					 
					
						
						
							
							encoder/ogg: use class OggStreamState  
						
						
						
						
					 
					
						2016-05-09 14:51:07 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d04eb87c4f 
					 
					
						
						
							
							encoder/opus: divert to OggEncoder::Read()  
						
						
						
						
					 
					
						2016-05-09 14:51:05 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						58c11c3128 
					 
					
						
						
							
							encoder/vorbis: move vorbis_info_init() call to constructor  
						
						
						
						
					 
					
						2016-05-09 13:22:59 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						efcda95dda 
					 
					
						
						
							
							encoder/vorbis: remove vorbis_info_clear() calls from error code paths  
						
						... 
						
						
						
						The destructor will call this in any case. 
						
						
					 
					
						2016-05-09 13:22:43 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						80d2028bac 
					 
					
						
						
							
							encoder/vorbis: merge Clear() into the destructor  
						
						
						
						
					 
					
						2016-05-09 13:22:27 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						215213fc2c 
					 
					
						
						
							
							encoder/vorbis: add wrapper class for vorbis_comment  
						
						
						
						
					 
					
						2016-05-09 12:22:22 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0998097253 
					 
					
						
						
							
							encoder/{vorbis,opus}: move common code to class OggEncoder  
						
						
						
						
					 
					
						2016-05-04 18:52:57 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b376536a3b 
					 
					
						
						
							
							encoder/Interface: convert PreparedEncoder to abstract class  
						
						
						
						
					 
					
						2016-05-04 18:32:52 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e7edc02647 
					 
					
						
						
							
							encoder/Interface: move instance methods to abstract class  
						
						... 
						
						
						
						Rename struct Encoder to PreparedEncoder, and add a new (abstract)
class Encoder which represents one encoder instance. 
						
						
					 
					
						2016-05-04 16:32:31 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						69bf835059 
					 
					
						
						
							
							encoder/vorbis: move code into the struct  
						
						
						
						
					 
					
						2016-05-04 16:22:59 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b97ffddfe8 
					 
					
						
						
							
							encoder/vorbis: use CamelCase  
						
						
						
						
					 
					
						2016-05-04 16:21:47 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						33c5da700d 
					 
					
						
						
							
							encoder/opus: move functions into the struct  
						
						
						
						
					 
					
						2016-05-03 23:56:47 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						48d3af7d9a 
					 
					
						
						
							
							encoder/opus: use CamelCase  
						
						
						
						
					 
					
						2016-05-03 23:53:42 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ed6c6296eb 
					 
					
						
						
							
							{de,en}coder/{vorbis,flac,opus}: move several libraries to lib/xiph/  
						
						
						
						
					 
					
						2016-05-03 23:40:29 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cc9345e703 
					 
					
						
						
							
							encoder/wave: use CamelCase  
						
						
						
						
					 
					
						2016-04-30 14:29:14 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3fb8f3ec95 
					 
					
						
						
							
							Merge tag 'v0.19.15'  
						
						... 
						
						
						
						release v0.19.15 
						
						
					 
					
						2016-04-30 14:28:25 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c9553411bb 
					 
					
						
						
							
							encoder/wave: add constant WAVE_FORMAT_PCM  
						
						
						
						
					 
					
						2016-04-30 13:57:09 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						62221adf55 
					 
					
						
						
							
							encoder/wave: fix indent  
						
						
						
						
					 
					
						2016-04-30 13:45:52 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1aee89f5ea 
					 
					
						
						
							
							*: include cleanup (using iwyu)  
						
						
						
						
					 
					
						2016-03-01 22:08:13 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1d67aa7bf2 
					 
					
						
						
							
							update copyright year to 2016  
						
						
						
						
					 
					
						2016-02-26 17:54:05 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e4a06da14e 
					 
					
						
						
							
							fs/io/OutputStream: use C++ exceptions in Write()  
						
						
						
						
					 
					
						2015-12-16 10:24:43 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						94f850a588 
					 
					
						
						
							
							Merge tag 'v0.19.11'  
						
						
						
						
					 
					
						2015-10-27 11:05:47 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f066bb7716 
					 
					
						
						
							
							unix/Daemon, playlist/...: remove unused Domain variables  
						
						
						
						
					 
					
						2015-10-16 18:08:59 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4e3d182189 
					 
					
						
						
							
							encoder/flac: fix crash with 32 bit playback  
						
						... 
						
						
						
						Copy to encoder->audio_format *after* adjusting the sample format to
S24_P32.
Fixes http://bugs.musicpd.org/view.php?id=4433  
						
						
					 
					
						2015-10-16 18:05:34 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ce0d896492 
					 
					
						
						
							
							unix/Daemon, playlist/pls, ...: remove unused Domain variables  
						
						
						
						
					 
					
						2015-09-17 23:15:54 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						90e7ace980 
					 
					
						
						
							
							Merge tag 'v0.19.10'  
						
						
						
						
					 
					
						2015-06-21 16:06:02 +02:00 
						 
				 
			
				
					
						
							
							
								Michal Nazarewicz 
							
						 
					 
					
						
						
							
						
						0d7ee2b014 
					 
					
						
						
							
							OpusEncoderPlugin: initialise granulepos so we end up with sane values  
						
						... 
						
						
						
						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-25 18:02:54 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b31d171ae8 
					 
					
						
						
							
							*: doxygen fixups  
						
						
						
						
					 
					
						2015-03-17 11:21:43 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4fa5538e2b 
					 
					
						
						
							
							config/Param: split block-specific attributes to new struct ConfigBlock  
						
						... 
						
						
						
						The old struct config_param remains only for top-level string options. 
						
						
					 
					
						2015-01-21 23:56:33 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fe85fa3bea 
					 
					
						
						
							
							ConfigData: move struct config_param to Param.hxx  
						
						
						
						
					 
					
						2015-01-21 21:23:02 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						bf59635280 
					 
					
						
						
							
							output/recorder: move code to encoder/ToOutputStream.cxx  
						
						
						
						
					 
					
						2015-01-14 20:11:00 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ae4c189e19 
					 
					
						
						
							
							encoder/Interface: move functions into the struct  
						
						
						
						
					 
					
						2015-01-08 19:36:19 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						362a6e6d46 
					 
					
						
						
							
							encoder/Plugin: move struct Encoder to EncoderInterface.hxx  
						
						
						
						
					 
					
						2015-01-08 19:31:57 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						712ed555e6 
					 
					
						
						
							
							Copyright year 2015  
						
						
						
						
					 
					
						2015-01-01 19:48:13 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						af9092df39 
					 
					
						
						
							
							EncoderPlugin: pass Tag reference to method tag()  
						
						
						
						
					 
					
						2014-12-26 22:30:54 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0f0245625a 
					 
					
						
						
							
							configure.ac: add macro MPD_ENABLE_AUTO_LIB  
						
						
						
						
					 
					
						2014-12-09 21:19:09 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4e2f4e2091 
					 
					
						
						
							
							util/StringUtil: add ToUpperASCII()  
						
						... 
						
						
						
						Replaces g_ascii_strup() and allows building the Vorbis encoder
without GLib. 
						
						
					 
					
						2014-12-04 17:43:01 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						90e6c727da 
					 
					
						
						
							
							encoder/vorbis: convert pointers to references  
						
						
						
						
					 
					
						2014-12-02 22:33:40 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b3f5b4932c 
					 
					
						
						
							
							configure.ac: add macro MPD_ENABLE_AUTO_PKG  
						
						... 
						
						
						
						Simplify the definition of many build options. 
						
						
					 
					
						2014-11-21 22:19:57 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8b7718fbdc 
					 
					
						
						
							
							encoder/shine: require libshine 3.1, adapt to new API  
						
						... 
						
						
						
						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-08-13 18:49:44 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						430dd3ae05 
					 
					
						
						
							
							encoder/opus: use nullptr instead of NULL  
						
						
						
						
					 
					
						2014-07-30 18:45:00 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						41a7203c28 
					 
					
						
						
							
							Tag: add class const_iterator and methods begin(), end()  
						
						... 
						
						
						
						Enables using range-based "for". 
						
						
					 
					
						2014-07-12 17:22:39 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						240a697f6c 
					 
					
						
						
							
							encoder/opus: use xalloc() instead of g_malloc()  
						
						
						
						
					 
					
						2014-02-22 13:40:11 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						197b503f3e 
					 
					
						
						
							
							Config*: move to config/  
						
						
						
						
					 
					
						2014-01-24 00:20:01 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						655ad34414 
					 
					
						
						
							
							Encoder*: move to src/encoder  
						
						... 
						
						
						
						.. and move the plugins to src/encoder/plugins/. 
						
						
					 
					
						2014-01-23 23:09:14 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						07a7fde825 
					 
					
						
						
							
							Merge branch 'shine' of git://github.com/ekroth/mpd  
						
						
						
						
					 
					
						2014-01-13 22:54:15 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4f83c60296 
					 
					
						
						
							
							copyright year 2014  
						
						
						
						
					 
					
						2014-01-13 22:31:55 +01:00 
						 
				 
			
				
					
						
							
							
								Andrée Ekroth 
							
						 
					 
					
						
						
							
						
						cd5817b67e 
					 
					
						
						
							
							encoder/shine: fix segfault workaround  
						
						... 
						
						
						
						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-13 22:28:29 +01:00 
						 
				 
			
				
					
						
							
							
								Andrée Ekroth 
							
						 
					 
					
						
						
							
						
						56a7fcf189 
					 
					
						
						
							
							encoder/shine: remove unnecessary buffer  
						
						... 
						
						
						
						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-13 17:55:12 +01:00 
						 
				 
			
				
					
						
							
							
								Andrée Ekroth 
							
						 
					 
					
						
						
							
						
						ea771c17c5 
					 
					
						
						
							
							Shine encoding plugin  
						
						... 
						
						
						
						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
} 
						
						
					 
					
						2014-01-13 11:14:19 +01:00