Habe mal wieder ein 'Problem', bzw. ein paar Fragen zu den Meldungen, die vom VDR oder Skripten ausgegeben werden.
Ist es möglich die Zeit die eine Meldung angezeigt wird zu fallweise zu verlängern wenn sehr lange Meldungen kommen wo die eingestellte Zeit nicht reicht.
Ginge das von einem Skin aus? Oder ist das sinnvoller im VDR Core zu realisieren?
Ich würde im Skin gerne wenn die Meldung z.B.länger als 80 Zeichen ist pro 20 Extra Zeichen eine Sekunde dran hängen (Ungetestete Idee):
int MessageTime = cSetup::OSDMessageTime;
const size_t MessageLength = strlen(Text);
if (MessageLength > 80) { // Message is longer than 80 char
const int ExtraTime = (MessageLength - 80) / 20; // Extra chars: 1 sec. for each 20 char
if (ExtraTime > 10) ExtraTime = 10; // Max. 10 seconds
MessageTime += ExtraTime; // Add time of displaying message
}
Nur wie teile ich dem VDR das temporäre MessageTime mit?
Im Skin hab ich eine displaymessage.[ch] aber habe keine Ahnung wo ich das einbauen muss.
Oder ist das schon irgendwo mal umgesetzt worden? Vielleicht hat ja hier aus dem Forum jemand der sich wirklich auskennt eine Idee