Max Kellermann 
							
						 
					 
					
						
						
							
						
						0759421d11 
					 
					
						
						
							
							DecoderAPI: add function decoder_read_full()  
						
						... 
						
						
						
						Move code from the "mad" plugin. 
						
						
					 
					
						2014-07-09 19:03:58 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						bf7417981f 
					 
					
						
						
							
							DecoderAPI: add function decoder_skip()  
						
						... 
						
						
						
						Move code from the "mad" plugin. 
						
						
					 
					
						2014-07-09 19:03:31 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						dba41e2e4a 
					 
					
						
						
							
							test: merge duplicate code to FakeDecoderAPI.cxx  
						
						
						
						
					 
					
						2014-07-09 19:01:38 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						07b93dcf80 
					 
					
						
						
							
							InputStream: make Seek() always absolute  
						
						... 
						
						
						
						Remove the "whence" parameter that is not actually necessary, and only
complicates the InputStream implementations. 
						
						
					 
					
						2014-05-22 13:52:00 +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 
							
						 
					 
					
						
						
							
						
						afe53997bf 
					 
					
						
						
							
							test/test_rewind: unit test for class RewindInputStream  
						
						
						
						
					 
					
						2014-05-21 18:47:40 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						82337dec44 
					 
					
						
						
							
							InputStream: add virtual destructor  
						
						... 
						
						
						
						Replaces the method Close(). 
						
						
					 
					
						2014-05-11 17:12:50 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6773adc771 
					 
					
						
						
							
							InputStream: convert to class  
						
						
						
						
					 
					
						2014-05-11 15:34:48 +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 
							
						 
					 
					
						
						
							
						
						328860c8ba 
					 
					
						
						
							
							util/CircularBuffer: add method GetSpace()  
						
						
						
						
					 
					
						2014-03-16 00:28:42 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						89ac111853 
					 
					
						
						
							
							util/CircularBuffer: add method GetSize()  
						
						
						
						
					 
					
						2014-03-16 00:27:18 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3d4f588a7f 
					 
					
						
						
							
							util/CircularBuffer: rename GetSize() to GetCapacity()  
						
						
						
						
					 
					
						2014-03-15 23:12:20 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f660d30138 
					 
					
						
						
							
							util/CircularBuffer: new buffer class  
						
						
						
						
					 
					
						2014-03-15 18:35:52 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3932e62fc7 
					 
					
						
						
							
							test/test_pcm: replace 256 with prime number  
						
						... 
						
						
						
						Use some odd number that will expose problems with remaining samples
after optimized vector operations. 
						
						
					 
					
						2014-03-15 10:53:13 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						729304aef5 
					 
					
						
						
							
							test/test_pcm_format: add unit test for float clamping  
						
						
						
						
					 
					
						2014-03-15 10:00:47 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						40cce050e7 
					 
					
						
						
							
							test/test_pcm_all: move CPPUNIT_TEST_SUITE_REGISTRATION() to test_pcm_main.cxx  
						
						... 
						
						
						
						Run each unit test only once.  Using CPPUNIT_TEST_SUITE_REGISTRATION
