Commit Graph

  • 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