Code
Jan 20 19:27:16 vdr01 epgd: Warning, size of 200 for 'COMPPARTNAME' exeeded (needed 201) [NONES01E01NACHT1VONHOUDINIFOLGTDEMJUNGENEHRICHWEIßVONSEINENBESCHEIDENENANFÄNGENINNEBENVORSTELLUNGENIMZIRKUSBISZUAUSVERKAUFTENKONZERTHALLENINEUROPAWOERZUHARRYHOUDINIDEMMEISTERDERENTFESSELUNGSKUNSTWIRD]
Jan 20 19:27:16 vdr01 vdr: [1709] --- begin invalid lock sequence report
Jan 20 19:27:16 vdr01 vdr: [1709] 1717 - W - - - - - - - - L
Jan 20 19:27:16 vdr01 vdr: [1709] 1717 - U - - - - - - - - U
Jan 20 19:27:16 vdr01 vdr: [1709] 1717 - W - - - - - - - - L
Jan 20 19:27:16 vdr01 vdr: [1709] 1717 - U - - - - - - - - U
Jan 20 19:27:16 vdr01 vdr: [1709] 1717 - W - - - - - - - - L
Jan 20 19:27:16 vdr01 vdr: [1709] 1717 - U - - - - - - - - U
Jan 20 19:27:16 vdr01 vdr: [1709] 1717 - W - - - - - - - - L
Jan 20 19:27:16 vdr01 vdr: [1709] 1717 - * - - W - - - - - L
Jan 20 19:27:16 vdr01 vdr: [1709] 1717 - * - - U - - - - - U
Jan 20 19:27:16 vdr01 vdr: [1709] 1717 - U - - - - - - - - U
Jan 20 19:27:16 vdr01 vdr: [1709] 1750 R - - - - - - - - - L
Jan 20 19:27:16 vdr01 vdr: [1709] 1750 U - - - - - - - - - U
Jan 20 19:27:16 vdr01 vdr: [1709] 1725 - W - - - - - - - - L
Jan 20 19:27:16 vdr01 vdr: [1709] 1725 - * - - W - - - - - L
Jan 20 19:27:16 vdr01 vdr: [1709] 1725 - * - - U - - - - - U
Jan 20 19:27:16 vdr01 vdr: [1709] 1725 - U - - - - - - - - U
Jan 20 19:27:16 vdr01 vdr: [1709] 1717 - W - - - - - - - - L
Jan 20 19:27:16 vdr01 vdr: [1709] 1717 - U - - - - - - - - U
Jan 20 19:27:16 vdr01 vdr: [1709] 1709 - - R - - - - - - - L
Jan 20 19:27:16 vdr01 vdr: [1709] 1709 - R * - - - - - - - L
Jan 20 19:27:16 vdr01 vdr: [1709] 1709 invalid lock sequence: 2 Channels
Jan 20 19:27:16 vdr01 vdr: [1709] full backtrace:
Jan 20 19:27:17 vdr01 vdr: [3690] /video/Walker/Unvergessen_S02_E15._Walker_braucht_Unterstützung._Er_muss_gewisse_Leute_aus_seiner_Vergangenheit_kontaktieren,_denen_man_nicht_unbedingt_trauen_kann._Er_hadert_noch_damit,_weil_er_seine_Familie_nicht_noch_größeren_Gefahren_aussetzen_will.__(S02E15)/2025-01-20.18.33.63-0.rec: 2 new errors (total 33790)
Jan 20 19:27:17 vdr01 vdr: [1709] /usr/bin/vdr cStateLock::Lock(cStateKey&, bool, int) calling ?? at ??:0
Jan 20 19:27:17 vdr01 vdr: [1709] /usr/bin/vdr cChannels::GetChannelsRead(cStateKey&, int) calling ?? at ??:0
Jan 20 19:27:17 vdr01 vdr[1709]: invalid lock sequence at Mo. 20.01. 19:27
Jan 20 19:27:17 vdr01 vdr: [1709] /usr/lib/vdr/plugins/libvdr-skinflatplus.so.5 cFlatDisplayMenu::SetRecording(cRecording const*) at ??:?
Jan 20 19:27:17 vdr01 vdr: [1709] /usr/bin/vdr cMenuRecording::RefreshRecording() calling ?? at ??:0
Jan 20 19:27:17 vdr01 vdr: [1709] /usr/bin/vdr cMenuRecording::ProcessKey(eKeys) calling ?? at ??:0
Jan 20 19:27:17 vdr01 vdr: [1709] /usr/bin/vdr main calling ?? at ??:0
Jan 20 19:27:17 vdr01 vdr: [1709] /lib/x86_64-linux-gnu/libc.so.6 at ??:?
Jan 20 19:27:17 vdr01 vdr: [1709] /lib/x86_64-linux-gnu/libc.so.6 __libc_start_main at ??:?
Jan 20 19:27:17 vdr01 vdr: [1709] /usr/bin/vdr _start calling ?? at ??:0
Jan 20 19:27:17 vdr01 vdr: [1709] --- end invalid lock sequence report
Jan 20 19:27:17 vdr01 vdr: [1709] --- THERE WILL BE NO FURTHER REPORTS UNTIL VDR IS RESTARTED!
Display More
Sehe ich das richtig, dass VDR einen Lock in 'GetChannelsRead()' und dann das Skin in 'SetRecording()'?
In SetRecording() habe ich das gefunden:
Code
LOCK_CHANNELS_READ;
const cChannel *Channel = Channels->GetByChannelID(RecInfo->ChannelID());
if (Channel)
RecAdditional.Append(
cString::sprintf("%s: %d - %s\n", trVDR("Channel"), Channel->Number(), Channel->Name()));
const cEvent *Event = RecInfo->GetEvent();
if (Event) {
// Genre
InsertGenreInfo(Event, Text, GenreIcons); // Add genre info
if (Event->Contents(0))
Text.Append("\n");
// FSK
if (Event->ParentalRating()) {
Fsk = *Event->GetParentalRatingString();
Text.Append(cString::sprintf("%s: %s\n", tr("FSK"), *Fsk));
}
}
Display More
Warum klappt das nicht? Kann man bestehende Locks nicht abfragen und dann warten bit der Lock frei ist?