Max Kellermann 
							
						 
					 
					
						
						
							
						
						f8570dd79f 
					 
					
						
						
							
							encoder/opus: use new[] instead of xalloc()  
						
						
						
						
					 
					
						2019-04-03 14:22:32 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c176d94598 
					 
					
						
						
							
							system/ByteOrder: move to util/  
						
						
						
						
					 
					
						2019-03-08 10:21:10 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ce49d99c2f 
					 
					
						
						
							
							check.h: remove obsolete header  
						
						... 
						
						
						
						Since we switched from autotools to Meson in commit
94592c1406 
						
						
					 
					
						2018-11-19 16:33:49 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f5c9071494 
					 
					
						
						
							
							*: copyright year 2018  
						
						
						
						
					 
					
						2018-10-31 17:54:59 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						94592c1406 
					 
					
						
						
							
							build with Meson instead of autotools  
						
						... 
						
						
						
						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-10-14 23:41:38 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ec54754e22 
					 
					
						
						
							
							Compiler.h: move to util/  
						
						
						
						
					 
					
						2018-08-20 16:19:17 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						816603fd9a 
					 
					
						
						
							
							config/Config*: rename files, drop "Config" prefix  
						
						
						
						
					 
					
						2018-07-16 19:50:07 +02:00 
						 
				 
			
				
					
						
							
							
								cathugger 
							
						 
					 
					
						
						
							
						
						47d1d3c855 
					 
					
						
						
							
							encoder/opus: add optional stream chaining support  
						
						... 
						
						
						
						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-25 15:27:08 +00:00 
						 
				 
			
				
					
						
							
							
								cathugger 
							
						 
					 
					
						
						
							
						
						c43ea74b30 
					 
					
						
						
							
							encoder/opus: initialize granulepos to 0  
						
						... 
						
						
						
						it was uninitialized before 
						
						
					 
					
						2018-02-17 01:22:17 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						aea37e46e3 
					 
					
						
						
							
							encoder/vorbis: default to quality 3  
						
						... 
						
						
						
						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-14 11:30:28 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5900253b85 
					 
					
						
						
							
							update copyright year  
						
						
						
						
					 
					
						2017-01-03 20:48:59 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						22dcca9832 
					 
					
						
						
							
							util/Error: remove obsolete class  
						
						
						
						
					 
					
						2016-11-10 12:58:26 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d8b6aff23a 
					 
					
						
						
							
							encoder: migrate from class Error to C++ exceptions  
						
						
						
						
					 
					
						2016-11-07 09:25:51 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0c343cb1c3 
					 
					
						
						
							
							encoder/Plugin: migrate from class Error to C++ exceptions  
						
						
						
						
					 
					
						2016-10-28 21:29:01 +02:00 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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