mirror of
https://github.com/badaix/snapcast.git
synced 2025-08-06 10:09:33 +02:00
add clang-format file
reformat code
This commit is contained in:
parent
b733f646ea
commit
b20add3815
105 changed files with 7773 additions and 7723 deletions
|
@ -1,6 +1,6 @@
|
|||
/***
|
||||
This file is part of snapcast
|
||||
Copyright (C) 2014-2018 Johannes Pohl
|
||||
Copyright (C) 2014-2019 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
|
||||
|
@ -22,43 +22,42 @@
|
|||
|
||||
TimeProvider::TimeProvider() : diffToServer_(0)
|
||||
{
|
||||
diffBuffer_.setSize(200);
|
||||
diffBuffer_.setSize(200);
|
||||
}
|
||||
|
||||
|
||||
void TimeProvider::setDiff(const tv& c2s, const tv& s2c)
|
||||
{
|
||||
// tv latency = c2s - s2c;
|
||||
// double diff = (latency.sec * 1000. + latency.usec / 1000.) / 2.;
|
||||
double diff = ((double)c2s.sec / 2. - (double)s2c.sec / 2.) * 1000. + ((double)c2s.usec / 2. - (double)s2c.usec / 2.) / 1000.;
|
||||
setDiffToServer(diff);
|
||||
// tv latency = c2s - s2c;
|
||||
// double diff = (latency.sec * 1000. + latency.usec / 1000.) / 2.;
|
||||
double diff = ((double)c2s.sec / 2. - (double)s2c.sec / 2.) * 1000. + ((double)c2s.usec / 2. - (double)s2c.usec / 2.) / 1000.;
|
||||
setDiffToServer(diff);
|
||||
}
|
||||
|
||||
|
||||
void TimeProvider::setDiffToServer(double ms)
|
||||
{
|
||||
static int32_t lastTimeSync = 0;
|
||||
timeval now;
|
||||
chronos::systemtimeofday(&now);
|
||||
static int32_t lastTimeSync = 0;
|
||||
timeval now;
|
||||
chronos::systemtimeofday(&now);
|
||||
|
||||
/// clear diffBuffer if last update is older than a minute
|
||||
if (!diffBuffer_.empty() && (std::abs(now.tv_sec - lastTimeSync) > 60))
|
||||
{
|
||||
LOG(INFO) << "Last time sync older than a minute. Clearing time buffer\n";
|
||||
diffToServer_ = ms*1000;
|
||||
diffBuffer_.clear();
|
||||
}
|
||||
lastTimeSync = now.tv_sec;
|
||||
/// clear diffBuffer if last update is older than a minute
|
||||
if (!diffBuffer_.empty() && (std::abs(now.tv_sec - lastTimeSync) > 60))
|
||||
{
|
||||
LOG(INFO) << "Last time sync older than a minute. Clearing time buffer\n";
|
||||
diffToServer_ = ms * 1000;
|
||||
diffBuffer_.clear();
|
||||
}
|
||||
lastTimeSync = now.tv_sec;
|
||||
|
||||
diffBuffer_.add(ms*1000);
|
||||
diffToServer_ = diffBuffer_.median(3);
|
||||
// LOG(INFO) << "setDiffToServer: " << ms << ", diff: " << diffToServer_ / 1000.f << "\n";
|
||||
diffBuffer_.add(ms * 1000);
|
||||
diffToServer_ = diffBuffer_.median(3);
|
||||
// LOG(INFO) << "setDiffToServer: " << ms << ", diff: " << diffToServer_ / 1000.f << "\n";
|
||||
}
|
||||
|
||||
/*
|
||||
long TimeProvider::getPercentileDiffToServer(size_t percentile)
|
||||
{
|
||||
return diffBuffer.percentile(percentile);
|
||||
return diffBuffer.percentile(percentile);
|
||||
}
|
||||
*/
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue