Max Kellermann 
							
						 
					 
					
						
						
							
						
						0545bab35d 
					 
					
						
						
							
							valgrind.suppressions: more OpenSSL and other suppressions  
						
						
						
						
					 
					
						2011-08-30 22:33:19 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						293836494d 
					 
					
						
						
							
							output_control: move code to audio_output_destruct()  
						
						... 
						
						
						
						.. and destruct the output object properly in test/run_output. 
						
						
					 
					
						2011-08-30 22:28:15 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ae8bda190e 
					 
					
						
						
							
							test/run_output: clean up after open failure  
						
						
						
						
					 
					
						2011-08-30 22:20:32 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						34d9d8abd4 
					 
					
						
						
							
							output/raop: merge raopcl_close() into _finish()  
						
						... 
						
						
						
						.. and fix a double free bug. 
						
						
					 
					
						2011-08-30 22:20:32 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						bd67e986f4 
					 
					
						
						
							
							output/raop: free the raop_data object in finish()  
						
						
						
						
					 
					
						2011-08-30 22:02:55 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e587518d85 
					 
					
						
						
							
							output/raop: remove from the session when opening fails  
						
						
						
						
					 
					
						2011-08-30 22:00:19 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						210b6c38bd 
					 
					
						
						
							
							output/raop: move code to raop_output_remove()  
						
						
						
						
					 
					
						2011-08-30 21:56:57 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9592c0b466 
					 
					
						
						
							
							rtsp_client: increment "dp" after terminating the string  
						
						... 
						
						
						
						This fixes a bug that caused all values to be an empty string. 
						
						
					 
					
						2011-08-30 21:33:02 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a33537b2b9 
					 
					
						
						
							
							rtsp_client: simplify whitespace elimination  
						
						... 
						
						
						
						Just move a pointer, don't call strlen() in every iteration. 
						
						
					 
					
						2011-08-30 21:31:46 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						81d5c9757c 
					 
					
						
						
							
							rtsp_client: check "new_kd" instead of "i"  
						
						... 
						
						
						
						Eliminate the redundant local variable "i". 
						
						
					 
					
						2011-08-30 21:30:06 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f34124a50b 
					 
					
						
						
							
							rtsp_client: move "new_kd" out of the loop  
						
						... 
						
						
						
						This must persist iterations. 
						
						
					 
					
						2011-08-30 21:29:19 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						74a39c715b 
					 
					
						
						
							
							ntp_server: move code to udp_server.c  
						
						
						
						
					 
					
						2011-08-30 07:39:05 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						195496333b 
					 
					
						
						
							
							output/raop: move RTSP client code to rtsp_client.c  
						
						... 
						
						
						
						Restore some of the original file structure from from raop_play. 
						
						
					 
					
						2011-08-29 11:27:08 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9ccaa90439 
					 
					
						
						
							
							ntp_server: use the I/O thread  
						
						
						
						
					 
					
						2011-08-29 11:23:51 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4733c5fef0 
					 
					
						
						
							
							io_thread: add function io_thread_quit()  
						
						
						
						
					 
					
						2011-08-29 10:25:04 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a97ddc8cb9 
					 
					
						
						
							
							test/run_ntp_server: quit on SIGINT or SIGTERM  
						
						... 
						
						
						
						Clean up the process before exiting. 
						
						
					 
					
						2011-08-29 10:18:54 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						59a5b000e0 
					 
					
						
						
							
							ntp_server: check for select() failures  
						
						... 
						
						
						
						Fix freeze after signal was handled. 
						
						
					 
					
						2011-08-29 10:18:54 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d49a2ccb08 
					 
					
						
						
							
							ntp_server: fix socket types  
						
						... 
						
						
						
						Cast recvfrom(), sendto() buffers to "void*" to avoid "char*" /
