Hi SJB - long time no talk, hope you're well! :)
SJB: mm - if I remember correctly doesn't a tuner only become allocated to a process when the graph is running?
It is true that a running graph in one process will (or should) prevent another process from using a tuner.
In my experience a paused graph does the same thing... though to avoid confusion I should say that TV Server paused the graph after running it, not after building it. It is possible that the fact that the graph was previously running has something to do with this behaviour.
SJB: Or is it dependent on how the tuner driver behaves?
Yeah, I think there is at least an element of this.
In my experience with certain drivers (TBS are a good example in fact), if you're streaming with tuner A and for some reason need to use tuner B, creating or attempting to connect a new instance of the tuner A tuner or capture filters in the process of attempting to assemble the graph for tuner B can cause the stream from tuner A to stop.
Off-topic: I'm surprised that EPG Collector treats signal quality > 0 as locked. I'd be interested to know what (or maybe which tuners) led you to that approach.