Skip to content

Commit

Permalink
Merge pull request #10112 from FernetMenta/ratio
Browse files Browse the repository at this point in the history
AE: fix resetting rr to 1.0
  • Loading branch information
FernetMenta committed Jul 16, 2016
2 parents dc124d8 + 08248a8 commit 164dd50
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEResampleFFMPEG.cpp
Expand Up @@ -180,15 +180,18 @@ bool CActiveAEResampleFFMPEG::Init(uint64_t dst_chan_layout, int dst_channels, i

int CActiveAEResampleFFMPEG::Resample(uint8_t **dst_buffer, int dst_samples, uint8_t **src_buffer, int src_samples, double ratio)
{
int delta = 0;
int distance = 0;
if (ratio != 1.0)
{
if (swr_set_compensation(m_pContext,
(dst_samples*ratio-dst_samples)*m_dst_rate/m_src_rate,
dst_samples*m_dst_rate/m_src_rate) < 0)
{
CLog::Log(LOGERROR, "CActiveAEResampleFFMPEG::Resample - set compensation failed");
return -1;
}
delta = (dst_samples*ratio-dst_samples)*m_dst_rate/m_src_rate;
distance = dst_samples*m_dst_rate/m_src_rate;
}

if (swr_set_compensation(m_pContext, delta, distance) < 0)
{
CLog::Log(LOGERROR, "CActiveAEResampleFFMPEG::Resample - set compensation failed");
return -1;
}

int ret = swr_convert(m_pContext, dst_buffer, dst_samples, (const uint8_t**)src_buffer, src_samples);
Expand Down

0 comments on commit 164dd50

Please sign in to comment.