-
4e113a7086
lib/nfs/Connection: use class SocketDescriptor
Max Kellermann
2017-08-10 17:29:03 +02:00
-
39f422ded8
net/SocketDescriptor: allow constructing with "int"
Max Kellermann
2017-08-10 17:37:08 +02:00
-
d2cdaa041c
net/SocketDescriptor: SO_REUSEADDR is portable
Max Kellermann
2017-08-10 13:23:14 +02:00
-
d84dae488e
net/SocketUtil: fix -Wunused
Max Kellermann
2017-08-10 13:22:00 +02:00
-
79e75bfbb9
net/SocketDescriptor: cast setsockopt() value to "const char *" for Windows
Max Kellermann
2017-08-10 13:20:51 +02:00
-
73b15c1bee
net/SocketDescriptor: socketpair() is unavailable on Windows
Max Kellermann
2017-08-10 13:18:59 +02:00
-
b180604422
net/SocketDescriptor: implement SetNonBlocking() on Windows
Max Kellermann
2017-08-10 13:18:23 +02:00
-
fab12ef241
net/SocketDescriptor: call SetNonBlocking() on Linux if SOCK_NONBLOCK unavailable
Max Kellermann
2017-08-10 13:16:25 +02:00
-
917881aa48
net/SocketDescriptors: IsValid() is not available on Windows
Max Kellermann
2017-08-10 13:15:57 +02:00
-
9259e989a4
net/SocketDescriptors: fix includes for Windows
Max Kellermann
2017-08-10 13:13:19 +02:00
-
da90f484aa
net/SocketUtil: socket_bind_listen() returns UniqueSocketDescriptor
Max Kellermann
2017-08-10 09:53:09 +02:00
-
817e912025
net/SocketDescriptor: specialization of FileDescriptor for network sockets
Max Kellermann
2017-08-10 12:17:35 +02:00
-
7f83d38bca
net/StaticSocketAddress: add struct sockaddr cast operators
Max Kellermann
2017-08-10 12:40:58 +02:00
-
54de8b8e77
net/*, ...: use AF_LOCAL instead of AF_UNIX
Max Kellermann
2017-08-10 12:26:15 +02:00
-
796956970e
net/StaticSocketAddress: pass SocketAddress by value to operator!=
Max Kellermann
2017-08-10 12:25:33 +02:00
-
c0020142da
net/StaticSocketAddress: add method SetMaxSize()
Max Kellermann
2017-08-10 12:24:59 +02:00
-
ee6eea95af
net/StaticSocketAddress: set a valid size in Clear()
Max Kellermann
2017-08-10 12:24:11 +02:00
-
a257504ba4
mixer/Plugin: pass AudioOutput to init()
Max Kellermann
2017-08-10 13:07:36 +02:00
-
fb0dbce15b
system/EventFD: use class UniqueFileDescriptor
Max Kellermann
2017-08-10 12:14:56 +02:00
-
8333551331
system/SignalFD: use class UniqueFileDescriptor
Max Kellermann
2017-08-10 12:11:52 +02:00
-
292d794806
system/UniqueFileDescriptor: new auto-closing FileDescriptor wrapper
Max Kellermann
2017-08-10 12:01:17 +02:00
-
91ce76af9d
system/FileDescriptor: add methods EnableCloseOnExec(), DisableCloseOnExec()
Max Kellermann
2017-08-10 11:54:26 +02:00
-
33bd9e80bb
system/FileDescriptor: add method IsReadyForWriting()
Max Kellermann
2017-08-10 11:53:43 +02:00
-
d310f3e9b7
system/FileDescriptor: add method IsValid()
Max Kellermann
2017-08-10 11:52:22 +02:00
-
8c832f4c50
system/FileDescriptor: use std::exchange()
Max Kellermann
2017-08-10 09:55:11 +02:00
-
31bad5f7af
output/Interface: convert to abstract class
Max Kellermann
2017-08-09 16:58:44 +02:00
-
1cf7f3d87c
output/Solaris: use class FileDescriptor
Max Kellermann
2017-08-10 08:56:56 +02:00
-
9c9a9ccd5c
output/Interface: convert to class, make attributes private
Max Kellermann
2017-08-09 16:58:59 +02:00
-
7381236de6
output/Interface: remove unused attribute "parent"
Max Kellermann
2017-08-09 17:03:00 +02:00
-
fe9ffcb9d2
Merge branch 'v0.20.x'
Max Kellermann
2017-08-08 19:30:30 +02:00
-
-
bea5681fd8
output/Interface: define a new struct AudioOutput
Max Kellermann
2017-08-07 21:55:29 +02:00
-
e11229494e
output/Filtered: add method NeedFullyDefinedAudioFormat()
Max Kellermann
2017-08-08 18:27:07 +02:00
-
ccc0fcb5b7
output/Shout: move ConfigureShoutAudioInfo() call to Open()
Max Kellermann
2017-08-08 18:37:13 +02:00
-
6e24381962
output/Shout: move code to ShoutSetAudioInfo()
Max Kellermann
2017-08-08 18:34:26 +02:00
-
3ab905644d
output/Shout: open the encoder first, then open connection
Max Kellermann
2017-08-08 18:41:35 +02:00
-
f46d545307
output/Shout: pass shout_t* to shout_connect()
Max Kellermann
2017-08-08 18:52:03 +02:00
-
8134b0073b
output/Shout: move write_page() into the struct
Max Kellermann
2017-08-08 18:46:14 +02:00
-
6ab19c7ef2
output/Shout: pass shout_t* to handle_shout_error()
Max Kellermann
2017-08-08 18:44:31 +02:00
-
d22361f7c7
output/Shout: remove unnecessary nullptr check
Max Kellermann
2017-08-08 18:47:02 +02:00
-
06c7e55188
output/Filtered: add methods SupportsEnableDisable(), SupportsPause()
Max Kellermann
2017-08-08 15:54:49 +02:00
-
b3eb8489f3
output/Filtered: add a few OutputPlugin method wrappers
Max Kellermann
2017-08-08 14:27:19 +02:00
-
5431fca99b
output/Filtered: add attribute "log_name"
Max Kellermann
2017-08-08 14:02:58 +02:00
-
47c9d6ac64
output/Internal: rename source to Filtered.cxx
Max Kellermann
2017-08-07 21:50:13 +02:00
-
d0157af13e
filter/Internal: rename struct AudioOutput to FilteredAudioOutput
Max Kellermann
2017-08-07 18:47:39 +02:00
-
fc04620519
output/Internal: move code to ConfigureConvertFilter()
Max Kellermann
2017-08-07 18:39:12 +02:00
-
d4ee165253
output/Thread: move OpenSoftwareMixer() to the end
Max Kellermann
2017-08-07 18:36:04 +02:00
-
4f7f577a57
output/Internal: add OpenSoftwareMixer()
Max Kellermann
2017-08-07 18:33:07 +02:00
-
612def5c11
output/Internal: rename CloseFilter() to CloseSoftwareMixer()
Max Kellermann
2017-08-07 18:32:43 +02:00
-
704825be96
mixer/Software: include cleanup
Max Kellermann
2017-08-07 18:31:11 +02:00
-
b8be7ec90e
filter/Normalize: add normalize_filter_prepare()
Max Kellermann
2017-08-07 18:28:52 +02:00
-
a3d71f4b91
filter/Convert: add convert_filter_prepare()
Max Kellermann
2017-08-07 18:27:00 +02:00
-
9250819b75
filter/Volume: add volume_filter_prepare()
Max Kellermann
2017-08-07 18:23:13 +02:00
-
04738636ca
output/Finish: fold internal function into FinishDestroy()
Max Kellermann
2017-08-07 18:15:15 +02:00
-
33f67d418f
test/run_output: use AudioOutput::{Begin,Finish}Destroy()
Max Kellermann
2017-08-07 18:14:54 +02:00
-
07d1b3780d
output/Control: move two AudioOutput methods to Finish.cxx
Max Kellermann
2017-08-07 18:13:57 +02:00
-
27d68d8fdd
output/Internal: move the Mutex to struct AudioOutputControl
Max Kellermann
2017-06-08 22:23:26 +02:00
-
546b773b21
output/Internal: remove mutex code from Close()
Max Kellermann
2017-08-07 16:25:23 +02:00
-
15dcaeda0f
output/Internal: remove mutex code from BeginPause(), IteratePause()
Max Kellermann
2017-08-07 17:40:40 +02:00
-
8f42ba13ef
output/Internal: simplify "return" statements in IteratePause()
Max Kellermann
2017-08-07 17:40:13 +02:00
-
5990017d51
output/Internal: remove mutex code from Enable() and Disable()
Max Kellermann
2017-08-07 17:39:20 +02:00
-
3197c0fd7d
output/Thread: move code to InternalCloseOutput()
Max Kellermann
2017-08-07 17:35:43 +02:00
-
4580c685f1
output/Thread: unlock the mutex for several AudioOutput calls
Max Kellermann
2017-08-07 17:08:49 +02:00
-
67232453d4
output/Control: more locking information in API docs
Max Kellermann
2017-08-07 16:56:41 +02:00
-
b4cce80727
output/Thread: move code to InternalClose()
Max Kellermann
2017-08-07 16:34:29 +02:00
-
89a2e5ded3
output/Thread: rename InternalClose() to InternalCheckClose()
Max Kellermann
2017-08-07 16:25:58 +02:00
-
9d6b4f46d4
output/Thread: move AudioOutput methods to Internal.cxx
Max Kellermann
2017-08-07 16:26:50 +02:00
-
a4019cb6aa
util/StringBuffer: use std::array::const_iterator
Max Kellermann
2017-08-07 16:18:43 +02:00
-
b0703b92c3
util/FormatString: pass the allocated buffer to AllocatedString::Donate()
Max Kellermann
2017-08-03 00:25:30 +02:00
-
d29bdf3e81
Merge branch 'v0.20.x'
Max Kellermann
2017-07-31 13:49:54 +02:00
-
-
dd9fd3d8a7
tag/Aiff: the FORM chunk size is big-endian
Max Kellermann
2017-07-31 13:46:09 +02:00
-
cf0c59864f
doc/protocol.xml: clarify that idle events do not get lost
Max Kellermann
2017-07-21 09:51:43 +02:00
-
4c0404c70d
Check for MusicBrainz id3v2 tags in ffmpeg.
Matthew Leon
2017-07-19 16:43:17 -07:00
-
573a413ee1
move MusicBrainz id3v2 tags to separate file
Matthew Leon
2017-07-19 13:36:04 -07:00
-
f633e6ca49
python/build/libs: add LAME
Max Kellermann
2017-07-19 20:26:11 +02:00
-
07b06d76be
{android,win32}/build.py: concatenate variables from the command line
Max Kellermann
2017-07-19 20:47:17 +02:00
-
501a4af914
util/StringUtil: move strip functions to StringStrip.cxx
Max Kellermann
2017-07-05 17:20:02 +02:00
-
dad7d7e798
util/TruncateString: rename CopyString() to CopyTruncateString()
Max Kellermann
2017-07-05 17:15:58 +02:00
-
4b94ae8040
util/StringUtil: move CopyString() to TruncateString.cxx
Max Kellermann
2017-07-05 17:11:34 +02:00
-
b04679b429
util/WritableBuffer: add method MoveFront()
Max Kellermann
2017-07-05 17:10:59 +02:00
-
19358d1c42
util/Exception: add more utility functions
Max Kellermann
2017-07-05 17:08:26 +02:00
-
8679074be7
util/Exception: move code to AppendNestedMessage()
Max Kellermann
2017-07-05 17:04:32 +02:00
-
ba09e22c30
util/Exception: add GetFullMessage(std::exception)
Max Kellermann
2017-07-05 17:02:21 +02:00
-
6515b9727d
util/Exception: catch std::nested_exception
Max Kellermann
2017-07-05 17:01:43 +02:00
-
4af8e5bdb5
util/Exception: include cleanup
Max Kellermann
2017-07-05 17:01:26 +02:00
-
2db8cf477b
util/Exception: add "fallback" and "separator" parameters
Max Kellermann
2017-07-05 16:59:40 +02:00
-
3cfefa53f7
util/Exception: rename FullMessage() to GetFullMessage()
Max Kellermann
2017-07-05 12:25:55 +02:00
-
bce89feb13
util/Manual: drop prefix from include guard
Max Kellermann
2017-07-05 12:25:32 +02:00
-
88f5220acf
util/Manual: drop support for gcc 4.6
Max Kellermann
2017-07-05 12:25:20 +02:00
-
3e87ac75a1
util/Manual: use C++11 initializer
Max Kellermann
2017-07-05 12:12:41 +02:00
-
9237f2a80c
util/{Const,Writable}Buffer: add array constructor
Max Kellermann
2017-04-12 13:09:11 +02:00
-
61aca389c4
util/{Const,Writable}Buffer: add typedef value_type
Max Kellermann
2017-07-03 17:00:53 +02:00
-
80438c4876
util/BindMethod: add BIND_FUNCTION()
Max Kellermann
2017-04-21 19:39:02 +02:00
-
70ac4fa96b
util/AllocatedString: implement AllocatedString<wchar_t>::Duplicate()
Max Kellermann
2017-07-05 10:26:39 +02:00
-
6e2b348758
output/Internal: move the "open" flag to struct AudioOutputControl
Max Kellermann
2017-06-08 22:25:45 +02:00
-
5ed5d7fe60
Merge branch 'v0.20.x'
Max Kellermann
2017-06-15 22:51:07 +02:00
-
-
856fe2da15
python/build/libs: upgrade FFmpeg to 3.3.2, CURL to 7.54.1
Max Kellermann
2017-06-15 21:45:14 +02:00
-
f82aae65cd
doc/user: add more Debian build dependencies
Max Kellermann
2017-06-15 21:36:27 +02:00
-
3fbd11a104
doc/user: update build dependencies for Debian Jessie
Max Kellermann
2017-06-15 21:36:41 +02:00
-
58a99f1907
increment version number to 0.20.10
Max Kellermann
2017-06-15 21:35:23 +02:00
-
613dd67784
output/Internal: move the AudioOutputSource to struct AudioOutputControl
Max Kellermann
2017-05-23 00:03:06 +02:00