diff --git a/linux/alsa/alsa_driver.c b/linux/alsa/alsa_driver.c index 8e79d52b..39be0624 100644 --- a/linux/alsa/alsa_driver.c +++ b/linux/alsa/alsa_driver.c @@ -312,19 +312,9 @@ alsa_driver_setup_io_function_pointers (alsa_driver_t *driver) break; case 4: /* NO DITHER */ - switch (driver->playback_sample_format) { - case SND_PCM_FORMAT_S24_LE: - case SND_PCM_FORMAT_S24_BE: - driver->write_via_copy = driver->quirk_bswap? - sample_move_d32u24_sSs: - sample_move_d32u24_sS; - break; - default: - driver->write_via_copy = driver->quirk_bswap? - sample_move_d32_sSs: - sample_move_d32_sS; - break; - } + driver->write_via_copy = driver->quirk_bswap? + sample_move_d32u24_sSs: + sample_move_d32u24_sS; break; default: @@ -351,20 +341,9 @@ alsa_driver_setup_io_function_pointers (alsa_driver_t *driver) sample_move_dS_s24; break; case 4: - switch (driver->playback_sample_format) { - case SND_PCM_FORMAT_S24_LE: - case SND_PCM_FORMAT_S24_BE: - driver->read_via_copy = driver->quirk_bswap? - sample_move_dS_s32u24s: - sample_move_dS_s32u24; - break; - default: - driver->read_via_copy = driver->quirk_bswap? - sample_move_dS_s32s: - sample_move_dS_s32; - break; - } - + driver->read_via_copy = driver->quirk_bswap? + sample_move_dS_s32u24s: + sample_move_dS_s32u24; break; } }