From d5e0af6abf7f9021094a55e00d885d05a209bef4 Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Thu, 24 Jul 2008 17:08:37 +0200 Subject: Reduce cpu load produced by replaygain It's not necessary to re-compute the scale factor as it will be the same every time. --- src/player.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/player.c') diff --git a/src/player.c b/src/player.c index 086fcad..f2403bc 100644 --- a/src/player.c +++ b/src/player.c @@ -105,8 +105,7 @@ size_t BarPlayerCurlCb (void *ptr, size_t size, size_t nmemb, void *stream) { int tmpReplayBuf; size_t i; for (i = 0; i < frameInfo.samples; i++) { - tmpReplayBuf = (float) (replayBuf[i]) * - computeReplayGainScale (player->gain); + tmpReplayBuf = (float) replayBuf[i] * player->scale; /* avoid clipping */ if (tmpReplayBuf > INT16_MAX) { replayBuf[i] = INT16_MAX; @@ -249,6 +248,9 @@ void *BarPlayerThread (void *data) { /* init handles */ player->audioFd = curl_easy_init (); player->aacHandle = NeAACDecOpen(); + + /* init replaygain */ + player->scale = computeReplayGainScale (player->gain); /* set aac conf */ conf = NeAACDecGetCurrentConfiguration(player->aacHandle); -- cgit v1.2.3