diff options
author | torben <torben@0c269be4-1314-0410-8aa9-9f06e86f4224> | 2011-03-15 12:29:10 +0000 |
---|---|---|
committer | torben <torben@0c269be4-1314-0410-8aa9-9f06e86f4224> | 2011-03-15 12:29:10 +0000 |
commit | ed63256c9e79846a20131109d4df6b04f4e78a68 (patch) | |
tree | 74b48c039e3dc4b1cabfb16a88912dbc5274debe /drivers | |
parent | 5d954da0a68088491f395c43cb6859576baf21a0 (diff) | |
download | jack1-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.c | 5 |
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 |