From fbf4c9126a576cb21585fe2218a7b5d5584935ce Mon Sep 17 00:00:00 2001 From: Johannes Pohl Date: Fri, 14 Oct 2016 11:42:16 +0200 Subject: [PATCH 01/24] server compiles on macOS --- server/Makefile | 20 ++++++++++++++++---- server/publishBonjour.cpp | 33 +++++++++++++++++++++++++++++++++ server/publishBonjour.h | 37 +++++++++++++++++++++++++++++++++++++ server/snapServer.cpp | 8 ++++++-- 4 files changed, 92 insertions(+), 6 deletions(-) create mode 100644 server/publishBonjour.cpp create mode 100644 server/publishBonjour.h diff --git a/server/Makefile b/server/Makefile index ab362759..48bb2025 100644 --- a/server/Makefile +++ b/server/Makefile @@ -9,7 +9,8 @@ else TARGET_DIR ?= /usr endif -CXXFLAGS += -std=c++0x -Wall -Wno-unused-function -O3 -pthread -DASIO_STANDALONE -DVERSION=\"$(VERSION)\" -I. -I.. -I../externals/asio/asio/include -I../externals/popl/include +CXXFLAGS += -std=c++0x -Wall -Wno-unused-function -O3 -DASIO_STANDALONE -DVERSION=\"$(VERSION)\" -I. -I.. -I../externals/asio/asio/include -I../externals/popl/include +OBJ = snapServer.o config.o controlServer.o controlSession.o streamServer.o streamSession.o json/jsonrpc.o streamreader/streamUri.o streamreader/streamManager.o streamreader/pcmStream.o streamreader/pipeStream.o streamreader/fileStream.o encoder/encoderFactory.o encoder/flacEncoder.o encoder/pcmEncoder.o encoder/oggEncoder.o ../common/log.o ../common/sampleFormat.o ../message/pcmChunk.o ifeq ($(ENDIAN), BIG) CXXFLAGS += -DIS_BIG_ENDIAN @@ -18,27 +19,38 @@ endif ifeq ($(TARGET), OPENWRT) STRIP = echo -CXXFLAGS += -DNO_CPP11_STRING +CXXFLAGS += -DNO_CPP11_STRING -pthread LDFLAGS = -lvorbis -lvorbisenc -logg -lFLAC -lavahi-client -lavahi-common -latomic +OBJ += publishAvahi.o else ifeq ($(TARGET), FREEBSD) SHELL = /usr/local/bin/bash CXX = /usr/local/bin/g++ -CXXFLAGS += -DNO_CPP11_STRING -DFREEBSD +CXXFLAGS += -DNO_CPP11_STRING -DFREEBSD -pthread STRIP = strip LDFLAGS = -lrt -lvorbis -lvorbisenc -logg -lFLAC -lavahi-client -lavahi-common -static-libgcc -static-libstdc++ +OBJ += publishAvahi.o + +else ifeq ($(TARGET), MACOS) + +CXX = /usr/bin/g++ +CXXFLAGS += -DFREEBSD -DMACOS -DHAS_BONJOUR -Wno-deprecated -I/usr/local/include +STRIP = strip +LDFLAGS = -lvorbis -lvorbisenc -logg -lFLAC -L/usr/local/lib +OBJ += publishBonjour.o else CXX = /usr/bin/g++ STRIP = strip +CXXFLAGS += -pthread LDFLAGS = -lrt -lvorbis -lvorbisenc -logg -lFLAC -lavahi-client -lavahi-common -static-libgcc -static-libstdc++ +OBJ += publishAvahi.o endif -OBJ = snapServer.o config.o controlServer.o controlSession.o streamServer.o streamSession.o json/jsonrpc.o streamreader/streamUri.o streamreader/streamManager.o streamreader/pcmStream.o streamreader/pipeStream.o streamreader/fileStream.o encoder/encoderFactory.o encoder/flacEncoder.o encoder/pcmEncoder.o encoder/oggEncoder.o publishAvahi.o ../common/log.o ../common/sampleFormat.o ../message/pcmChunk.o BIN = snapserver all: $(TARGET) diff --git a/server/publishBonjour.cpp b/server/publishBonjour.cpp new file mode 100644 index 00000000..cb07ca3c --- /dev/null +++ b/server/publishBonjour.cpp @@ -0,0 +1,33 @@ +/*** + This file is part of snapcast + Copyright (C) 2014-2016 Johannes Pohl + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +***/ + + +#include "publishBonjour.h" + + +PublishBonjour::PublishBonjour(const std::string& serviceName) +{ +} + + +PublishBonjour::~PublishBonjour() +{ +} + + + diff --git a/server/publishBonjour.h b/server/publishBonjour.h new file mode 100644 index 00000000..3d18f59c --- /dev/null +++ b/server/publishBonjour.h @@ -0,0 +1,37 @@ +/*** + This file is part of snapcast + Copyright (C) 2014-2016 Johannes Pohl + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +***/ + + +#ifndef PUBLISH_BONJOUR_H +#define PUBLISH_BONJOUR_H + +#include + + +class PublishBonjour +{ +public: + PublishBonjour(const std::string& serviceName); + ~PublishBonjour(); + +}; + + +#endif + + diff --git a/server/snapServer.cpp b/server/snapServer.cpp index 2e62094f..ab81720b 100644 --- a/server/snapServer.cpp +++ b/server/snapServer.cpp @@ -29,7 +29,11 @@ #include "message/message.h" #include "encoder/encoderFactory.h" #include "streamServer.h" +#if defined(HAS_AVAHI) #include "publishAvahi.h" +#elif defined(HAS_BONJOUR) +#include "publishBonjour.h" +#endif #include "config.h" #include "common/log.h" @@ -142,13 +146,13 @@ int main(int argc, char* argv[]) setpriority(PRIO_PROCESS, 0, processPriority); logS(kLogNotice) << "daemon started" << std::endl; } - +#if defined(HAS_AVAHI) PublishAvahi publishAvahi("Snapcast"); std::vector services; services.push_back(AvahiService("_snapcast._tcp", settings.port)); services.push_back(AvahiService("_snapcast-jsonrpc._tcp", settings.controlPort)); publishAvahi.publish(services); - +#endif if (settings.bufferMs < 400) settings.bufferMs = 400; settings.sampleFormat = sampleFormatValue.getValue(); From 675bd17ab88e5f909ac7b6678e3a52d041befcc7 Mon Sep 17 00:00:00 2001 From: Johannes Pohl Date: Sun, 16 Oct 2016 14:45:50 +0200 Subject: [PATCH 02/24] ZeroConf (Bonjour) for macOS server --- client/Makefile | 22 +++---- server/Makefile | 25 ++++---- server/publishAvahi.cpp | 6 +- server/publishAvahi.h | 22 ++----- server/publishBonjour.cpp | 129 +++++++++++++++++++++++++++++++++++++- server/publishBonjour.h | 14 ++++- server/publishmDNS.h | 44 +++++++++++++ server/snapServer.cpp | 16 ++--- 8 files changed, 222 insertions(+), 56 deletions(-) create mode 100755 server/publishmDNS.h diff --git a/client/Makefile b/client/Makefile index f39995b2..a55c5acf 100644 --- a/client/Makefile +++ b/client/Makefile @@ -19,33 +19,33 @@ endif ifeq ($(TARGET), ANDROID) -CXX = $(NDK_DIR)/bin/arm-linux-androideabi-g++ -STRIP = $(NDK_DIR)/bin/arm-linux-androideabi-strip +CXX = $(NDK_DIR)/bin/arm-linux-androideabi-g++ +STRIP = $(NDK_DIR)/bin/arm-linux-androideabi-strip CXXFLAGS += -pthread -DANDROID -DNO_CPP11_STRING -fPIC -DHAS_TREMOR -DHAS_OPENSL -I$(NDK_DIR)/include -LDFLAGS = -L$(NDK_DIR)/lib -pie -lvorbisidec -logg -lFLAC -lOpenSLES +LDFLAGS = -L$(NDK_DIR)/lib -pie -lvorbisidec -logg -lFLAC -lOpenSLES OBJ += player/openslPlayer.o else ifeq ($(TARGET), OPENWRT) -STRIP = echo +STRIP = echo CXXFLAGS += -pthread -DNO_CPP11_STRING -DHAS_TREMOR -DHAS_ALSA -DHAS_AVAHI -DHAS_DAEMON -LDFLAGS = -lasound -lvorbisidec -logg -lFLAC -lavahi-client -lavahi-common -latomic +LDFLAGS = -lasound -lvorbisidec -logg -lFLAC -lavahi-client -lavahi-common -latomic OBJ += player/alsaPlayer.o browseAvahi.o else ifeq ($(TARGET), MACOS) -CXX = /usr/bin/g++ -STRIP = strip +CXX = /usr/bin/g++ +STRIP = strip CXXFLAGS += -DHAS_OGG -DHAS_COREAUDIO -DFREEBSD -DMACOS -DHAS_BONJOUR -I/usr/local/include -Wno-unused-local-typedef -Wno-deprecated -LDFLAGS = -logg -lvorbis -lFLAC -L/usr/local/lib -framework AudioToolbox -framework CoreFoundation +LDFLAGS = -logg -lvorbis -lFLAC -L/usr/local/lib -framework AudioToolbox -framework CoreFoundation OBJ += player/coreAudioPlayer.o browseBonjour.o else -CXX = /usr/bin/g++ -STRIP = strip +CXX = /usr/bin/g++ +STRIP = strip CXXFLAGS += -pthread -DHAS_OGG -DHAS_ALSA -DHAS_AVAHI -DHAS_DAEMON -LDFLAGS = -lrt -lasound -logg -lvorbis -lFLAC -lavahi-client -lavahi-common -static-libgcc -static-libstdc++ +LDFLAGS = -lrt -lasound -logg -lvorbis -lFLAC -lavahi-client -lavahi-common -static-libgcc -static-libstdc++ OBJ += player/alsaPlayer.o browseAvahi.o endif diff --git a/server/Makefile b/server/Makefile index 48bb2025..e7dc94cd 100644 --- a/server/Makefile +++ b/server/Makefile @@ -18,34 +18,33 @@ endif ifeq ($(TARGET), OPENWRT) -STRIP = echo +STRIP = echo CXXFLAGS += -DNO_CPP11_STRING -pthread -LDFLAGS = -lvorbis -lvorbisenc -logg -lFLAC -lavahi-client -lavahi-common -latomic +LDFLAGS = -lvorbis -lvorbisenc -logg -lFLAC -lavahi-client -lavahi-common -latomic OBJ += publishAvahi.o else ifeq ($(TARGET), FREEBSD) -SHELL = /usr/local/bin/bash -CXX = /usr/local/bin/g++ +CXX = /usr/local/bin/g++ +STRIP = echo CXXFLAGS += -DNO_CPP11_STRING -DFREEBSD -pthread -STRIP = strip -LDFLAGS = -lrt -lvorbis -lvorbisenc -logg -lFLAC -lavahi-client -lavahi-common -static-libgcc -static-libstdc++ +LDFLAGS = -lrt -lvorbis -lvorbisenc -logg -lFLAC -lavahi-client -lavahi-common -static-libgcc -static-libstdc++ OBJ += publishAvahi.o else ifeq ($(TARGET), MACOS) -CXX = /usr/bin/g++ +CXX = /usr/bin/g++ +STRIP = strip CXXFLAGS += -DFREEBSD -DMACOS -DHAS_BONJOUR -Wno-deprecated -I/usr/local/include -STRIP = strip -LDFLAGS = -lvorbis -lvorbisenc -logg -lFLAC -L/usr/local/lib -OBJ += publishBonjour.o +LDFLAGS = -lvorbis -lvorbisenc -logg -lFLAC -L/usr/local/lib +OBJ += publishBonjour.o else -CXX = /usr/bin/g++ -STRIP = strip +CXX = /usr/bin/g++ +STRIP = strip CXXFLAGS += -pthread -LDFLAGS = -lrt -lvorbis -lvorbisenc -logg -lFLAC -lavahi-client -lavahi-common -static-libgcc -static-libstdc++ +LDFLAGS = -lrt -lvorbis -lvorbisenc -logg -lFLAC -lavahi-client -lavahi-common -static-libgcc -static-libstdc++ OBJ += publishAvahi.o endif diff --git a/server/publishAvahi.cpp b/server/publishAvahi.cpp index f187cd9a..2b79984d 100644 --- a/server/publishAvahi.cpp +++ b/server/publishAvahi.cpp @@ -27,8 +27,8 @@ static AvahiEntryGroup *group; static AvahiSimplePoll *simple_poll; static char* name; -PublishAvahi::PublishAvahi(const std::string& serviceName) : - client(NULL), serviceName_(serviceName), active_(false) +PublishAvahi::PublishAvahi(const std::string& serviceName) : PublishmDNS(serviceName) + client(NULL), active_(false) { group = NULL; simple_poll = NULL; @@ -36,7 +36,7 @@ PublishAvahi::PublishAvahi(const std::string& serviceName) : } -void PublishAvahi::publish(const std::vector& services) +void PublishAvahi::publish(const std::vector& services) { this->services = services; diff --git a/server/publishAvahi.h b/server/publishAvahi.h index 2e131f14..e6315e44 100644 --- a/server/publishAvahi.h +++ b/server/publishAvahi.h @@ -33,36 +33,26 @@ #include #include +class PublishAvahi; -struct AvahiService -{ - AvahiService(const std::string& name, size_t port, int proto = AVAHI_PROTO_UNSPEC) : name_(name), port_(port), proto_(proto) - { - } +#include "publishmDNS.h" - std::string name_; - size_t port_; - int proto_; -}; - - -class PublishAvahi +class PublishAvahi : public PublishmDNS { public: PublishAvahi(const std::string& serviceName); - ~PublishAvahi(); - void publish(const std::vector& services); + virtual ~PublishAvahi(); + virtual void publish(const std::vector& services); private: static void entry_group_callback(AvahiEntryGroup *g, AvahiEntryGroupState state, AVAHI_GCC_UNUSED void *userdata); static void client_callback(AvahiClient *c, AvahiClientState state, AVAHI_GCC_UNUSED void * userdata); void create_services(AvahiClient *c); AvahiClient* client; - std::string serviceName_; std::thread pollThread_; void worker(); std::atomic active_; - std::vector services; + std::vector services; }; diff --git a/server/publishBonjour.cpp b/server/publishBonjour.cpp index cb07ca3c..2bb027a6 100644 --- a/server/publishBonjour.cpp +++ b/server/publishBonjour.cpp @@ -16,18 +16,145 @@ along with this program. If not, see . ***/ +#include +#include #include "publishBonjour.h" +#include "common/log.h" + +typedef union { unsigned char b[2]; unsigned short NotAnInteger; } Opaque16; -PublishBonjour::PublishBonjour(const std::string& serviceName) +PublishBonjour::PublishBonjour(const std::string& serviceName) : PublishmDNS(serviceName), active_(false) { +/// dns-sd -R Snapcast _snapcast._tcp local 1704 +/// dns-sd -R Snapcast _snapcast-jsonrpc._tcp local 1705 } PublishBonjour::~PublishBonjour() { + active_ = false; + pollThread_.join(); + for (auto client: clients) + { + if (client) + DNSServiceRefDeallocate(client); + } } +void PublishBonjour::worker() +{ +// int dns_sd_fd = client ? DNSServiceRefSockFD(client) : -1; + // 1. Set up the fd_set as usual here. + // This example client has no file descriptors of its own, + // but a real application would call FD_SET to add them to the set here + fd_set readfds; + FD_ZERO(&readfds); + + std::vector dns_sd_fds; + int nfds = -1; + for (size_t n=0; n 0) + { + + for (size_t n=0; n& services) +{ + for (auto service: services) + { + DNSServiceFlags flags = 0; + Opaque16 registerPort = { { static_cast(service.port_ >> 8), static_cast(service.port_ & 0xFF) } }; + DNSServiceRef client = NULL; + DNSServiceRegister(&client, flags, kDNSServiceInterfaceIndexAny, serviceName_.c_str(), service.name_.c_str(), NULL, NULL, registerPort.NotAnInteger, 0, NULL, reg_reply, this); + clients.push_back(client); + } + + pollThread_ = std::thread(&PublishBonjour::worker, this); +} + + + + + + diff --git a/server/publishBonjour.h b/server/publishBonjour.h index 3d18f59c..674f0504 100644 --- a/server/publishBonjour.h +++ b/server/publishBonjour.h @@ -21,14 +21,24 @@ #define PUBLISH_BONJOUR_H #include +#include +class PublishBonjour; -class PublishBonjour +#include "publishmDNS.h" + +class PublishBonjour : public PublishmDNS { public: PublishBonjour(const std::string& serviceName); - ~PublishBonjour(); + virtual ~PublishBonjour(); + virtual void publish(const std::vector& services); +private: + std::thread pollThread_; + void worker(); + std::atomic active_; + std::vector clients; }; diff --git a/server/publishmDNS.h b/server/publishmDNS.h new file mode 100755 index 00000000..9ad667d7 --- /dev/null +++ b/server/publishmDNS.h @@ -0,0 +1,44 @@ +#ifndef PUBLISH_MDNS_H +#define PUBLISH_MDNS_H + +#include +#include + + +struct mDNSService +{ + mDNSService(const std::string& name, size_t port) : name_(name), port_(port) + { + } + + std::string name_; + size_t port_; +}; + + +class PublishmDNS +{ +public: + PublishmDNS(const std::string& serviceName) : serviceName_(serviceName) + { + } + + virtual ~PublishmDNS() + { + } + + virtual void publish(const std::vector& services) = 0; + +protected: + std::string serviceName_; +}; + +#if defined(HAS_AVAHI) +#include "publishAvahi.h" +typedef PublishAvahi PublishZeroConf; +#elif defined(HAS_BONJOUR) +#include "publishBonjour.h" +typedef PublishBonjour PublishZeroConf; +#endif + +#endif diff --git a/server/snapServer.cpp b/server/snapServer.cpp index ab81720b..68807cab 100644 --- a/server/snapServer.cpp +++ b/server/snapServer.cpp @@ -29,10 +29,8 @@ #include "message/message.h" #include "encoder/encoderFactory.h" #include "streamServer.h" -#if defined(HAS_AVAHI) -#include "publishAvahi.h" -#elif defined(HAS_BONJOUR) -#include "publishBonjour.h" +#if defined(HAS_AVAHI) || defined(HAS_BONJOUR) +#include "publishmDNS.h" #endif #include "config.h" #include "common/log.h" @@ -146,13 +144,11 @@ int main(int argc, char* argv[]) setpriority(PRIO_PROCESS, 0, processPriority); logS(kLogNotice) << "daemon started" << std::endl; } -#if defined(HAS_AVAHI) - PublishAvahi publishAvahi("Snapcast"); - std::vector services; - services.push_back(AvahiService("_snapcast._tcp", settings.port)); - services.push_back(AvahiService("_snapcast-jsonrpc._tcp", settings.controlPort)); - publishAvahi.publish(services); +#if defined(HAS_AVAHI) || defined(HAS_BONJOUR) + PublishZeroConf publishZeroConfg("Snapcast"); + publishZeroConfg.publish({mDNSService("_snapcast._tcp", settings.port), mDNSService("_snapcast-jsonrpc._tcp", settings.controlPort)}); #endif + if (settings.bufferMs < 400) settings.bufferMs = 400; settings.sampleFormat = sampleFormatValue.getValue(); From c6fcadfbd567e8f259cb5dfb27e5be18fe1a43f9 Mon Sep 17 00:00:00 2001 From: Johannes Pohl Date: Sun, 16 Oct 2016 14:46:21 +0200 Subject: [PATCH 03/24] by ref --- server/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/config.h b/server/config.h index 0929b03d..e25090f8 100644 --- a/server/config.h +++ b/server/config.h @@ -30,7 +30,7 @@ using json = nlohmann::json; template -T jGet(json j, const std::string& what, const T& def) +T jGet(const json& j, const std::string& what, const T& def) { try { From 7715f3bbd3ec482b6e8f4772f49ef9eda004e844 Mon Sep 17 00:00:00 2001 From: badaix Date: Sun, 16 Oct 2016 15:04:13 +0200 Subject: [PATCH 04/24] fixed Avahi --- server/Makefile | 6 +++--- server/publishAvahi.cpp | 18 ++++++++---------- server/publishAvahi.h | 4 ++-- 3 files changed, 13 insertions(+), 15 deletions(-) diff --git a/server/Makefile b/server/Makefile index e7dc94cd..74a9528b 100644 --- a/server/Makefile +++ b/server/Makefile @@ -19,7 +19,7 @@ endif ifeq ($(TARGET), OPENWRT) STRIP = echo -CXXFLAGS += -DNO_CPP11_STRING -pthread +CXXFLAGS += -DNO_CPP11_STRING -DHAS_AVAHI -pthread LDFLAGS = -lvorbis -lvorbisenc -logg -lFLAC -lavahi-client -lavahi-common -latomic OBJ += publishAvahi.o @@ -27,7 +27,7 @@ else ifeq ($(TARGET), FREEBSD) CXX = /usr/local/bin/g++ STRIP = echo -CXXFLAGS += -DNO_CPP11_STRING -DFREEBSD -pthread +CXXFLAGS += -DNO_CPP11_STRING -DFREEBSD -DHAS_AVAHI -pthread LDFLAGS = -lrt -lvorbis -lvorbisenc -logg -lFLAC -lavahi-client -lavahi-common -static-libgcc -static-libstdc++ OBJ += publishAvahi.o @@ -43,7 +43,7 @@ else CXX = /usr/bin/g++ STRIP = strip -CXXFLAGS += -pthread +CXXFLAGS += -DHAS_AVAHI -pthread LDFLAGS = -lrt -lvorbis -lvorbisenc -logg -lFLAC -lavahi-client -lavahi-common -static-libgcc -static-libstdc++ OBJ += publishAvahi.o diff --git a/server/publishAvahi.cpp b/server/publishAvahi.cpp index 2b79984d..675cdbb2 100644 --- a/server/publishAvahi.cpp +++ b/server/publishAvahi.cpp @@ -27,8 +27,8 @@ static AvahiEntryGroup *group; static AvahiSimplePoll *simple_poll; static char* name; -PublishAvahi::PublishAvahi(const std::string& serviceName) : PublishmDNS(serviceName) - client(NULL), active_(false) +PublishAvahi::PublishAvahi(const std::string& serviceName) : PublishmDNS(serviceName), + client_(NULL), active_(false) { group = NULL; simple_poll = NULL; @@ -40,9 +40,6 @@ void PublishAvahi::publish(const std::vector& services) { this->services = services; - AvahiClient *client = NULL; - int error; - /* Allocate main loop object */ if (!(simple_poll = avahi_simple_poll_new())) { @@ -50,10 +47,11 @@ void PublishAvahi::publish(const std::vector& services) } /* Allocate a new client */ - client = avahi_client_new(avahi_simple_poll_get(simple_poll), AVAHI_CLIENT_IGNORE_USER_CONFIG, client_callback, this, &error); + int error; + client_ = avahi_client_new(avahi_simple_poll_get(simple_poll), AVAHI_CLIENT_IGNORE_USER_CONFIG, client_callback, this, &error); /* Check wether creating the client object succeeded */ - if (!client) + if (!client_) { logE << "Failed to create client: " << avahi_strerror(error) << "\n"; } @@ -74,8 +72,8 @@ PublishAvahi::~PublishAvahi() active_ = false; pollThread_.join(); - if (client) - avahi_client_free(client); + if (client_) + avahi_client_free(client_); if (simple_poll) avahi_simple_poll_free(simple_poll); @@ -174,7 +172,7 @@ void PublishAvahi::create_services(AvahiClient *c) /* Add the same service for BSD LPR */ for (size_t n=0; n active_; std::vector services; }; From eb021d84c2821c12fc1dcd8ba23ca51a42418c39 Mon Sep 17 00:00:00 2001 From: badaix Date: Mon, 17 Oct 2016 09:05:51 +0200 Subject: [PATCH 05/24] macOS support warning --- client/snapClient.cpp | 2 +- server/publishAvahi.cpp | 10 +++++----- server/snapServer.cpp | 7 +++---- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/client/snapClient.cpp b/client/snapClient.cpp index 98e7803b..c62aca11 100644 --- a/client/snapClient.cpp +++ b/client/snapClient.cpp @@ -67,7 +67,7 @@ PcmDevice getPcmDevice(const std::string& soundcard) int main (int argc, char **argv) { #ifdef MACOS -#pragma message "Warning: the Mac OS support is experimental and might not be maintained" +#pragma message "Warning: the macOS support is experimental and might not be maintained" #endif try { diff --git a/server/publishAvahi.cpp b/server/publishAvahi.cpp index 675cdbb2..64e272a4 100644 --- a/server/publishAvahi.cpp +++ b/server/publishAvahi.cpp @@ -72,13 +72,13 @@ PublishAvahi::~PublishAvahi() active_ = false; pollThread_.join(); - if (client_) - avahi_client_free(client_); + if (client_) + avahi_client_free(client_); - if (simple_poll) - avahi_simple_poll_free(simple_poll); + if (simple_poll) + avahi_simple_poll_free(simple_poll); - avahi_free(name); + avahi_free(name); } diff --git a/server/snapServer.cpp b/server/snapServer.cpp index 68807cab..c35cc36f 100644 --- a/server/snapServer.cpp +++ b/server/snapServer.cpp @@ -45,6 +45,9 @@ using namespace popl; int main(int argc, char* argv[]) { +#ifdef MACOS +#pragma message "Warning: the macOS support is experimental and might not be maintained" +#endif try { StreamServerSettings settings; @@ -181,7 +184,3 @@ int main(int argc, char* argv[]) return 0; } - - - - From 8b5c22120c1f9623bb658dea0e66502e3d8e21a9 Mon Sep 17 00:00:00 2001 From: badaix Date: Mon, 17 Oct 2016 09:09:09 +0200 Subject: [PATCH 06/24] fprintf => logE --- server/publishBonjour.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/publishBonjour.cpp b/server/publishBonjour.cpp index 2bb027a6..1bc78cb6 100644 --- a/server/publishBonjour.cpp +++ b/server/publishBonjour.cpp @@ -90,7 +90,7 @@ void PublishBonjour::worker() DNSServiceErrorType err = DNSServiceProcessResult(clients[n]); if (err) { - fprintf(stderr, "DNSServiceProcessResult returned %d\n", err); + logE << "DNSServiceProcessResult returned " << err << "\n"; active_ = false; } } @@ -100,7 +100,7 @@ void PublishBonjour::worker() // myTimerCallBack(); else if (result < 0) { - printf("select() returned %d errno %d %s\n", result, errno, strerror(errno)); + logE << "select() returned " << result << " errno " << errno << " " << strerror(errno) << "\n"; if (errno != EINTR) active_ = false; } From 57b757ac5e95520f1b83801460f88729ae1d2f36 Mon Sep 17 00:00:00 2001 From: Johannes Pohl Date: Mon, 17 Oct 2016 12:10:50 +0200 Subject: [PATCH 07/24] Update build.md --- doc/build.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/doc/build.md b/doc/build.md index e8686074..15f81d5b 100644 --- a/doc/build.md +++ b/doc/build.md @@ -104,18 +104,25 @@ Start and stop the server with `sudo service snapserver start` and `sudo service *Warning: macOS support is experimental* -Install Xcode from the App Store - -###Build Snapclient -Install the required libs: + 1. Install Xcode from the App Store + 2. Install [Homebrew](http://brew.sh) + 3. Install the required libs: $ brew install flac libvorbis + +###Build Snapclient `cd` into the Snapclient src-root directory: $ cd /client $ make TARGET=MACOS +###Build Snapserver +`cd` into the Snapserver src-root directory: + + $ cd /server + $ make TARGET=MACOS + ##Android (Cross compile) Cross compilation for Android is done with the [Android NDK](http://developer.android.com/tools/sdk/ndk/index.html) on a Linux host machine. From 7039f29223483afe2466772253d68d654098f01f Mon Sep 17 00:00:00 2001 From: Johannes Pohl Date: Mon, 17 Oct 2016 12:14:15 +0200 Subject: [PATCH 08/24] Update build.md --- doc/build.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/build.md b/doc/build.md index 15f81d5b..a46553a6 100644 --- a/doc/build.md +++ b/doc/build.md @@ -106,10 +106,11 @@ Start and stop the server with `sudo service snapserver start` and `sudo service 1. Install Xcode from the App Store 2. Install [Homebrew](http://brew.sh) - 3. Install the required libs: - + 3. Install the required libs + ``` $ brew install flac libvorbis + ``` ###Build Snapclient `cd` into the Snapclient src-root directory: From 819c22575e8a88d036c8b224f3306413694ac2d7 Mon Sep 17 00:00:00 2001 From: Johannes Pohl Date: Mon, 17 Oct 2016 12:20:44 +0200 Subject: [PATCH 09/24] Update build.md --- doc/build.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/build.md b/doc/build.md index a46553a6..c6db9ce5 100644 --- a/doc/build.md +++ b/doc/build.md @@ -107,9 +107,9 @@ Start and stop the server with `sudo service snapserver start` and `sudo service 1. Install Xcode from the App Store 2. Install [Homebrew](http://brew.sh) 3. Install the required libs + ``` $ brew install flac libvorbis - ``` ###Build Snapclient From 45c12c472f03a8206d67b141124c105944faf51c Mon Sep 17 00:00:00 2001 From: Johannes Pohl Date: Wed, 19 Oct 2016 09:21:58 +0200 Subject: [PATCH 10/24] moved zeroconf to browseZeroConf dir --- client/Makefile | 6 +++--- client/{ => browseZeroConf}/browseAvahi.cpp | 0 client/{ => browseZeroConf}/browseAvahi.h | 0 client/{ => browseZeroConf}/browseBonjour.cpp | 0 client/{ => browseZeroConf}/browseBonjour.h | 0 client/{ => browseZeroConf}/browsemDNS.h | 0 client/snapClient.cpp | 2 +- 7 files changed, 4 insertions(+), 4 deletions(-) rename client/{ => browseZeroConf}/browseAvahi.cpp (100%) rename client/{ => browseZeroConf}/browseAvahi.h (100%) rename client/{ => browseZeroConf}/browseBonjour.cpp (100%) rename client/{ => browseZeroConf}/browseBonjour.h (100%) rename client/{ => browseZeroConf}/browsemDNS.h (100%) diff --git a/client/Makefile b/client/Makefile index a55c5acf..10911397 100644 --- a/client/Makefile +++ b/client/Makefile @@ -30,7 +30,7 @@ else ifeq ($(TARGET), OPENWRT) STRIP = echo CXXFLAGS += -pthread -DNO_CPP11_STRING -DHAS_TREMOR -DHAS_ALSA -DHAS_AVAHI -DHAS_DAEMON LDFLAGS = -lasound -lvorbisidec -logg -lFLAC -lavahi-client -lavahi-common -latomic -OBJ += player/alsaPlayer.o browseAvahi.o +OBJ += player/alsaPlayer.o browseZeroConf/browseAvahi.o else ifeq ($(TARGET), MACOS) @@ -38,7 +38,7 @@ CXX = /usr/bin/g++ STRIP = strip CXXFLAGS += -DHAS_OGG -DHAS_COREAUDIO -DFREEBSD -DMACOS -DHAS_BONJOUR -I/usr/local/include -Wno-unused-local-typedef -Wno-deprecated LDFLAGS = -logg -lvorbis -lFLAC -L/usr/local/lib -framework AudioToolbox -framework CoreFoundation -OBJ += player/coreAudioPlayer.o browseBonjour.o +OBJ += player/coreAudioPlayer.o browseZeroConf/browseBonjour.o else @@ -46,7 +46,7 @@ CXX = /usr/bin/g++ STRIP = strip CXXFLAGS += -pthread -DHAS_OGG -DHAS_ALSA -DHAS_AVAHI -DHAS_DAEMON LDFLAGS = -lrt -lasound -logg -lvorbis -lFLAC -lavahi-client -lavahi-common -static-libgcc -static-libstdc++ -OBJ += player/alsaPlayer.o browseAvahi.o +OBJ += player/alsaPlayer.o browseZeroConf/browseAvahi.o endif diff --git a/client/browseAvahi.cpp b/client/browseZeroConf/browseAvahi.cpp similarity index 100% rename from client/browseAvahi.cpp rename to client/browseZeroConf/browseAvahi.cpp diff --git a/client/browseAvahi.h b/client/browseZeroConf/browseAvahi.h similarity index 100% rename from client/browseAvahi.h rename to client/browseZeroConf/browseAvahi.h diff --git a/client/browseBonjour.cpp b/client/browseZeroConf/browseBonjour.cpp similarity index 100% rename from client/browseBonjour.cpp rename to client/browseZeroConf/browseBonjour.cpp diff --git a/client/browseBonjour.h b/client/browseZeroConf/browseBonjour.h similarity index 100% rename from client/browseBonjour.h rename to client/browseZeroConf/browseBonjour.h diff --git a/client/browsemDNS.h b/client/browseZeroConf/browsemDNS.h similarity index 100% rename from client/browsemDNS.h rename to client/browseZeroConf/browsemDNS.h diff --git a/client/snapClient.cpp b/client/snapClient.cpp index c62aca11..9b890922 100644 --- a/client/snapClient.cpp +++ b/client/snapClient.cpp @@ -21,7 +21,7 @@ #include "popl.hpp" #include "controller.h" -#include "browsemDNS.h" +#include "browseZeroConf/browsemDNS.h" #ifdef HAS_ALSA #include "player/alsaPlayer.h" From ef6aa89222c125d7d3a06000ef744d37f3068c20 Mon Sep 17 00:00:00 2001 From: Johannes Pohl Date: Wed, 19 Oct 2016 09:22:20 +0200 Subject: [PATCH 11/24] moved zeroconf to publishZeroConf dir --- server/Makefile | 8 +- server/{ => publishZeroConf}/publishAvahi.cpp | 85 ++++++------------- server/{ => publishZeroConf}/publishAvahi.h | 2 +- .../{ => publishZeroConf}/publishBonjour.cpp | 3 +- server/{ => publishZeroConf}/publishBonjour.h | 0 server/{ => publishZeroConf}/publishmDNS.h | 0 server/snapServer.cpp | 2 +- 7 files changed, 34 insertions(+), 66 deletions(-) rename server/{ => publishZeroConf}/publishAvahi.cpp (65%) rename server/{ => publishZeroConf}/publishAvahi.h (97%) rename server/{ => publishZeroConf}/publishBonjour.cpp (94%) rename server/{ => publishZeroConf}/publishBonjour.h (100%) rename server/{ => publishZeroConf}/publishmDNS.h (100%) diff --git a/server/Makefile b/server/Makefile index 74a9528b..f9d55e8c 100644 --- a/server/Makefile +++ b/server/Makefile @@ -21,7 +21,7 @@ ifeq ($(TARGET), OPENWRT) STRIP = echo CXXFLAGS += -DNO_CPP11_STRING -DHAS_AVAHI -pthread LDFLAGS = -lvorbis -lvorbisenc -logg -lFLAC -lavahi-client -lavahi-common -latomic -OBJ += publishAvahi.o +OBJ += publishZeroConf/publishAvahi.o else ifeq ($(TARGET), FREEBSD) @@ -29,7 +29,7 @@ CXX = /usr/local/bin/g++ STRIP = echo CXXFLAGS += -DNO_CPP11_STRING -DFREEBSD -DHAS_AVAHI -pthread LDFLAGS = -lrt -lvorbis -lvorbisenc -logg -lFLAC -lavahi-client -lavahi-common -static-libgcc -static-libstdc++ -OBJ += publishAvahi.o +OBJ += publishZeroConf/publishAvahi.o else ifeq ($(TARGET), MACOS) @@ -37,7 +37,7 @@ CXX = /usr/bin/g++ STRIP = strip CXXFLAGS += -DFREEBSD -DMACOS -DHAS_BONJOUR -Wno-deprecated -I/usr/local/include LDFLAGS = -lvorbis -lvorbisenc -logg -lFLAC -L/usr/local/lib -OBJ += publishBonjour.o +OBJ += publishZeroConf/publishBonjour.o else @@ -45,7 +45,7 @@ CXX = /usr/bin/g++ STRIP = strip CXXFLAGS += -DHAS_AVAHI -pthread LDFLAGS = -lrt -lvorbis -lvorbisenc -logg -lFLAC -lavahi-client -lavahi-common -static-libgcc -static-libstdc++ -OBJ += publishAvahi.o +OBJ += publishZeroConf/publishAvahi.o endif diff --git a/server/publishAvahi.cpp b/server/publishZeroConf/publishAvahi.cpp similarity index 65% rename from server/publishAvahi.cpp rename to server/publishZeroConf/publishAvahi.cpp index 64e272a4..f1f655ca 100644 --- a/server/publishAvahi.cpp +++ b/server/publishZeroConf/publishAvahi.cpp @@ -38,19 +38,20 @@ PublishAvahi::PublishAvahi(const std::string& serviceName) : PublishmDNS(service void PublishAvahi::publish(const std::vector& services) { - this->services = services; + services_ = services; - /* Allocate main loop object */ + /// Allocate main loop object if (!(simple_poll = avahi_simple_poll_new())) { + ///TODO: error handling logE << "Failed to create simple poll object.\n"; } - /* Allocate a new client */ + /// Allocate a new client int error; client_ = avahi_client_new(avahi_simple_poll_get(simple_poll), AVAHI_CLIENT_IGNORE_USER_CONFIG, client_callback, this, &error); - /* Check wether creating the client object succeeded */ + /// Check wether creating the client object succeeded if (!client_) { logE << "Failed to create client: " << avahi_strerror(error) << "\n"; @@ -87,27 +88,26 @@ void PublishAvahi::entry_group_callback(AvahiEntryGroup *g, AvahiEntryGroupState assert(g == group || group == NULL); group = g; - /* Called whenever the entry group state changes */ - + /// Called whenever the entry group state changes switch (state) { case AVAHI_ENTRY_GROUP_ESTABLISHED : - /* The entry group has been established successfully */ + /// The entry group has been established successfully logO << "Service '" << name << "' successfully established.\n"; break; - case AVAHI_ENTRY_GROUP_COLLISION : { + case AVAHI_ENTRY_GROUP_COLLISION : + { char *n; - /* A service name collision with a remote service - * happened. Let's pick a new name */ + /// A service name collision with a remote service happened. Let's pick a new name n = avahi_alternative_service_name(name); avahi_free(name); name = n; logO << "Service name collision, renaming service to '" << name << "'\n"; - /* And recreate the services */ + /// And recreate the services static_cast(userdata)->create_services(avahi_entry_group_get_client(g)); break; } @@ -116,7 +116,7 @@ void PublishAvahi::entry_group_callback(AvahiEntryGroup *g, AvahiEntryGroupState logE << "Entry group failure: " << avahi_strerror(avahi_client_errno(avahi_entry_group_get_client(g))) << "\n"; - /* Some kind of failure happened while we were registering our services */ + /// Some kind of failure happened while we were registering our services avahi_simple_poll_quit(simple_poll); break; @@ -132,9 +132,7 @@ void PublishAvahi::create_services(AvahiClient *c) int ret; assert(c); - /* If this is the first time we're called, let's create a new - * entry group if necessary */ - + /// If this is the first time we're called, let's create a new entry group if necessary if (!group) { if (!(group = avahi_entry_group_new(c, entry_group_callback, this))) @@ -143,54 +141,33 @@ void PublishAvahi::create_services(AvahiClient *c) goto fail; } } - /* If the group is empty (either because it was just created, or - * because it was reset previously, add our entries. */ + /// If the group is empty (either because it was just created, or because it was reset previously, add our entries. if (avahi_entry_group_is_empty(group)) { logO << "Adding service '" << name << "'\n"; - /* Create some random TXT data */ - snprintf(r, sizeof(r), "random=%i", rand()); - - /* We will now add two services and one subtype to the entry - * group. The two services have the same name, but differ in - * the service type (IPP vs. BSD LPR). Only services with the - * same name should be put in the same entry group. */ - - /* Add the service for IPP */ -/* if ((ret = avahi_entry_group_add_service(group, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, AVAHI_PUBLISH_UNIQUE, name, "_ipp._tcp", NULL, NULL, 651, "test=blah", r, NULL)) < 0) + /// We will now add two services and one subtype to the entry group + for (const auto& service: services) { - - if (ret == AVAHI_ERR_COLLISION) - goto collision; - - fprintf(stderr, "Failed to add _ipp._tcp service: %s\n", avahi_strerror(ret)); - goto fail; - } -*/ - /* Add the same service for BSD LPR */ - for (size_t n=0; n(userdata)->create_services(c); break; @@ -239,25 +213,20 @@ void PublishAvahi::client_callback(AvahiClient *c, AvahiClientState state, AVAHI logE << "Client failure: " << avahi_strerror(avahi_client_errno(c)) << "\n"; avahi_simple_poll_quit(simple_poll); - break; case AVAHI_CLIENT_S_COLLISION: - /* Let's drop our registered services. When the server is back - * in AVAHI_SERVER_RUNNING state we will register them - * again with the new host name. */ + /// Let's drop our registered services. When the server is back + /// in AVAHI_SERVER_RUNNING state we will register them again with the new host name. case AVAHI_CLIENT_S_REGISTERING: - /* The server records are now being established. This - * might be caused by a host name change. We need to wait - * for our own records to register until the host name is - * properly esatblished. */ + /// The server records are now being established. This might be caused by a host name change. We need to wait + /// for our own records to register until the host name is properly esatblished. if (group) avahi_entry_group_reset(group); - break; case AVAHI_CLIENT_CONNECTING: diff --git a/server/publishAvahi.h b/server/publishZeroConf/publishAvahi.h similarity index 97% rename from server/publishAvahi.h rename to server/publishZeroConf/publishAvahi.h index 7f105800..80e0f536 100644 --- a/server/publishAvahi.h +++ b/server/publishZeroConf/publishAvahi.h @@ -52,7 +52,7 @@ private: AvahiClient* client_; std::thread pollThread_; std::atomic active_; - std::vector services; + std::vector services_; }; diff --git a/server/publishBonjour.cpp b/server/publishZeroConf/publishBonjour.cpp similarity index 94% rename from server/publishBonjour.cpp rename to server/publishZeroConf/publishBonjour.cpp index 1bc78cb6..da80ca6c 100644 --- a/server/publishBonjour.cpp +++ b/server/publishZeroConf/publishBonjour.cpp @@ -146,6 +146,7 @@ void PublishBonjour::publish(const std::vector& services) DNSServiceFlags flags = 0; Opaque16 registerPort = { { static_cast(service.port_ >> 8), static_cast(service.port_ & 0xFF) } }; DNSServiceRef client = NULL; +// DNSServiceRegister(&client, flags, kDNSServiceInterfaceIndexAny, serviceName_.c_str(), service.name_.c_str(), NULL, NULL, registerPort.NotAnInteger, service.txt_.size(), service.txt_.empty()?NULL:service.txt_.c_str(), reg_reply, this); DNSServiceRegister(&client, flags, kDNSServiceInterfaceIndexAny, serviceName_.c_str(), service.name_.c_str(), NULL, NULL, registerPort.NotAnInteger, 0, NULL, reg_reply, this); clients.push_back(client); } @@ -156,5 +157,3 @@ void PublishBonjour::publish(const std::vector& services) - - diff --git a/server/publishBonjour.h b/server/publishZeroConf/publishBonjour.h similarity index 100% rename from server/publishBonjour.h rename to server/publishZeroConf/publishBonjour.h diff --git a/server/publishmDNS.h b/server/publishZeroConf/publishmDNS.h similarity index 100% rename from server/publishmDNS.h rename to server/publishZeroConf/publishmDNS.h diff --git a/server/snapServer.cpp b/server/snapServer.cpp index c35cc36f..88d780af 100644 --- a/server/snapServer.cpp +++ b/server/snapServer.cpp @@ -30,7 +30,7 @@ #include "encoder/encoderFactory.h" #include "streamServer.h" #if defined(HAS_AVAHI) || defined(HAS_BONJOUR) -#include "publishmDNS.h" +#include "publishZeroConf/publishmDNS.h" #endif #include "config.h" #include "common/log.h" From e91eb74f3e09db8f1f9d8b56d6fdcb0246f21a06 Mon Sep 17 00:00:00 2001 From: Johannes Pohl Date: Wed, 19 Oct 2016 09:22:37 +0200 Subject: [PATCH 12/24] more accurate getTickCount for macOS --- common/timeDefs.h | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/common/timeDefs.h b/common/timeDefs.h index 48ad2234..847ad809 100644 --- a/common/timeDefs.h +++ b/common/timeDefs.h @@ -21,6 +21,10 @@ #include #include +#ifdef MACOS +#include +#include +#endif namespace chronos { @@ -49,9 +53,12 @@ namespace chronos inline static long getTickCount() { #ifdef MACOS - struct timeval now; - gettimeofday(&now, NULL); - return now.tv_sec*1000 + now.tv_usec / 1000; + clock_serv_t cclock; + mach_timespec_t mts; + host_get_clock_service(mach_host_self(), CALENDAR_CLOCK, &cclock); + clock_get_time(cclock, &mts); + mach_port_deallocate(mach_task_self(), cclock); + return mts.tv_sec*1000 + mts.tv_nsec / 1000000; #else struct timespec now; clock_gettime(CLOCK_MONOTONIC, &now); From ad5af4bd8ab7311a1e28fc8d92bd75b8a0830f36 Mon Sep 17 00:00:00 2001 From: badaix Date: Wed, 19 Oct 2016 09:27:40 +0200 Subject: [PATCH 13/24] fixed typo --- server/publishZeroConf/publishAvahi.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/server/publishZeroConf/publishAvahi.cpp b/server/publishZeroConf/publishAvahi.cpp index f1f655ca..acbfc71d 100644 --- a/server/publishZeroConf/publishAvahi.cpp +++ b/server/publishZeroConf/publishAvahi.cpp @@ -128,10 +128,9 @@ void PublishAvahi::entry_group_callback(AvahiEntryGroup *g, AvahiEntryGroupState void PublishAvahi::create_services(AvahiClient *c) { - char *n, r[128]; - int ret; assert(c); - + char *n; + /// If this is the first time we're called, let's create a new entry group if necessary if (!group) { @@ -143,12 +142,13 @@ void PublishAvahi::create_services(AvahiClient *c) } /// If the group is empty (either because it was just created, or because it was reset previously, add our entries. + int ret; if (avahi_entry_group_is_empty(group)) { logO << "Adding service '" << name << "'\n"; /// We will now add two services and one subtype to the entry group - for (const auto& service: services) + for (const auto& service: services_) { if ((ret = avahi_entry_group_add_service(group, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, AvahiPublishFlags(0), name, service.name_.c_str(), NULL, NULL, service.port_, NULL)) < 0) { From e8bf669aba1bb6b517d94c7a2f06de63a4aec5d1 Mon Sep 17 00:00:00 2001 From: Johannes Pohl Date: Wed, 19 Oct 2016 10:59:41 +0200 Subject: [PATCH 14/24] install/uninstall for macOS --- client/Makefile | 22 ++++++++++++++++++++++ client/debian/snapclient.plist | 17 +++++++++++++++++ server/Makefile | 18 ++++++++++++++++++ server/debian/snapserver.plist | 17 +++++++++++++++++ 4 files changed, 74 insertions(+) create mode 100644 client/debian/snapclient.plist create mode 100644 server/debian/snapserver.plist diff --git a/client/Makefile b/client/Makefile index 10911397..b7181ab9 100644 --- a/client/Makefile +++ b/client/Makefile @@ -78,6 +78,15 @@ install: install -D -g root -o root $(BIN) $(TARGET_DIR)/sbin/$(BIN) install -D -g root -o root $(BIN).1 $(TARGET_DIR)/share/man/man1/$(BIN).1 +else ifeq ($(TARGET), MACOS) + +install: + echo macOS + install -g wheel -o root $(BIN) $(TARGET_DIR)/local/bin/$(BIN) + install -g wheel -o root $(BIN).1 $(TARGET_DIR)/local/share/man/man1/$(BIN).1 + install -g wheel -o root debian/$(BIN).plist /Library/LaunchAgents/de.badaix.snapcast.$(BIN).plist + launchctl load /Library/LaunchAgents/de.badaix.snapcast.$(BIN).plist + else install: @@ -111,6 +120,17 @@ installsysv: /etc/init.d/$(BIN) start; \ +ifeq ($(TARGET), MACOS) + +uninstall: + @launchctl unload /Library/LaunchAgents/de.badaix.snapcast.$(BIN).plist; \ + killall -9 $(BIN); \ + rm -f $(TARGET_DIR)/local/bin/$(BIN); \ + rm -f $(TARGET_DIR)/local/share/man/man1/$(BIN).1; \ + rm -f /Library/LaunchAgents/de.badaix.snapcast.$(BIN).plist; \ + +else + uninstall: rm -f $(TARGET_DIR)/share/man/man1/$(BIN).1 @if [[ `systemctl` =~ -\.mount ]]; then \ @@ -123,6 +143,8 @@ uninstall: echo cannot tell; \ fi; \ +endif + uninstallsysv: @/etc/init.d/$(BIN) stop; \ killall -9 $(BIN); \ diff --git a/client/debian/snapclient.plist b/client/debian/snapclient.plist new file mode 100644 index 00000000..2a89be67 --- /dev/null +++ b/client/debian/snapclient.plist @@ -0,0 +1,17 @@ + + + + + Label + Snapclient + ProgramArguments + + /usr/local/bin/snapclient + -d + + RunAtLoad + + KeepAlive + + + diff --git a/server/Makefile b/server/Makefile index f9d55e8c..bf514b9d 100644 --- a/server/Makefile +++ b/server/Makefile @@ -84,6 +84,15 @@ install: install -g wheel -o root -m 555 $(BIN).1 $(TARGET_DIR)/local/man/man1/$(BIN).1 install -g wheel -o root -m 555 debian/$(BIN).bsd $(TARGET_DIR)/local/etc/rc.d/$(BIN) +else ifeq ($(TARGET), MACOS) + +install: + echo macOS + install -g wheel -o root $(BIN) $(TARGET_DIR)/local/bin/$(BIN) + install -g wheel -o root $(BIN).1 $(TARGET_DIR)/local/share/man/man1/$(BIN).1 + install -g wheel -o root debian/$(BIN).plist /Library/LaunchAgents/de.badaix.snapcast.$(BIN).plist + launchctl load /Library/LaunchAgents/de.badaix.snapcast.$(BIN).plist + else install: @@ -130,6 +139,15 @@ uninstall: rm -f $(TARGET_DIR)/local/man/man1/$(BIN).1; \ rm -f $(TARGET_DIR)/local/etc/rc.d/$(BIN); \ +else ifeq ($(TARGET), MACOS) + +uninstall: + @launchctl unload /Library/LaunchAgents/de.badaix.snapcast.$(BIN).plist; \ + killall -9 $(BIN); \ + rm -f $(TARGET_DIR)/local/bin/$(BIN); \ + rm -f $(TARGET_DIR)/local/share/man/man1/$(BIN).1; \ + rm -f /Library/LaunchAgents/de.badaix.snapcast.$(BIN).plist; \ + else uninstall: diff --git a/server/debian/snapserver.plist b/server/debian/snapserver.plist new file mode 100644 index 00000000..5cdac7be --- /dev/null +++ b/server/debian/snapserver.plist @@ -0,0 +1,17 @@ + + + + + Label + Snapserver + ProgramArguments + + /usr/local/bin/snapserver + -d + + RunAtLoad + + KeepAlive + + + From aaee61bf2eecc967656910e98216edd2f99dcca5 Mon Sep 17 00:00:00 2001 From: Johannes Pohl Date: Wed, 19 Oct 2016 11:03:40 +0200 Subject: [PATCH 15/24] changed plist label --- client/debian/snapclient.plist | 26 +++++++++++++------------- server/debian/snapserver.plist | 26 +++++++++++++------------- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/client/debian/snapclient.plist b/client/debian/snapclient.plist index 2a89be67..81bff5ce 100644 --- a/client/debian/snapclient.plist +++ b/client/debian/snapclient.plist @@ -1,17 +1,17 @@ - - Label - Snapclient - ProgramArguments - - /usr/local/bin/snapclient - -d - - RunAtLoad - - KeepAlive - - + + Label + de.badaix.snapcast.snapclient + ProgramArguments + + /usr/local/bin/snapclient + -d + + RunAtLoad + + KeepAlive + + diff --git a/server/debian/snapserver.plist b/server/debian/snapserver.plist index 5cdac7be..e06cf183 100644 --- a/server/debian/snapserver.plist +++ b/server/debian/snapserver.plist @@ -1,17 +1,17 @@ - - Label - Snapserver - ProgramArguments - - /usr/local/bin/snapserver - -d - - RunAtLoad - - KeepAlive - - + + Label + de.badaix.snapcast.snapserver + ProgramArguments + + /usr/local/bin/snapserver + -d + + RunAtLoad + + KeepAlive + + From d9ee0c1f520dca4e51a3a8e46e084344029bd021 Mon Sep 17 00:00:00 2001 From: Johannes Pohl Date: Thu, 20 Oct 2016 11:00:24 +0200 Subject: [PATCH 16/24] reformatted code --- client/player/coreAudioPlayer.cpp | 105 ++++++++++++------------ client/player/coreAudioPlayer.h | 2 +- server/encoder/oggEncoder.cpp | 74 ++++++++--------- server/encoder/oggEncoder.h | 18 ++-- server/publishZeroConf/publishAvahi.cpp | 2 +- 5 files changed, 100 insertions(+), 101 deletions(-) diff --git a/client/player/coreAudioPlayer.cpp b/client/player/coreAudioPlayer.cpp index a61ca553..e70e5385 100644 --- a/client/player/coreAudioPlayer.cpp +++ b/client/player/coreAudioPlayer.cpp @@ -47,18 +47,19 @@ CoreAudioPlayer::~CoreAudioPlayer() void CoreAudioPlayer::playerCallback(AudioQueueRef queue, AudioQueueBufferRef bufferRef) { - /// Estimate the playout delay by checking the number of frames left in the buffer - /// and add ms_ (= complete buffer size). Based on trying. - AudioTimeStamp timestamp; - AudioQueueGetCurrentTime(queue, timeLine, ×tamp, NULL); - size_t bufferedFrames = (frames_ - ((uint64_t)timestamp.mSampleTime % frames_)) % frames_; - size_t bufferedMs = bufferedFrames * 1000 / pubStream_->getFormat().rate + (ms_ * (NUM_BUFFERS - 1)); - /// 15ms DAC delay. Based on trying. - bufferedMs += 15; + /// Estimate the playout delay by checking the number of frames left in the buffer + /// and add ms_ (= complete buffer size). Based on trying. + AudioTimeStamp timestamp; + AudioQueueGetCurrentTime(queue, timeLine_, ×tamp, NULL); + size_t bufferedFrames = (frames_ - ((uint64_t)timestamp.mSampleTime % frames_)) % frames_; + size_t bufferedMs = bufferedFrames * 1000 / pubStream_->getFormat().rate + (ms_ * (NUM_BUFFERS - 1)); + /// 15ms DAC delay. Based on trying. + bufferedMs += 15; // logO << "buffered: " << bufferedFrames << ", ms: " << bufferedMs << ", mSampleTime: " << timestamp.mSampleTime << "\n"; + /// TODO: sometimes this bufferedMS or AudioTimeStamp wraps around 1s (i.e. we're 1s out of sync (behind)) and recovers later on chronos::usec delay(bufferedMs * 1000); - char *buffer = (char*)bufferRef->mAudioData; + char *buffer = (char*)bufferRef->mAudioData; if (!pubStream_->getPlayerChunk(buffer, delay, frames_)) { logO << "Failed to get chunk. Playing silence.\n"; @@ -70,60 +71,60 @@ void CoreAudioPlayer::playerCallback(AudioQueueRef queue, AudioQueueBufferRef bu } // OSStatus status = - AudioQueueEnqueueBuffer(queue, bufferRef, 0, NULL); + AudioQueueEnqueueBuffer(queue, bufferRef, 0, NULL); - if (!active_) - { - AudioQueueStop(queue, false); - AudioQueueDispose(queue, false); - CFRunLoopStop(CFRunLoopGetCurrent()); - } + if (!active_) + { + AudioQueueStop(queue, false); + AudioQueueDispose(queue, false); + CFRunLoopStop(CFRunLoopGetCurrent()); + } } void CoreAudioPlayer::worker() { - const SampleFormat& sampleFormat = pubStream_->getFormat(); + const SampleFormat& sampleFormat = pubStream_->getFormat(); - AudioStreamBasicDescription format; - format.mSampleRate = sampleFormat.rate; - format.mFormatID = kAudioFormatLinearPCM; - format.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger;// | kAudioFormatFlagIsPacked; - format.mBitsPerChannel = sampleFormat.bits; - format.mChannelsPerFrame = sampleFormat.channels; - format.mBytesPerFrame = sampleFormat.frameSize; - format.mFramesPerPacket = 1; - format.mBytesPerPacket = format.mBytesPerFrame * format.mFramesPerPacket; - format.mReserved = 0; + AudioStreamBasicDescription format; + format.mSampleRate = sampleFormat.rate; + format.mFormatID = kAudioFormatLinearPCM; + format.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger;// | kAudioFormatFlagIsPacked; + format.mBitsPerChannel = sampleFormat.bits; + format.mChannelsPerFrame = sampleFormat.channels; + format.mBytesPerFrame = sampleFormat.frameSize; + format.mFramesPerPacket = 1; + format.mBytesPerPacket = format.mBytesPerFrame * format.mFramesPerPacket; + format.mReserved = 0; - AudioQueueRef queue; - AudioQueueNewOutput(&format, callback, this, CFRunLoopGetCurrent(), kCFRunLoopCommonModes, 0, &queue); - AudioQueueCreateTimeline(queue, &timeLine); - - // Apple recommends this as buffer size: - // https://developer.apple.com/library/content/documentation/MusicAudio/Conceptual/CoreAudioOverview/CoreAudioEssentials/CoreAudioEssentials.html - // static const int maxBufferSize = 0x10000; // limit maximum size to 64K - // static const int minBufferSize = 0x4000; // limit minimum size to 16K - // - // For 100ms @ 48000:16:2 we have 19.2K - // frames: 4800, ms: 100, buffer size: 19200 + AudioQueueRef queue; + AudioQueueNewOutput(&format, callback, this, CFRunLoopGetCurrent(), kCFRunLoopCommonModes, 0, &queue); + AudioQueueCreateTimeline(queue, &timeLine_); + + // Apple recommends this as buffer size: + // https://developer.apple.com/library/content/documentation/MusicAudio/Conceptual/CoreAudioOverview/CoreAudioEssentials/CoreAudioEssentials.html + // static const int maxBufferSize = 0x10000; // limit maximum size to 64K + // static const int minBufferSize = 0x4000; // limit minimum size to 16K + // + // For 100ms @ 48000:16:2 we have 19.2K + // frames: 4800, ms: 100, buffer size: 19200 frames_ = (sampleFormat.rate * ms_) / 1000; - ms_ = frames_ * 1000 / sampleFormat.rate; + ms_ = frames_ * 1000 / sampleFormat.rate; buff_size_ = frames_ * sampleFormat.frameSize; - logO << "frames: " << frames_ << ", ms: " << ms_ << ", buffer size: " << buff_size_ << "\n"; - - AudioQueueBufferRef buffers[NUM_BUFFERS]; - for (int i = 0; i < NUM_BUFFERS; i++) - { - AudioQueueAllocateBuffer(queue, buff_size_, &buffers[i]); - buffers[i]->mAudioDataByteSize = buff_size_; - callback(this, queue, buffers[i]); - } + logO << "frames: " << frames_ << ", ms: " << ms_ << ", buffer size: " << buff_size_ << "\n"; + + AudioQueueBufferRef buffers[NUM_BUFFERS]; + for (int i = 0; i < NUM_BUFFERS; i++) + { + AudioQueueAllocateBuffer(queue, buff_size_, &buffers[i]); + buffers[i]->mAudioDataByteSize = buff_size_; + callback(this, queue, buffers[i]); + } - logE << "CoreAudioPlayer::worker\n"; - AudioQueueCreateTimeline(queue, &timeLine); - AudioQueueStart(queue, NULL); - CFRunLoopRun(); + logE << "CoreAudioPlayer::worker\n"; + AudioQueueCreateTimeline(queue, &timeLine_); + AudioQueueStart(queue, NULL); + CFRunLoopRun(); } diff --git a/client/player/coreAudioPlayer.h b/client/player/coreAudioPlayer.h index 014bc7fa..8098b874 100644 --- a/client/player/coreAudioPlayer.h +++ b/client/player/coreAudioPlayer.h @@ -45,7 +45,7 @@ public: protected: virtual void worker(); - AudioQueueTimelineRef timeLine; + AudioQueueTimelineRef timeLine_; size_t ms_; size_t frames_; size_t buff_size_; diff --git a/server/encoder/oggEncoder.cpp b/server/encoder/oggEncoder.cpp index 229f9080..fd69405a 100644 --- a/server/encoder/oggEncoder.cpp +++ b/server/encoder/oggEncoder.cpp @@ -28,7 +28,7 @@ using namespace std; -OggEncoder::OggEncoder(const std::string& codecOptions) : Encoder(codecOptions), lastGranulepos(0) +OggEncoder::OggEncoder(const std::string& codecOptions) : Encoder(codecOptions), lastGranulepos_(0) { } @@ -56,7 +56,7 @@ void OggEncoder::encode(const msg::PcmChunk* chunk) double res = 0; logD << "payload: " << chunk->payloadSize << "\tframes: " << chunk->getFrameCount() << "\tduration: " << chunk->duration().count() << "\n"; int frames = chunk->getFrameCount(); - float **buffer=vorbis_analysis_buffer(&vd, frames); + float **buffer=vorbis_analysis_buffer(&vd_, frames); /* uninterleave samples */ for (size_t channel = 0; channel < sampleFormat_.channels; ++channel) @@ -82,7 +82,7 @@ void OggEncoder::encode(const msg::PcmChunk* chunk) } /* tell the library how much we actually submitted */ - vorbis_analysis_wrote(&vd, frames); + vorbis_analysis_wrote(&vd_, frames); msg::PcmChunk* oggChunk = new msg::PcmChunk(chunk->format, 0); @@ -90,36 +90,36 @@ void OggEncoder::encode(const msg::PcmChunk* chunk) more involved (potentially parallel) processing. Get a single block for encoding now */ size_t pos = 0; - while (vorbis_analysis_blockout(&vd, &vb)==1) + while (vorbis_analysis_blockout(&vd_, &vb_)==1) { /* analysis, assume we want to use bitrate management */ - vorbis_analysis(&vb, NULL); - vorbis_bitrate_addblock(&vb); + vorbis_analysis(&vb_, NULL); + vorbis_bitrate_addblock(&vb_); - while (vorbis_bitrate_flushpacket(&vd, &op)) + while (vorbis_bitrate_flushpacket(&vd_, &op_)) { /* weld the packet into the bitstream */ - ogg_stream_packetin(&os, &op); + ogg_stream_packetin(&os_, &op_); /* write out pages (if any) */ while (true) { - int result = ogg_stream_flush(&os, &og); + int result = ogg_stream_flush(&os_, &og_); if (result == 0) break; - res = os.granulepos - lastGranulepos; + res = os_.granulepos - lastGranulepos_; - size_t nextLen = pos + og.header_len + og.body_len; + size_t nextLen = pos + og_.header_len + og_.body_len; // make chunk larger if (oggChunk->payloadSize < nextLen) oggChunk->payload = (char*)realloc(oggChunk->payload, nextLen); - memcpy(oggChunk->payload + pos, og.header, og.header_len); - pos += og.header_len; - memcpy(oggChunk->payload + pos, og.body, og.body_len); - pos += og.body_len; + memcpy(oggChunk->payload + pos, og_.header, og_.header_len); + pos += og_.header_len; + memcpy(oggChunk->payload + pos, og_.body, og_.body_len); + pos += og_.body_len; - if (ogg_page_eos(&og)) + if (ogg_page_eos(&og_)) break; } } @@ -129,7 +129,7 @@ void OggEncoder::encode(const msg::PcmChunk* chunk) { res /= (sampleFormat_.rate / 1000.); // logO << "res: " << res << "\n"; - lastGranulepos = os.granulepos; + lastGranulepos_ = os_.granulepos; // make oggChunk smaller oggChunk->payload = (char*)realloc(oggChunk->payload, pos); oggChunk->payloadSize = pos; @@ -164,7 +164,7 @@ void OggEncoder::initEncoder() } /********** Encode setup ************/ - vorbis_info_init(&vi); + vorbis_info_init(&vi_); /* choose an encoding mode. A few possibilities commented out, one actually used: */ @@ -195,7 +195,7 @@ void OggEncoder::initEncoder() *********************************************************************/ - int ret = vorbis_encode_init_vbr(&vi, sampleFormat_.channels, sampleFormat_.rate, quality); + int ret = vorbis_encode_init_vbr(&vi_, sampleFormat_.channels, sampleFormat_.rate, quality); /* do not continue if setup failed; this can happen if we ask for a mode that libVorbis does not support (eg, too low a bitrate, etc, @@ -205,20 +205,20 @@ void OggEncoder::initEncoder() throw SnapException("failed to init encoder"); /* add a comment */ - vorbis_comment_init(&vc); - vorbis_comment_add_tag(&vc, "TITLE", "SnapStream"); - vorbis_comment_add_tag(&vc, "VERSION", VERSION); - vorbis_comment_add_tag(&vc, "SAMPLE_FORMAT", sampleFormat_.getFormat().c_str()); + vorbis_comment_init(&vc_); + vorbis_comment_add_tag(&vc_, "TITLE", "SnapStream"); + vorbis_comment_add_tag(&vc_, "VERSION", VERSION); + vorbis_comment_add_tag(&vc_, "SAMPLE_FORMAT", sampleFormat_.getFormat().c_str()); /* set up the analysis state and auxiliary encoding storage */ - vorbis_analysis_init(&vd, &vi); - vorbis_block_init(&vd, &vb); + vorbis_analysis_init(&vd_, &vi_); + vorbis_block_init(&vd_, &vb_); /* set up our packet->stream encoder */ /* pick a random serial number; that way we can more likely build chained streams just by concatenation */ srand(time(NULL)); - ogg_stream_init(&os, rand()); + ogg_stream_init(&os_, rand()); /* Vorbis streams begin with three headers; the initial header (with most of the codec setup parameters) which is mandated by the Ogg @@ -231,10 +231,10 @@ void OggEncoder::initEncoder() ogg_packet header_comm; ogg_packet header_code; - vorbis_analysis_headerout(&vd, &vc, &header, &header_comm, &header_code); - ogg_stream_packetin(&os, &header); - ogg_stream_packetin(&os, &header_comm); - ogg_stream_packetin(&os, &header_code); + vorbis_analysis_headerout(&vd_, &vc_, &header, &header_comm, &header_code); + ogg_stream_packetin(&os_, &header); + ogg_stream_packetin(&os_, &header_comm); + ogg_stream_packetin(&os_, &header_code); /* This ensures the actual * audio data will start on a new page, as per spec @@ -243,16 +243,16 @@ void OggEncoder::initEncoder() headerChunk_.reset(new msg::CodecHeader("ogg")); while (true) { - int result = ogg_stream_flush(&os, &og); + int result = ogg_stream_flush(&os_, &og_); if (result == 0) break; - headerChunk_->payloadSize += og.header_len + og.body_len; + headerChunk_->payloadSize += og_.header_len + og_.body_len; headerChunk_->payload = (char*)realloc(headerChunk_->payload, headerChunk_->payloadSize); - logD << "HeadLen: " << og.header_len << ", bodyLen: " << og.body_len << ", result: " << result << "\n"; - memcpy(headerChunk_->payload + pos, og.header, og.header_len); - pos += og.header_len; - memcpy(headerChunk_->payload + pos, og.body, og.body_len); - pos += og.body_len; + logD << "HeadLen: " << og_.header_len << ", bodyLen: " << og_.body_len << ", result: " << result << "\n"; + memcpy(headerChunk_->payload + pos, og_.header, og_.header_len); + pos += og_.header_len; + memcpy(headerChunk_->payload + pos, og_.body, og_.body_len); + pos += og_.body_len; } } diff --git a/server/encoder/oggEncoder.h b/server/encoder/oggEncoder.h index 19393f62..8c8412f4 100644 --- a/server/encoder/oggEncoder.h +++ b/server/encoder/oggEncoder.h @@ -35,19 +35,17 @@ protected: virtual void initEncoder(); private: - ogg_stream_state os; /* take physical pages, weld into a logical - stream of packets */ - ogg_page og; /* one Ogg bitstream page. Vorbis packets are inside */ - ogg_packet op; /* one raw packet of data for decode */ + ogg_stream_state os_; /// take physical pages, weld into a logical stream of packets + ogg_page og_; /// one Ogg bitstream page. Vorbis packets are inside + ogg_packet op_; /// one raw packet of data for decode - vorbis_info vi; /* struct that stores all the static vorbis bitstream - settings */ - vorbis_comment vc; /* struct that stores all the user comments */ + vorbis_info vi_; /// struct that stores all the static vorbis bitstream settings + vorbis_comment vc_; /// struct that stores all the user comments - vorbis_dsp_state vd; /* central working state for the packet->PCM decoder */ - vorbis_block vb; /* local working space for packet->PCM decode */ + vorbis_dsp_state vd_; /// central working state for the packet->PCM decoder + vorbis_block vb_; /// local working space for packet->PCM decode - ogg_int64_t lastGranulepos; + ogg_int64_t lastGranulepos_; }; diff --git a/server/publishZeroConf/publishAvahi.cpp b/server/publishZeroConf/publishAvahi.cpp index acbfc71d..f6a75193 100644 --- a/server/publishZeroConf/publishAvahi.cpp +++ b/server/publishZeroConf/publishAvahi.cpp @@ -161,7 +161,7 @@ void PublishAvahi::create_services(AvahiClient *c) } /// Add an additional (hypothetic) subtype -/* if ((ret = avahi_entry_group_add_service_subtype(group, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, AvahiPublishFlags(0), name, "_printer._tcp", NULL, "_magic._sub._printer._tcp") < 0)) +/* if ((ret = avahi_entry_group_add_service_subtype(group, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, AvahiPublishFlags(0), name, "_printer._tcp", NULL, "_magic._sub._printer._tcp") < 0)) { fprintf(stderr, "Failed to add subtype _magic._sub._printer._tcp: %s\n", avahi_strerror(ret)); goto fail; From daf5d52b7b2fdf482dfd5c75ff75fe3ba434a09d Mon Sep 17 00:00:00 2001 From: Johannes Pohl Date: Thu, 20 Oct 2016 12:06:02 +0200 Subject: [PATCH 17/24] updated popl license --- .../Snapcast/src/main/assets/files/about.html | 1316 +++++++---------- 1 file changed, 564 insertions(+), 752 deletions(-) diff --git a/android/Snapcast/src/main/assets/files/about.html b/android/Snapcast/src/main/assets/files/about.html index 6766f69f..a0dcc6e9 100644 --- a/android/Snapcast/src/main/assets/files/about.html +++ b/android/Snapcast/src/main/assets/files/about.html @@ -1,763 +1,575 @@ + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - Snapcast licenses - + Snapcast licenses + -Fork me on GitHub - -

