summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authortorben <torben@0c269be4-1314-0410-8aa9-9f06e86f4224>2011-03-15 12:29:10 +0000
committertorben <torben@0c269be4-1314-0410-8aa9-9f06e86f4224>2011-03-15 12:29:10 +0000
commited63256c9e79846a20131109d4df6b04f4e78a68 (patch)
tree74b48c039e3dc4b1cabfb16a88912dbc5274debe /drivers
parent5d954da0a68088491f395c43cb6859576baf21a0 (diff)
downloadjack1-ed63256c9e79846a20131109d4df6b04f4e78a68.tar.gz
[alsa] initialise driver->read_via_copy also for cap PCM_FORMAT_FLOAT_LE
git-svn-id: svn+ssh://jackaudio.org/trunk/jack@4195 0c269be4-1314-0410-8aa9-9f06e86f4224
Diffstat (limited to 'drivers')
-rw-r--r--drivers/alsa/alsa_driver.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/alsa/alsa_driver.c b/drivers/alsa/alsa_driver.c
index 65bd890..ae26f42 100644
--- a/drivers/alsa/alsa_driver.c
+++ b/drivers/alsa/alsa_driver.c
@@ -235,7 +235,6 @@ alsa_driver_setup_io_function_pointers (alsa_driver_t *driver)
{
if (driver->playback_handle) {
if (SND_PCM_FORMAT_FLOAT_LE == driver->playback_sample_format) {
- driver->read_via_copy = sample_move_floatLE_sSs;
driver->write_via_copy = sample_move_dS_floatLE;
} else {
@@ -293,6 +292,9 @@ alsa_driver_setup_io_function_pointers (alsa_driver_t *driver)
}
if (driver->capture_handle) {
+ if (SND_PCM_FORMAT_FLOAT_LE == driver->capture_sample_format) {
+ driver->read_via_copy = sample_move_floatLE_sSs;
+ } else {
switch (driver->capture_sample_bytes) {
case 2:
driver->read_via_copy = driver->quirk_bswap?
@@ -311,6 +313,7 @@ alsa_driver_setup_io_function_pointers (alsa_driver_t *driver)
break;
}
}
+ }
}
static int