hal: Add new parameter in SA+ effects and resolve compilation issue
Add new parameter in SA+ effects to get latency introduced
by each effect. Use #ifdef instead of #if in environmentalreverb header
file since _cplusplus macro not being defined is raising errors.
Change-Id: I0d5e410414502ac2bef77f1cbd7b041e4f26844d
diff --git a/post_proc/bass_boost.c b/post_proc/bass_boost.c
index 68cd46f..02c68d4 100644
--- a/post_proc/bass_boost.c
+++ b/post_proc/bass_boost.c
@@ -32,6 +32,8 @@
#include "effect_api.h"
#include "bass_boost.h"
+#define BASSBOOST_MAX_LATENCY 30
+
/* Offload bassboost UUID: 2c4a8c24-1581-487f-94f6-0002a5d5c51b */
const effect_descriptor_t bassboost_descriptor = {
{0x0634f220, 0xddd4, 0x11db, 0xa0fc, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b }},
@@ -101,6 +103,11 @@
p->status = -EINVAL;
p->vsize = sizeof(int16_t);
break;
+ case BASSBOOST_PARAM_LATENCY:
+ if (p->vsize < sizeof(uint32_t))
+ p->status = -EINVAL;
+ p->vsize = sizeof(uint32_t);
+ break;
default:
p->status = -EINVAL;
}
@@ -127,6 +134,10 @@
*(int16_t *)value = 0;
break;
+ case BASSBOOST_PARAM_LATENCY:
+ *(uint32_t *)value = BASSBOOST_MAX_LATENCY;
+ break;
+
default:
p->status = -EINVAL;
break;