summaryrefslogtreecommitdiff
path: root/src/class
diff options
context:
space:
mode:
authorMasterPhi <[email protected]>2021-07-01 11:45:39 +0200
committerMasterPhi <[email protected]>2021-07-01 12:02:57 +0200
commit0e7abfcf172671a32e848ec4b30318e7093cfc60 (patch)
treec5b87d1626bb03be20c16047ea43985732a172c5 /src/class
parent6c9a97660484df8cb1142274af309313f803a42d (diff)
Clear FIFO only if enabled...
Add buffer align
Diffstat (limited to 'src/class')
-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));