Max Kellermann 
							
						 
					 
					
						
						
							
						
						4b0b8315a9 
					 
					
						
						
							
							string_util: use const_cast in C++ mode  
						
						
						
						
					 
					
						2013-01-02 20:22:59 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a654f146d1 
					 
					
						
						
							
							update: convert to C++  
						
						
						
						
					 
					
						2013-01-02 19:22:15 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						67b46a151d 
					 
					
						
						
							
							playlist_{any,song,queue}: convert to C++  
						
						
						
						
					 
					
						2013-01-02 19:19:58 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						83c7e1e129 
					 
					
						
						
							
							configure.ac: disable C++ RTTI  
						
						... 
						
						
						
						RTTI adds overhead to the binary, and we don't need that. 
						
						
					 
					
						2013-01-02 19:19:58 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a6371e2e66 
					 
					
						
						
							
							configure.ac: disable C++ exceptions  
						
						... 
						
						
						
						We don't use exceptions currently.  Since allowing exceptions means a
lot of overhead, this commit disables the feature. 
						
						
					 
					
						2013-01-02 19:12:27 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7768baa4d1 
					 
					
						
						
							
							configure.ac: hide internal symbols  
						
						... 
						
						
						
						Allows eliminating more dead code.  Adds two more C++ options that may
reduce the binary size. 
						
						
					 
					
						2013-01-02 19:04:23 +01:00 
						 
				 
			
				
					
						
							
							
								John 
							
						 
					 
					
						
						
							
						
						a9a5907a0f 
					 
					
						
						
							
							mpd.service: depend on network.target  
						
						... 
						
						
						
						Since some configurations use the "bind_to_address" option in their
/etc/mpd.conf, the systemd service file must wait for the
network.target or else mpd will start before it and thus fail due to
no iface. 
						
						
					 
					
						2012-11-21 17:26:23 +01:00 
						 
				 
			
				
					
						
							
							
								Jurgen Kramer 
							
						 
					 
					
						
						
							
						
						dc32d1f3f3 
					 
					
						
						
							
							Add tag support for DSD (DSDIFF & DSF) decoders  
						
						
						
						
					 
					
						2012-10-27 11:42:34 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cbdaa1369f 
					 
					
						
						
							
							Merge branch 'v0.17.x'  
						
						... 
						
						
						
						Conflicts:
	src/PlaylistSave.cxx 
						
						
					 
					
						2012-10-05 17:12:44 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8fb20fcdf8 
					 
					
						
						
							
							playlist_song: fix potential charset bug in apply_song_metadata()  
						
						... 
						
						
						
						The song's URI must be UTF-8, not filesystem character set. 
						
						
					 
					
						2012-10-05 17:01:04 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						72bf226608 
					 
					
						
						
							
							playlist_save: use temp2 instead of temp  
						
						... 
						
						
						
						Fixes minor Windows compatibility problem. 
						
						
					 
					
						2012-10-05 16:55:30 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d4b5699403 
					 
					
						
						
							
							decoder/ffmpeg: support planar audio  
						
						... 
						
						
						
						Implements Mantis feature request 3582. 
						
						
					 
					
						2012-10-05 16:40:25 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1dc27be015 
					 
					
						
						
							
							decoder/ffmpeg: fix playback of planar PCM data  
						
						... 
						
						
						
						Interleaving was completely wrong.  This code was never used, so it
