diff options
Diffstat (limited to 'src/player.cc')
-rw-r--r-- | src/player.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/player.cc b/src/player.cc index af3cd7c..d598d9f 100644 --- a/src/player.cc +++ b/src/player.cc @@ -67,7 +67,7 @@ void Player::run() ao_sample_format sf; memset(&sf, 0, sizeof(sf)); sf.bits = 16; - sf.rate = 44100; + sf.rate = pcm_samplerate; sf.channels = 1; sf.byte_format = AO_FMT_NATIVE; @@ -188,10 +188,11 @@ void Player::reportTimeout() peak = 0.0; } -void Player::setPcmData(float* data, size_t size) +void Player::setPcmData(float* data, size_t size, double samplerate) { pcm_data = data; pcm_size = size; + pcm_samplerate = samplerate; } void Player::setPosition(size_t position) |