Max Kellermann 
							
						 
					 
					
						
						
							
						
						d663f81420 
					 
					
						
						
							
							include cleanups (powered by iwyu)  
						
						
						
						
					 
					
						2019-07-05 09:59:58 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a139279575 
					 
					
						
						
							
							Copyright year 2019  
						
						
						
						
					 
					
						2019-06-17 11:17:30 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3eae3a2826 
					 
					
						
						
							
							queue/Queue: allocate MoveRange() buffer on the heap  
						
						... 
						
						
						
						No variable-length arrays on the stack. 
						
						
					 
					
						2019-06-06 12:39:42 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3c1f7c77f0 
					 
					
						
						
							
							queue/Queue: remove outdated API documentation  
						
						
						
						
					 
					
						2019-06-06 12:38:21 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c3ccbfd407 
					 
					
						
						
							
							queue/Playlist: add noexcept  
						
						
						
						
					 
					
						2019-05-31 13:58:57 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						de3cd96c76 
					 
					
						
						
							
							queue/Playlist: remove destructor  
						
						
						
						
					 
					
						2019-05-31 13:58:57 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d8cf7d1ef0 
					 
					
						
						
							
							queue/Playlist: use C++11 initializers  
						
						
						
						
					 
					
						2019-05-31 13:58:57 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						57de2470f1 
					 
					
						
						
							
							queue/Listener: add noexcept  
						
						
						
						
					 
					
						2019-05-31 13:57:46 +02: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 
							
						 
					 
					
						
						
							
						
						0e0bc7976f 
					 
					
						
						
							
							player/Control: add LockGetSyncInfo()  
						
						
						
						
					 
					
						2018-09-23 17:17:57 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						224400074c 
					 
					
						
						
							
							player/CrossFade: use std::chrono::duration  
						
						
						
						
					 
					
						2018-09-22 19:37:02 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e3142312bb 
					 
					
						
						
							
							player/Control: convert to class  
						
						
						
						
					 
					
						2018-09-21 18:12:28 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ec54754e22 
					 
					
						
						
							
							Compiler.h: move to util/  
						
						
						
						
					 
					
						2018-08-20 16:19:17 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						90201e9970 
					 
					
						
						
							
							DetachedSong, db/LightSong, SongFilter: move to src/song/  
						
						
						
						
					 
					
						2018-08-02 13:51:18 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						78a65cf281 
					 
					
						
						
							
							SongFilter: remove DetachedSong overloads  
						
						... 
						
						
						
						All DetachedSong instances should be converted to LightSong first,
