device.c.5.diff ist doch keine Lösung dafür.
Denn die Ursache ist:
AttachReceiver() hält den mutexReceiver und stoppt nach AddPid() am cCamSlot-mutex.
In cCiAdapter::Action() wird der cCamSlot-mutex gehalten, und Detach() stoppt am mutexReceiver.
=> deadlock
Um das zu lösen, muss man tiefer im VDR-Code drin sein, als ich es bin.
Möglicherweise muss die ganze mutexReceiver Sache noch mal von Grund auf neu überdacht werden.
So lange bleibt es bei device.c.4.diff.