Max Kellermann 
							
						 
					 
					
						
						
							
						
						fd77acc217 
					 
					
						
						
							
							decoder/Client: new interface which wraps struct Decoder  
						
						... 
						
						
						
						Prepare for a Decoder API redesign based on an abstract class with
virtual methods. 
						
						
					 
					
						2016-11-18 09:03:39 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fc7d3f64c0 
					 
					
						
						
							
							input/Plugin: migrate open() from class Error to C++ exceptions  
						
						
						
						
					 
					
						2016-09-09 18:15:01 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6ed77f2a27 
					 
					
						
						
							
							input/Plugin: migrate init() from class Error to C++ exceptions  
						
						
						
						
					 
					
						2016-09-09 15:16:47 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c5fb56f90f 
					 
					
						
						
							
							test/run_decoder: catch and print C++ exceptions  
						
						
						
						
					 
					
						2016-07-11 22:37:40 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1d67aa7bf2 
					 
					
						
						
							
							update copyright year to 2016  
						
						
						
						
					 
					
						2016-02-26 17:54:05 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cadc67ea40 
					 
					
						
						
							
							input: wrap InputStream in std::unique_ptr  
						
						
						
						
					 
					
						2016-02-21 08:03:32 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7cc33d0f27 
					 
					
						
						
							
							test/stdbin.h: remove obsolete header  
						
						
						
						
					 
					
						2015-08-15 16:37:58 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						712ed555e6 
					 
					
						
						
							
							Copyright year 2015  
						
						
						
						
					 
					
						2015-01-01 19:48:13 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5cbc319e96 
					 
					
						
						
							
							configure.ac: require GLib 2.32 (if enabled)  
						
						... 
						
						
						
						Since version 2.32, g_thread_init() is deprecated and a no-op.  Let's
