Hi,
hat mir jetzt keine Ruhe gelassen und ich hab einen ziemlich unschönen Patch für vdr.c (VDR1.2.5) produziert, welcher einfach jedes Kanal-Umschalten in der main-loop verhindert, wenn eine Aufnahme läuft und ein tr("Channel not available!") ausgibt:
Code
vdr:/vdr125/VDR # diff vdr.orig vdr.c
607c607,611
< cDevice::SwitchChannel(NORMALKEY(key) == kChanUp ? 1 : -1);
---
> if (!cRecordControls::Active()) {
> cDevice::SwitchChannel(NORMALKEY(key) == kChanUp ? 1 : -1);
> } else {
> Interface->Error(tr("Channel not available!"));
> }
723a728,733
> if (((key == k0) || (key == k1) || (key == k2) || (key == k3) || (key == k4) ||
> (key == k5) || (key == k6) || (key == k7) || (key == k8) || (key == k9) ||
> (key == kLeft) || (key == kRight) || (key == kUp) || (key == kDown))
> && cRecordControls::Active()) {
> Interface->Error(tr("Channel not available!"));
> } else {
759a770
> }
Alles anzeigen
Ich weiß, ziemlich schlechter Programmierstil und vor allem quick and very dirty... Vielleicht kanns ja auch wer von euch brauchen - ausprobieren auf eigene Gefahr...
cheers,
Michael
PS: Natürlich nur für Leute brauchbar, die nur eine DVB-Karte im Rechner haben...