didn't have an effect. 
						
						
					 
					
						2012-10-05 16:38:55 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						230a3eb400 
					 
					
						
						
							
							decoder/ffmpeg: move code to copy_interleave_frame2()  
						
						
						
						
					 
					
						2012-10-05 16:37:07 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e39382dedd 
					 
					
						
						
							
							decoder/ffmpeg: ignore negative time stamps  
						
						... 
						
						
						
						Works around assertion failure in decoder_timestamp(). 
						
						
					 
					
						2012-10-05 16:37:07 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fd016f4507 
					 
					
						
						
							
							decoder/ffmpeg: show unsupported sample format name  
						
						... 
						
						
						
						Use av_get_sample_fmt_string() to obtain a human-readable string. 
						
						
					 
					
						2012-10-05 15:24:53 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9d728b365d 
					 
					
						
						
							
							decoder/ffmpeg: pass AVSampleFormat to ffmpeg_sample_format()  
						
						... 
						
						
						
						API simplification. 
						
						
					 
					
						2012-10-05 15:14:57 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ddc0283339 
					 
					
						
						
							
							decoder/ffmpeg: remove duplicate sample format error message  
						
						
						
						
					 
					
						2012-10-05 14:52:30 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b8fdb452be 
					 
					
						
						
							
							decoder/flac: support FLAC files inside archives  
						
						... 
						
						
						
						Implement the "scan_stream" method that can read tags from any
input_stream object.  This requires a FLAC__IOCallbacks implementation
based on the input_stream API. 
						
						
					 
					
						2012-10-04 10:37:09 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6b416ce6be 
					 
					
						
						
							
							decoder/flac: move flac_scan_file2() to main plugin file  
						
						
						
						
					 
					
						2012-10-04 10:32:52 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ef0392e854 
					 
					
						
						
							
							input/file: use errno_quark()  
						
						
						
						
					 
					
						2012-10-04 10:32:04 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						efbf184fe8 
					 
					
						
						
							
							PlaylistFile, client_file, tag_id3: don't use g_file_error_quark()  
						
						... 
						
						
						
						g_file_error_quark() is meant to be used with the GFileError enum
which does not correspond with errno, but must be converted with
g_file_error_from_errno().
At the same time, this removes g_strerror() use for
g_file_error_quark(). 
						
						
					 
					
						2012-10-04 10:31:53 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						dd577fb857 
					 
					
						
						
							
							test/read_tags: wait until input_stream becomes ready  
						
						... 
						
						
						
						Improved support for scanning http:// resources. 
						
						
					 
					
						2012-10-04 09:28:13 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ebd90dbb1a 
					 
					
						
						
							
							decoder/flac: move callbacks to class FLACInput  
						
						
						
						
					 
					
						2012-10-02 19:59:49 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c9e700f079 
					 
					
						
						
							
							decoder/flac: add ctor/dtor to struct flac_data  
						
						
						
						
					 
					
						2012-10-02 19:47:31 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3c2d73d161 
					 
					
						
						
							
							decoder/flac: add method FLACMetadataChain::Scan()  
						
						... 
						
						
						
						Merge common code. 
						
						
					 
					
						2012-10-02 18:24:15 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						343de8b8ab 
					 
					
						
						
							
							decoder/flac: don't use FLAC__Metadata_SimpleIterator  
						
						... 
						
						
						
						Use the new FLACMetadataIterator C++ class, which is more powerful. 
						
						
					 
					
						2012-10-02 17:38:21 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c645b906f3 
					 
					
						
						
							
							decoder/flac: add C++ libFLAC wrappers  
						
						... 
						
						
						
						Not using libFLAC++ because this library adds a lot of overhead due to
