Hi, C.Y.M wrote:
I've realized this too with vdr-xine and vdr-osdteletext. I've tracked this down to cThread::Start() where childTid is used to guarantee that only a single thread is started even if Start() is called multiple times.Anssi Hannula wrote:I also am positive I cleaned the src tree before building. Take a look at the log when vdr attempts to initialize a stream (when using the new threading). What is happening is that VDR is creating THREE receiver threads when it should only be creating ONE. If I go back to the previous threading model, only one receiver thread is initialized and everything is fine.Klaus Schmidinger wrote:Now, does anybody have any idea why these changes would cause all the described malfunctions in plugins? Is everybody who has encountered problems with plugins *ABSOLUTELY* *POSITIVELY* *ONEHUNDRED PERCENT* sure that they did make plugins-clean clean vdr plugins before running VDR with the modified thread.[hc]?Yes, I did.