mirror of
https://github.com/badaix/snapcast.git
synced 2025-05-19 12:06:15 +02:00
Replace some shared_ptr with unique_ptr
This commit is contained in:
parent
d8a6e63691
commit
6b793dfb76
3 changed files with 19 additions and 19 deletions
|
@ -82,7 +82,7 @@ void Controller::onMessageReceived(ClientConnection* /*connection*/, const msg::
|
|||
}
|
||||
else if (baseMessage.type == message_type::kServerSettings)
|
||||
{
|
||||
serverSettings_.reset(new msg::ServerSettings());
|
||||
serverSettings_ = make_unique<msg::ServerSettings>();
|
||||
serverSettings_->deserialize(baseMessage, buffer);
|
||||
LOG(INFO) << "ServerSettings - buffer: " << serverSettings_->getBufferMs() << ", latency: " << serverSettings_->getLatency()
|
||||
<< ", volume: " << serverSettings_->getVolume() << ", muted: " << serverSettings_->isMuted() << "\n";
|
||||
|
@ -95,7 +95,7 @@ void Controller::onMessageReceived(ClientConnection* /*connection*/, const msg::
|
|||
}
|
||||
else if (baseMessage.type == message_type::kCodecHeader)
|
||||
{
|
||||
headerChunk_.reset(new msg::CodecHeader());
|
||||
headerChunk_ = make_unique<msg::CodecHeader>();
|
||||
headerChunk_->deserialize(baseMessage, buffer);
|
||||
|
||||
LOG(INFO) << "Codec: " << headerChunk_->codec << "\n";
|
||||
|
@ -141,11 +141,12 @@ void Controller::onMessageReceived(ClientConnection* /*connection*/, const msg::
|
|||
}
|
||||
else if (baseMessage.type == message_type::kStreamTags)
|
||||
{
|
||||
streamTags_.reset(new msg::StreamTags());
|
||||
streamTags_->deserialize(baseMessage, buffer);
|
||||
|
||||
if (meta_)
|
||||
meta_->push(streamTags_->msg);
|
||||
{
|
||||
msg::StreamTags streamTags_;
|
||||
streamTags_.deserialize(baseMessage, buffer);
|
||||
meta_->push(streamTags_.msg);
|
||||
}
|
||||
}
|
||||
|
||||
if (baseMessage.type != message_type::kTime)
|
||||
|
@ -214,7 +215,7 @@ void Controller::worker()
|
|||
throw SnapException(async_exception_->what());
|
||||
}
|
||||
|
||||
shared_ptr<msg::Time> reply = clientConnection_->sendReq<msg::Time>(&timeReq, chronos::msec(2000));
|
||||
auto reply = clientConnection_->sendReq<msg::Time>(&timeReq, chronos::msec(2000));
|
||||
if (reply)
|
||||
{
|
||||
TimeProvider::getInstance().setDiff(reply->latency, reply->received - reply->sent);
|
||||
|
|
|
@ -76,9 +76,8 @@ private:
|
|||
std::unique_ptr<decoder::Decoder> decoder_;
|
||||
std::unique_ptr<Player> player_;
|
||||
std::shared_ptr<MetadataAdapter> meta_;
|
||||
std::shared_ptr<msg::ServerSettings> serverSettings_;
|
||||
std::shared_ptr<msg::StreamTags> streamTags_;
|
||||
std::shared_ptr<msg::CodecHeader> headerChunk_;
|
||||
std::unique_ptr<msg::ServerSettings> serverSettings_;
|
||||
std::unique_ptr<msg::CodecHeader> headerChunk_;
|
||||
std::mutex receiveMutex_;
|
||||
|
||||
shared_exception_ptr async_exception_;
|
||||
|
|
|
@ -44,24 +44,24 @@ public:
|
|||
|
||||
void reset()
|
||||
{
|
||||
msg_.reset(new json);
|
||||
msg_ = json{};
|
||||
}
|
||||
|
||||
std::string serialize()
|
||||
{
|
||||
return METADATA + ":" + msg_->dump();
|
||||
return METADATA + ":" + msg_.dump();
|
||||
}
|
||||
|
||||
void tag(std::string name, std::string value)
|
||||
void tag(const std::string& name, const std::string& value)
|
||||
{
|
||||
(*msg_)[name] = value;
|
||||
msg_[name] = value;
|
||||
}
|
||||
|
||||
std::string operator[](std::string key)
|
||||
std::string operator[](const std::string& key)
|
||||
{
|
||||
try
|
||||
{
|
||||
return (*msg_)[key];
|
||||
return msg_[key];
|
||||
}
|
||||
catch (std::domain_error&)
|
||||
{
|
||||
|
@ -75,14 +75,14 @@ public:
|
|||
return 0;
|
||||
}
|
||||
|
||||
int push(json& jtag)
|
||||
int push(const json& jtag)
|
||||
{
|
||||
msg_.reset(new json(jtag));
|
||||
msg_ = jtag;
|
||||
return push();
|
||||
}
|
||||
|
||||
protected:
|
||||
std::shared_ptr<json> msg_;
|
||||
json msg_;
|
||||
};
|
||||
|
||||
/*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue