mirror of
https://github.com/badaix/snapcast.git
synced 2025-05-19 03:56:14 +02:00
Make some functions const
This commit is contained in:
parent
15a3cf9680
commit
45f189432d
2 changed files with 22 additions and 6 deletions
|
@ -165,13 +165,13 @@ void StreamManager::removeStream(const std::string& name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
const std::vector<PcmStreamPtr>& StreamManager::getStreams()
|
const std::vector<PcmStreamPtr>& StreamManager::getStreams() const
|
||||||
{
|
{
|
||||||
return streams_;
|
return streams_;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
const PcmStreamPtr StreamManager::getDefaultStream()
|
const PcmStreamPtr StreamManager::getDefaultStream() const
|
||||||
{
|
{
|
||||||
if (streams_.empty())
|
if (streams_.empty())
|
||||||
return nullptr;
|
return nullptr;
|
||||||
|
@ -185,7 +185,7 @@ const PcmStreamPtr StreamManager::getDefaultStream()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
const PcmStreamPtr StreamManager::getStream(const std::string& id)
|
const PcmStreamPtr StreamManager::getStream(const std::string& id) const
|
||||||
{
|
{
|
||||||
for (auto stream : streams_)
|
for (auto stream : streams_)
|
||||||
{
|
{
|
||||||
|
|
|
@ -34,21 +34,37 @@
|
||||||
namespace streamreader
|
namespace streamreader
|
||||||
{
|
{
|
||||||
|
|
||||||
|
/// Shared pointer to a stream object
|
||||||
using PcmStreamPtr = std::shared_ptr<PcmStream>;
|
using PcmStreamPtr = std::shared_ptr<PcmStream>;
|
||||||
|
|
||||||
|
/// Manage all available stream sources
|
||||||
class StreamManager
|
class StreamManager
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
/// C'tor
|
||||||
StreamManager(PcmStream::Listener* pcmListener, boost::asio::io_context& ioc, const ServerSettings& settings);
|
StreamManager(PcmStream::Listener* pcmListener, boost::asio::io_context& ioc, const ServerSettings& settings);
|
||||||
|
|
||||||
|
/// Construct and add a stream from @p uri
|
||||||
|
/// @return the created stream
|
||||||
PcmStreamPtr addStream(const std::string& uri);
|
PcmStreamPtr addStream(const std::string& uri);
|
||||||
|
/// Construct and add a stream from @p streamUri
|
||||||
|
/// @return the created stream
|
||||||
PcmStreamPtr addStream(StreamUri& streamUri);
|
PcmStreamPtr addStream(StreamUri& streamUri);
|
||||||
|
/// Remove a stream by @p name
|
||||||
void removeStream(const std::string& name);
|
void removeStream(const std::string& name);
|
||||||
|
|
||||||
|
/// Start all stream sources, i.e the streams sources will start reading their respective inputs
|
||||||
void start();
|
void start();
|
||||||
|
/// Stop all stream sources
|
||||||
void stop();
|
void stop();
|
||||||
const std::vector<PcmStreamPtr>& getStreams();
|
|
||||||
const PcmStreamPtr getDefaultStream();
|
/// @return list of all available streams
|
||||||
const PcmStreamPtr getStream(const std::string& id);
|
const std::vector<PcmStreamPtr>& getStreams() const;
|
||||||
|
/// @return default stream for groups that don't have a stream source configured
|
||||||
|
const PcmStreamPtr getDefaultStream() const;
|
||||||
|
/// @return stream by id (id is an alias for name)
|
||||||
|
const PcmStreamPtr getStream(const std::string& id) const;
|
||||||
|
/// @return all streams with details as json
|
||||||
json toJson() const;
|
json toJson() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue