Hmmm, I suspected that might be the case but can you try one thing for me.Hi I've been testing the two versions TVLibrary [remove MS extra filters] and TVLibrary [no use dsrot] and none of them are able to show any tv chanel, no singal error.
[2013-09-11 21:42:39,101] [Log ] [3 ] [INFO ] - debug: call DVB-T stop graph
[2013-09-11 21:42:39,101] [Log ] [3 ] [INFO ] - dvbtopGraph called
[2013-09-11 21:42:39,101] [Log ] [3 ] [INFO ] - tvcard:FreeAllSubChannels
[2013-09-11 21:42:39,101] [Log ] [3 ] [INFO ] - dvbtopGraph
The "HRESULT... line" is the last line in the filter Stop() function before it returns. After that the filter graph manager will be trying to stop other filters. I know the graph is never successfully stopped because I don't see the debug line "debug: IMediaControl stopped! hr = 0x0 " in the TV service log.11-09-2013 21:42:39.101 CMpTsFilter:top()
11-09-2013 21:42:39.101 Stop streaming...
11-09-2013 21:42:39.101 Stop filter...
11-09-2013 21:42:39.101 HRESULT = 0x0
How could I have not checked this before! We don't see the problem when the timeshifting EPG grabber is used and we don't see the problem with the idle EPG grabber unless no EPG data is found. When no EPG data is found the TV service is attempting to stop the graph from inside the callback function (ie. while a sample is still being processed). That is never going to be good. I just literally cannot believe I didn't think of this before!!!Make sure you aren't issuing any graph or filter calls in any event callbacks.