Bernd Juraschek wrote:
Hello,
I want to create a plugin which informs other applications about vdr status changes. This is no problem for start/stop of recording and replaying. But I want also detect other status changes without "polling" the vdr structures.
Now my questions/wishes:
- It would be nice to extend the cStatus class with some more events (such as adding, removing or changing timers or channels,
This could be detected by watching the timestamps of channels.conf and timers.conf.
change of the next active timer,
Just use SVDRP NEXT.
disk full warnings,
Any application can check the disk usage directly.
deletion of recordings).
Why would an external application need to know that?
- Plugins can iterate on timer and channel lists. But I think, this lists are not thread safe for concurrent iterating and modifying by vdr and plugins with own threads.
You're right, they're not thread safe. But since you wrote that you want to inform "other applications" about these things, and I have shown you ways how to do that (see above), I don't think these things are actually necessary in cStatus.
Klaus