Hi,
I have been trying to modify the subtitles plugin to cope with the
dynamic subtitling currently in use in Finland. But with no luck so far.
I can record the subtitles if the stream with the right PID is already
present when the recording starts, but not if the recording starts too
early.
What I have done so far is to modify the subtitles plugin to scan the
stream for any other subtitles PID than the ones in the configuration
file and return to the recorder three all PIDs corresponding to
subtitles.Language, subtitles.Language2 and the one found in the scan
(if present, 0 otherwise) instead of only the first two as it is
currently done. But the scan fails to find any other streams if they are
not present when the scan is executed, which is the time when the
recording starts.
I think that the only resolution would be to somehow add the new
subtitle PID to the recording when it is noticed. This means that
1. The new PID should be noticed somehow, by the plugin or by VDR
itself, that I don't know
2. The new PID should added to the recording, which I think means
stopping and starting the recording again, right?
So if anyone has any suggestions I would like to hear about them.
Especially about a way to notice changes in the subtitling PIDs.
In menu.c there is a function void
cRecordControls::ChannelDataModified(cChannel *Channel). Could that be used?
-Petri