summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorReinhard Panhuber <[email protected]>2022-03-20 12:04:10 +0100
committerReinhard Panhuber <[email protected]>2022-03-20 12:04:10 +0100
commit5aba4642707e8885b9d10837ac60fb0724d3503f (patch)
treeed554494cc15d0f5b11114da693d190d2a3f5da2 /src
parentff2dc0a5471c3166a1995cc2abb5f42a8a9ab035 (diff)
Add magic checks
Diffstat (limited to 'src')
-rw-r--r--src/class/audio/audio_device.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/class/audio/audio_device.c b/src/class/audio/audio_device.c
index b97155823..386e0ba21 100644
--- a/src/class/audio/audio_device.c
+++ b/src/class/audio/audio_device.c
@@ -2116,6 +2116,16 @@ void audiod_sof (uint8_t rhport, uint32_t frame_count)
feedback = ((n_cylces - audio->fb_n_cycles_old) << 3) * audio->fb_param_factor_N / audio->fb_param_factor_D; // feeback_param_factor_N has scaling factor of 13 bits, n_cycles 3 and feeback_param_factor_D 1, hence 16.16 precision
#endif
+ // Buffer count checks ?
+
+ // Magic checks
+ if (feedback > 2949166){ // 45.0007 in 16.16 format
+ feedback = 2949166;
+ }
+ if ( feedback < 2883630) { // 44.0007 in 16.16 format
+ feedback = 2883630;
+ }
+
tud_audio_n_fb_set(i, feedback);
audio->fb_n_frames_current = 0;
audio->fb_n_cycles_old = n_cylces;