Snapcast

- -

Copyright © 2014 - 2016 BadAix

-

Author: Johannes Pohl and contributors

- -
-

License

- -

Snapcast is licensed under the GNU General Public License, version 3 or - later (herein referred to as GPL).

- -

How Can I Help?

- -

If you find Snapcast useful, then I'd really appreciate it if you'd consider contributing to - the project however you can. Donating is the easiest.

- -

You can donate Bitcoins here: 1Cm9WL99fyYSPbLvgnGbRihjb1GYZ5aZFz -

- - -

Sources

- -

The sources to this application can be retrieved at https://github.com/badaix/snapcast.

- -

Libraries

- -

Snapcast uses external libraries that make extensive use of the following persons' or - companies' code: -

-

-
-

Back to the top

- -

- -

- - We support real stereo
-

-
-
-

GNU GENERAL PUBLIC LICENSE

- -

Version 3, 29 June 2007

- -

Copyright © 2007 Free Software Foundation, Inc. - <http://fsf.org/>

- -

- Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed.

- -

Preamble

- -

The GNU General Public License is a free, copyleft license for - software and other kinds of works.

- -

The licenses for most software and other practical works are designed - to take away your freedom to share and change the works. By contrast, - the GNU General Public License is intended to guarantee your freedom to - share and change all versions of a program--to make sure it remains free - software for all its users. We, the Free Software Foundation, use the - GNU General Public License for most of our software; it applies also to - any other work released this way by its authors. You can apply it to - your programs, too.

