Hier auch nochmal mein Kommentar dazu:
Früher war die Rolle von -1 receivern an den bool-Parameter NeedsDetachReceivers gekoppelt, der gerade im Fall des Kanalwechsels eben genau dieses Verhalten unterdrückt hat. Das geschah insbesondere, weil die transfer mode Receiver ebenfalls auf Priorität -1 laufen, und es sonst durch im Hintergrund startende Aufnahmen dazu kam, dass der transfer mode gekappt und nicht wieder verbunden wurde.
Wenn solche Seiteneffekte heute ausschließbar sind, spricht nichts dagegen, aber das ist definitiv ein kleines Minenfeld aus Seiteneffekten.
Etwas historische Lektüre zum Thema:
http://www.linuxtv.org/pipermail/vdr/2008-June/017073.html
http://www.linuxtv.org/pipermail/vdr/2010-July/023240.html
Die Alternative wäre, ein zu IsTunedToTransponder analoges Verhalten auf beliebige Devices zu erweitern, z.b. als IsTunedToTransportStream, worum es hier ja eigentlich geht: Kann das Device diesen Kanal zusätzlich empfangen, ohne irgend etwas anderes zu stören?
(Hintergrund: Bei FF-Karten kann ein Device absichtlich auf einen Transponder/Stream getuned sein, ohne einen einzigen Receiver darauf zu haben, deswegen reicht es nicht, nur die Receiver zu betrachten.)
Gruß,
Udo