"unsigned char*" confusion.  Use ssize_t for the return value, and
socklen_t for the socket address size. 
						
						
					 
					
						2011-08-29 09:52:51 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4a75acb46c 
					 
					
						
						
							
							io_thread: add function io_thread_run()  
						
						
						
						
					 
					
						2011-08-29 09:52:03 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						453368078b 
					 
					
						
						
							
							configure.ac: add OpenSSL check for RAOP output plugin  
						
						... 
						
						
						
						Auto-enable the plugin when OpenSSL was found. 
						
						
					 
					
						2011-08-29 09:39:03 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6e3b643bdf 
					 
					
						
						
							
							ntp_server: add debug program "run_ntp_server"  
						
						
						
						
					 
					
						2011-08-29 09:39:03 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a769352a74 
					 
					
						
						
							
							output/raop: fallback for g_set_error_literal()  
						
						... 
						
						
						
						This function was added in GLib 2.18.  Make the plugin compatible with
older GLib versions. 
						
						
					 
					
						2011-08-29 09:39:03 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8a63c27925 
					 
					
						
						
							
							output/raop: move NTP code to separate library  
						
						
						
						
					 
					
						2011-08-28 16:44:12 +02:00 
						 
				 
			
				
					
						
							
							
								Jonathan Neuschäfer 
							
						 
					 
					
						
						
							
						
						310895f060 
					 
					
						
						
							
							rename 'Timer' to 'struct timer'  
						
						
						
						
					 
					
						2011-08-27 11:30:34 +02:00 
						 
				 
			
				
					
						
							
							
								Jonathan Neuschäfer 
							
						 
					 
					
						
						
							
						
						4428894aba 
					 
					
						
						
							
							let doxygen find the source code  
						
						... 
						
						
						
						[Unfortunately,] @top_srcdir@ is replaced by the package's top-level
directory relative to the directory of the .in file being processed,
e.g. if you unpack the MPD source to /usr/src/mpd, and build it in the
same directory, @top_srcdir@/src/ in doc/doxygen.conf.in will be re-
placed by "../src/", and, as doxygen is invoked from the top directory,
is will expect the source code in /usr/src/src/, which is obviously
wrong.
To work around this problem, this patch changes @top_srcdir@ to
@abs_top_srcdir@, which expands to the absolute path of the top source
directory[1].
[1] http://www.gnu.org/s/hello/manual/autoconf/Preset-Output-Variables.html  
						
						
					 
					
						2011-08-27 11:30:30 +02:00 
						 
				 
			
				
					
						
							
							
								Jonathan Neuschäfer 
							
						 
					 
					
						
						
							
						
						3d12d7de62 
					 
					
						
						
							
							doc/developer.xml: change the coing style example return type to int  
						
						
						
						
					 
					
						2011-08-27 11:27:32 +02:00 
						 
				 
			
				
					
						
							
							
								Jonathan Neuschäfer 
							
						 
					 
					
						
						
							
						
						87593f95d4 
					 
					
						
						
							
							scripts/makedist.sh: fix test usage  
						
						... 
						
						
						
						Checkbashisms (part of the Debian devscripts) pionted this out. 
						
						
					 
					
						2011-08-27 11:27:16 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						11626e48bf 
					 
					
						
						
							
							input/curl: implement a hard-coded timeout of 10 seconds  
						
						... 
						
						
						
						Be sure to stop the operation at some point when the server isn't
responding. 
						
						
					 
					
						2011-08-26 19:28:09 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4f021cbced 
					 
					
						
						
							
							input/curl: use the I/O thread  
						
						... 
						
						
						
						Background buffering and better timeout handling.  This patch sort of
obsoletes the input_plugin method buffer(). 
						
						
					 
					
						2011-08-25 19:20:57 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ba31d176c8 
					 
					
						
						
							
							input/curl: eliminate attribute "eof"  
						
						... 
						
						
						
						Assume the flag is true when the "easy" CURL handle is NULL.  That
way, we don't need to keep track if CURL has sent us the "DONE"
information yet. 
						
						
					 
					
						2011-08-25 19:20:28 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						68edbc3e4a 
					 
					
						
						
							
							input/curl: release "easy" CURL handle as early as possible  
						
						... 
						
						
						
						Release it immediately when end-of-file has been reached.  We don't
