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 
							
						 
					 
					
						
						
							
						
						1d67aa7bf2 
					 
					
						
						
							
							update copyright year to 2016  
						
						
						
						
					 
					
						2016-02-26 17:54:05 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0705f42cf8 
					 
					
						
						
							
							playlist/Plugin: pass InputStreamPtr&& to open_stream()  
						
						... 
						
						
						
						Obsolete class CloseSongEnumerator, which was a kludge. 
						
						
					 
					
						2016-02-21 12:53:47 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cadc67ea40 
					 
					
						
						
							
							input: wrap InputStream in std::unique_ptr  
						
						
						
						
					 
					
						2016-02-21 08:03:32 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1c5f76635a 
					 
					
						
						
							
							playlist/SongEnumerator: wrap song in std::unique_ptr  
						
						
						
						
					 
					
						2016-02-07 11:58:54 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e6e7d6dbd6 
					 
					
						
						
							
							fs/io/Reader: use C++ exceptions instead of class Error  
						
						
						
						
					 
					
						2015-12-18 01:08:16 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d256a0e98f 
					 
					
						
						
							
							config/ConfigFile: use std::exception on syntax error  
						
						
						
						
					 
					
						2015-12-16 11:13:16 +01: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 
							
						 
					 
					
						
						
							
						
						6ad933982f 
					 
					
						
						
							
							DetachedSong: use std::chrono::duration for start_ms and end_ms  
						
						
						
						
					 
					
						2014-08-28 13:03:18 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						aafff8fd5c 
					 
					
						
						
							
							fs/output, fs/TextFile: move to fs/io/  
						
						
						
						
					 
					
						2014-08-07 19:38:25 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9fb351a139 
					 
					
						
						
							
							*Save, *State: use the OutputStream API instead of FILE*  
						
						
						
						
					 
					
						2014-07-30 22:17:01 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						82337dec44 
					 
					
						
						
							
							InputStream: add virtual destructor  
						
						... 
						
						
						
						Replaces the method Close(). 
						
						
					 
					
						2014-05-11 17:12:50 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e29fc62b68 
					 
					
						
						
							
							test/{run_decoder,dump_playlist}: fix accidental search/replace hiccups  
						
						
						
						
					 
					
						2014-03-16 09:41:03 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						55e128cced 
					 
					
						
						
							
							test: various fixups for building without GLib  
						
						
						
						
					 
					
						2014-02-18 09:18:42 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f8bfea8bae 
					 
					
						
						
							
							Input*: move to input/  
						
						
						
						
					 
					
						2014-01-24 16:33:33 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						197b503f3e 
					 
					
						
						
							
							Config*: move to config/  
						
						
						
						
					 
					
						2014-01-24 00:20:01 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						51adaf2c47 
					 
					
						
						
							
							decoder/*: move to decoder/plugins/  
						
						
						
						
					 
					
						2014-01-24 00:02:24 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f1f19841bd 
					 
					
						
						
							
							playlist/*: move to playlist/plugins/  
						
						
						
						
					 
					
						2014-01-23 23:30:12 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4f83c60296 
					 
					
						
						
							
							copyright year 2014  
						
						
						
						
					 
					
						2014-01-13 22:31:55 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						322b061632 
					 
					
						
						
							
							DetachedSong: fork of struct Song  
						
						... 
						
						
						
						From now on, struct Song will be used by the database only, and
DetachedSong will be used by everybody else.  DetachedSong is easier
to use, but Song has lower overhead. 
						
						
					 
					
						2014-01-09 09:05:58 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						aeb2baa495 
					 
					
						
						
							
							InputStream: add static method OpenReady()  
						
						... 
						
						
						
						Merge some duplicate code. 
						
						
					 
					
						2013-12-29 18:08:49 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1ad52f131c 
					 
					
						
						
							
							test/*: use fprintf(stderr,...) and Log() instead of g_printerr()  
						
						... 
						
						
						
						Avoid GLib. 
						
						
					 
					
						2013-12-24 14:44:08 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8064bbbc3f 
					 
					
						
						
							
							test/*: remove GLib logging setup  
						
						... 
						
						
						
						Obsolete, our logging library doesn't ues GLib anymore. 
						
						
					 
					
						2013-12-24 14:13:03 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e2e5433beb 
					 
					
						
						
							
							test: merge duplicate code to FakeDecoderAPI.cxx  
						
						
						
						
					 
					
						2013-12-14 12:40:24 +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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						8929f88e6d 
					 
					
						
						
							
							PlaylistPlugin: add interface SongEnumerator  
						
						... 
						
						
						
						Replaces struct playlist_provider. 
						
						
					 
					
						2013-09-05 09:40:55 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						26d92c80ed 
					 
					
						
						
							
							conf.h: remove obsolete header  
						
						... 
						
						
						
						Use only ConfigData.hxx in plugin sources to reduce header
dependencies. 
						
						
					 
					
						2013-09-05 08:47:10 +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 
							
						 
					 
					
						
						
							
						
						ba161ec572 
					 
					
						
						
							
							song: convert header to C++  
						
						
						
						
					 
					
						2013-07-28 13:25:12 +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 
							
						 
					 
					
						
						
							
						
						feb8d5b82f 
					 
					
						
						
							
							ConfigFile, CommandLine: use the Path class  
						
						
						
						
					 
					
						2013-01-29 18:09:39 +01:00