Calculate smoothed prebuffering available amount in the processor

This commit is contained in:
xenakios
2018-05-01 18:22:21 +03:00
parent d42971e09f
commit 60293c6a84
5 changed files with 19 additions and 12 deletions

View File

@ -359,14 +359,20 @@ public:
}
void setSlope(double x, double sr)
{
m_slope = x;
double srCompensate = srCompensate = sr / 100.0;
double compensated_a = powf(x, (1.0 / srCompensate));
m_a = compensated_a;
m_b = 1.0 - m_a;
if (x != m_slope || sr != m_sr)
{
m_slope = x;
m_sr = sr;
double srCompensate = srCompensate = sr / 100.0;
double compensated_a = powf(x, (1.0 / srCompensate));
m_a = compensated_a;
m_b = 1.0 - m_a;
}
}
double slope() const { return m_slope; }
double getSlope() const { return m_slope; }
double getSamplerate() const { return m_sr; }
private:
double m_a, m_b, m_z;
double m_slope;
double m_sr = 0.0;
};