On Thursday 15 December 2005 18:09, Andreas Brugger wrote:
Hi list!
I've a problem to check which recording is currently replayed in VDR. I know, that there is a the function 'cStatus::Replaying()', which delivers the 'Name' of the recording, but unfortunatly this is only a short version and not the full FileName. So there is no (secure) way to check which of several recordings which have the same name is actually replayed. I tried to use 'cReplayControl::LastReplayed()' but I have some problems with that and Klaus told me that this is a bad idea to call it out of a thread. So he considers changing the API of 'cStatus::Replaying()' and 'cStatus::Recording()' so it returns the full FileName (Name incl. the path to the recording) instead of the Name. He told me that I should ask the list if anybody would have a problem with that (plugins, scripts and so on) ... so here it is ... what do you all think about that? Any concerns?
No problem in general but if this is worked on, maybe we should think of defining a name scheme for all kinds of replays and to have these interfaces return those names, too.
Currently, there are large problems wanting to identify where a replay comes from, especially if the replay doesn't have a filename in that sense. I could imagine that a DVD replay announces itself as "dvd://1", so we could use common URI naming schemes instead of defining one ourselves for things other as normal files.
Example application: An extension to the trayopen plugin shall open the tray when the drive's button is pressed. Unfortunately, for this to happen, a replay from that drive must be stopped and the disk must be unmounted prior to ejecting. On the other hand, a replay from any other source must continue. Currently, this is hardly to implement reliably.
Greetings, Sascha