virtual method calls.  This new class library is zero-overhead. 
						
						
					 
					
						2012-10-02 17:37:07 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9c1d1ef268 
					 
					
						
						
							
							decoder/flac: eliminate the obsolete "track number" code  
						
						... 
						
						
						
						This has been deprecated by the "embcue" playlist plugin. 
						
						
					 
					
						2012-10-02 17:36:54 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ade0483641 
					 
					
						
						
							
							Merge branch 'v0.17.x'  
						
						
						
						
					 
					
						2012-10-02 17:34:03 +02:00 
						 
				 
			
				
					
						
							
							
								Gregory Smith 
							
						 
					 
					
						
						
							
						
						03a401e477 
					 
					
						
						
							
							OSX: Set mDataByteSize correctly on AudioBuffers during render.  
						
						
						
						
					 
					
						2012-10-02 17:27:52 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9994521b8c 
					 
					
						
						
							
							test/dump_playlist: add missing newline to error message  
						
						
						
						
					 
					
						2012-10-02 17:27:47 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e5fd1924db 
					 
					
						
						
							
							decoder/flac: remove unused function flac_tag_load()  
						
						
						
						
					 
					
						2012-10-02 11:39:10 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cbdd042adc 
					 
					
						
						
							
							decoder/flac: use C++ compiler  
						
						
						
						
					 
					
						2012-10-02 10:59:56 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a9419da09c 
					 
					
						
						
							
							Makefile.am: eliminate FLAC_COMMON  
						
						
						
						
					 
					
						2012-10-02 10:58:53 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ccd7104cdc 
					 
					
						
						
							
							{decoder,encoder}/flac: drop support for libFLAC 1.1  
						
						
						
						
					 
					
						2012-10-02 10:04:44 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1cf4b5ce47 
					 
					
						
						
							
							encoder/opus: implement lookahead  
						
						... 
						
						
						
						The "opusinfo" program complained about preskip value that was too
small.  This commit uses OPUS_GET_LOOKAHEAD to obtain the number of
frames that shall be silence at the beginning. 
						
						
					 
					
						2012-10-02 09:42:03 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1badb3b5d5 
					 
					
						
						
							
							encoder/opus: initialize the "granulepos" packet attribute  
						
						
						
						
					 
					
						2012-10-02 09:16:44 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						038d216f18 
					 
					
						
						
							
							encoder/{vorbis,opus}: merge code to new class OggStream  
						
						
						
						
					 
					
						2012-10-02 09:06:03 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9e3f843291 
					 
					
						
						
							
							encoder/vorbis: accept floating point input samples  
						
						... 
						
						
						
						Improves quality by not squeezing 32 bit samples down to 16 bit, and
then back to 32 bit floating point.  Reduces CPU usage by skipping a
conversion step. 
						
						
					 
					
						2012-10-02 08:39:39 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e166ddf46f 
					 
					
						
						
							
							pcm_channels: support floating point samples  
						
						
						
						
					 
					
						2012-10-02 08:39:12 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						31e1be7570 
					 
					
						
						
							
							encoder/opus: call ogg_stream_flush() only in the last iteration  
						
						... 
						
						
						
						If there are multiple pages, the last partial page must be flushed. 
						
						
					 
					
						2012-10-02 08:13:48 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d793b7c03f 
					 
					
						
						
							
							encoder/opus: new encoder plugin for the Opus codec  
						
						
						
						
					 
					
						2012-10-02 00:45:24 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9a715267ad 
					 
					
						
						
							
							output/shout: move code to my_shout_configure()  
						
						... 
						
						
						
						Eliminate the evil goto. 
						
						
					 
					
						2012-10-02 00:39:21 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						eafa432cc6 
					 
					
						
						
							
							encoder/vorbis: use C++ compiler  
						
						
						
						
					 
					
						2012-10-02 00:37:19 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d95e538020 
					 
					
						
						
							
							Merge branch 'v0.17.x'  
						
						
						
						
					 
					
						2012-10-02 00:36:05 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						adbe8c409a 
					 
					
						
						
							
							output/{recorder,shout}: call encoder_read() in a loop  
						
						... 
						
						
						
						This is necessary for Ogg packets that span more than one page. 
						
						
					 
					
						2012-10-02 00:26:40 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						58e600f408 
					 
					
						
						
							
							output/recorder: move code to _write_to_file()  
						
						
						
						
					 
					
						2012-10-02 00:26:40 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d34e55c370 
					 
					
						
						
							
							output/recorder: fix write() error check  
						
						... 
						
						
						
						We can only check for negative values if the variable is signed. 
						
						
					 
					
						2012-10-02 00:20:42 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fbcbcdc001 
					 
					
						
						
							
							output/recorder: make variables more local  
						
						
						
						
					 
					
						2012-10-02 00:20:32 +02:00