mirror of
https://github.com/badaix/snapcast.git
synced 2025-07-25 12:28:56 +02:00
Avoid unnecessary hard syncs
This commit is contained in:
parent
63ad64dfff
commit
5ab89e1a54
1 changed files with 3 additions and 3 deletions
|
@ -415,17 +415,17 @@ bool Stream::getPlayerChunk(void* outputBuffer, const cs::usec& outputBufferDacT
|
||||||
|
|
||||||
setRealSampleRate(format_.rate());
|
setRealSampleRate(format_.rate());
|
||||||
// check if we need a hard sync
|
// check if we need a hard sync
|
||||||
if (buffer_.full() && (cs::usec(abs(median_)) > cs::msec(2)))
|
if (buffer_.full() && (cs::usec(abs(median_)) > cs::msec(2)) && (cs::abs(age) > cs::usec(500)))
|
||||||
{
|
{
|
||||||
LOG(INFO, LOG_TAG) << "pBuffer->full() && (abs(median_) > 2): " << median_ << "\n";
|
LOG(INFO, LOG_TAG) << "pBuffer->full() && (abs(median_) > 2): " << median_ << "\n";
|
||||||
hard_sync_ = true;
|
hard_sync_ = true;
|
||||||
}
|
}
|
||||||
else if (shortBuffer_.full() && (cs::usec(abs(shortMedian_)) > cs::msec(5)))
|
else if (shortBuffer_.full() && (cs::usec(abs(shortMedian_)) > cs::msec(5)) && (cs::abs(age) > cs::usec(500)))
|
||||||
{
|
{
|
||||||
LOG(INFO, LOG_TAG) << "pShortBuffer->full() && (abs(shortMedian_) > 5): " << shortMedian_ << "\n";
|
LOG(INFO, LOG_TAG) << "pShortBuffer->full() && (abs(shortMedian_) > 5): " << shortMedian_ << "\n";
|
||||||
hard_sync_ = true;
|
hard_sync_ = true;
|
||||||
}
|
}
|
||||||
else if (miniBuffer_.full() && (cs::usec(abs(miniBuffer_.median())) > cs::msec(50)))
|
else if (miniBuffer_.full() && (cs::usec(abs(miniBuffer_.median())) > cs::msec(50)) && (cs::abs(age) > cs::usec(500)))
|
||||||
{
|
{
|
||||||
LOG(INFO, LOG_TAG) << "pMiniBuffer->full() && (abs(pMiniBuffer->mean()) > 50): " << miniBuffer_.median() << "\n";
|
LOG(INFO, LOG_TAG) << "pMiniBuffer->full() && (abs(pMiniBuffer->mean()) > 50): " << miniBuffer_.median() << "\n";
|
||||||
hard_sync_ = true;
|
hard_sync_ = true;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue