After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 686594 - Output nodes in JACK are deleted and recreated when a new song is played
Output nodes in JACK are deleted and recreated when a new song is played
Status: RESOLVED WONTFIX
Product: GStreamer
Classification: Platform
Component: gst-plugins-good
unspecified
Other Linux
: Normal major
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2012-10-21 21:26 UTC by Zopiac
Modified: 2018-05-04 11:58 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Zopiac 2012-10-21 21:26:20 UTC
When I manually switch songs, the outputs nodes (by default named out_autoaudiosink1-actual-sink-jackaudio_1 and out_autoaudiosink1-actual-sink-jackaudio_2) are annihilated and pop up again with an incremented number (out_autoaudiosink2..., etc). This means that any connection that was in place before is gone and gets replaced with the default connections(...jackaudio_1 gets connected to playback_1 and ...jackaudio_2 connects to playback_2). This makes any non-default setup almost impossible to enjoy with Rhythmbox.

I have the outputs 1 and 2 go to playback 1, 2, and 5 (5 is a mono monitor that I put both *_1 and *_2 into), but every time I change songs I have to redo the connections to allow output through playback_5.
Comment 1 Jonathan Matthew 2012-10-21 22:28:22 UTC
This is a limitation of using jack with the GStreamer playbin2 pipeline, so I'm going to move this bug to GStreamer so they can comment on this. Enabling crossfading in rhythmbox might result in better behaviour with jack sinks.
Comment 2 Olivier Crête 2018-05-04 11:58:53 UTC
Yeah, this is a nasty interaction of Jack & GStreamer. In GStreamer, we basically re-create the whole pipeline on every track by default. If you want something else, you need to do something custom.