40 if (!s || !d || !input || !output)
return false;
56 if (!src_tracks || !dst_tracks || !output || !input)
59 if ((src_tracks == 1) && (dst_tracks > 1)) {
61 for (
unsigned int track = 0; track < dst_tracks; track++) {
64 sink, input, track))
return false;
66 }
else if (src_tracks == dst_tracks) {
68 for (
unsigned int track=0; track < dst_tracks; track++) {
70 source, output, track,
71 sink, input, track))
return false;
74 qWarning(
"invalid source/sink combination, %d:%d tracks",
75 src_tracks, dst_tracks);
virtual unsigned int tracksOfPort(const char *port) const
bool connect(Kwave::StreamObject &source, const char *output, Kwave::StreamObject &sink, const char *input)
virtual Kwave::StreamObject * port(const char *port, unsigned int track)
static bool _connect_one_by_one(Kwave::StreamObject &src, const char *output, unsigned int src_idx, Kwave::StreamObject &dst, const char *input, unsigned int dst_idx)