which is a very cheap operation. 
						
						
					 
					
						2018-07-25 07:43:05 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						113141bf2a 
					 
					
						
						
							
							StateFileConfig: add attribute "restore_paused"  
						
						
						
						
					 
					
						2018-07-17 23:40:14 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						816603fd9a 
					 
					
						
						
							
							config/Config*: rename files, drop "Config" prefix  
						
						
						
						
					 
					
						2018-07-16 19:50:07 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b9ff6383a4 
					 
					
						
						
							
							db/LightSong: make Tag a reference  
						
						... 
						
						
						
						This enforces the "not nullptr" rule. 
						
						
					 
					
						2018-07-06 16:47:47 +02:00 
						 
				 
			
				
					
						
							
							
								Patryk Hachuła 
							
						 
					 
					
						
						
							
						
						1628d801f9 
					 
					
						
						
							
							playlist/Queue: add one-shot to single mode  
						
						
						
						
					 
					
						2018-02-25 09:50:03 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						65bbb0e0aa 
					 
					
						
						
							
							Merge tag 'v0.20.17'  
						
						... 
						
						
						
						release v0.20.17 
						
						
					 
					
						2018-02-11 13:22:43 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e8b70dbca4 
					 
					
						
						
							
							SongSave, queue/PlaylistState, tag/ReplayGain: use portable atof() wrappers  
						
						... 
						
						
						
						For Android pre-5.0 compatibility (#213 ). 
						
						
					 
					
						2018-02-09 22:54:22 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ce2b6dc84d 
					 
					
						
						
							
							RemoteTagCache: new glue class for integrating RemoteTagScanner  
						
						... 
						
						
						
						This commit also puts an instance of RemoteTagScanner into the
Instance class, and hooks it into the "add" and "addid" commands. 
						
						
					 
					
						2018-01-30 00:05:57 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c74e018359 
					 
					
						
						
							
							Merge branch 'v0.20.x'  
						
						
						
						
					 
					
						2018-01-05 18:11:04 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cab77e35e0 
					 
					
						
						
							
							queue/PlaylistControl: fix crash after seek failure  
						
						... 
						
						
						
						This completes the bug fix commit
2065e3290452377b2931f3129b230c8cc536cbc8; if we clear "queued" then we
must clear "queued_song" as well, or another variant of the assertion
fails. 
						
						
					 
					
						2018-01-05 13:00:24 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7d035edf9d 
					 
					
						
						
							
							player/Control, ...: remove API documentation references to the obsolete Error class  
						
						
						
						
					 
					
						2017-12-20 12:20:09 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						914df18bf9 
					 
					
						
						
							
							Main, ...: catch any exception, not just std::runtime_error  
						
						
						
						
					 
					
						2017-12-19 10:56:23 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fbc4bb29dc 
					 
					
						
						
							
							Merge branch 'v0.20.x'  
						
						
						
						
					 
					
						2017-12-03 16:22:08 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						478180ebe4 
					 
					
						
						
							
							queue/PlaylistEdit: shuffle appended songs only within its priority group  
						
						... 
						
						
						
						Fixes  #165 . 
					
						2017-12-02 17:17:02 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4a3059f509 
					 
					
						
						
							
							queue/PlaylistControl: don't skip highest priority song on "play"  
						
						... 
						
						
						
						When starting playback with a specific song which does not have the
highest priority, the previous highest priority song was skipped
completely because its order was "swapped".  This commit changes to a
more expensive operation which inserts the selected song into the
order list.
This fixes a small part of #165  
						
						
					 
					
						2017-12-02 16:25:32 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						087fcc4e6e 
					 
					
						
						
							
							queue/Save: fix inverted check  
						
						... 
						
						
						
						That '!' accidently got lost in commit
75582d47b9Closes  #162  
						
						
					 
					
						2017-11-27 23:02:45 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a6910313b4 
					 
					
						
						
							
							Queue: add "noexcept"  
						
						
						
						
					 
					
						2017-11-26 12:25:53 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						2f32df1f09 
					 
					
						
						
							
							queue/IdTable: make non-copyable  
						
						
						
						
					 
					
						2017-11-26 12:24:35 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						23adf50194 
					 
					
						
						
							
							queue/IdTable: make "data" pointer const  
						
						
						
						
					 
					
						2017-11-26 12:24:24 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0691ecc052 
					 
					
						
						
							
							queue/IdTable: add "noexcept"  
						
						
						
						
					 
					
						2017-11-26 12:23:46 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d917f44b5b 
					 
					
						
						
							
							Queue: make configuration attributes const  
						
						
						
						
					 
					
						2017-11-26 12:22:50 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						602bb7170a 
					 
					
						
						
							
							Queue: use C++11 initializer  
						
						
						
						
					 
					
						2017-11-26 12:21:36 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						75582d47b9 
					 
					
						
						
							
							SongSave: wrap DetachedSong* in std::unique_ptr  
						
						
						
						
					 
					
						2017-11-26 12:18:31 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b13b023c6b 
					 
					
						
						
							
							player/Control: wrap DetachedSong* in std::unique_ptr  
						
						
						
						
					 
					
						2017-11-26 12:06:38 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b652ad9568 
					 
					
						
						
							
							queue/Playlist: cast next_song to bool, because that is all we need in SyncWithPlayer()  
						
						
						
						
					 
					
						2017-11-26 12:06:29 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b4b468eb27 
					 
					
						
						
							
							Merge tag 'v0.20.11'  
						
						... 
						
						
						
						release v0.20.11 
						
						
					 
					
						2017-10-18 10:21:39 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						10990a0684 
					 
					
						
						
							
							queue/Playlist: call MoveOrderToCurrent() in SeekSongOrder() on song change  
						
						... 
						
						
						
						Applies the improvements from the previous commit to the "seek"
commands, which are also capable of switching songs.
Closes  #119  
						
						
					 
					
						2017-10-18 09:14:27 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						91254e9211 
					 
					
						
						
							
							queue/PlaylistControl: keep order list consistency in MoveOrderToCurrent()  
						
						... 
						
						
						
						Our previous use of Queue::SwapOrders() could cause surprising
results:
- sometimes, the old "current" song would be played again (if the
  newly selected song had not been played already)
- sometimes, the old "current" song would not be played again (if the
  newly selected song had already been played)
This is inconsistent, because it should not depend on whether the
newly selected song had already been played.
So instead of Queue::SwapOrders() we now use Queue::MoveOrderAfter()
and Queue::MoveOrderBefore(), which is more expensive, but also more
consistent.  It attempts to retain as much from the previous order
list as possible, and only moves the newly selected song around. 
						
						
					 
					
						2017-10-18 09:05:47 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0f79287b04 
					 
					
						
						
							
							queue/Playlist: move code to MoveOrderToCurrent()  
						
						
						
						
					 
					
						2017-10-18 09:05:24 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f2fac77d8c 
					 
					
						
						
							
							queue/Queue: add methods MoveOrderBefore() and MoveOrderAfter()  
						
						
						
						
					 
					
						2017-10-18 08:50:01 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						81b7373637 
					 
					
						
						
							
							queue/Queue: MoveOrder() returns to_order  
						
						
						
						
					 
					
						2017-10-18 08:46:31 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						979f1b6c39 
					 
					
						
						
							
							Merge tag 'v0.20.9'  
						
						... 
						
						
						
						release v0.20.9 
						
						
					 
					
						2017-06-04 12:57:05 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a057b4f6d8 
					 
					
						
						
							
							*: add lost of "noexcept" specifications  
						
						
						
						
					 
					
						2017-06-04 12:46:48 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4faef28cc5 
					 
					
						
						
							
							Merge tag 'v0.20.7'  
						
						... 
						
						
						
						release v0.20.7 
						
						
					 
					
						2017-05-15 23:01:49 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						71f0ed8b74 
					 
					
						
						
							
							*: add "noexcept" to many, many function prototypes  
						
						... 
						
						
						
						This eliminates some overhead, because the compiler doesn't need to
consider these functions throwing. 
						
						
					 
					
						2017-05-08 14:44:49 +02:00