from within the header meant that each unit class was registered again
for each source file that includes the header. 
						
						
					 
					
						2014-03-15 10:00:47 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4ba7427fa0 
					 
					
						
						
							
							util/{Const,Writable}Buffer: add operator[]  
						
						
						
						
					 
					
						2014-03-01 07:49:13 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6ba1fe7568 
					 
					
						
						
							
							UriUtil: support ftp:// URLs in uri_remove_auth()  
						
						
						
						
					 
					
						2014-02-24 19:59:53 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						30a82076ba 
					 
					
						
						
							
							PlayerListener: new interface to replace GlobalEvents access  
						
						
						
						
					 
					
						2014-02-21 10:22:35 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9e0ce23a03 
					 
					
						
						
							
							test/run_{filter,output}: use config_find_block()  
						
						
						
						
					 
					
						2014-02-20 00:04:23 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ae594ad92c 
					 
					
						
						
							
							DatabasePlugin: split header  
						
						
						
						
					 
					
						2014-02-19 22:54:52 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8d6fedf817 
					 
					
						
						
							
							Mixer: add class MixerListener  
						
						... 
						
						
						
						Use a listener interface instead of GlobalEvents. 
						
						
					 
					
						2014-02-19 21:40:14 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						55e128cced 
					 
					
						
						
							
							test: various fixups for building without GLib  
						
						
						
						
					 
					
						2014-02-18 09:18:42 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fe7c6fee34 
					 
					
						
						
							
							ArchivePlugin: pass Path to open()  
						
						
						
						
					 
					
						2014-02-08 13:25:44 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9906daeca7 
					 
					
						
						
							
							ArchivePlugin: rename struct archive_plugin to ArchivePlugin  
						
						
						
						
					 
					
						2014-02-08 13:22:13 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						be081929f4 
					 
					
						
						
							
							storage/local: remove utf8 path from constructor  
						
						... 
						
						
						
						Build the UTF-8 version of the path automatically in the constructor. 
						
						
					 
					
						2014-02-07 23:41:06 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ffd16b55a6 
					 
					
						
						
							
							StoragePlugin: add method MapToRelativeUTF8()  
						
						... 
						
						
						
						Replaces map_to_relative_path() from Mapper.cxx. 
						
						
					 
					
						2014-02-07 19:09:28 +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 
							
						 
					 
					
						
						
							
						
						c13810ebaa 
					 
					
						
						
							
							Mapper: move map_song_detach() to db/DatabaseSong.cxx  
						
						... 
						
						
						
						Use Storage::MapUTF8() internally, don't use global variables. 
						
						
					 
					
						2014-02-07 00:42:14 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0a0659d737 
					 
					
						
						
							
							mixer/Plugin: pass AudioOutput reference to init()  
						
						... 
						
						
						
						Passing a void pointer is unsafe. 
						
						
					 
					
						2014-02-06 21:10:12 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						855f26c43d 
					 
					
						
						
							
							Mixer: use reference instead of pointer for MixerPlugin  
						
						
						
						
					 
					
						2014-02-05 17:25:47 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e8938b1069 
					 
					
						
						
							
							MixerPlugin: add EventLoop& init() parameter  
						
						
						
						
					 
					
						2014-02-05 00:02:02 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4a28333039 
					 
					
						
						
							
							event/Loop: remove the dummy constructor argument  
						
						
						
						
					 
					
						2014-02-05 00:00:03 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ad7f2b2aec 
					 
					
						
						
							
							test/ShutdownHandler: make the constructor "explicit"  
						
						
						
						
					 
					
						2014-02-05 00:00:00 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ff665b37cb 
					 
					
						
						
							
							db/DatabaseListener: add method OnDatabaseSongRemoved()  
						
						... 
						
						
						
						Decouples db/update/Remove.cpp from global variables. 
						
						
					 
					
						2014-02-04 19:53:37 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cf6281a5a7 
					 
					
						
						
							
							Instance: add Database attribute  
						
						... 
						
						
						
						Move from db/DatabaseGlue.cxx, eliminating global variable. 
						
						
					 
					
						2014-02-04 11:22:33 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						29072797ca 
					 
					
						
						
							
							db/DatabasePlaylist: pass Database reference around  
						
						... 
						
						
						
						Reduce global variable usage, move to frontend code. 
						
						
					 
					
						2014-02-04 00:57:43 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ca36ac2ba1 
					 
					
						
						
							
							SongLoader: new class that merges duplicate code  
						
						... 
						
						
						
						There was quite a lot of duplicate code for loading DetachedSong
objects, with different semantics for "securely" loading local files. 
						
						
					 
					
						2014-02-03 23:32:10 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4657a3bd0f 
					 
					
						
						
							
							output: move functions into the AudioOutput struct  
						
						
						
						
					 
					
						2014-01-29 08:10:46 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						68b79f97f3 
					 
					
						
						
							
							output: rename source files  
						
						
						
						
					 
					
						2014-01-28 11:42:54 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						815d72065c 
					 
					
						
						
							
							output: rename struct audio_output to AudioOutput  
						
						
						
						
					 
					
						2014-01-28 11:34:09 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f5a923b9d1 
					 
					
						
						
							
							OutputAll: convert to class, move instance to class Partition  
						
						... 
						
						
						
						Another big chunk of code for multi-player support. 
						
						
					 
					
						2014-01-28 09:20:53 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f548a966f5 
					 
					
						
						
							
							Playlist{Info,Vector}: move to db/  
						
						
						
						
					 
					
						2014-01-27 11:05:21 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						30fadaed7f 
					 
					
						
						
							
							Merge branch 'v0.18.x'  
						
						
						
						
					 
					
						2014-01-27 10:33:42 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						2b10ecfa37 
					 
					
						
						
							
							IcyMetadataParser: more robust tag parser  
						
						... 
						
						
						
						Allow semicolons and single quotes in the stream title.  This is not
part of any specification, but found in real life. 
						
						
					 
					
						2014-01-27 10:08:21 +01:00