- _decoder->connect_audio (_delay_line);
- _delay_line->connect_audio (_matcher);
- _matcher->connect_audio (_delay_line);
+ if (_matcher) {
+ _decoders.video->connect_video (_matcher);
+ _matcher->connect_video (_encoder);
+ } else {
+ _decoders.video->connect_video (_encoder);
+ }
+
+ if (_matcher && _delay_line && _decoders.audio) {
+ _decoders.audio->connect_audio (_delay_line);
+ _delay_line->connect_audio (_matcher);
+ _matcher->connect_audio (_gain);
+ _gain->connect_audio (_encoder);
+ }