summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMasterPhi <[email protected]>2021-07-01 11:45:39 +0200
committerMasterPhi <[email protected]>2021-07-04 15:46:11 +0200
commit5f67e5c1e9b10e40ac6e3a649f45f7719b437dc5 (patch)
tree23da13732336f45dd88a559e3f8629391174de2d /src
parent8d1a88cab63334fea19794d8bb040dbdcc06c7ad (diff)
Clear FIFO only if enabled...
Add buffer align
Diffstat (limited to 'src')
-rw-r--r--src/class/audio/audio_device.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/class/audio/audio_device.c b/src/class/audio/audio_device.c
index 230b689cd..3e05b3763 100644
--- a/src/class/audio/audio_device.c
+++ b/src/class/audio/audio_device.c
@@ -1481,8 +1481,10 @@ static bool audiod_set_interface(uint8_t rhport, tusb_control_request_t const *
audio->ep_in_as_intf_num = 0;
usbd_edpt_close(rhport, audio->ep_in);
+#if !CFG_TUD_AUDIO_ENABLE_ENCODING
// Clear FIFOs, since data is no longer valid
tu_fifo_clear(&audio->ep_in_ff);
+#endif
// Invoke callback - can be used to stop data sampling
if (tud_audio_set_itf_close_EP_cb) TU_VERIFY(tud_audio_set_itf_close_EP_cb(rhport, p_request));
@@ -1506,8 +1508,10 @@ static bool audiod_set_interface(uint8_t rhport, tusb_control_request_t const *
audio->ep_out_as_intf_num = 0;
usbd_edpt_close(rhport, audio->ep_out);
+#if !CFG_TUD_AUDIO_ENABLE_ENCODING
// Clear FIFOs, since data is no longer valid
tu_fifo_clear(&audio->ep_out_ff);
+#endif
// Invoke callback - can be used to stop data sampling
if (tud_audio_set_itf_close_EP_cb) TU_VERIFY(tud_audio_set_itf_close_EP_cb(rhport, p_request));