Lines Matching +full:low +full:- +full:noise

1 // SPDX-License-Identifier: GPL-2.0-or-later
9 #include "cx88-reg.h"
77 return -int_cos(x - INT_PI); in int_cos()
80 return -int_cos(INT_PI / 2 - (x % (INT_PI / 2))); in int_cos()
89 ret = 32768 - t2 + t4 - t6 + t8; in int_cos()
108 s32 s = x[i] + ((s64)coeff * s_prev / 32768) - s_prev2; in int_goertzel()
114 tmp = (s64)s_prev2 * s_prev2 + (s64)s_prev * s_prev - in int_goertzel()
118 * XXX: N must be low enough so that N*N fits in s32. in int_goertzel()
142 /* The last 192 samples are enough for noise detection */ in noise_magnitude()
143 x += (N - 192); in noise_magnitude()
147 freq_step = (freq_end - freq_start) / (samples - 1); in noise_magnitude()
159 s32 carrier, stereo, dual, noise; in detect_a2_a2m_eiaj() local
163 switch (core->tvaudio) { in detect_a2_a2m_eiaj()
182 core->tvaudio, __func__); in detect_a2_a2m_eiaj()
189 noise = noise_magnitude(x, N, FREQ_NOISE_START, FREQ_NOISE_END); in detect_a2_a2m_eiaj()
192 "detect a2/a2m/eiaj: carrier=%d, stereo=%d, dual=%d, noise=%d\n", in detect_a2_a2m_eiaj()
193 carrier, stereo, dual, noise); in detect_a2_a2m_eiaj()
200 if (core->tvaudio == WW_EIAJ) { in detect_a2_a2m_eiaj()
208 * so we probably don't need noise detection in detect_a2_a2m_eiaj()
216 (noise < 10) && in detect_a2_a2m_eiaj()
243 unsigned int bpl = srch->fifo_size / AUD_RDS_LINES; in read_rds_samples()
245 unsigned int sample_count = spl * (AUD_RDS_LINES - 1); in read_rds_samples()
247 u32 current_address = cx_read(srch->ptr1_reg); in read_rds_samples()
248 u32 offset = (current_address - srch->fifo_start + bpl); in read_rds_samples()
253 current_address - srch->fifo_start, sample_count, in read_rds_samples()
263 samples[i] = cx_read(srch->fifo_start + offset); in read_rds_samples()
285 if (time_before(jiffies, core->last_change + msecs_to_jiffies(500))) in cx88_dsp_detect_stereo_sap()
293 switch (core->tvaudio) { in cx88_dsp_detect_stereo_sap()