Removed checking of USB Bus-speed on every decouple interrupt handler. SlotSize and maxPacketSize now setup on SET_STREAM_FORMAT event

This commit is contained in:
Ross Owen
2014-03-06 10:32:00 +00:00
parent c914a7d9c6
commit 31034e10ce

View File

@@ -134,23 +134,6 @@ void handle_audio_request(chanend c_mix_out)
/* Reply with underflow */
outuint(c_mix_out, outUnderflow);
GET_SHARED_GLOBAL(usb_speed, g_curUsbSpeed);
/* slotSize different for Audio Class 1.0/2.0. */
/* TODO It is quite wasteful to run this check every interrupt. Perhaps on stream start is good enough */
#if defined(AUDIO_CLASS_FALLBACK) || defined (FULL_SPEED_AUDIO_2)
if (usb_speed == XUD_SPEED_HS)
{
g_slotSize = SAMPLE_SUBSLOT_SIZE_HS; /* Typically 4 bytes per sample for HS */
g_maxPacketSize = MAX_DEVICE_AUD_PACKET_SIZE_CLASS_TWO;
}
else
{
g_slotSize = SAMPLE_SUBSLOT_SIZE_FS; /* Typically 3 bytes per sample for FS */
g_maxPacketSize = MAX_DEVICE_AUD_PACKET_SIZE_CLASS_ONE;
}
#endif
/* If in overflow condition then receive samples and throw away */
if(inOverflow || sampsToWrite == 0)
{