summaryrefslogtreecommitdiff
path: root/libs/ardour/auditioner.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2017-07-25 11:39:27 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2017-09-18 11:40:53 -0400
commit8b8ce09e9fd2faf8a73c4e32939dd1ac3948df2f (patch)
treebbf1b69380c8a1cd93fd603dfee270a1168f74a1 /libs/ardour/auditioner.cc
parent7a0b53f75e6a670ce8cc0de35b20d276d6f64be8 (diff)
use a more useful and accurate heuristic to get ::input_streams() for the auditioner
Diffstat (limited to 'libs/ardour/auditioner.cc')
-rw-r--r--libs/ardour/auditioner.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/libs/ardour/auditioner.cc b/libs/ardour/auditioner.cc
index c76adb1797..cf03ecc2cc 100644
--- a/libs/ardour/auditioner.cc
+++ b/libs/ardour/auditioner.cc
@@ -503,8 +503,12 @@ Auditioner::input_streams () const
depends solely on the region we are auditioning.
*/
- if (_disk_reader) {
- return _disk_reader->input_streams ();
+ if (_midi_audition) {
+ return ChanCount (DataType::MIDI, 1);
+ } else {
+ if (the_region) {
+ return ChanCount (DataType::AUDIO, the_region->n_channels ());
+ }
}
return ChanCount (DataType::AUDIO, 1);