- -

When we speak of free software, we are referring to freedom, not - price. Our General Public Licenses are designed to make sure that you - have the freedom to distribute copies of free software (and charge for - them if you wish), that you receive source code or can get it if you - want it, that you can change the software or use pieces of it in new - free programs, and that you know you can do these things.

- -

To protect your rights, we need to prevent others from denying you - these rights or asking you to surrender the rights. Therefore, you have - certain responsibilities if you distribute copies of the software, or if - you modify it: responsibilities to respect the freedom of others.

- -

For example, if you distribute copies of such a program, whether - gratis or for a fee, you must pass on to the recipients the same - freedoms that you received. You must make sure that they, too, receive - or can get the source code. And you must show them these terms so they - know their rights.

- -

Developers that use the GNU GPL protect your rights with two steps: - (1) assert copyright on the software, and (2) offer you this License - giving you legal permission to copy, distribute and/or modify it.

- -

For the developers' and authors' protection, the GPL clearly explains - that there is no warranty for this free software. For both users' and - authors' sake, the GPL requires that modified versions be marked as - changed, so that their problems will not be attributed erroneously to - authors of previous versions.

- -

Some devices are designed to deny users access to install or run - modified versions of the software inside them, although the manufacturer - can do so. This is fundamentally incompatible with the aim of - protecting users' freedom to change the software. The systematic - pattern of such abuse occurs in the area of products for individuals to - use, which is precisely where it is most unacceptable. Therefore, we - have designed this version of the GPL to prohibit the practice for those - products. If such problems arise substantially in other domains, we - stand ready to extend this provision to those domains in future versions - of the GPL, as needed to protect the freedom of users.

