From 615f101b9dce6ae4a2b7b02866176a413e47169f Mon Sep 17 00:00:00 2001 From: Frank Schmirler Date: Tue, 18 Oct 2011 08:50:54 +0200 Subject: fixed regression of "live TV must be switched in VDR main thread" change: deadlock in IGMP streaming server when switching live TV. Previously cComponentIGMP::Accept did all the work including the channel switch with the new cConnectionIGMP waiting for MainThreadHook. But as the new connection is stored *after* Accept, MainThreadHook didn't see it and so wasn't able to switch. The streamdev main thread waited forever. Moved the main work into cComponentIGMP::Welcome. --- HISTORY | 2 ++ 1 file changed, 2 insertions(+) (limited to 'HISTORY') diff --git a/HISTORY b/HISTORY index 477a5f2..803bf54 100644 --- a/HISTORY +++ b/HISTORY @@ -1,6 +1,8 @@ VDR Plugin 'streamdev' Revision History --------------------------------------- +- fixed regression of "live TV must be switched in VDR main thread" change: + deadlock in IGMP streaming server when switching live TV. - streamdev-client returns true in its AvoidRecording() method introduced with VDR 1.7.19. Note however that the impact of NumProvidedSystems is higher. -- cgit v1.2.3