}
}
-#if SILENCE_METHOD_ONE
+#if 1
SWITCH_DECLARE(void) switch_generate_sln_silence(int16_t *data, uint32_t samples, uint32_t divisor)
{
int16_t x;
uint32_t i;
int sum_rnd = 0;
- int16_t rnd2 = (int16_t) switch_micro_time_now();
+ int16_t rnd2 = (int16_t) switch_micro_time_now() + (int16_t) (intptr_t) data;
assert(divisor);
-
-
for (i = 0; i < samples; i++, sum_rnd = 0) {
for (x = 0; x < 6; x++) {
rnd2 = rnd2 * 31821U + 13849U;
- sum_rnd += rnd2;
+ sum_rnd += rnd2 ;
}
- switch_normalize_to_16bit(sum_rnd);
+ //switch_normalize_to_16bit(sum_rnd);
*data = (int16_t) ((int16_t) sum_rnd / (int) divisor);
data++;