- -

Finally, every program is threatened constantly by software patents. - States should not allow patents to restrict development and use of - software on general-purpose computers, but in those that do, we wish to - avoid the special danger that patents applied to a free program could - make it effectively proprietary. To prevent this, the GPL assures that - patents cannot be used to render the program non-free.

- -

The precise terms and conditions for copying, distribution and - modification follow.

- -

TERMS AND CONDITIONS

- -

0. Definitions.

- -

“This License” refers to version 3 of the GNU General Public License.

- -

“Copyright” also means copyright-like laws that apply to other kinds of - works, such as semiconductor masks.

- -

“The Program” refers to any copyrightable work licensed under this - License. Each licensee is addressed as “you”. “Licensees” and - “recipients” may be individuals or organizations.

- -

To “modify” a work means to copy from or adapt all or part of the work - in a fashion requiring copyright permission, other than the making of an - exact copy. The resulting work is called a “modified version” of the - earlier work or a work “based on” the earlier work.

- -

A “covered work” means either the unmodified Program or a work based - on the Program.

- -

To “propagate” a work means to do anything with it that, without - permission, would make you directly or secondarily liable for - infringement under applicable copyright law, except executing it on a - computer or modifying a private copy. Propagation includes copying, - distribution (with or without modification), making available to the - public, and in some countries other activities as well.

- -

To “convey” a work means any kind of propagation that enables other - parties to make or receive copies. Mere interaction with a user through - a computer network, with no transfer of a copy, is not conveying.

- -

An interactive user interface displays “Appropriate Legal Notices” - to the extent that it includes a convenient and prominently visible - feature that (1) displays an appropriate copyright notice, and (2) - tells the user that there is no warranty for the work (except to the - extent that warranties are provided), that licensees may convey the - work under this License, and how to view a copy of this License. If - the interface presents a list of user commands or options, such as a - menu, a prominent item in the list meets this criterion.

- -

1. Source Code.

- -

The “source code” for a work means the preferred form of the work - for making modifications to it. “Object code” means any non-source - form of a work.

- -

A “Standard Interface” means an interface that either is an official - standard defined by a recognized standards body, or, in the case of - interfaces specified for a particular programming language, one that - is widely used among developers working in that language.

- -

The “System Libraries” of an executable work include anything, other - than the work as a whole, that (a) is included in the normal form of - packaging a Major Component, but which is not part of that Major - Component, and (b) serves only to enable use of the work with that - Major Component, or to implement a Standard Interface for which an - implementation is available to the public in source code form. A - “Major Component”, in this context, means a major essential component - (kernel, window system, and so on) of the specific operating system - (if any) on which the executable work runs, or a compiler used to - produce the work, or an object code interpreter used to run it.

- -

The “Corresponding Source” for a work in object code form means all - the source code needed to generate, install, and (for an executable - work) run the object code and to modify the work, including scripts to - control those activities. However, it does not include the work's - System Libraries, or general-purpose tools or generally available free - programs which are used unmodified in performing those activities but - which are not part of the work. For example, Corresponding Source - includes interface definition files associated with source files for - the work, and the source code for shared libraries and dynamically - linked subprograms that the work is specifically designed to require, - such as by intimate data communication or control flow between those - subprograms and other parts of the work.

- -

The Corresponding Source need not include anything that users - can regenerate automatically from other parts of the Corresponding - Source.

- -

The Corresponding Source for a work in source code form is that - same work.

- -

2. Basic Permissions.

- -

All rights granted under this License are granted for the term of - copyright on the Program, and are irrevocable provided the stated - conditions are met. This License explicitly affirms your unlimited - permission to run the unmodified Program. The output from running a - covered work is covered by this License only if the output, given its - content, constitutes a covered work. This License acknowledges your - rights of fair use or other equivalent, as provided by copyright law.

- -

You may make, run and propagate covered works that you do not - convey, without conditions so long as your license otherwise remains - in force. You may convey covered works to others for the sole purpose - of having them make modifications exclusively for you, or provide you - with facilities for running those works, provided that you comply with - the terms of this License in conveying all material for which you do - not control copyright. Those thus making or running the covered works - for you must do so exclusively on your behalf, under your direction - and control, on terms that prohibit them from making any copies of - your copyrighted material outside their relationship with you.

- -

Conveying under any other circumstances is permitted solely under - the conditions stated below. Sublicensing is not allowed; section 10 - makes it unnecessary.

- -

3. Protecting Users' Legal Rights From Anti-Circumvention Law.

- -

No covered work shall be deemed part of an effective technological - measure under any applicable law fulfilling obligations under article - 11 of the WIPO copyright treaty adopted on 20 December 1996, or - similar laws prohibiting or restricting circumvention of such - measures.

- -

When you convey a covered work, you waive any legal power to forbid - circumvention of technological measures to the extent such circumvention - is effected by exercising rights under this License with respect to - the covered work, and you disclaim any intention to limit operation or - modification of the work as a means of enforcing, against the work's - users, your or third parties' legal rights to forbid circumvention of - technological measures.

- -

4. Conveying Verbatim Copies.

- -

You may convey verbatim copies of the Program's source code as you - receive it, in any medium, provided that you conspicuously and - appropriately publish on each copy an appropriate copyright notice; - keep intact all notices stating that this License and any - non-permissive terms added in accord with section 7 apply to the code; - keep intact all notices of the absence of any warranty; and give all - recipients a copy of this License along with the Program.

- -

You may charge any price or no price for each copy that you convey, - and you may offer support or warranty protection for a fee.

- -

5. Conveying Modified Source Versions.

- -

You may convey a work based on the Program, or the modifications to - produce it from the Program, in the form of source code under the - terms of section 4, provided that you also meet all of these conditions:

- -
    -
  • a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. -
  • - -
  • b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - “keep intact all notices”. -
  • - -
  • c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. -
  • - -
  • d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. -
  • -
- -

A compilation of a covered work with other separate and independent - works, which are not by their nature extensions of the covered work, - and which are not combined with it such as to form a larger program, - in or on a volume of a storage or distribution medium, is called an - “aggregate” if the compilation and its resulting copyright are not - used to limit the access or legal rights of the compilation's users - beyond what the individual works permit. Inclusion of a covered work - in an aggregate does not cause this License to apply to the other - parts of the aggregate.

- -

6. Conveying Non-Source Forms.

- -

You may convey a covered work in object code form under the terms - of sections 4 and 5, provided that you also convey the - machine-readable Corresponding Source under the terms of this License, - in one of these ways:

- -
    -
  • a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. -
  • - -
  • b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. -
  • - -
  • c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. -
  • - -
  • d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. -
  • - -
  • e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. -
  • -
- -

A separable portion of the object code, whose source code is excluded - from the Corresponding Source as a System Library, need not be - included in conveying the object code work.

- -

A “User Product” is either (1) a “consumer product”, which means any - tangible personal property which is normally used for personal, family, - or household purposes, or (2) anything designed or sold for incorporation - into a dwelling. In determining whether a product is a consumer product, - doubtful cases shall be resolved in favor of coverage. For a particular - product received by a particular user, “normally used” refers to a - typical or common use of that class of product, regardless of the status - of the particular user or of the way in which the particular user - actually uses, or expects or is expected to use, the product. A product - is a consumer product regardless of whether the product has substantial - commercial, industrial or non-consumer uses, unless such uses represent - the only significant mode of use of the product.

- -

“Installation Information” for a User Product means any methods, - procedures, authorization keys, or other information required to install - and execute modified versions of a covered work in that User Product from - a modified version of its Corresponding Source. The information must - suffice to ensure that the continued functioning of the modified object - code is in no case prevented or interfered with solely because - modification has been made.

- -

If you convey an object code work under this section in, or with, or - specifically for use in, a User Product, and the conveying occurs as - part of a transaction in which the right of possession and use of the - User Product is transferred to the recipient in perpetuity or for a - fixed term (regardless of how the transaction is characterized), the - Corresponding Source conveyed under this section must be accompanied - by the Installation Information. But this requirement does not apply - if neither you nor any third party retains the ability to install - modified object code on the User Product (for example, the work has - been installed in ROM).

- -

The requirement to provide Installation Information does not include a - requirement to continue to provide support service, warranty, or updates - for a work that has been modified or installed by the recipient, or for - the User Product in which it has been modified or installed. Access to a - network may be denied when the modification itself materially and - adversely affects the operation of the network or violates the rules and - protocols for communication across the network.

- -

Corresponding Source conveyed, and Installation Information provided, - in accord with this section must be in a format that is publicly - documented (and with an implementation available to the public in - source code form), and must require no special password or key for - unpacking, reading or copying.

- -

7. Additional Terms.

- -

“Additional permissions” are terms that supplement the terms of this - License by making exceptions from one or more of its conditions. - Additional permissions that are applicable to the entire Program shall - be treated as though they were included in this License, to the extent - that they are valid under applicable law. If additional permissions - apply only to part of the Program, that part may be used separately - under those permissions, but the entire Program remains governed by - this License without regard to the additional permissions.

- -

When you convey a copy of a covered work, you may at your option - remove any additional permissions from that copy, or from any part of - it. (Additional permissions may be written to require their own - removal in certain cases when you modify the work.) You may place - additional permissions on material, added by you to a covered work, - for which you have or can give appropriate copyright permission.

- -

Notwithstanding any other provision of this License, for material you - add to a covered work, you may (if authorized by the copyright holders of - that material) supplement the terms of this License with terms:

- -
    -
  • a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or -
  • - -
  • b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or -
  • - -
  • c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or -
  • - -
  • d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or -
  • - -
  • e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or -
  • - -
  • f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. -
  • -
- -

All other non-permissive additional terms are considered “further - restrictions” within the meaning of section 10. If the Program as you - received it, or any part of it, contains a notice stating that it is - governed by this License along with a term that is a further - restriction, you may remove that term. If a license document contains - a further restriction but permits relicensing or conveying under this - License, you may add to a covered work material governed by the terms - of that license document, provided that the further restriction does - not survive such relicensing or conveying.

- -

If you add terms to a covered work in accord with this section, you - must place, in the relevant source files, a statement of the - additional terms that apply to those files, or a notice indicating - where to find the applicable terms.

- -

Additional terms, permissive or non-permissive, may be stated in the - form of a separately written license, or stated as exceptions; - the above requirements apply either way.

- -

8. Termination.

- -

You may not propagate or modify a covered work except as expressly - provided under this License. Any attempt otherwise to propagate or - modify it is void, and will automatically terminate your rights under - this License (including any patent licenses granted under the third - paragraph of section 11).

- -

However, if you cease all violation of this License, then your - license from a particular copyright holder is reinstated (a) - provisionally, unless and until the copyright holder explicitly and - finally terminates your license, and (b) permanently, if the copyright - holder fails to notify you of the violation by some reasonable means - prior to 60 days after the cessation.

- -

Moreover, your license from a particular copyright holder is - reinstated permanently if the copyright holder notifies you of the - violation by some reasonable means, this is the first time you have - received notice of violation of this License (for any work) from that - copyright holder, and you cure the violation prior to 30 days after - your receipt of the notice.

- -

Termination of your rights under this section does not terminate the - licenses of parties who have received copies or rights from you under - this License. If your rights have been terminated and not permanently - reinstated, you do not qualify to receive new licenses for the same - material under section 10.

- -

9. Acceptance Not Required for Having Copies.

- -

You are not required to accept this License in order to receive or - run a copy of the Program. Ancillary propagation of a covered work - occurring solely as a consequence of using peer-to-peer transmission - to receive a copy likewise does not require acceptance. However, - nothing other than this License grants you permission to propagate or - modify any covered work. These actions infringe copyright if you do - not accept this License. Therefore, by modifying or propagating a - covered work, you indicate your acceptance of this License to do so.

- -

10. Automatic Licensing of Downstream Recipients.

- -

Each time you convey a covered work, the recipient automatically - receives a license from the original licensors, to run, modify and - propagate that work, subject to this License. You are not responsible - for enforcing compliance by third parties with this License.

- -

An “entity transaction” is a transaction transferring control of an - organization, or substantially all assets of one, or subdividing an - organization, or merging organizations. If propagation of a covered - work results from an entity transaction, each party to that - transaction who receives a copy of the work also receives whatever - licenses to the work the party's predecessor in interest had or could - give under the previous paragraph, plus a right to possession of the - Corresponding Source of the work from the predecessor in interest, if - the predecessor has it or can get it with reasonable efforts.

- -

You may not impose any further restrictions on the exercise of the - rights granted or affirmed under this License. For example, you may - not impose a license fee, royalty, or other charge for exercise of - rights granted under this License, and you may not initiate litigation - (including a cross-claim or counterclaim in a lawsuit) alleging that - any patent claim is infringed by making, using, selling, offering for - sale, or importing the Program or any portion of it.

- -

11. Patents.

- -

A “contributor” is a copyright holder who authorizes use under this - License of the Program or a work on which the Program is based. The - work thus licensed is called the contributor's “contributor version”.

- -

A contributor's “essential patent claims” are all patent claims - owned or controlled by the contributor, whether already acquired or - hereafter acquired, that would be infringed by some manner, permitted - by this License, of making, using, or selling its contributor version, - but do not include claims that would be infringed only as a - consequence of further modification of the contributor version. For - purposes of this definition, “control” includes the right to grant - patent sublicenses in a manner consistent with the requirements of - this License.

- -

Each contributor grants you a non-exclusive, worldwide, royalty-free - patent license under the contributor's essential patent claims, to - make, use, sell, offer for sale, import and otherwise run, modify and - propagate the contents of its contributor version.

- -

In the following three paragraphs, a “patent license” is any express - agreement or commitment, however denominated, not to enforce a patent - (such as an express permission to practice a patent or covenant not to - sue for patent infringement). To “grant” such a patent license to a - party means to make such an agreement or commitment not to enforce a - patent against the party.

- -

If you convey a covered work, knowingly relying on a patent license, - and the Corresponding Source of the work is not available for anyone - to copy, free of charge and under the terms of this License, through a - publicly available network server or other readily accessible means, - then you must either (1) cause the Corresponding Source to be so - available, or (2) arrange to deprive yourself of the benefit of the - patent license for this particular work, or (3) arrange, in a manner - consistent with the requirements of this License, to extend the patent - license to downstream recipients. “Knowingly relying” means you have - actual knowledge that, but for the patent license, your conveying the - covered work in a country, or your recipient's use of the covered work - in a country, would infringe one or more identifiable patents in that - country that you have reason to believe are valid.

- -

If, pursuant to or in connection with a single transaction or - arrangement, you convey, or propagate by procuring conveyance of, a - covered work, and grant a patent license to some of the parties - receiving the covered work authorizing them to use, propagate, modify - or convey a specific copy of the covered work, then the patent license - you grant is automatically extended to all recipients of the covered - work and works based on it.

- -

A patent license is “discriminatory” if it does not include within - the scope of its coverage, prohibits the exercise of, or is - conditioned on the non-exercise of one or more of the rights that are - specifically granted under this License. You may not convey a covered - work if you are a party to an arrangement with a third party that is - in the business of distributing software, under which you make payment - to the third party based on the extent of your activity of conveying - the work, and under which the third party grants, to any of the - parties who would receive the covered work from you, a discriminatory - patent license (a) in connection with copies of the covered work - conveyed by you (or copies made from those copies), or (b) primarily - for and in connection with specific products or compilations that - contain the covered work, unless you entered into that arrangement, - or that patent license was granted, prior to 28 March 2007.

- -

Nothing in this License shall be construed as excluding or limiting - any implied license or other defenses to infringement that may - otherwise be available to you under applicable patent law.

- -

12. No Surrender of Others' Freedom.

- -

If conditions are imposed on you (whether by court order, agreement or - otherwise) that contradict the conditions of this License, they do not - excuse you from the conditions of this License. If you cannot convey a - covered work so as to satisfy simultaneously your obligations under this - License and any other pertinent obligations, then as a consequence you may - not convey it at all. For example, if you agree to terms that obligate you - to collect a royalty for further conveying from those to whom you convey - the Program, the only way you could satisfy both those terms and this - License would be to refrain entirely from conveying the Program.

- -

13. Use with the GNU Affero General Public License.

- -

Notwithstanding any other provision of this License, you have - permission to link or combine any covered work with a work licensed - under version 3 of the GNU Affero General Public License into a single - combined work, and to convey the resulting work. The terms of this - License will continue to apply to the part which is the covered work, - but the special requirements of the GNU Affero General Public License, - section 13, concerning interaction through a network will apply to the - combination as such.

- -

14. Revised Versions of this License.

- -

The Free Software Foundation may publish revised and/or new versions of - the GNU General Public License from time to time. Such new versions will - be similar in spirit to the present version, but may differ in detail to - address new problems or concerns.

- -

Each version is given a distinguishing version number. If the - Program specifies that a certain numbered version of the GNU General - Public License “or any later version” applies to it, you have the - option of following the terms and conditions either of that numbered - version or of any later version published by the Free Software - Foundation. If the Program does not specify a version number of the - GNU General Public License, you may choose any version ever published - by the Free Software Foundation.

- -

If the Program specifies that a proxy can decide which future - versions of the GNU General Public License can be used, that proxy's - public statement of acceptance of a version permanently authorizes you - to choose that version for the Program.

- -

Later license versions may give you additional or different - permissions. However, no additional obligations are imposed on any - author or copyright holder as a result of your choosing to follow a - later version.

- -

15. Disclaimer of Warranty.

- -

THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY - APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT - HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY - OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, - THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM - IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF - ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

- -

16. Limitation of Liability.

- -

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING - WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS - THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY - GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE - USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF - DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD - PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), - EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF - SUCH DAMAGES.

- -

17. Interpretation of Sections 15 and 16.

- -

If the disclaimer of warranty and limitation of liability provided - above cannot be given local legal effect according to their terms, - reviewing courts shall apply local law that most closely approximates - an absolute waiver of all civil liability in connection with the - Program, unless a warranty or assumption of liability accompanies a - copy of the Program in return for a fee.

-
-

Back to the top

- -

Xiph.org BSD-like license

- -

Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson

- -

- Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - -

    -
  • Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -
  • -
  • Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -
  • -
  • Neither the name of the Xiph.org Foundation nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. -
  • -
- -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR -CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -

-

Back to the top

+ Fork me on GitHub + +

Snapcast

+ +

Copyright © 2014 - 2016 BadAix

+

Author: Johannes Pohl and contributors

+ +
+

License

+ +

Snapcast is licensed under the GNU General Public License, version 3 or + later (herein referred to as GPL).

+ +

How Can I Help?

+ +

If you find Snapcast useful, then I'd really appreciate it if you'd consider contributing to the project however you can. + Donating is the easiest.

+ +

You can donate Bitcoins here: 1Cm9WL99fyYSPbLvgnGbRihjb1GYZ5aZFz +

+ + +

Sources

+ +

The sources to this application can be retrieved at https://github.com/badaix/snapcast.

+ +

Libraries

+ +

Snapcast uses external libraries that make extensive use of the following persons' or companies' code: +

+

+
+

Back to the top

+ +

+ +

+ + We support real stereo +
+

+
+
+

GNU GENERAL PUBLIC LICENSE

+ +

Version 3, 29 June 2007

+ +

Copyright © 2007 Free Software Foundation, Inc. < + http://fsf.org/>

+ +

+ Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

+ +

+ Preamble

+ +

The GNU General Public License is a free, copyleft license for software and other kinds of works.

+ +

The licenses for most software and other practical works are designed to take away your freedom to share and change the + works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions + of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General + Public License for most of our software; it applies also to any other work released this way by its authors. You can apply + it to your programs, too.

+ +

When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make + sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive + source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and + that you know you can do these things.

+ +

To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. + Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities + to respect the freedom of others.

+ +

For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients + the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must + show them these terms so they know their rights.

+ +

Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer + you this License giving you legal permission to copy, distribute and/or modify it.

+ +

For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. + For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems + will not be attributed erroneously to authors of previous versions.

+ +

Some devices are designed to deny users access to install or run modified versions of the software inside them, although + the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the + software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely + where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those + products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains + in future versions of the GPL, as needed to protect the freedom of users.

+ +

Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development + and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents + applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot + be used to render the program non-free.

+ +

The precise terms and conditions for copying, distribution and modification follow.

+ +

+ TERMS AND CONDITIONS

+ +

+ 0. Definitions.

+ +

“This License” refers to version 3 of the GNU General Public License.

+ +

“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks.

+ +

“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. + “Licensees” and “recipients” may be individuals or organizations.

+ +

To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, + other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work + or a work “based on” the earlier work.

+ +

A “covered work” means either the unmodified Program or a work based on the Program.

+ +

To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily + liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. + Propagation includes copying, distribution (with or without modification), making available to the public, and in some + countries other activities as well.

+ +

To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere + interaction with a user through a computer network, with no transfer of a copy, is not conveying.

+ +

An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient + and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is + no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under + this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such + as a menu, a prominent item in the list meets this criterion.

+ +

+ 1. Source Code.

+ +

The “source code” for a work means the preferred form of the work for making modifications to it. “Object + code” means any non-source form of a work.

+ +

A “Standard Interface” means an interface that either is an official standard defined by a recognized standards + body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers + working in that language.

+ +

The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is + included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves + only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation + is available to the public in source code form. A “Major Component”, in this context, means a major essential + component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, + or a compiler used to produce the work, or an object code interpreter used to run it.

+ +

The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, + and (for an executable work) run the object code and to modify the work, including scripts to control those activities. + However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs + which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding + Source includes interface definition files associated with source files for the work, and the source code for shared libraries + and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication + or control flow between those subprograms and other parts of the work.

+ +

The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding + Source. +

+ +

The Corresponding Source for a work in source code form is that same work.

+ +

+ 2. Basic Permissions.

+ +

All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided + the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. + The output from running a covered work is covered by this License only if the output, given its content, constitutes a + covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law.

+ +

You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise + remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively + for you, or provide you with facilities for running those works, provided that you comply with the terms of this License + in conveying all material for which you do not control copyright. Those thus making or running the covered works for you + must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies + of your copyrighted material outside their relationship with you.

+ +

Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; + section 10 makes it unnecessary.

+ +

+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.

+ +

No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations + under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting + circumvention of such measures. +

+ +

When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent + such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim + any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or + third parties' legal rights to forbid circumvention of technological measures.

+ +

+ 4. Conveying Verbatim Copies.

+ +

You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously + and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License + and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence + of any warranty; and give all recipients a copy of this License along with the Program.

+ +

You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for + a fee.

+ +

+ 5. Conveying Modified Source Versions.

+ +

You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source + code under the terms of section 4, provided that you also meet all of these conditions:

+ +
    +
  • a) The work must carry prominent notices stating that you modified it, and giving a relevant date. +
  • + +
  • b) The work must carry prominent notices stating that it is released under this License and any conditions added under + section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. +
  • + +
  • c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all + its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, + but it does not invalidate such permission if you have separately received it. +
  • + +
  • d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has + interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. +
  • +
+ +

