added latency and volume to settings

This commit is contained in:
badaix 2015-08-31 23:38:02 +02:00
parent 128989ef98
commit 442263af31
2 changed files with 12 additions and 5 deletions

View file

@ -28,7 +28,7 @@ namespace msg
class ServerSettings : public BaseMessage
{
public:
ServerSettings() : BaseMessage(message_type::kServerSettings)
ServerSettings() : BaseMessage(message_type::kServerSettings), bufferMs(0), latency(0), volume(1.0)
{
}
@ -38,20 +38,26 @@ public:
virtual void read(std::istream& stream)
{
stream.read(reinterpret_cast<char *>(&bufferMs), sizeof(int32_t));
stream.read(reinterpret_cast<char*>(&bufferMs), sizeof(int32_t));
stream.read(reinterpret_cast<char*>(&latency), sizeof(int32_t));
stream.read(reinterpret_cast<char*>(&volume), sizeof(double));
}
virtual uint32_t getSize() const
{
return sizeof(int32_t);
return sizeof(int32_t) + sizeof(int32_t) + sizeof(double);
}
int32_t bufferMs;
int32_t latency;
double volume;
protected:
virtual void doserialize(std::ostream& stream) const
{
stream.write(reinterpret_cast<const char *>(&bufferMs), sizeof(int32_t));
stream.write(reinterpret_cast<const char*>(&bufferMs), sizeof(int32_t));
stream.write(reinterpret_cast<const char*>(&latency), sizeof(int32_t));
stream.write(reinterpret_cast<const char*>(&volume), sizeof(double));
}
};