Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 33972a46 authored by Nick Kralevich's avatar Nick Kralevich Committed by android-build-merger
Browse files

Merge "use libc's powerof2"

am: 813a561a

Change-Id: Iaa3c131e4e3a8a74d60206ae6a76532aaff11a07
parents 6e046089 813a561a
Loading
Loading
Loading
Loading
+2 −6
Original line number Original line Diff line number Diff line
@@ -25,6 +25,7 @@
#include <new>
#include <new>


#include <log/log.h>
#include <log/log.h>
#include <sys/param.h>


#include <audio_effects/effect_dynamicsprocessing.h>
#include <audio_effects/effect_dynamicsprocessing.h>
#include <dsp/DPBase.h>
#include <dsp/DPBase.h>
@@ -225,10 +226,6 @@ void DP_changeVariant(DynamicsProcessingContext *pContext, int newVariant) {
    } //switch
    } //switch
}
}


static inline bool isPowerOf2(unsigned long n) {
    return (n & (n - 1)) == 0;
}

void DP_configureVariant(DynamicsProcessingContext *pContext, int newVariant) {
void DP_configureVariant(DynamicsProcessingContext *pContext, int newVariant) {
    ALOGV("DP_configureVariant %d", newVariant);
    ALOGV("DP_configureVariant %d", newVariant);
    switch(newVariant) {
    switch(newVariant) {
@@ -242,7 +239,7 @@ void DP_configureVariant(DynamicsProcessingContext *pContext, int newVariant) {
                desiredBlock);
                desiredBlock);
        if (desiredBlock < minBlockSize) {
        if (desiredBlock < minBlockSize) {
            currentBlock = minBlockSize;
            currentBlock = minBlockSize;
        } else if (!isPowerOf2(desiredBlock)) {
        } else if (!powerof2(desiredBlock)) {
            //find next highest power of 2.
            //find next highest power of 2.
            currentBlock = 1 << (32 - __builtin_clz(desiredBlock));
            currentBlock = 1 << (32 - __builtin_clz(desiredBlock));
        }
        }
@@ -1297,4 +1294,3 @@ audio_effect_library_t AUDIO_EFFECT_LIBRARY_INFO_SYM = {
};
};


}; // extern "C"
}; // extern "C"
+2 −5
Original line number Original line Diff line number Diff line
@@ -20,6 +20,7 @@
#include <log/log.h>
#include <log/log.h>
#include "DPFrequency.h"
#include "DPFrequency.h"
#include <algorithm>
#include <algorithm>
#include <sys/param.h>


namespace dp_fx {
namespace dp_fx {


@@ -30,10 +31,6 @@ using Eigen::MatrixXd;
#define CIRCULAR_BUFFER_UPSAMPLE 4  //4 times buffer size
#define CIRCULAR_BUFFER_UPSAMPLE 4  //4 times buffer size


static constexpr float MIN_ENVELOPE = 1e-6f; //-120 dB
static constexpr float MIN_ENVELOPE = 1e-6f; //-120 dB
//helper functionS
static inline bool isPowerOf2(unsigned long n) {
    return (n & (n - 1)) == 0;
}
static constexpr float EPSILON = 0.0000001f;
static constexpr float EPSILON = 0.0000001f;


static inline bool isZero(float f) {
static inline bool isZero(float f) {
@@ -151,7 +148,7 @@ void DPFrequency::configure(size_t blockSize, size_t overlapSize,
    } else if (mBlockSize < MIN_BLOCKSIZE) {
    } else if (mBlockSize < MIN_BLOCKSIZE) {
        mBlockSize = MIN_BLOCKSIZE;
        mBlockSize = MIN_BLOCKSIZE;
    } else {
    } else {
        if (!isPowerOf2(blockSize)) {
        if (!powerof2(blockSize)) {
            //find next highest power of 2.
            //find next highest power of 2.
            mBlockSize = 1 << (32 - __builtin_clz(blockSize));
            mBlockSize = 1 << (32 - __builtin_clz(blockSize));
        }
        }