A compilation of a covered work with other separate and independent works, which are not by their nature extensions of + the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage + or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used + to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a + covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.

+ +

+ 6. Conveying Non-Source Forms.

+ +

You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the + machine-readable Corresponding Source under the terms of this License, in one of these ways:

+ +
    +
  • a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied + by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. +
  • + +
  • b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied + by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support + for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for + all the software in the product that is covered by this License, on a durable physical medium customarily used for software + interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) + access to copy the Corresponding Source from a network server at no charge. +
  • + +
  • c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, + in accord with subsection 6b. +
  • + +
  • d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access + to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients + to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, + the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying + facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. + Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as + long as needed to satisfy these requirements. +
  • + +
  • e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no charge under subsection 6d. +
  • +
+ +

A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, + need not be included in conveying the object code work.

+ +

A “User Product” is either (1) a “consumer product”, which means any tangible personal property + which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation + into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of + coverage. For a particular product received by a particular user, “normally used” refers to a typical or common + use of that class of product, regardless of the status of the particular user or of the way in which the particular user + actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the + product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode + of use of the product.

+ +

“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information + required to install and execute modified versions of a covered work in that User Product from a modified version of its + Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code + is in no case prevented or interfered with solely because modification has been made.

+ +

If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying + occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient + in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed + under this section must be accompanied by the Installation Information. But this requirement does not apply if neither + you nor any third party retains the ability to install modified object code on the User Product (for example, the work + has been installed in ROM).

+ +

The requirement to provide Installation Information does not include a requirement to continue to provide support service, + warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which + it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely + affects the operation of the network or violates the rules and protocols for communication across the network.

+ +

Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that + is publicly documented (and with an implementation available to the public in source code form), and must require no special + password or key for unpacking, reading or copying.

+ +

+ 7. Additional Terms.

+ +

“Additional permissions” are terms that supplement the terms of this License by making exceptions from one + or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though + they were included in this License, to the extent that they are valid under applicable law. If additional permissions + apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains + governed by this License without regard to the additional permissions.

+ +

When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from + any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the + work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give + appropriate copyright permission.

+ +

Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by + the copyright holders of that material) supplement the terms of this License with terms:

+ +
    +
  • a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or +
  • + +
  • b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate + Legal Notices displayed by works containing it; or +
  • + +
  • c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material + be marked in reasonable ways as different from the original version; or +
  • + +
  • d) Limiting the use for publicity purposes of names of licensors or authors of the material; or +
  • + +
  • e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or +
  • + +
  • f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified + versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual + assumptions directly impose on those licensors and authors. +
  • +
+ +

All other non-permissive additional terms are considered “further restrictions” within the meaning of section + 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License + along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction + but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms + of that license document, provided that the further restriction does not survive such relicensing or conveying.

+ +

If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement + of the additional terms that apply to those files, or a notice indicating where to find the applicable terms.

+ +

Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as + exceptions; the above requirements apply either way.

+ +

+ 8. Termination.

+ +

You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to + propagate or modify it is void, and will automatically terminate your rights under this License (including any patent + licenses granted under the third paragraph of section 11).

+ +