upgrade that (optional) dependency so we can remove all those
g_thread_init() calls. 
						
						
					 
					
						2014-12-05 00:21:48 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1aac0b10c9 
					 
					
						
						
							
							test/run_input, ...: add struct ScopeIOThread  
						
						... 
						
						
						
						Auto-stop the IO thread in all error handlers. 
						
						
					 
					
						2014-10-07 20:02:13 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4eeea640f4 
					 
					
						
						
							
							DecoderAPI: add function decoder_open_uri()  
						
						... 
						
						
						
						Move and refactor code from the Wavpack decoder plugin. 
						
						
					 
					
						2014-05-22 12:35:20 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cc6f1020d0 
					 
					
						
						
							
							test/run_decoder: merge code into FakeDecoderAPI.cxx  
						
						... 
						
						
						
						Eliminate duplicate code. 
						
						
					 
					
						2014-05-22 12:35:20 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						316ddc2382 
					 
					
						
						
							
							test/run_decoder: auto-initialize struct Decoder  
						
						
						
						
					 
					
						2014-05-22 12:35:20 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						426e0105a6 
					 
					
						
						
							
							test/run_decoder: move the "uri" attribute out of struct Decoder  
						
						
						
						
					 
					
						2014-05-22 11:17:11 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						18f39aa012 
					 
					
						
						
							
							test/run_decoder: move the DecoderPlugin pointer out of struct Decoder  
						
						
						
						
					 
					
						2014-05-22 11:14:01 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						82337dec44 
					 
					
						
						
							
							InputStream: add virtual destructor  
						
						... 
						
						
						
						Replaces the method Close(). 
						
						
					 
					
						2014-05-11 17:12:50 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4a5cc9f610 
					 
					
						
						
							
							test/run_decoder: use InputStream::OpenReady() instead of InputStream::Open()  
						
						
						
						
					 
					
						2014-03-16 09:41:03 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e29fc62b68 
					 
					
						
						
							
							test/{run_decoder,dump_playlist}: fix accidental search/replace hiccups  
						
						
						
						
					 
					
						2014-03-16 09:41:03 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6b421cc354 
					 
					
						
						
							
							DecoderPlugin: pass Path instance to file_decode() and scan_file()  
						
						
						
						
					 
					
						2014-02-07 18:52:19 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f8bfea8bae 
					 
					
						
						
							
							Input*: move to input/  
						
						
						
						
					 
					
						2014-01-24 16:33:33 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						51adaf2c47 
					 
					
						
						
							
							decoder/*: move to decoder/plugins/  
						
						
						
						
					 
					
						2014-01-24 00:02:24 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4f83c60296 
					 
					
						
						
							
							copyright year 2014  
						
						
						
						
					 
					
						2014-01-13 22:31:55 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						66d90dd412 
					 
					
						
						
							
							test/*: use fprintf(stderr,...) and Log() instead of g_printerr()  
						
						... 
						
						
						
						Avoid GLib. 
						
						
					 
					
						2013-12-15 18:52:13 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d5dfe7d457 
					 
					
						
						
							
							configure.ac: add option "--disable-glib"  
						
						... 
						
						
						
						Allows building without GLib.  This fails to compile currently,
because GLib is still used in the MPD core. 
						
						
					 
					
						2013-12-15 18:43:12 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d37b788ea8 
					 
					
						
						
							
							DecoderAPI: add function decoder_read_full()  
						
						... 
						
						
						
						Move code from the "mad" plugin. 
						
						
					 
					
						2013-12-14 12:43:06 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cb336ff666 
					 
					
						
						
							
							DecoderAPI: add function decoder_skip()  
						
						... 
						
						
						
						Move code from the "mad" plugin. 
						
						
					 
					
						2013-12-14 12:40:43 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						85ae7e9c9a 
					 
					
						
						
							
							DecoderControl: move code/attributes to new class MixRampInfo  
						
						
						
						
					 
					
						2013-10-26 14:19:34 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d6e28c42e5 
					 
					
						
						
							
							ReplayGainInfo: refactor to a class  
						
						
						
						
					 
					
						2013-10-25 19:12:46 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6d475c40de 
					 
					
						
						
							
							ReplayGainInfo: use CamelCase for struct name  
						
						
						
						
					 
					
						2013-10-25 19:12:38 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						645cb5833d 
					 
					
						
						
							
							test/run_decoder: print the song duration  
						
						
						
						
					 
					
						2013-10-24 21:35:05 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						93deb84499 
					 
					
						
						
							
							input_stream: rename struct to InputStream  
						
						
						
						
					 
					
						2013-10-23 23:12:02 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						82059645f1 
					 
					
						
						
							
							decoder: rename the struct to "Decoder"  
						
						
						
						
					 
					
						2013-10-21 21:12:37 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						13e9f18403 
					 
					
						
						
							
							DecoderPlugin: move functions into the struct  
						
						
						
						
					 
					
						2013-10-21 21:08:12 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						72af3c0489 
					 
					
						
						
							
							decoder_plugin: rename struct to DecoderPlugin  
						
						
						
						
					 
					
						2013-10-21 20:31:34 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ff626ac763 
					 
					
						
						
							
							*: use references instead of pointers  
						
						
						
						
					 
					
						2013-10-19 18:48:38 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7c1cf61728 
					 
					
						
						
							
							thread/{Cond,Mutex}: use "class" instead of "typedef"  
						
						... 
						
						
						
						Allows forward-declaration. 
						
						
					 
					
						2013-10-17 10:06:31 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						060814daa8 
					 
					
						
						
							
							Log: new logging library API  
						
						... 
						
						
						
						Prepare to migrate away from GLib.  Currently, we're still using GLib
as a backend. 
						
						
					 
					
						2013-10-02 08:57:55 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c5d05ac0cf 
					 
					
						
						
							
							DecoderCommand: convert to strictly-typed enum  
						
						
						
						
					 
					
						2013-09-27 12:11:37 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7d0269d2ce 
					 
					
						
						
							
							InputLegacy: move functions to the input_stream class  
						
						
						
						
					 
					
						2013-09-05 00:23:14 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						29030b54c9 
					 
					
						
						
							
							util/Error: new error passing library  
						
						... 
						
						
						
						Replaces GLib's GError. 
						
						
					 
					
						2013-09-04 18:14:22 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4db119c01b 
					 
					
						
						
							
							IOThread: use FatalError() on g_thread_create() error  
						
						... 
						
						
						
						New GLib versions don't fail. 
						
						
					 
					
						2013-09-03 11:28:47 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8d36367fe2 
					 
					
						
						
							
							input_stream.h: rename to InputLegacy.hxx  
						
						
						
						
					 
					
						2013-09-03 09:18:30 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						85b77b81ca 
					 
					
						
						
							
							*: use gcc.h macros instead of GLib  
						
						
						
						
					 
					
						2013-08-04 23:48:01 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d1e7b4e381 
					 
					
						
						
							
							audio_format: convert to C++  
						
						
						
						
					 
					
						2013-08-03 21:37:56 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cbd38327e7 
					 
					
						
						
							
							DecoderAPI: pass rvalue reference to decoder_tag()  
						
						... 
						
						
						
						Avoid duplicating the tag. 
						
						
					 
					
						2013-07-31 00:34:22 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						06f898cc12 
					 
					
						
						
							
							tag: convert to C++  
						
						
						
						
					 
					
						2013-07-30 20:19:53 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						43f613d9be 
					 
					
						
						
							
							decoder_api: convert to C++  
						
						
						
						
					 
					
						2013-07-28 13:18:48 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4a800b311f 
					 
					
						
						
							
							don't use g_thread_init() with GLib 2.32  
						
						... 
						
						
						
						Deprecated. 
						
						
					 
					
						2013-04-17 01:54:14 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						01dd540d7e 
					 
					
						
						
							
							decoder_list: convert to C++  
						
						
						
						
					 
					
						2013-01-30 17:18:48 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6f3d70b5e2 
					 
					
						
						
							
							DecoderControl, InputStream: use Mutex/Cond instead of GMutex/GCond  
						
						
						
						
					 
					
						2013-01-27 18:39:32 +01:00