need that handle anymore, because the rest is delivered from the
buffers. 
						
						
					 
					
						2011-08-25 19:19:31 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5068227a46 
					 
					
						
						
							
							input/curl: move code to input_curl_flush_buffers()  
						
						... 
						
						
						
						Allow closing the handle while preserving the remaining buffers. 
						
						
					 
					
						2011-08-25 18:48:05 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f8f3bc89e7 
					 
					
						
						
							
							input/curl: pass input_curl to fill_buffer()  
						
						... 
						
						
						
						Remove a cast. 
						
						
					 
					
						2011-08-25 18:43:26 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						635f7026b0 
					 
					
						
						
							
							io_thread: add helper functions  
						
						
						
						
					 
					
						2011-08-25 18:43:14 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0f1e4f0326 
					 
					
						
						
							
							io_thread: move global variables into a struct  
						
						
						
						
					 
					
						2011-08-25 18:43:05 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						89355edb8a 
					 
					
						
						
							
							glib_compat.h: add g_timeout_source_new_seconds()  
						
						
						
						
					 
					
						2011-08-25 18:42:44 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						37c8f5c1da 
					 
					
						
						
							
							input/curl: set GError when init() fails  
						
						... 
						
						
						
						Let the caller know what happened, he's responsible for logging. 
						
						
					 
					
						2011-08-25 08:43:05 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5bba2df526 
					 
					
						
						
							
							input/soup: free all resources in method close()  
						
						
						
						
					 
					
						2011-08-24 19:31:59 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1935694440 
					 
					
						
						
							
							valgrind.suppressions: suppress g_resolver_get_default()  
						
						
						
						
					 
					
						2011-08-24 19:31:59 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						12dd6ea8bb 
					 
					
						
						
							
							valgrind.suppressions: suppress g_data_initialize()  
						
						... 
						
						
						
						This function initializes global variables. 
						
						
					 
					
						2011-08-24 19:31:59 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a1f922b040 
					 
					
						
						
							
							valgrind.suppressions: add libsoup suppressions  
						
						
						
						
					 
					
						2011-08-24 19:31:59 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						017cf088a1 
					 
					
						
						
							
							valgrind.suppressions: add GType suppressions  
						
						... 
						
						
						
						libsoup uses GType. 
						
						
					 
					
						2011-08-24 19:15:59 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						df627cc417 
					 
					
						
						
							
							valgrind.suppressions: suppress g_intern_static_string()  
						
						
						
						
					 
					
						2011-08-24 19:15:59 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1b20300b73 
					 
					
						
						
							
							valgrind.suppressions: use wildcards  
						
						
						
						
					 
					
						2011-08-24 18:47:48 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3b9ffea36f 
					 
					
						
						
							
							input/soup: new input plugin based on libsoup  
						
						... 
						
						
						
						To demonstrate the new I/O thread.  libsoup is well-integrated into
the GLib main loop, which made this plugin pretty easy to write.
As a side effect, we have to initialize the I/O thread in all debug
programs that use the input API. 
						
						
					 
					
						2011-08-24 03:33:49 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e242f3999c 
					 
					
						
						
							
							io_thread: new thread for non-blocking background I/O  
						
						... 
						
						
						
						Try to eliminate the remaining blocking I/O. 
						
						
					 
					
						2011-08-24 02:55:05 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						523f89cc8c 
					 
					
						
						
							
							input/curl: remove obsolete function input_curl_reinit()  
						
						
						
						
					 
					
						2011-08-24 02:55:05 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0575a6d652 
					 
					
						
						
							
							output/raop: use GLib byte order macros  
						
						
						
						
					 
					
						2011-08-24 02:19:40 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						08b88714e0 
					 
					
						
						
							
							output/raop: use fill_int() in fill_time_...()  
						
						... 
						
						
						
						Eliminate duplicate code. 
						
						
					 
					
						2011-08-24 02:18:51 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						bcaff4b844 
					 
					
						
						
							
							output/raop: check if the "host" option is present  
						
						... 
						
						
						
						Better than dereferencing NULL. 
						
						
					 
					
						2011-08-24 01:47:31 +02:00