Re: Fastscan; Fastscan is a one-trick-pony. All it does is scan a proprietary table of one provider, i.e. M7.
Also Fastscan is not a true plugin as half the code is embedded in the enigma binary, which means it is not portable.
That's fully true... but this does not mean it can be extended by other provider's 'tables' and 'systems'... by switching it somehow to a different method. All PID readers are already there... 'only' the parsing needs to be changed. I'm sure that we could make a faster, smoother scan that way. And to be true I also understand this is a but more difficult way to go for the coders that made autobouquets as it has to be done in c++....
But when everyone has unlimited time this was already done years ago. So we should be happy that we also have autobouquets in not to optimal way as prefered...
Now back on topic...
The Autodisecq does the following...
It has a self.raw_channel via eDVBResourceManager.getInstance().allocateRawChannel(self.feid)
It arrange a callback for when the onid and tsid is 'received' via self.raw_channel.receivedTsidOnid.get().append(self.gotTsidOnid)
Then you get the tsid and onid via a the function gotTsidOnid(self, tsid, onid) (in autodiseqc it is compared with the table.... here we can set a label... and of course also start a services scan when we like).
Edited by littlesat, 21 September 2017 - 09:46.