However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated + (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, + if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation.

+ +

Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you + of the violation by some reasonable means, this is the first time you have received notice of violation of this License + (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice.

+ +

Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights + from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to + receive new licenses for the same material under section 10.

+ +

+ 9. Acceptance Not Required for Having Copies.

+ +

You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of + a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not + require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered + work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered + work, you indicate your acceptance of this License to do so.

+ +

+ 10. Automatic Licensing of Downstream Recipients.

+ +

Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, + modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties + with this License.

+ +

An “entity transaction” is a transaction transferring control of an organization, or substantially all assets + of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity + transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work + the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the + Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable + efforts. +

+ +

You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, + you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you + may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed + by making, using, selling, offering for sale, or importing the Program or any portion of it.

+ +

+ 11. Patents.

+ +

A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which + the Program is based. The work thus licensed is called the contributor's “contributor version”.

+ +

A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether + already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, + using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of + further modification of the contributor version. For purposes of this definition, “control” includes the right + to grant patent sublicenses in a manner consistent with the requirements of this License.

+ +

Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent + claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor + version. +

+ +

In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, + not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). + To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a + patent against the party.

+ +

If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available + for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or + other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange + to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent + with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” + means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your + recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that + you have reason to believe are valid.

+ +

If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance + of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, + propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended + to all recipients of the covered work and works based on it.

+ +

A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the + exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this + License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business + of distributing software, under which you make payment to the third party based on the extent of your activity of conveying + the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a + discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those + copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, + unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007.

+ +

Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement + that may otherwise be available to you under applicable patent law.

+ +

+ 12. No Surrender of Others' Freedom.

+ +

If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this + License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy + simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may + not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying + from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to + refrain entirely from conveying the Program.

+ +

+ 13. Use with the GNU Affero General Public License.

+ +

Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work + licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting + work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements + of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination + as such.

+ +

+ 14. Revised Versions of this License.

+ +

The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. + Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or + concerns. +

+ +

Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the + GNU General Public License “or any later version” applies to it, you have the option of following the terms + and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the + Program does not specify a version number of the GNU General Public License, you may choose any version ever published + by the Free Software Foundation.

+ +

If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that + proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program.

+ +

Later license versions may give you additional or different permissions. However, no additional obligations are imposed + on any author or copyright holder as a result of your choosing to follow a later version.

+ +

+ 15. Disclaimer of Warranty.

+ +

THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING + THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER + EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, + YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

+ +

+ 16. Limitation of Liability.

+ +

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO + MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, + INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED + TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM + TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

+ +

+ 17. Interpretation of Sections 15 and 16.

+ +

If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to + their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability + in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return + for a fee.

+
+

Back to the top

+ +

Xiph.org BSD-like license

+ +

Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson

+ +

+ Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following + conditions are met: + +

    +
  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +
  • +
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the distribution. +
  • +
  • Neither the name of the Xiph.org Foundation nor the names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. +
  • +
+ + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, + BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + DAMAGE. +

+

Back to the top

\ No newline at end of file From f77f58e6103f8cab94882bb7ac29c11a8d8f02c4 Mon Sep 17 00:00:00 2001 From: Johannes Pohl Date: Fri, 21 Oct 2016 10:02:31 +0200 Subject: [PATCH 18/24] Update build.md --- doc/build.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/doc/build.md b/doc/build.md index c6db9ce5..68fffc3f 100644 --- a/doc/build.md +++ b/doc/build.md @@ -129,13 +129,13 @@ Cross compilation for Android is done with the [Android NDK](http://developer.an ###Android NDK setup http://developer.android.com/ndk/guides/standalone_toolchain.html - 1. Download NDK: `http://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip` - 2. Extract to: `/SOME/LOCAL/PATH/android-ndk-r12b` + 1. Download NDK: `https://dl.google.com/android/repository/android-ndk-r13-linux-x86_64.zip` + 2. Extract to: `/SOME/LOCAL/PATH/android-ndk-r13` 3. Setup toolchain somewhere in your home dir (``): ```` -$ cd /SOME/LOCAL/PATH/android-ndk-r10e/build/tools -$ ./make-standalone-toolchain.sh --arch=arm --platform=android-14 --install-dir= --ndk-dir=/SOME/LOCAL/PATH/android-ndk-r12b +$ cd /SOME/LOCAL/PATH/android-ndk-r13/build/tools +$ ./make_standalone_toolchain.py --arch arm --api 14 --install-dir ```` ###Build Snapclient @@ -184,7 +184,7 @@ Within the OpenWrt directory create symbolic links to the Snapcast source direct Build Snapcast: $ cd - $ make package/sxx/snapcast/clean V=s - $ make package/sxx/snapcast/compile -j1 V=s + $ make package/sxx/snapcast/clean + $ make package/sxx/snapcast/compile -The packaged `ipk` files are in `/bin/ar71xx/packages/base/snap[client|server]_0.6.0_ar71xx.ipk` +The packaged `ipk` files are in `/bin/ar71xx/packages/base/snap[client|server]_x.x.x_ar71xx.ipk` From de213a656f1f2bd65fa0a2f459962a1d80a1b938 Mon Sep 17 00:00:00 2001 From: Johannes Pohl Date: Fri, 21 Oct 2016 10:03:52 +0200 Subject: [PATCH 19/24] Update build.md --- doc/build.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/build.md b/doc/build.md index 68fffc3f..5e42421f 100644 --- a/doc/build.md +++ b/doc/build.md @@ -108,9 +108,9 @@ Start and stop the server with `sudo service snapserver start` and `sudo service 2. Install [Homebrew](http://brew.sh) 3. Install the required libs - ``` - $ brew install flac libvorbis - ``` +``` +$ brew install flac libvorbis +``` ###Build Snapclient `cd` into the Snapclient src-root directory: From 05a9b406585df2613b8e3ac6a88623a1ed6f10a9 Mon Sep 17 00:00:00 2001 From: badaix Date: Fri, 21 Oct 2016 10:14:02 +0200 Subject: [PATCH 20/24] updated gradle --- .../Snapcast/src/main/java/de/badaix/snapcast/ClientItem.java | 1 - android/Snapcast/src/main/res/layout-large/client_info.xml | 3 ++- android/Snapcast/src/main/res/layout/client_info.xml | 3 ++- android/build.gradle | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/android/Snapcast/src/main/java/de/badaix/snapcast/ClientItem.java b/android/Snapcast/src/main/java/de/badaix/snapcast/ClientItem.java index 50e2442f..16590717 100644 --- a/android/Snapcast/src/main/java/de/badaix/snapcast/ClientItem.java +++ b/android/Snapcast/src/main/java/de/badaix/snapcast/ClientItem.java @@ -56,7 +56,6 @@ public class ClientItem extends LinearLayout implements SeekBar.OnSeekBarChangeL ibMute.setOnClickListener(this); ibOverflow = (ImageButton) findViewById(R.id.ibOverflow); ibOverflow.setOnClickListener(this); - volumeSeekBar.setMax(100); setClient(client); volumeSeekBar.setOnSeekBarChangeListener(this); this.server = server; diff --git a/android/Snapcast/src/main/res/layout-large/client_info.xml b/android/Snapcast/src/main/res/layout-large/client_info.xml index b2413bd3..f53c63b7 100644 --- a/android/Snapcast/src/main/res/layout-large/client_info.xml +++ b/android/Snapcast/src/main/res/layout-large/client_info.xml @@ -67,7 +67,8 @@ android:id="@+id/volumeSeekBar" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_gravity="center_vertical"/> + android:layout_gravity="center_vertical" + android:max="100"/> diff --git a/android/Snapcast/src/main/res/layout/client_info.xml b/android/Snapcast/src/main/res/layout/client_info.xml index 651d8b88..a73823b3 100644 --- a/android/Snapcast/src/main/res/layout/client_info.xml +++ b/android/Snapcast/src/main/res/layout/client_info.xml @@ -86,7 +86,8 @@ android:id="@+id/volumeSeekBar" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_gravity="center_vertical"/> + android:layout_gravity="center_vertical" + android:max="100"/> diff --git a/android/build.gradle b/android/build.gradle index a3330d48..c20bca14 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -5,7 +5,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.2.0' + classpath 'com.android.tools.build:gradle:2.2.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files From 86bb3d5a7714b081e3afad86eb838dca66f5d6cb Mon Sep 17 00:00:00 2001 From: badaix Date: Sat, 22 Oct 2016 12:33:42 +0200 Subject: [PATCH 21/24] banner instead of heading --- .../src/main/assets/files/Snapcast_800.png | Bin 0 -> 21406 bytes .../Snapcast/src/main/assets/files/about.html | 3 +-- 2 files changed, 1 insertion(+), 2 deletions(-) create mode 100644 android/Snapcast/src/main/assets/files/Snapcast_800.png diff --git a/android/Snapcast/src/main/assets/files/Snapcast_800.png b/android/Snapcast/src/main/assets/files/Snapcast_800.png new file mode 100644 index 0000000000000000000000000000000000000000..c6770abf501a683d36d345114f58091f15546ab8 GIT binary patch literal 21406 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 me on GitHub -

Snapcast

- + Snapcast

Copyright © 2014 - 2016 BadAix

Author: Johannes Pohl and contributors

From 8dd594e0d6685a43950af96c0622d3c43cbbe83e Mon Sep 17 00:00:00 2001 From: Johannes Pohl Date: Sat, 22 Oct 2016 12:48:11 +0200 Subject: [PATCH 22/24] Update build.md --- doc/build.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/doc/build.md b/doc/build.md index 5e42421f..6be8eb96 100644 --- a/doc/build.md +++ b/doc/build.md @@ -118,12 +118,24 @@ $ brew install flac libvorbis $ cd /client $ make TARGET=MACOS +Install Snapclient + + $ sudo make install + +This will copy the client binary to `/usr/local/bin` and create a Launch Agent to start the client as a daemon. + ###Build Snapserver `cd` into the Snapserver src-root directory: $ cd /server $ make TARGET=MACOS +Install Snapserver + + $ sudo make install + +This will copy the server binary to `/usr/local/bin` and create a Launch Agent to start the server as a daemon. + ##Android (Cross compile) Cross compilation for Android is done with the [Android NDK](http://developer.android.com/tools/sdk/ndk/index.html) on a Linux host machine. From f8671950517164dddd99f0c9ca2f059080384739 Mon Sep 17 00:00:00 2001 From: badaix Date: Sat, 22 Oct 2016 12:52:43 +0200 Subject: [PATCH 23/24] bump version to 0.9.0 --- android/Snapcast/build.gradle | 4 ++-- client/Makefile | 2 +- client/debian/changelog | 15 +++++++++++++++ openWrt/Makefile.openwrt | 2 +- server/Makefile | 2 +- server/debian/changelog | 15 +++++++++++++++ 6 files changed, 35 insertions(+), 5 deletions(-) diff --git a/android/Snapcast/build.gradle b/android/Snapcast/build.gradle index fb23b041..2f2cd177 100644 --- a/android/Snapcast/build.gradle +++ b/android/Snapcast/build.gradle @@ -8,8 +8,8 @@ android { applicationId "de.badaix.snapcast" minSdkVersion 16 targetSdkVersion 23 - versionCode 7 - versionName "0.8.0" + versionCode 900 + versionName "0.9.0" multiDexEnabled true } buildTypes { diff --git a/client/Makefile b/client/Makefile index b7181ab9..4664f484 100644 --- a/client/Makefile +++ b/client/Makefile @@ -1,4 +1,4 @@ -VERSION = 0.8.0 +VERSION = 0.9.0 TARGET = snapclient SHELL = /bin/bash diff --git a/client/debian/changelog b/client/debian/changelog index 8ff58bcf..c292699f 100644 --- a/client/debian/changelog +++ b/client/debian/changelog @@ -1,3 +1,18 @@ +snapclient (0.9.0) unstable; urgency=low + + * Features + -Added (experimental) support for macOS (make TARGET=MACOS) + * Bugfixes + -Android client: Fixed crash on Nougat (Issue #97) + -Fixed FreeBSD compile error for Snapserver (Issue #107) + -Snapserver randomly dropped JSON control messages + -Long command line options (like --sampleformat) + didn't work on some systems (Issue #103) + * General + -Updated Android NDK to revision 13 + + -- Johannes Pohl Sat, 22 Oct 2016 00:13:37 +0200 + snapclient (0.8.0) unstable; urgency=low * Features diff --git a/openWrt/Makefile.openwrt b/openWrt/Makefile.openwrt index a28c68cf..af0750c3 100755 --- a/openWrt/Makefile.openwrt +++ b/openWrt/Makefile.openwrt @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/target.mk PKG_NAME := snapcast -PKG_VERSION := 0.8.0 +PKG_VERSION := 0.9.0 PKG_RELEASE := $(PKG_SOURCE_VERSION) PKG_USE_MIPS16 := 0 diff --git a/server/Makefile b/server/Makefile index bf514b9d..e3cf3fdb 100644 --- a/server/Makefile +++ b/server/Makefile @@ -1,4 +1,4 @@ -VERSION = 0.8.0 +VERSION = 0.9.0 TARGET = snapserver SHELL = /bin/bash diff --git a/server/debian/changelog b/server/debian/changelog index 87a1350c..0cfa53b6 100644 --- a/server/debian/changelog +++ b/server/debian/changelog @@ -1,3 +1,18 @@ +snapserver (0.9.0) unstable; urgency=low + + * Features + -Added (experimental) support for macOS (make TARGET=MACOS) + * Bugfixes + -Android client: Fixed crash on Nougat (Issue #97) + -Fixed FreeBSD compile error for Snapserver (Issue #107) + -Snapserver randomly dropped JSON control messages + -Long command line options (like --sampleformat) + didn't work on some systems (Issue #103) + * General + -Updated Android NDK to revision 13 + + -- Johannes Pohl Sat, 22 Oct 2016 00:13:37 +0200 + snapserver (0.8.0) unstable; urgency=low * Features From accb15c98f2ff713d185298b859ac245c93604ca Mon Sep 17 00:00:00 2001 From: badaix Date: Sat, 22 Oct 2016 14:09:42 +0200 Subject: [PATCH 24/24] android binaries for 0.9.0 --- .../main/assets/bin/armeabi-v7a/snapclient | Bin 829244 -> 829244 bytes .../src/main/assets/bin/armeabi/snapclient | Bin 837428 -> 837428 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/android/Snapcast/src/main/assets/bin/armeabi-v7a/snapclient b/android/Snapcast/src/main/assets/bin/armeabi-v7a/snapclient index 0b5b5580e1f5f831c5671f60a193ba5010e8e79f..1d48baa7d8e4592af112c68f37ff33444d69a61d 100755 GIT binary patch delta 166166 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

rur0Vdc)(2G|b^ZPoR-h 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 z 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 G#@QQP3XVcIfDR#)05GE;d+ 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 U7MFn>6_eha`|j1ra?b6(1Bx_ES^xk5 delta 165225 zcmaHU4_uVR_Wt|6fbQa|iy*ro!h$Ghq^qKWe-f1xjdWF1G*VPlG*UF~4a?i2Qc{Vc zL%wR7YgyUN4AV->jLKV9)}?#xUQ4Up#SId_rCqz%$mI8&_dToYRzE+V(=%sg-kCEq zXU?4Yvvl;+0Y^U_P-9gb`!>Zc88JN1BoT#4_-B?R8IXUsNy@)hrwd~c@uDQP<8%dB zxy2+^J_p+L&XE4@#&F3`#hH>s6pBnlQ+#DbfrafIElGPtZ+ViOBv#5JCr_b5`Ck{{ zEI$JzeqIp2B#2)g#IF)YB_Z+ApxBxqeybR-%yFIyiais+MxF9z@=>rX+v z){`7Z>Fud!`CpPGDNE1-zb1YTN$CGsP}=Dr-W|j@il3qdsZ9j&yTIpLJ6=!U6ZHLG19%&9eICSL^Yf@*YjHbmfzis-_>Mt*R1hB*#3u&v zsX=_-0G@h$F!NNuR^f<%3^e9rgZN27e0~r=JBTj|;!A?~GMyKHH-`13`W^~OUl+h9 zA-z@@!xIu+0kQPeb3yz*F+MzD?i)d|^+EjKg7}j`{O3XZS3&%@;z)Qx(v_fCS@QuP z6#kKH#&+V%@YH_ym91Dh|K3t*&Ybz>bLY%0TTs5ZOe!raUa??q(VTl0tejJ{pkzVW z0_pzw_mwYPaj%%wAz2LS5Zz;8>7UB(lkU53{@kStrF$3Ld+)M8Q>GPV%kG^={QT0D zVnc_dltl~5mX(&xDOt93k%YRaD)0+dtRPstw1{Btibdk(4tJPW%w2rn0%>8%vSlk4 zN()ykI2dkvRp~i;+SswTPnkUJ_G!0EQ*-BxAD=yE`lQ@xcV6clxua%^A3J#up6NVD zc1ml}xTipKL3e`$XeTJpJ(&%D2q+))FenR@4q6790NMeff9pU!K--AnfAfKhL5rA= zWsCwoDM4c&;|PMkaCj5rMj%`)?Vp2jGjKI%4rmQ%B8UdB1au#W{tX5_0m=oDN7M^s z0I8sdK=dyK6qkYj6oaOKwt^ObDnazGR0nA#P@7rI-w%9TBt}L$$wi9>4FZh>{RvbC zqCVXMS_Ptiw}28rT1t9Mm5)Q=L20G$x`wg7hy$2PuMDDe@w%YUxZx>x2c@{P96*OrhF$uB$YSg2157z-JT2oL@mJx~!DG1knQ zrFymDAm?6EdaNJc!X_;Q8iP6j$B_d)iGISy~K^`tL zV-tGkb4meYA!7++DPx(~gfFYa?pRBNi{th%?iHWKT6!O4uAcEYV*}$U#?vCAn?=4L z61yeLl}dFvLm3T>QH)l`I7S;|GGi)ZI%5XoaKK1a?F9)xTOHn~)cO0e{u-KH45YfQgDaO;{Gvv9z+(qF*9>aaCEsSQ7XtNlTnM)P@ zZIdGMnJZu{6uWJfm@?)n7%Lg8#D}&7d55@Uvn1AW+)>7Q#^a19L`-6W$VoIOHFL~m z#w(0h8Kp9@ByplRk!X&|DAPsGX3SyC6_*k%iG|FSFqSfwF_w#%q&cD@$tt6h5W13N zoqL7Tt};r0;!a^SGe$958RHmjjA@K^#&pIEvA9P{OdfOjj0KE^;)NbFVrrS&%D98k zC1R3Cio)a^D9P^RapFp{*_ixiUA|Ny_Z%nkdzvE(IHr)XNG$J}U@T{DmDtuZL9P++ z^t2fFaNJ(u0e6(SdU2^|KatwYDmRPFUj0OAuN>Jf4)jWh$hlvyE0@tBF7>h)iV=-eH<0{4~#u~;QjC&aC z7!NZZXFSPxn$gX8K}V-_nIohJbb$?wsf>2U;f&dg4#s@OBE}NNLySimPcSwxUepl2 z*%gimeNY#`#As!-F{Ux5GiEX7Fy=89FcveGGOl8*WUL`1-*78O>|xx;c$l%C@g(CZ z#&e7p7^PL*gN$azIL2hgG{y|z0&)bhI3kBJkFkKUh_RHhoUwv&J!3874#qu}xUKI!IZ^sm^*1s)gEMY7akM>Uxb^WbmK@e(2 zs80OcKPBcQ=V)L&#dum|4oHc;%-j{mtBleb@xXvyF>!13>THb3jH%+tfRvbQ=5iQw z86D#10SUr3(2Di3|G)&1k5G+RJaESNUTs313V=kkEF;C1L{J&ABm~%5;V7$V3l`-^Ty;L(}6l0v&J;c&GmAN#=bjB>k zY{p#S8Dh!IXRd&;h_RG$6=MZsC1aK7oiRt$WLV`BVs}PD%vp|aX1u_7S$HxmM(Gh< z;!q)HCL~&!OJ=k)rZWx~qcSbV9OiPx+{^^IP^`?HBixx**(KzmaFjUput)@VlDP)a zf2c*|4>cPvaLh$9cc>*Mbe&$mfziZh7Mqa&F!HByj9t8gm}bP}atzi>#8`)!jU^mY zDiViTA}W}xWLz&M53|5soI7lYa1FD{$HjqR7SVu^TU;7uF<$0;SA;y=;xtt05}6pI z7;TKnjH!%ijCRHh#^H?Fj1I;;#(c&C#zGy%^TQ*IWgJ&74h&Bb&BM*c9US8lmk^UW z!fZUwF(*X-5&cB*2)McjSB^-Kh3ht&w+C)Z5T_BU6W<|Z9%;p%CUGP@!jbkE=`kL3 zMgyZsY#Ny$+r$gV*MKjw#HEoIV;-mGi-;_Xv4lBvb(TfsWSNcYIi^NTMoc+k_Hj&| zSdEyyh&jnI4dMV|P9x?5$G}(4f*L%|YQSh>G>eE)Ger3)3_8a+#OhHf6EP(mQz{OO zN)hf+)|ed}<6_*yxK|iQr-+QvR*^s2Y&^@cZZUWC{h}E$Y3udc?cx&hrH(Nh^Ef77 z^dB=sl#a2=m16anNil~w{xIWFMmTw662_lm?lj{$#*2(s84cBXeNl{7#yCcsn44`e zrZblzmS>L>_1SjgDvqfTKW7gy?qP1P$h>`s@g#E%VkNlC%v}*jz{PFQ>$8cU!DTa- zBQnPhF_th_DprE4Wp1lD0`4et_2Or6=a_>VJ8p>4v{5h9ELMU`XD&k=0aw6Wq4*hG zC396GGiQi#A9HnLCAd?}ofb#HU1d%ZKZ8rI(Q8N*nd65TbD499mEg*lD;Gz=?O@I& zeg=1(xf3FD!VpnD!5n^-W28-D&4j_?!~_iaCcSXG_+mnWoGmU*un6-VR#>ydJ5ogc z9cE)C=cp2M?||L7!y0pxW9k`?GoBD1-qCM!F6}iVa)$^u4k-atYzFPV(z>@<}7n=#&e9#;svCp34gLywzS8z-v zV-4dT#>0#!8QqMR84b01$#IN0_n2gHW-*t;n9G>YSjbq+Si)G&SixAySi`uLaR;M| zaS!8O9mVsLV#J9_wCH^?DJA9{r#3TQV7w?|9OGi*p5W18OlC|KD;?t|=P{ShSio4w zSj1S&SjJevSjkw$xL!m|PKepV++N0gjCErC-jYy8 z1EWcNHhG;hpSeQDV#X52a>feAD#rDUTNz!9dl~mJ)-fJpJj{4p$63-zjyT15n(-{7 zoADguMaCnE(!%rUmD zdeO;@sf=kNb6Scho@R}3a7-R!zSuO)l3BuBDPtL9Ib$Vb72|rw8u7)nIU;L1t;3V2 z@5)Twrq^$0OlQnu%w=>i<}v1r-ZSPnYna=^c$o1dqnq(EqhY&VTO6aEF`F@;v4pXd zv5c{tag~mueg0%;9mgGKJk5B4QF>CZGm0^laX6!cv52vpv5Ij$V+~_1<5nHTzw-}> ztuxKW&>ea`2614f#Tdt&O?(C}ow*Eg30y974q=>?AQy?mSr(Bs%PLohnc!>1@>z47 zCpk|8<0;0|jOQ4e880wiWW35K?bM|TWi&8GF0ctyNWFm7`4Q@XUNjA@K^ z#&pIE#%x9hV;*BZV}TfTcS1}VbLEVy7%RleyNC4N!`xoReT;RChZqkF&)t^Z4a}Wp zbTgh~Y-YS5VrDmuFW#lMrV4F`F@;v4pXLv6gWw;|@j_;~pKw{c|TfPjlP_M(Jt2&M3xI#^H<(#v;aY z#`TOY#yZABjE5PIGS=%T#?3n*4D;dGJ)_ra7m4#N#%$(t#Hjg}h+^hS7|X=m`4;ry z^7$#kHQy@l5eMe?i#g7zCm2sMHVC;WL8KO$GcR+@6~@p#dYxv*C`Kz|9HUJvE=s`c zUR^XYrhwxL8H*T;g$K157GPh+F*PD_0S=d$+bc2`B*YwN?gZmW#s;x?L5kSAz$y-- zgwSVoxeVf+1w%G3w8jkQh%Clz#vIXm;Sf>0&?>4H!t>?WDzRxHPVpC#Q)OJVQMeXa zu{k`lC?RI}b9%v9jMgJ?qjTDJS3JEC!n@R zi^m;oE-nwjMZ(;YALQ(VlkaVlOL`gt-1ZOo%JaLoWbvwHftSU?J`v3FqPpoDf%?Hp2NhNF>C?cJ_-vTyW+P;tIT+ zaJ3}4UIOBQz)@f{ZYb*sLvTTUoC3HFJwX^DNhb+$@7h4vS&~i>;$r$VVYDQjB@C4$ zH(|IWog>6uZ8IS*wJ#9jmB2+p+z($S#Or}8gt#}pN*ITu&;7sz9KwcD0Jr)E!d|$U zCB(I?nb3xo6XJr{O4tJ}C&Zn$jWAV`k_mBnol1y{>NG-JLfZ*(MW0TH3+N2O!MHpp z#0`2Dp%b^q*%ZLtZw_I$B;^v~2H8P~yZ<~w+-Bz!;-Q350jz zMFSyj)k_H{;%Nb49}ETIEqGo)i1z>$KxZ`W@hd4}0NxG|4#XWZVLF~b5DvoKGvN@N zRue)eb`WM@ObIh3X%FF0JXs91R^H#I=0=ev?y*#$Ek! zif}*&2yq{Ol5h%ifDjK3P7&ro2MD2zX9=f62MA|C2MF__1B5f71BA1n1BAHGzf6eN z5LXEAh7J(Uh7P>!L|_hd;AJ2l0~iPwKnDnMX>TT61RWqOh7J%eh7J(ovfoBn0v#Z{ z7dk+Q>-;prWzYe_Qs@BTa_9iz3g`ggeb50X1@4Cq5Yn_E#I(sJ#ESt3;e*ft!d1`# z!oNTV2p@tD5JHKI2rHliglnJ!glnM#gq6?%!iS*)gm_1=if|nss8mp(3OYcD2MJY# zk3k0rABPSQu7?f~Rzn8}@i<`z;YR2HVGVSEa1(TZa5Hp(P(TL=YoP;#Pe2CXSHpC?LEqAiO6aydxl78xUR}5UvaeuL=m41%&681TaMb;evp0UO+fEAe$Iy#n}d1CDtaIq>Gbo{ch(scY1T|)!sCFwJ*fx@)$={ zd()+ApCY+DAz3buiQ_Mf+~vzKSNob1cKJf=8{JWem(3g9AvG?~)O4ja7iBacEfi(g z{b?v87ik3*)!uo_s=bF2c8P(H^mL9yTw!Uo_ue_x-b#Ga9{IxX9hH}Xw8Y!0y+v8o z-V!PgX(Sh=*-)+>>G4Q6m|dP^@a>Tnf;^#im!}{?Y8gIqm#;|L=?lr))?|{hyrGiA zGgOgc3lYb>)02saf*TQ@4DiLSYVQnZwO2x=;V6&_rb?qwVM$H3_d@(GUptO7BE1vh zOVO~?i1!O`K)eC*Hk2I>0gcFSfMA0mSn2ipoDNR{DlEAk;qb(h00De=@R4X`8H8Ge z3P>P-FBs739|kI|u3~ zFALyh@S{dndn+K+MYU>ww;=KkWj}FUj?B~AfAMEQn!*+$B?kT z4tjwEf7fb@f&VP>Yr%v&1AYwPZ8mx1uHH0D-9?>k;pepgWFg zD6B3p2}(l7L4dvQOO1!#!K6x;TDD5g>ze2}3IS>ZBz%(u3gF)We*!(R146puZtik3 zdSNLlK8bV}gsnt63F+4pE7BJteGddKL7HDr3{GS!M8e*>YHvOg0=s?|;?vO0q`lPj zS}P!szsp0=<$D7Jd;$XQ3E*qNy8?Iten$Ym8N72JT63=3E}z+^D+zV^a8z7}Rx}{q z%JI~i!H7SE792&qUr_3DJL1~|1E<;ePUzlYx;=@ifDN#3ZKB>7j-D{s)_C*LQw53D zPM>0PHYxem#2O9O46e;U~oB zNjDU%1BNFYg&Cn>?NG2(@6r_Po`F(JeSi>SAjHuCel!W?42T$oh*hYJy3{`$U!t-w z@ML2D8!ojR56GW^{FIh#hK_WQT5L6#lE~K{VH4uQfT_R`U>r~e8h~vmr#j_pmZc=*q~r$sfEV-bHu|hYlNpC9z_+~T#Xq+clpl7VBM*xY4Y2SnQzOjClN=2 z!~8Z-PCa-7U@lMuI$;|A$*PWJ>v?%>Etobh(Vt>?Hg9G8W-RU9{j>h5!&uwk7$>3eg!-0!6*I@pWBBY@ZYB5Rv5W0M9XIJBMMRF^3 zrxgWD6)w*sFH0@ynP?^AqR>krb(^7tk9+f%$gL-+cX)*}Vp!Z6yL>W)(DGGmZlZ6t zLZHrwqwo_56DpYhjhn&H^mzc1Sy50LhG9iVspX^{VS4&Qf|IFc$2)A;0 zIKm0n^!%9!+c-QJVP_&U1HmM5*pBc>4&RD!7Ki&FJc`392ruMtGQx{EoQQBShvN}m z%;9bbZ{@HR;ca@@>FEk)J12BO_%Me%BYcFzCWPNW*oq!9BK#i0G(2YFF+^CFee*Cx z60>qeGWUcy1v@?^dnLW zHc;nX?F@~wl-0PuwXMZJ&0t8hX*L(rFd5@XmazjWO&tW=fC>UFV^>s?gR;ponrsoi z2=L8OyEIEmwx(kNNr*y7fPc1=T7E>!NDmqip3Tbg3BofFrq+Iha3qI6K-h#ZwU!zo zSGYVI2kCSF+1Z%;Vy+q)_6Bk_P{?@*A%hD_O?lCa#p(Kt`=cpejWTG;hZn-VO9-0w z4orJ(c1huDk&mXmvDD?6hI};b|AARX)862y@`mcO(5cP+a%85te+M$s)IWiYCkFoi zr~W@Zf+hJll*7 zknn7_I2WOhsDEf#l%>gyI75p429^V^OJfwo%u1@(>@JNFEdUZqBuzZLACtWcJPXpk zEM5B^e+%~7{)CUpGuVZ1U|TC_>=C z_Cgz+qFPwG=NHSZKVaCuK(3zsERtHrsK z^E4pOcH}Xqn54QV!=;baaOrta4#MdmQ)^q>>Fwdt3D99sF(?m|4Z6Gyze@)-fF67z zT*?P#gVI4KwuVdlKrYZplxGLVflQ#9);4EbEed{eGYUjvJ}4Aawk2FD0bLd0QZBF* zv=4L^Bq7}m+=}l)L6>Xs%_dZcyyY8_4`tPYj@IZxrz6h}P|0Hu0+{$e{f#P_Y-<-y?-R+2gUL&masn|PbG~< z_hkrGVD9+6moq4Z#$z$!Pm8yjKo}?^F|OAL&9K(r8ln zRjLSOhh%NOzW=A`M&;awatZ_L^~Yx*z91mJ9`aEB0b$aTmbXyZp`Z$=@C&H;SIoB9rXfsyw?I!0)`@Rq|qDTE;Dwu{NFUCX-BIQmoVcuRtXL?wzSt(-*q+q&o5gbL6&PSz z4BFYy-{#t;E8^#8`W>`AX_A%lGSPQOv=SaKCO#Xj?7U0N-qA}DcZm(p_EH|bOYGkf zD}N{6a#`Y6-6gjkgp5>9r$XB5I2xZN`v|_cP+Z#)AAc{h?BFbISR^RRd+GNDjB^jv)WBxEV(EFR7RFGQ&5WEGPs1MLI9mk?Bea2@avC=cPoz@wnlC=vU7{M;RpCh06#H>echbHHX$Ho_Nx z7eR3dUj|+QUFc$xt^yAMrC-|G%7LN4;lNVFo3n2HE;$QFmRTF!q3D_)Ma152olf7U zoUehPsRol|ix9`2ijDPPHNA*&xtOGn4ULOp+vxsz*1;d2nkR=WyH64KJewG%&XQZd z6`P*z5mt@Rzr}$a7Wx0gXU|%cido`cu3pNYXNhaBUd9rnK96o2F8c3?9Cb1d9t&2- z)I_~>Dw%4SgIuI(G-{V<{l*ZjH}Q6H1DW|QO}mn_8l$0Z73|F|?GkAGZ_B3zG-Jl@(S zBA@P_SKiqqok9nn2IWy0X{SMH2>S=_YNs0m*MP8p;PxWyAGmUaY2dPeqT;D2<FK{WjY_^=wCwtrFSxA={qc$#z`J z*6XjxmWynq$X1MO8PFO#YfYS^5bkT_U{p4PKfAzLW2 zHDBu>x!eCXo6xhZM7EPCWgoKb`JHT)$hJ4uxdhp2k*yrrijhsZLrQuuJGQWNob-07 z1*N|#C7JH%nEPOMx8haVNz2C^=rG` znqkZ}=B&y#jxWzng80)f#$6$?lg5(Ry3mn_rMCx%nWQApKld4M6={;*0g@KSxAl|F z*#8vN@A4Jcc8PEPIyv!Q|7mLpZMefLRlU`mE8_|bJL}7!E1;_&Nlbpx((dE`w4E;w z6-!@Sn0OGuJXl5p<{vk%5A_E*J22a`Ho{I#uR zCWeM?IR5WfvH##`<@286$Ae=d-s`Ef#$n7yATS}1Q5zaC1EH;L}ATH5_M52r)Z#n4xil2#*U6x>cTa?`Cw7EZK!z96^K z*P-T0@74w4p;wazxqs;(MPWp&pg52XlnkO#T7Pf2WCiUj!LAil3~F8yE*ZqCyN*ufkB^Ldz?=aD<4vMk_jvwrX?(+v@|l)ok7lgAjp|&zg4j1f7xZ%@JNV}NU|#HYU;ENsqTgFF zy{jO66NI%pkXM?fO?~RIMN{>YZt9ZuFhK{!^0zF`So|?L(xx1=zV==H5N^vmx`thC zfPvchR&y_DW@E1!R}Yf+Kj^8v9=m)}g{#pqe-~uN{W~^|?Fu)#lgSt&oC-7m(~*zT zO$gf%X9gP33d1Nm-O^ez_Igv2q2?xgq%TC8=~;xo>_Hi5S82nP{sFU;uCubyA=DJ= zyw$JZXbc?}g>*@Lb}X`cT3xl*|Ahgik!cwbr?k?Ybh-$8JE7wed_$a^Rq0I^{on54 zoQ;??lo;c&NSh9QKf6SiMo4eLK}is{5ZL7=E$oAC`{9wSc4C#iD;b zepZNb{cSVbb$NZTZX^@UNp0VXdD$5~CE3tJ_H|yVelylUbTeeO*H=Sv*7!PNE|b#u z<%TB}OXsbAz5=pQ{!eib`4_aAE(SktZClcE2n;2hKtc|}Y0#IyA&gb)e702W{rLbc z_OR&sE$~m^yC5yFGCH!L?_S4uft6A`m3;v5$?B!?a-{P`1Zn=Bte0CCLUG~doxjY* z(S781KVU7Ow!w+`9x_)>k+nrLa7;*5N&c-U>mt7W8kEu8LCTnmvpkR$l>Ti8sb)5K ztYs!z-yNiy)!n@RyoN;$AMb_VuMIpDfp(2Y4~Qwp=P3)4#B0X~M9d*EA)W#E4%!+l zem>qKG{3QfB#ypsk9iPdXu$4(j*ZJH45Zz{pG4RP!{j@~s1Gb1k0irmKs>EHDPq9~ z{gk$8V#^0fGrOQ{gH)>xjX`%A!b8z}s0YjKZ{yn`{ylU9mib0QVYN2_;o^uJj|%AM zg3j$dBH~1(yh8Lmaf@={Q!(Yl;GXZo=AVR@5>oL*6WKYE=Zl})TF`^%smgyLd_i5^ zIV4ilp9oF-J6Jl+C#CUAWWT;>7bs#fM@9sS?wQJC0Fi(nI zzultIu-3y|A^jOlCF&tEBUf=m69<89Hn^oV+nY@G(O#o8RSfyKw>(?S{kWU*%zfga zk9#>s!9L^_!T~|$CTT1(;dzB^t=EJ*U@TF-WIN0}!Zy0wML4aZ+J|?tu_ojv6(OgE zTDN}>mOYp1GZd;mw;9WXUDfQfsUjAm5bZNLB7KI6)oyFO>ND1?c857uyQAFdOrOcD zYKO{4>%)9$F8z_nA-BPY@%9}x8-4i@Vj9Lg6fHZ~ps!aHrbES#VsM=beLIU;Ae*;i z^_<+;6SgMQHrlJ&TV<6#E=}ZyH>h@qf1|txs!;kGnSsq3(#dEZ1js{wYJ-JoN8^z2JN@iH zKhq=+HLvr&hjT!39%;~N9B6#np{wXljHa$p!Zo)CMlucqvJEXI1G$6D05qZ*;hGve zeL(?Kv40?qq%ADKH~5x%>@j?M7Wru^(ctEz48^wEP1A~|6qQHmH!9Ze*Fx{a#}DFT zl6c24x%C(_#jyYl2HItEur(naQO!zH@KVwqm9y z%3SU1P=^TF#V6R2KMeZ?j zzUOUtrH17y^Z}bPX!=_i%HasFN4X}KUF(W4DC%l72!9u`5&sF#lJJ0&GQWb%SuWDV z30}%nL789`XdN`Odux{PdKCQA$ZNIl^u>XPneyP7IBwHsHbSs)dJ?5A4z5R0)}y{q z+oMp{M}6j+N8#qWJOba+Z2A<+O8mxrM2t<)cbi{fw@F(0ul+bx3#wekM|fcm-{5AU z6vV%Yc}{K?xgzxa`}qDfa^0rU;8yV9l6cpL9!>7Sh&Jq!{kNyk{%k7f(9yQ1L8mZ%v)$cDx<{6_30@P14exJ-8*kUc%_x%`S)*&M6Yrwdz;j)L z@h1IP<4d!Vr#GeXdAy;Lr0I<`w#J&Z?ht%Pwu9bTwoSweW8bO0$qOmO8!Fpcw-rjg z7=rB^g3}?yQS%QWY_dJ(J3-Oea-0B3kcAkCVv%!9w1*tolk z=CVWf$&Gu_fHclqhP)xA#cs)oZpedVq^;NBKJ@(u z{8-E=>Zy8riZ%^fVwBc=@MNZGX6->992|JFsS#*pJ9InU%aL!q{CrzWHdqhdc0p4V%aFQ)>BVK6o{JXnjp*ylkbrPxW( zV~R^c8T74Oy3XtWezZKpv!|`CPkY)6qLJ-4xjauohq54Gj%%mQr*zrU6pn;DA)U6H zVHW$vG-Wg#xbq1Dh>J7C1{7|%R zq%=BT=bA#w$d0{{U2oUh-g% z6?*_>wud76b#P{o4&H|0m7D=eI0_NLN;o!13CYSh&||lv$LQ4(1a8EydBREf?x>V@ zEe;ILXqv_tCfdL&(2raink@Zd`6YN#SKt!UusO+CbhYazQRA@7Cp{q{B=csRBRs5~ z%GR6p89^&x=a1!^W(5pwcpd~YLLf)L*it;LPa%k}L1m$+Y&~3M#rz~*DnHrefj0&N z=G5NawnwG4-{H*;rXyLix6n!>;z&4y`B9w7tohbte%JRpT1-}tl#0Gt7w}DoKlmmL z-;j>srA7<=AROcXayZxyas7WDQUT;HG>d)>GNcu)}uAoZ~$={ynl>s5^PH1T6eM; zPA`V@89ZZ1h7hROgNK2!lrI;JBYhyjNhe4#owq<*%9u(<37Lxmq{ZunuDOsnw{&Ni zT58&Ek}&JPhs9@ukl(q-Fp?Ffz5nW8)8 z)^Xod)1jEN*$ip@tJ!$8h{l)3o;J_4Ky}3!Yb#t$g?lQ}vr(YGx6rSei?<=Df?QOP zj2RGUY%nD?TT_UhrL|u-?M~gc`?Yu`5`(pvlxHg9NrShdU@tzVS3j+w1m(WQm}_m1 z(fF=OqSwsTzF2xG1R+ zdl!UDi1XC7HXM7bME7Dye7g|me``kz)KPr*KH^H<9VBw==_JLG7cLD4Mgc=XSqPt- zhzDGtY=kFN=H57e4VCoe7S~ChxZCkT0B;TAqkhAS=gusZ9}*+J>L%YWW`5PJYbksm zIxtEzWBNna$jQD(%sm?!yAUbgBBcz4*g$33u&^Lkw%BmCPsp?cMV)g-iLp;aKI(S* zMVT2_JW&B9jpNcukhA!9A4r@%6DMq6#o?@h#JE)xqu1|_aF98*U z3PJv@4Su-jyR}&#eG(xsKBZZF{Z&$@c`T(S;Yrcy>)4olj=D2f-#Agyg^zJ@Dk8qN zbjl6*p#Ed+gV7u{B;bRs*FP8>@Ii_GK^jLT27Hix{R3OT2UhKa=xC1W5b(jpkHpw- z`t~~Bq_@wIg+WSlHPWryyNC-z*Hf4VZ)d#N{!MI`Em(yqdJLwo9gW&MTD zzU|ZHv(9inD;8^OJ}s{W7SZWyyz(!f=zBF*9w+1`3;r9^lpwz&GMl<71Gt&h8Ore(@%^tug}d3%=^%UndN)Ug<8|D(U5i)RV#Mrg@g1MP z)Yg&#Q*+{Vxpkfx^<8AwSK$3#rMzg@G7-~YeobiYDuJiSdAap?fckEGUYx(uS4o+s>2JtXO@CXb zX!;wnoAfvO-*gns`kQPP+HvLW&x@h0qodb#{H+dmh!mS!hxW3eBEJs%zv_m#Ks~lR zuj%ohpVai&Hcivx0Ub3xPC?Oudi+Y1rpIZGq{p#4yC|)Z@Qe)5baK(iksxi~iPvUL z@rtEU3~h>4s=8>pZFrJ&TX`u@%=&ex@{UPNY@V*fTACY{G;q~sm&+3zX&FOiy(`y!#_NusDN zRmt;`qW8`9{#McVp)kLqzku-Ttmw~uFTQMBqCEb+rsZqD*R=e>?=>wiMZRDykJ^4i z%hy3IgSGslsiftZ4*oPy%P()cq2-JC(?Bi%D{cS9JOAyGX?^dHb^Lfb*7AY4uO5Kc z*r2-p;Zh~&LOo)4i!CSwZ^NY<;>l&C=Oy^bkorxC+_k&VeAAiQ(SQk;6Ld6?+(E&Q zP^Nk|h)v&GMt4V!b0K<43{u(^>Kd934JFU>8K{j+#nzGUUg5=`fWTf)Kg@4ub9uUZ z)Fq*EY~Kx79>}_oqe-I0AfFvJ?oT*Z#xMQPhoD@4nU8i+&xgwKDIp#>s`YdOb(aSY zAx>C!`slDJ14~O8m8UmV?H4BBsa)QwJ`^TTQFcyI{}Co9MZ8GH6%QrpaSJ(2wQ9vqw8t zfgvx2rX|4umP26G(O$Nt9zbr|3(;9Anfe^$n6_2FL=H7S;yr=440LO+?rSew(`g4) za`=xYMslBUDGF5H8^1CDk=HET9=kGgvgqPnq4b-i8TzD2;tlT_rN>TjTjSut|G~y0 z*wEXc7lDTU?q_cHQ)WIRCVbylX>w?W{=JEsp?_ndX6WC;|7`<~ii%8c*-3L$JWtGuu%9J6NNzxY}+@Dn;|2L7Whnt@;D&$z$owxdUx^$t1b;-O-xIGTi#gA1m$g9#GUISnovq-Uf8o z2JZ!QIX*yv4@}e)cwMfhzz^hV3jE-9O@Z&g4j@>8%hBFI1%B0avjQJ*X$m}YqNc#z zay13+lB+3jx9yq&|8U363hdggDX^>EZxuKhUI0ApOjHu+rQE;!W(Dr=(iFI+R#V`i z6Ey|SZKo;lC=?s$p`7ffDe%~{ngYKL+y8qW%Ih691@3=VQ{bmNXbPNEt10jYcWMfJ zCQMV{bn|ru?g8WNS72=U$p2nu))d%+jUf$b#(uf=A6dUu;3S9aV5ur{#JqyDT4t9)~pTs{WCorblndxFl&l;hdTEb zIi>egr*XuAFX(tX6?@}%!tpn4YOwot;OH9dJ}@4qg}6b=QxDuC-_vm&wj9m4mKly7 zKc{{cC(j70f%#sq-r8NhMJey3&gw45_q~Rb0s5EF}9lOh{);4RAd4u8(>qf~Nk@P3b+K-^Mc9z3bN zJV=2gQGB0EN7poYOHiNR2{Pdw3~lAfaW+ZW+UsZ=;>d+cLHYFT1!o}Yuz1<1;K9yQ zx5|Bz-bSmbLJ0+u7mhnwx;c&YzgSG`DIVKDU=%&6rY9IfP5Naf{i^LY^!X|1S)f-) z@0`Ma`076&DO@(`T3v!`0;pa-@1OK@L^EZB#ed6DlMd)=t+5?Y&`!dT#=9_1F8NPow%6#$iwoh)`+M z#jb#L^NTG*Y!dk{h(=h*xBxg>ea9|G&cS83_M6(yD54zEBS1qze*)DB{V5>5TPX*v z0{P!#lbc=_iX&gpsgN7z*J%noAsOempjs(hopg(wnY8;~H_!az@O%Sj{-JT|wI0~{ zK6bkrpN2(12(?dlxv%n|Nt@&yWgI#BC;2S3e@{6<`7BqP%gW}7>ap(fVAa)AcF3L8 zOFdy5-W{jL_mY#kOu>PIe;Uzzndnuo-3m2cFjPGjFGtHM>grx{q;fb^8x3V~sM;w( z?xj2%s%gEPq{=C>MUGP^C!x!`s`mnvPACH^ueA57OH)vWPhD<EUQ3Z<+nvQmb=y!iJ{7a!l>XT#`e(}f9$mrT_Gk(& z$Efe5;&kB7YIS0wJXqP{QNJer-@7!kU5ZzOr-JmWO&!%23rt;z`c!YZ7X+#9 zD<{M*e(m>lYCbBaSzW*aO!H`3rA+jw*ZQNo(nhGqlH??%AXDAYM~;o?jvD=QXAqUC z%^jt$M}24jdc;IM5~(_R$cExXG&2L5Gz4_?@juok=~tt4^{P=y2Bku?(m)v)aw{n7 zXQN~S(M>r16CQyhAe?yN@3Cz>0@du@+jTYDI!0Hs z-J5hZdo)~Avre7&-cYmRG3wW8Fn#t(x}Ldm1N5xBy7N}(Sp(FS^sLZ*vz`^Wbv?T; zL({Y9L3qZ#C&=i&ujop5zoIFfd{AB9Urvzi>Zbnay!yT{e0|*dxby&$wT(luqb)^UQ$2Z=8UbOIj@*=EvZii0-O=Vx?EQy+ zU*DF0qqR$3qSdL)|3+80f^T$n8#+u^w z^^jw8`=LdCHM_j_kJT*WC!>@OD!6<@%}Rg714K~yC8LxLQqu;?!3Zv*Fo|fFb?Af%RRc7;hBb-xBBwzcxUI{>T5_< z9~z9Qd(^7#FOVm8jM|7lBbAE3@`aP)V)fEsER<&Tv#GLW)H!UKXlXK{3&{z653WZV zj>l<1_Pgv8;daqNNlsfR^3jPJrPFQDIQ8x!vPDT5tUh$N9IdV&A}5E}@iU;czo>5v zk&_bNfrDFwxS|yO1Ydv0jJDt%a|3)Mv}K5Vhq5h8oiJEVimri3fsM&1t@fVmr8Ow* zFfM^i>dp*#QsU+fC>8#p6>DzcV7zqU9?F;S!V%Kx4Rp>!X~Xdq2~0n*ATOYy784!W zDX#MtJUK*qdrtchY1APPVwk8yD9CL{ zEu9`HNbHHOH@|bNLniVSQXSP^F$iy4QGisa3$%%kYiY#Sy#nX(Mq!@QD668U?o6!0 z>mCKav<`t*jL(FtW8R`YD=QxV=j8K0XDyPI0^HK8NR@f>>u^UgI@T|e*8K@2#h7Vr~_;9=S;h^r4a#Poo z(iq{TJbgtMA`y7gKrcf3h1~G5&Z)o7fcaS7rpD&OWeiil8zv7-%7^DlBc7*uu6l>Q zjR{LXIJt`Ry)A>(+lI>nEFYiMpZA(EVDz5QjPEcd)y}c_Di}N- za?+juM!J*ZDv|zYEQF~@UyZPg_`q$z+d(`%bO=oULXF6UZ!=p1BiYUZwAQSyzD@2n zZ4L_54tHITc{5!2Ba>BnXM~!oy!U78=S4KbXx~$a`TGW}4|PhQrmlitNe#(GSu0Vz zN4<2LY&Fz``0&>2{C8?%ksKB33h_0no94@w(80*IWu6@6v?Fjga-0FtPeo^e0?Wno zvT*8@UdTtkR}4(MozoJKHX3P@K><_I1K&2BI?RIfp-4Nu@;ApIw_X3SVKILHaT&km zI|@1svVUikGJq9uO)5cE;PXLMO>j|~kq$Dbo{_Y%|5|OACC7Ix!A~AZv9wLE+CNLa zPx&xJeJ)EL(EB|cBUPl!t!J0Jf;$nzn#q*^&bFJ@1%ry#=@gsk0>_8fQl!JEwaS+)|$0v>_v_DBhk9bZlz4_>X zUY}pU?q4p%M0B`3tzWgZ)a77vl7;P;W>BTrTT4Gj`7;_jqx>}KbH#T-{o81HpjtCU zj&p{=VrOBo%EBvOzfnI`ilw5IUaw-gz#rHA9DE_d&9D=v5q}os2Au8x=dtqAeik&ZtVjmjT$e~se`vu&HNxfI*_`fb{qU6Z{_yzh`L#TO#2 zbBENgYx*3SLe1NFW!>hhQ&(re-!GgBf8U@UD8Rb)#pCL=0y*AEFKS7)3}8q_EuP_4 zdGVUr_X3I_tMn;4nL6MdG}>g*pJw{)Xyj%+&)<+I(C*T}nUF?{#l-O2<+KZKxP!f3xKaw*#Hd-UHFt#dE<{SLgT z{|bWoFQY>3J57%7Ousq8ld{I6Zj&#nqFP-xRUYM>{Wyff@|ognYF2keqxp zl9F7K2}twXN&1mnCfmu5U$(Uj#td$c-)7VThO+T5z zv(3D#aHrAcW{3arYn66oTyO5FIl%PzwHc@N*NaDE@U%15Z{(?Q=$u$O_9p*}_&yld zW%+Vf=hIlB>Tnd~@3BiYdXJG4_dI%noH&1vokv<=p*T3vR*sjx&{rpN4L;c=w=TkX z|AHQr?Ei+T`Ox>5fbdHQ2M98WPW7}xcAyYa3QvFCkDy^w5%(EBpl~h1cz>w*0h2rfmitOhy5%3qu#$@HK%Kbz!kn8C)&|y>md|JC)?kE=mgwkw`wMsEQDra zv7*xja^L__v&j?4L7m*EPHkjxMXvS7Xe2y^kEr0l4|lPe4n_J7q&*pwzK+ueAiWZ4 zfdf{-W#57{8WdUwXsyuKf&zUp_!|=F$~*1e-}nL7-GF`H;1uF(qjcdbqtpzl0hNRN zZa~=?qZ9=?2|5b8{Dr!qNREzqg-uHsT2HGdxuj89wZ46?XHJxbEYDCsnFLp1@X6PI zoFw;^<-Tg-Wck6csQ+R&qVAq7?{doaLifdSw|+NfGrqm3kK1Fr+@ujo-9fF z(zv<8jsI-|&O@H?nX@XrCujm;i6K4iikd0@J&uEo@{rF!amP3g-$J^X9vw-_Cw#9X zEwr!_V^mt{HC0r4sX)?K40tRx<>I=xnu#Z*iU_H2!f^XyHwlMl%=qOn{aLrE_e|JI3iR3^)M9NVFY$G$%&Ev{e zX$^7Aob9PYye)j`%M@!*I072rYO6UiQ_BDb+>iZSsgeonikL^{Jd`9{>`^iwu!WPY zd$1ia_A~Q+w+|Duaz8~mGg4UrziVz!tdR~0X0>CE`V7lw;B5FFg<~8XD1k%ESkPZ% zU$dhrHBUh%2PGN%MKnZNVCf7Iu>&|inTg9b(2rI!r$A)fCAS6Q>p~XiXhbCjED@P2 zX+up>v64#-1e#!O$u!vPU^)w{Ei3Oc?&(ak%x+mAb{HNB!WB+`)f6ArU=5#spt@Wp zw2u8i!mxN-*|FBuv7{u-GApSwEiMT&QS3~M7kxR#p@MqXzN41yAuXsS%C&Y(FtPEp z0$%Oz;p;4t^G$D9Svo#{Mj}{KlgVKVaE0+}M{he`)W*bNXqkz-4|?;d=pl<6(5_B6 zQ@T`-N;*R(c)A|d|3r+H=Vvkx6r)>(jVRZ3>;^UNCH%sjut{hCfgA7gH4Hy*GOP<{ zeiX|Nn)x+(`X8)Gf+;t(0kbB9WxQ5rhk6v)MNF0*XVRK3BBp*Y>g3g*%e1Zj^HDbM z@Hy;9w84J$pM^MXQ~ev{-c|T@Ptp7}?Api+KIctF9549%-?re7LYQsA?;7>)g5P=d z+XcThP3bBkyxl-I9k8Wk3Se7O8`6=kkoN7TJNyZ!S6xN9facr|w3(Oi5=hK>3Fmrw z32#I-u(nF&I<@X5qC6%)K~lSIvMbHT$}Ojzq3zuuw0u%bXS+f0TZ;bb1{wB8R6ZWG z=I8CyI9{}jT7q@Qej&U!*IF+xgey=lFNC&w@64swiNeRzbnWfJm$Ooo^oXL{@glnA ze1vn_tJU7FW$6gBtz|Ru-?o;e;lFJyn}YwgwQTY=>sodSjKkZt%qaU@Blo@{ymma& z+HXf+rP>y&S$Ro~cti5;V)Zp-?XDEiLo|^Mu2JtEkb~8}Mq_(mV5(iCrT7L`M3MGO z2J4sEmW;q_6xdIMv^V$szgLCipInuD7qBse+XvSZt~s1-Rfs+3s+iBZD$DSl1($P1 zT@~b}8`R@d5luJy3B6o)n+p2jh!IWJ`wO1CRKzhn_p55f z!<@hV8xL`|rsCnP7;BvuW2|_1In9cP>%q;wkB54cZNtM3fHQkMbk*8)=&Fi`JrvEq z7h-%{8*O;_BK?2y@F~Jz>BrARxK9Qs=lh6wq?ozwKw0Mp zy35}!&*?R|@4!-2x4-K0}s!cKtEf;#}00M`o6hIY-50WEV}l~wr8g**A3745>Wsc4rytG{^a zSSs^l=zL^P87!QIXil?-h#{T_BN>#s=Yp3{-w4^q{z!5fD#AT?*o7w}d}|~%MtHy) zyYRLMUje@_Sf%C)ETqtsp&}(B(KKneaFGRn(~RMu5x4%Pv%^J<$85~2sd;H-F62dSa4yhMg$~Zt z6Vx?Hw3hQDXnhirPmZA9k}%-IA}D+W!W*BUkt0NVS?vTJ9{~_FoS=dc0MWTONH-Gx zDYYqjq=+i-a^ek+_Fzi>26JCs^25Q2KB9T|oE;IBrB6LQq??CqmPpb#yx&x{cr zM8%l0O5vGs*q3}LaA_4(4{UF2Qf8hDm^fy6i_wfn)My-(1x_Bb3Q_)~#Bt)I;ICD0 z_k6rHrXIj3Nf1}2Ua)M}l3k-S<3uR9>p#YcPsJ?yI9XH|gJ?WHa?~-}o-EQuU8+4E zY5G$4@nWT{Uy;s^5g~3XFco~~i5X1tpCD?9nbdKDDC;^E5o`kB4t+TRCuB)ug%jaP zjt{8X1W|!ZV}(0)ogmyr4*iAX;t-7(FMKIrqWHk`??O;R3}+2bymL|!{jEWbCyE(9 z*`x3lM(j$ZVx}Jy)3cv==rO{aA5-1!}(Pd?5Lr`ooaE=FSy?;GJDvU00en9l#Zr|_F_4e zNd@vbQKeMzxh$+f3sX`2i0^oRXv)2Fg?>y0{B-{=+iwcwhEC;SePTx_t(XQNJ03!J zr-|@V$9~6rQ^r(Lhho!2+fu*O1b)$iH0(3OFoB(8S6kxZ&{K< zp()mlE(=T@(Ah;(vB5m|L#OCl7n3L9qjAY`oxh#51D!r>_k_ z`m(&o(d&GRnxZoYjVaez$tE{b=UlXCqXDgcS;Y3bGX2UGEgBJQeshHHcXiH@RM_nJY>UVN?eAe6GnmK-U)|@c3&6>!aD3r;RddDRqcOp zD zi=yNr!fe}@nY1KBM0i9ZNhw^?wh`Pgx{x8NG%9ab64O<0_?iApMJcS(=Y$tWe%Hca znzrya{O41G9gz%jwdbL&cWBH!(ZTclAxuEo+qp^tB<9KrOK~N-J`bF8T$C(~4ROr> zz!00y^2bQ>o(}@Gotn-U5wiM48a!Vd6r-~%W{L(vHVIOR0i`Vvy}bQOD~HR$;EDot zGJ(t_WLSzq>G=W?BmSgn3&rQ2HxB{}QK%aZHhC%N_Y-Yih=ZncbY`LGP<|grV;eUb zJH1DU{_rOr1RNPrjYT*|Z}?Mo%SE7>DKKA9=w`fwG5aJRIyulwGvy~+M9DZfrp~sp z{0`3@H46d&ViXkEkK@g?qo$uWHN;x>W~8ZyG!>Ah4!$nHrgaEo=77uXgEEUX+cV2x z5mY3YvP&-!8A6^4p%qK9<=YiP&-qIs)QPaBd>udw2^yPQ1L!D!R|il5L0O<51uPTg z%EJO{;pw==mgA_PEjlT%?O_TOPwkdL-!PRHEE7%2Y?8{s^ElApE^eng%S45!tP7&# zrtU&6TRqT2_**P4z-qz5`z%6Nj8`mdAwfV>?^~(pp4Ou9<)W*oO9b87qN}uV0YoDp8QKtFkOqCS3jF z^N9zFn9eAvm`c>_3(>?H9K2jaO$@;-ugm={~FDrpvXoT0b?+H#nF)eUu=1lL}%Avg=E@x z0BHv%k<(hyG6kEw!k5^H7AHWex&XJ10JVC&bKnX}tBk;ngN_iu?g1E@Af!09+Oo+3 zLUdz)v#WlH+1W6_9BGDe8VJsgdGO?Xm}dr_nn7V4YECg<#At;Q7dBh;@XEdm9I%V)`-W5U!t zUY6JfjjsviD@*Q;sPJ~F;`F}g%TRqMYW4&wT~7dK%7-CideC+BsVc6CL&9%%WP9K<7!P)zx3`N7e~S%B=kpq=YQg)*a%oyivC zN_V=pUQ83`srv>|z20Te>%Mr$P{J6q0^3Ip##?4bp=@WG)h}ULo|3dJkE!875WCMo z4IkpY2&PjH=-38PcCZnXausJU28^GL@H+fQ`z0D+Pk5iA-zMY(7xizxXX7!hQ72XM z^$_uV!N5jMipEppjUuGtgFvW~NArni9B&Q$)CB-*3Ex_7!cSR%cu%9hR$xQ%D$?5L z-L!3^=$6t`DrXO1)=nE1TbLF|L!vnc{(YbU4#q@tvtU@r&f$~zW_c%ouO`Idg=Vv? zInA6?V;Xa$x$!XeaTEFbL-pf$6D%Y8D|xY4n))hckho6poAZV7in;ykH{07{z<9Vd z;!i1?gzLvkAH%K}v^)6ZW+l49-I$N(Ir=47C3C5G1B>GxBhCw}fK5X15<0-l<+I*P zae3Itr%Ri#<~Aem%_6ApXd^2O{qL%{a4;Un14*vIz^$zt{V~YAJ}>|?5_GmB*}ZuJ z&^_+jqu`UgNawDE3_1JN8=Aja1caQP3aJ=e@?@NyfMnlvgQe0bP@kCOs`$gdsx4ConjJ1n? z3QT0CS?~CfvtE@y5^Wmrh+yK$dqs4AW&<}lT8NB`a#xJ zw0kV8Yd^*CyTCn~h*fbcgp%W-`8Y;hIi25(h9`40wcjo(_a29WI_rZh73=__b@IE6 zMC*umsb@m~NgDDnrrLn05%Rpx4>XLR>!_oA1kztcdWrN*5h@`q4`x*={}tGy@l^XO zF;1M#-pRi5--S!w8|DKtERV#=+%yac55pbG-66_GXN`Neaal-?weDXoXFVX+tdVxE zY~wfz-zmD58TsnX_F7D-z%#a`OFOYlF$K0~piH&jj zF<^2+D4N5}9SEaO>81}`VG^yExUsCFnNC@z+%&)==s-$tA^?=%N_5bhbA!v8bLS(1 z+cz3`{$JReIuNwLW345^Zs0#bBN#cZ0-_f1Bp}{KBHJSFsvY*Klp5tT9l^bUf?XoI zcHQ?nUH83CS4O8#1Jdj#y9#yO4RJ?h>c3l5_wYiB(RMV$hc@jNpH)7c4DcHTA>KGJ zX>h*ypMo}ZQY8e|W3*81U{i8c&WQi)#7m(e4OS$R2;t0hpLvcEup#)Rz^0BmHj|g!M zRvRCef0a({5p7aFfY%9=#v71>n1EHt;;dyEjTXGW){nBQhV%7DH72`iK1Uu7zZrQU zw>RQ8B94I|5#fw!{eA!$uY4i5IQT+tPvdHuzgGnNGM!)&t-RE!9Cg}oXtxc9ROaF192Y!P%o|2jd`Gdq4#D4MRjc0y80il0esobJqUB_5*pDVs7>G6$grr z<2)4>bqgf8Tp7F^T<%meGiGcr@V5|I$np-CtT}ls4w^k-X3-CjD>=`pTLc?}Iw#{y z3i?)5Ok@`KD$|Pu^dGm*JvHU*NA%w z&WBk7CIL^OYib)nM{gh{t@~D#^*qoYZ)SpVvaJohof$KnD z(89xFs?+eFMF|uR{f>yhMAiwYjppz+XRS~Qqw)U{oITmp`*1h$&hZPB83#i?=(@nL zJoL3rFbfF_(L&Z6d1S;Ii8LI~OY3u*eME#-Z0H5)2BL3s5@fFnKikmBhvVWdqbN7Z zJt98x2}Tq%Vr(XgS6hD1Wp`C-d=x?>y&7i~a5;hixMhENRD2+PW|ieUS~#~rS!9`3 zHhX=J2y`el@DX2_J#|9VbYHZK#p>3w!z|=`uV zg874|W(hL$)Iz`ZzCQNIgUMmC;J{g2aD&T)JA4Hf;E>*h1!+jT;%)wv|0#gq_8Eo( zHfjaj!*|kq1*E?%;6L;CM*gA5*AvbJ*AV$1HAUq>0q}9ZGa5KRe@G~_;#bi%dfXN! z)l1M3s}jjqr6CD4&II|Ij@zr#F%Z)&kEQ_dQ_brBc$}U>%p#;_SL9>05vD>4=xJ~G znIJeNOfx$sSo7E{)GfY*Rq`X(MIY^GDqX_(xgnW(ny#Bg51(#owyUV#stv?u!DF{j z%Um2SbiPXqb46Fzsz`&*IL)RTDzA z2QciM7RP3V=bKr=_zV2}pY_>+c_{^KZrl)?h8yIczvHEqO|r7&e?o`V^U z=1Ow{VN4EGGbi1=(VSsvi!g^&ygN7DO;rIF`sMcp(!#cyrB=?oJU8rtQf}sCST-WS zpr4nw179AEeaLtKPBqMn5jc$hS!h@ez9->M!>#U%<5e_(Z#sqH-jopy;k=NcVf1F^ zHAH$IJK1pX*f)iXrIDZrL zkc}bTCHRxEY2^ySP!JFIK5)Q2=4a$3Cm;=MkFSU-ffhnDl*iAn*&w#l~z>r)Fw$2ydIT?sn{(PJ@bZ6y#;sJ$8 z452?aSc^0Ff-xe5v6z#G-3?ZgxQG24V~UW5?P>F{7kf$d?mqW=0j8uO!mg^*H7zAC z3qxaVUCX>UG{ymY2shKzyp1LduaT|Hqj4yVQE&&+;_(GPZU{p@(+#eO%Q%9@v_k$^ zG=}G!=h~Qq&Y3(_;Dm8ky#6uI?3UzVaZB*G?5n7=I47mdGdD+sQ^GtmLqE56M@45# zErfBw8*?&{(8+QW74${RnOHHQf)x_K=00mJK2aHYLlrD|;Blw@g1dkC-~TR@t}o(1 z8>fjpef^P!F+qK)2-hPf^<#?%UGuwPTK&r#ud8#l6mt||xNc#+TxKczR$VmtoKKZD zn5tyd8ISrMHA@LBt$`N#!7!86(qo4kj1;SB$bAv)+(Pp#f+yuGW|EbzmQ9=_*N9((fSBY=k>=+%go{2C62>^gc?_d;}S5`&?e>zUu)scTJPpO z5CJXwqjy5NZW*Yx5T|`QDDGMMY5r00JHVfy`N#g-yBT?%@n1n)_f1sv0QYjZHx;;W zeBF$Ciw7z#haNlPKQ{n6qiT=uT(_o?#*3Ev2zN)Cq3WniQ>Sh_u%#c$7(WiGU0Ba~ zRNNBE0=}l1VRNj2JL-^N%4Kb6-ZK)gN--`?v9JeE!ofPQ_PV>ll*`3Pa(JcqG!(jf)+N)F6^{j0ZvAfU?dxg zGA=@jvlNmV9;g2QF&z64Z;$vrk>Zgx(F{0b5N-Z(@CZ* zObf%o+P_c40ckqh7?;5qGc?^CD@sPXijpEU4swG6m42G66zX5{nF53NOgjY%@Ck&~ z?3Zr}ZFJH`Bir`0f+t&#`wm+&CU?AWb3Btci3Y`^BBRz3W?}3*!ent@MF$I8I_B#K z;zw%-ngIGzFod~$J#v=u?b^o$^C}W@%({xK_~3t6kq9&@3;F(kBXJI$VbXXC1& zzhDExVqSH4lp7F;rV7Kg6^t}1$Lgma^eB3zs+yq$f!2ptxysnjD;$93Tb zU|0g~qEU-SA}H!2HYt1&g%OGGf^aRBc=v`dFUT%R!OuK}&@Z}gbf$%mL`cX86v5

j4e%UJ>MH88{a{$7jjc2{=7j4Pmcy9N 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 delta 184743 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

egXF&%{R=atBlPa++PZbkgk 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

}lS;(uun=VNc)(8|Arhlr$|e?gQI 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 diff --git a/android/Snapcast/src/main/assets/bin/armeabi/snapclient b/android/Snapcast/src/main/assets/bin/armeabi/snapclient index 253fdaa137272533a2045af3318958a676f580b0..81957814445bd762e809f8e09c788dca131ac2b9 100755 GIT binary patch delta 184664 zcmZ@>4_s8m_P_VC=z^;)g8UQN1rg9tS4BahT9p(Pbx~AQR4_CwR8%VJS&PXlGRd{U zE}ABl?`36$X+=FNEbFPy`r*s>p7pF)a32a*SoX3q`F+p5XLa3rd_LoM&Y3eaXJ*bl zGk0e0df@R<2Ob~gid3vGZHd0~=JR)(Bnp8N{>+jj1Ck#wNy#;Oh{=+q{FfxD2d68* z9dDSV9UmcVIg~cy@|9r88}e_0FoFR>6lQwLi+u|_HC~cViNW#=IbPf+4|h(cLiw*R zFwaW>iC*AGFY%-A^rOrC=n6l&@_KrtRDC@|a{1A9e)KLePnqHT*pGY4kN(P!Zug<% z5&yx5re+$b)A^6+P(M2Qdb+O^cRfQ&6k`J{&JjLbswUfqreYWR(Pe)0{eHB|kABjR ze(8Ezk@ksm0hW-a>)Fx~5oEB)?P8w6;_Rz%GXbPhoF6^Rj~?SkkMpA^`q4Rl^t|h7 zr?mKbhIEG?UFt_W{pd&i=$(G_tA6yM>*xSUIwqC}T8h59jx9-@e)J_jT0&0mAN8Bb zj}G^v2Z+xCE%I>jQ=r8;-Y;#6AD!<{{pjU>beSK0&-HX)>A~w6(nhhZhsC+g zkNb=t{gNMjz>ofmAAQV+4nY^4@}n*kG{!= zCOzyvG?hQ;8tv4cf$7&68lC4yFYu#p_oJ8l(Pe&gxgUK$=&TbasNy7#f1!K*RfbO2 zfUZpM4FR2g!mofjAKD6;5B%u!K6E_NfAXQJ2lTlHi2Ah__tYjIO3~>)ess7W-QSOn z_oI`2Xc_{W4^0ZBF-`Sr3fTPwCi~Gd{pfr@dXXQ!%#U8_M_1^y_%Q8b4Zy zs9;OnE-E8Tnh+KOdsR)~$g;`$)v_OkoHT2sDi#S-yuuXtfJWr``Lc*B~a?{Z6auY19zw`Oup!)qFcBdVf&Qux zViC3y!GDW@OA&5ox*ua0P$m0*gc$_)bG(M}G2m#9=P*7Fd=P;aK4hI!5PBh$Agn^5 zzmW)A5V8?AAu0+w{rY6MzeRU$lra32EwB_Z@jm_UTj-*S!*@!?T)1;QT@h7p0ke1u1} zm?Whz0{Tc5_&1apc2N`>F^HCn47G-hfJ#K=T!Uh-% z7z-Io8Os>U87mm87^@jKF}fIcFxE5fX56ErNQ;gV`O&tqrdBSlwq0%wVqbq~*gtaKMdn;$yv!)M^tKonjf`Q8k&H2nR>lOzWHC7=DJqMpY{nc$ zhj=t*Zd4Uh)r^}MUE-&hTjfSEV!#YhJ-{Ah+M?@X7Ka8zh_m2iF(+HZ#YO}bFjXif z$6A8QnW_-0L2Y8nCAL6vH&c7WzSszHDmGbe7C*&Wgw>KPUlQXiGen&wImrHmUSF1Y z%aSCQ2)89-@H*yIGFCBGGj3w66LHoEk!_8PYh=zr#wNzYjLl*-BD*P6j`g+9V3e3Bcg0fr81^7W{EBF5h3|Z6)+Zxqw$Mn^wB_z$R3z4 zpAy>!TIQYS)Go%0jF%WMGfG?anoW#m#xTZ6#u!Gch)PI`%4EvUn8lba<|WLHTE|o+ zV-;hyIGS*)+#uvZGerI%dywHty>6q}GAKecf|JP{ySOkYA}Eikd=Zss2`Xi(OpF6n z#Zazw}(rp_{+7h94oLB=}nd$A8PR;Cgd zlf^m6*qO=_@?eZTQw5BLV(j1g=b1N2c2ZjDX|ZnQ;@zS&OzEd+7^}YoL)&XV+x~9x35<2v!eXp3kbZH=pE&Ths%jC&ay_lJz>DG#>q*44>k%x27C%x5eVamgI&NBZzV;AE^#>{qhV-xGa*#k}va~xtHIH$lVWlouJgJaAz%bP?S z98Bdi7BChwmNAwyV(oe})`mA*gLW_n{Rhq|a1Jx)h`0bwTY~al)SHtp4%s7uN|{2J z+0kX=%t4!&;}Rj`B1AekdzsT9#(`4;&T-~oVGB+jIOmzuC7v0F;e3gQlhMRz7AGKo zX`CY{hdB;0Zam5ykHKS3nOF@@-FT~9EB1}IgzRDdUd9G-ZhVq_Tm((9VBq2=zzvfwMV;GYeQyJ66h}+=pZ?ns#V#{r5K`!RkiW8t3nK~#!CZ+|oFm*=c zf-=6M*I*J`K-ri|6(>ODGgTl$CZz>cGF2sVLG58`uh;^rnW>ZF1gJ|)T^1qPX+hRk z^%@dHE~sp#a>N!;WlWWe6QJst+95(Frv)`Jby(zrI?L2~u?3X5K`%2*oB);1RHg`- zk``3RRI$hfRn62Uu?18EQwPKeP^XwWEkdTIg-HAKG7XGIQ8e|Ape&}c#i6MYa)EG9 z#Z!=DrU@?x6J8D;E|#blxjAqsIW}0(GdY%!7UrK}JS#rS87>=zJk27Kr`hCGkvq*2 zm;IVvYYwA>F^@4{Y@2q+;992Y7jU|h#o$+(Hp#aPQ&$GC&Bo^h{;n`wzU%+wLa-psVzi%eZ&yv!)Qp|``t zXl4v!jAV>qv@)g$_smC}6-=#TtYoZWbTQU3)-&#AY+!6;Y+^jj*vxo}v4!!Bj`O9n z%s9{3#dw*~@Fq8p(aade7|9sJn9OJs>eXg4+8HtF&WR9?IaX}mET3Z;ypH*mj8%-)jGGu;V&9yIsNGEMVcg4zIcCmc z`K%Z>7xTs3y0O`B>9yxDIvDd93mHooOBpM~*!;!L2Br=$HZmS$Ji>UIv5V30wq9!_ zV+y04F^{o?aUG+Jakq{lVqUJZnRzD}PcfcmJj-~Q(fk*^?gYkk#vH~%#&X7L#vP0e zj7>U<_Idk)Vh-wMTE&+65kaX;rHg%_a+q?66QGKjDiIgvN670$$O3rr1!nlYaSJT+ zUQqag|lXA0| z%4W=AbTAe$7BUtymN1qwmNBjqxr;1OwM^A9?qIAJk1k4c9%kwY<8j7j#?y=~jAt0n zGM;DbV!Xt7nbG(jx0o@KF-Avm>*5oWtC_cn(ZyKHSkJhJv4QabV-w>MF|Y8}!RMLk zV!X(BiP6xcYh)6KAZ=qRl`)+$lQEmoAqE#EjVocQl(CGloUxLzn$g8r%UCBKEwYG) zqI~Bm=A341VLZdw#b`LBYa7X!!f0pAV=Q4@$LM0*&Dh9zTu1T9l3eE{=3Qo#-q-6g zFq#BVL-W;5oA&maS@TcUa0<(9!NPN`+AV{H7ZUcy1fCNXb09N}_%$VKK{ zV!XWnt>w-D`JfoP;#)a;|KOF~vYaCZm(7(c_pdLz)gbQ{hsx0x`%jcVqBxt8s~?Ut zn~nl;gc)-Th@(p@;X+ADAjGMAGT~xL$|1x_wc~F<9AxGZ;!L}W5C`ddJ_goF(qUjY zP9%>I;#~MRA&yL&32{t$lCUq1+)q&?NRmzyhDlNjAx=Th5aJZ`EFsQe&lBQwx{DBJ zz84AmNzx@koCRMdq>af>fH)pE5Dvr=4FIaB&nP*QIaYMlW?nm5C{5| zggBY6BE+G8HQ{hvT_CjKIGJz+ZYThq;iGUtgBY-Z9fYZpR8Kfsl6Di~V15r_nk4Nd z#La{T!c0jzK!~dWjf6OQKS($ZwnT{I_rruaumM6Gu^%VI-H2vFTp>95iODI2J8*N1 z7%;xmggBRPA;dZR8Nxi+0O4%d0O1_i0O4HN0AW6CfN&mcfN(x+;QxRNU;~7OumQp% z*Z?8U;?0D&!v_A(iAXVQfEY_*1B5ulw-T1X1_+nK1_*IfpF(&SY=E#7HbA%nHb96Y z`%J=BumQrgumQqy*Z?7p?{f(6h7Azj3mb4!qyjcTcpq$l@P60;;U8cFgzI1fgb%<5 z2w}8kgq5%X!u7BL!iQi3gd1Q3gjKKs!au?W2p@(G5IzDMAgsofms*NE3L7BA#e*G$ zkHH2AH^Bx7YhVL}kHZECH^T-9U9bVdEwBN?Ctw4F0yaQc3mYKZ3L7AN5;j1n!UhN< z@%*2pNHA=G&71#iw1vWqk2V`g&>M^wJ z^7Luh++yr{*Kg?+TS^}}PETF+lN=+WcOO|56H5}R62`@~QB#E<*L5BtOq`os_T z#P|Bdcl*S5_{3`|K8ZEjq;NnE6`N-?b}NqJk#(&Oj*l#b*H;=w?qumz0*uk_oZT6-vngr>!xAV;=9C{A>CRFR?! z!Sm87pbLEH8$s8_?()pNwWhViRnr=T+Nn`gyAgGKjyl)H?s9rcp|lZ+l+XhLCy`Ks zjAc-pR3<*D{R#Lns2~W+8A11ia@(L>nNOu5sI=6FHiItlp>F_fM%kfgY`LbC^O{yB zX!SZOxj0~#r@}`mqjjg}Rq$KDU+1F~Dfny-R5|sSPo+P|Qgnq6eGzoImo}p- zzXzilg^xp5VNtg+)agR8rQlTgsA011^lSt_AN*<`HAuZG@Uy_*RA18?%zZ}cJqZ3O zn?A4!XkLnKr^f)4>T9l3`HrDd=O(X8lEdl#gjBl5aDNQC%7;DBo`2+pqOe;5UN5 z2l>1YGqpY)dHN#FnT~OiKqT{c1;gfpAYg>eo1om~6sdEMkCGKoa<>nCFX(z7`X10b zeCWGDXF`F!KK4S5`o2QxOzw||vVmJetqim7^n8tkFl0F3(-P9S9sGQ$1|FftqcpX& zNsbziud+r|df-rv=iSj#=cx?j2Tj9AUc+eHpm~x43{f5wYPhPP)8U>4#@?$8hkGWq zAbOXl5nXl|N>I0vZIFW0Z689BN~9n3Yteh)mxABq*Pyq+&tt`LllS7x-A^wcRL5!KcRV z@>E7)hADfhoqEV*t#9iInFQ($@F`Aw_|-NGcm+N@*;?;xiv}~thdCO8{lLrg;mrWg z3|@*4ZvuF|z>D$WrGeK2Jd+PE7Cad|Ec)91_Di?sLvP{+{M7C2j<%wU(wKpzV)V&K zbg31O9&0`YnJ3;*-(~~$M6X1mK&i6co%52^c`_Zc;E|!(U>gQ$L+eM7JL1#r-=fSa z$jMM3pz^79lHUtOZUAj`f_MQ0F%>ZWOmSomg+gJ#WORLFZwUsZ_kdJi@7}jw>P$z0 zRG4I|^Wf5M+v^w#@)ucSq)x(p_bQzyeU$hdN;Lb>pMs{Lb-vgWV~@h>Wjrnp6o_#( z+Wy#DjYma7p}SBJ8R*+qctyw<9e->knSxwBT}3)6{2J29U*Ki5GX`>*Hux2-EIfK# z)+WeCLgsnMCIEZIOG%xsv|XNj<@(C)BlW^7k%8vCr>x>#5guFtlICS$6<>;QXBkKu zyvI;n4$!+kz}F@C40S_$}^y;Gcka7 zVR6|qW|t?B23LBjJr-lI7xFM!O@8UUinDVGgs9LA^x-GJ>hUzh|BvITh&OY51mYbW zABK1*$8SXZJmOSQGU7e1=O7#|?=8k>fJr4|DuV52^EcClkMb*u(Klh`+$`9}qvn z@$V2n%JFXzKZbZ1dhR^ppCTTF;h~|S=j#ZbqhT1HtbSOldWXjaUy0!%?~{joPa^J2 zhJbfG6fp8^`cy^*r&!@&A?yI}k%y#CS&}*~8+Lh){oLK@eP({{?$(}}+weRkV<;)# z5h!HhVf_&C)f|5x@jDSG1>Zv)@=lF72qF#%SP{6X!T@M0SJu0a-E;i|2nB*Ea|7gk zA4D(zMeu{luxv&d?;>8F`oEva{V2PKgz^8x^7{|vOAw%k@*|`h9r{E*IPQNxn7bfP z59ZsD4=jZ9MtlI|PmTKD&*l?GWTJ=jWwCE_M9@Z1^lbh~oY))@{17O5Gymp)D##K*M} z1G2!qfKf~Y-UsOl1gQ)Xh4pT1u5JwtOopmEC^jt~u^v#QhDM!bE_&nOKZ1Dj$Xy;v zBaf<;;gkM=H(m*Apb|$1qeR~oNEr;1^f!RN!bkcCiX)edlItjE(4|0hAatxHYUl+} zMx?pW^Im6oJD1ggv_fxwn$A|-&Ng9oa+>F?I9VLZrxw_%%%-K=@R^s zbx6OlAy~>pJmqy~uyp!BuvCIjh_Gj0uw(}oBh(`_BV0r{iLe71!w}BC2L3CMgKXBz zkb78`Os_%#q-7)2liUkX9C&;;%0$?N_$D|avIvtjL0gKFRmkECwP&CceN#>27kD3H zRTLYr7O_g7emr|cw}=(sd&G#kTSdzghM)zY=yAmz(I-Na@<4UjEZQu7nk*c(Q7zx2 z&rNX_Pcbx5>`#gJ>Y{?^ftmpMLdxm98L=Q#(IJMUqX0(+l-T(jzTlW|v1cuWwtA9@?}NZfTOluD*K0LTd8<@#}MW5 zQgIBhp;Y`AP*Ey|{W(_HcUA{}Rjzbg7P(J{Dr;lKH-8RSJ}nnN?@UyVmWyG}Co1oi ziz!b>kC_R3sUCqHl{i$23Ioiw?TU4C%WD{o{ZNv4&m&H&=08#EG+JzbIyUw>uy?RX z9g951B6a2BpAe}9`ym#2ltr+3(Mox=T*U5)jr}9oB`k73i(mrKMD8ya(|2L+1$zcW z3dWeE10ykq0QbOql_HcO7(wp^HXxiH4H;k~(TE=eHX&4v7O(7zU3MweB(;D%gKz}# zv%vER^@w)?FCtVRehGLPAq#Qo7gPZ>0FRF{Nk*UxSdMfv#w^*s%VV%(JJMc-$F|;$ zh7GHaPP_&Ee;(S_4mL>@z%qy$F}y~f;k~b1tgOe-qJi4b+Ay?^Pd(f265H!Bw0DV* z02}TS-vKJ_60y&GqWoj6_~x1T-pAMKd(BNDc()hNJR2%(&l-c?2lrp-soga0(X$6g zoi2>6%WrI7Un^EVo2b0BRy+xKX03Sl+2}E;5Vk?s<|kZ>BDZ>n5OFdDEGG0JTr2uK z7wh~Z*bjP#kVUXU2!3;_q`k6`&6G300Q_gbpAY$sz-hoP^iIPteN0mk_l|2l;@)vB zN8CHE*@%0`HD;tqyt=EOXnM}PyxC@wPGN9PBkZL(2Iw?G72@7OcOdQ^^kl@ngDxTN z9rWYF^+9(5e{X;v7DMa%$KAA6>BxaZ^&n^r?MX7hYYJ%by_!@Cq{1MT11a0@NR?<( z10Z#pQXzG5=x@uKM^cG>AhjD(ClgFkBc#$%qm65faa6TZKTlpOhW#l#x_b@w8>Fh% zbo)DJ8}>>aq+l(wRSXr2{uC>Z7OQvk@7n<(Uym~TPI#19adwAEnQ|w*N^BpK<00MO z6#m0=>z(j0vBLUilahKTyv&~ipIYPfFvDXs53_lV=3)N0M)NR#SfhEEJ~6-VVOFAc zuZOuEabFK}`x?!|EC$=_Ve(kS>tXWNXdcD^w%5bl#v)!1bK4s7FaySc?e#EYSj6jL z#)xUV`cE7ME;$%GdTBQvR~tIl*TI|x?KQ-MhfS4I#7n6TmT9hUh`w7I(qm+{t*dN4{sZ#tOvZ4#iCN)hw zk}eWojGcJl*9qe%j2pPRXSQ*&amsyJ_h(gP&F(V&WPYb<;=2_n8Ckbsh4>`mcL7UK zOu*F2*QHmfsCOnt7goMgSs^yQ_{y-ol_qIBLN&rY2*n695$p)V5MmI55ia38`9Ds| z;*5D5EQCunU?H4Dcpsqw;c0|T2=^nDAk0B9zi!MiW(Q4PmlYp#pQdS_OFgoCPWDng zFPYydOEgLI5qkg0C^>+?>^5H4@M4rhrW@NmT!_63cN&_fwo29SoUMvS8XS-T z!H8f&FpH3vBYFf~?Cz)=B!<1bEbhYh-5q&m%nNu_Y18Lx(Al6dm1vtf=fvwT4;k9h!-dg|M!_NsH(AH>rPXmIoRBQmk}}mJMM__bN5` zgdA;1frLnXwLIK~6w(^6JI84Ig7&Qcu}ZxAYP9nARpRqkr-ZNm9f>zqiHwG5W&bKM zry*8(X_dIAVWP4X*&1$9{ zZGW^9uu3f3zeMR+DUN|^TPgmte|q?*E0xakq1X0y6)ZZBtrSxZ3=4lBNj=N%YN5?- zT8B#J`nE$W#p4HJl_lSaR}MsnzX6H9*o_JBk$QQh_!1J+zY|vuL@Up(6w$BGQCus< zn%Czm58&YS^;o57rTFIc_&(Ux(k3+O#i3V3>>IJ+olEo%{t*4p3su_C54M$J<{OF1 z=_TU+H)8w7qRPmoou2Vn4k6lv-lXGSQ&WwnQ55}Ul(Mx*Jo%T5 z=!Yq@RnL3`nHA1_tWRVXn6N|03?Tx$>*!0{7LWH8FC8=u zsL5vYD0qcaa8MN>&7)mJY#2M-9cTx=!u<=!0_{+^M;QjIaHl8TL1QwzjowLVEz))u zHqE$qC?9R_do`0QtDUW+-gr6ReUl_*(8intoihf_GGd$27=~9J+f(hA2JZ5t;sC?c zw4v1sMJjO8hD!jRELeqXeyY73R%A4B>ecI--V$VKJQX&Vkp zJ*`mc0Qd>gDs1ng00S~#0CP8(vgw*|wax1JH~6I3xUXtjyEeabHc^__mguSyY@GkLmQ=;-P-V~aKW!#S} zsVIiBQ!)2|rlVA%X`qR>8oYBDG~&@KG`)V8-X(?|id~3BQm~ocFwtGKzhEk?>DRNc zJ|qx(2)OMN9RUYvkmkAtv#gK?w>T;-YS_}+Ab`rh;;ZcggldLWn<|C~z zXOD!EBwHn>%AKC|cZnhI$2!+T7h?Z{-Bx-hF(Qt&R_7at6aNRqlM%-ql-BPM{}%Ba zm`DVQZo#Zevj)w=p`g3)#!t@zJ>6u#WY?4rFOQvcF5t_jvcLSfd(L$RPZ`LypF#$5 z6VWJi00P!`9qHiz9egX|7l=lBCJLF_)!j*P@{FBm%olfJyhO+cp-yVb`^Z6?OK>F} zVIjJoAm2`Yo%}obdh+=xmDv14h(RE~QT0HuWJJ#yY%UL7#Zm0Hw;U|OQvl}>);z71 zjCK^X-HW$B*@06(`;+aoy^8B{Z9Bjlj%#bdO4*a`Mp!a=5ZH!h**#$sJ*9kif9=`c z2CuWtBjZI_f3)-5xa6t%81kj#;V(?}XqtH|JXSRNFT`W2oPv|PnQp_rdh(vp!H`?} z4R(Og{Ij4<_9^K5JonAGwg%_1&C^Q~?P1OO<7kkO8AdmOjqXcK2DDd2Gf6f2?Q`^! zB-OWh<+TP>;t_-Lxc1gzLVg-pD5;h0uRM(7s`8;uf9-7{9@07h+Iuxm^VOUSKS582 zEgA!g9XlKLS#80dgun~qs1>^EVYnWL0L4<;L#Ctxt zCF@}?l3Y5?+lNDBo3c|{SXC6wU%4l{@gNDi2%%H0q z0k*B}Ci{5IV0rWeN5_!yph+gAQyPs6x&a<-e1FZFYFK+(8&lzC4AkG3i*H^Dcfz>Z zu%h(@qb@SCFc=aXsQUmshxfpibZEmBD9TFr6>fm+Cam1);9S!M-Xs9si+h#Pl~&wS zK$>FS+D`HT)~)S5Az$!2^3c5q+r>4lPoe8tm(%25(^`i(*+9zgXVBy~Lxu|f33*N; zkoRdYa<{`~8Y`}?F+}QNTa*hzMr^sw|&>hRg{Ex;c^OlPzK8kmq0hjXA)9OYX+YcQn zJ>mJ$aeMC7Pgv3srv=*KdvHpFKo0f{JsX&^tPZ%ET3E6j7E4nVf)RnHwjkH$mLc#e z`Stp>Do=^h*@6{B3sxeEbz3{8KBdj1uC~j`wz6&QE$C=tCH9jW5Nwg2gi1Pxe5mDM zLjZ1MV4W<1he5#)owa--YW_MfT~ zNq{!_&?co4SI9Kqjx{1`p!QMQ)}mH(p^9rGDh33-Ss9LA4fU8@{X8ugXnMKm)v&%L zvI#Pk>s!KFR8Np=z1V!Tr?VHPxQAL(3gHCMh661|PlBVybI=^*$w$qFD4CwMGtJ%^ zN6bU(!DJ-|wiiTVPqq&i6Jd}uuxWm~;h^QgJ- z2*EK>w>+XZ?ewcyvowk7K59S)=HNrq0Hqez>`NS zk^tN0mPj*hL!xrJ)GO83yQj%GEwk3UyKbWW7WiA+6YY5pdSqs`wSX5;_(Z#cUP+Sm zl`ihUV_v{Y*F`Jcd06Q>Y3Zvkb;}B_Ep^Fp&=|gc2aW$+H&%4fVXp0-$g=HtPB-Gh z**td!Ud(7^8|m7JYge<{Fn*tx-MGtBf{N*dA(<3K&*i!B5&}i?Ng*^M1x#0E<%O)o&1;nd$s=mwl&T)q2!C_oC~ zLTNBvJE502>Q?x>w)Z%#4%SX-shmc`*T`w9q?An`Ix@mE1$R&yYFf!>($LWqN4;GS z`7DxiTIn!xX4^PaXtF-sN^h4AxN&;KvVm9;X)TiMc#pA;Z^dfKlK>t*9qOP0WNX#c zas7uZW#m-SQdoD!RMEqzh;Gc$oS%fa_X->J;1xU>&TJoT@px!mm|%sG!BB!E=|%lr z4c$5J3A}UD<->aS2OU^}klmmQsqhE9t+AsqO_lrV#M_4ny`;bf&e8Igdki-7Hgzl649OYFK5ZwX zG$2lfnGI!Wmq>CrT5s2kbL&;(lrhAwVi+acU0Xe*mDg$&B%llXevIecw|mK$nq_ID z&5oG_g;Ot3_YOzp)C1HT&C8TdUjwD>5h{a*#Dtz{)Lxm@gNp);Q+7g@{7N7cGuYse zu**S1@*V0WK3>6p<8RzJybiKs-o>MfsiK4APG30XP&TWEI67{8oV%>s@X13*11JO9`WrxeFz(U+>3e!|xu&&03imaEztWJQ*8>0B-RbMA zK4gCP58a*bV^`u5cIRjT=Iu3nn-y#r%H4L5D@x*Svr+3&(Li(?75)th`SpsLI3pm| zNf%@y;Xq^9!@i7yd>!l$OX*sP?qDO~V7H-ida0tJ>IGTNJ6o~Q2wQxX^Wq&-bI$)k zUP{*tljt#9ew+6xsp-rFD2$LVBQKqTTRQWJQU+N$k8JC3v;6Tp6{K$k1<^!4s zvY?M5(GM|NduF+5@+Y61W!>rQmnH2C#F7R3Q&wqY(pBnQ_nX-H3xFe_jXYX*cc7C0lH88I6Gl6J^ma81t)*=|stmVf-6jVX=XN}V+Jm^=(*uR{M1gewF8~#JO^ar! ze6*Yv+T?%HyKprRwZx!DX*k2I8_^>hJ