VDR 1.7.26 ja ttxtsubs-laajennos
VDR 1.7.26 ja ttxtsubs-laajennos
Toimiiko muilla ttxtsubs-laajennos kunnolla VDR 1.7.26 version kanssa? Jos vaihdan sellaiselle kanavalle, joka käyttää teletext-tekstityksiä (Esim. Animal Planet), niin sen hetkinen tekstitys jää ruudulle, kun vaihtaa jollekin toiselle kanavalle. Tekstitystä ei saa pois ruudulta millään konstilla. Palasin takaisin 1.7.25 versioon, eikä sen kanssa esiinny samaa ongelmaa.
Re: VDR 1.7.26 ja ttxtsubs-laajennos
Samanlaisia ongelmia täälläkin.
Re: VDR 1.7.26 ja ttxtsubs-laajennos
Todennäköisesti vaatii vastaavan pätsin kuin osdteletext
Re: VDR 1.7.26 ja ttxtsubs-laajennos
Tein tuon pohjalta itse tämmöisen pätsin:jarno wrote:Todennäköisesti vaatii vastaavan pätsin kuin osdteletext
Code: Select all
diff -rup ttxtsubs-0.2.4/ttxtsubs.c ttxtsubs-0.2.4-vdr-1.7.26.diff/ttxtsubs.c
--- ttxtsubs-0.2.4/ttxtsubs.c 2011-10-08 10:03:54.000000000 +0300
+++ ttxtsubs-0.2.4-vdr-1.7.26.diff/ttxtsubs.c 2012-03-11 15:23:53.567998430 +0200
@@ -136,7 +136,11 @@ public:
// -- cStatus
protected:
+#if VDRVERSNUM >= 10726
+ virtual void ChannelSwitch(const cDevice *Device, int ChannelNumber, bool LiveView);
+#else
virtual void ChannelSwitch(const cDevice *Device, int ChannelNumber);
+#endif
virtual void Replaying(const cControl *Control, const char *Name, const char *FileName, bool On);
// virtual void OsdClear(void) { ShowTtxt(); }
// virtual void OsdTitle(const char *Title) { HideTtxt(); }
@@ -333,10 +337,14 @@ bool cPluginTtxtsubs::SetupParse(const c
return true;
}
-void cPluginTtxtsubs::ChannelSwitch(const cDevice *Device, int ChannelNumber)
-{
+#if VDRVERSNUM >= 10726
+void cPluginTtxtsubs::ChannelSwitch(const cDevice *Device, int ChannelNumber, bool LiveView) {
+#else
+void cPluginTtxtsubs::ChannelSwitch(const cDevice *Device, int ChannelNumber) {
+ bool LiveView = Device && Device->IsPrimaryDevice();
+#endif
//dprint("cPluginTtxtsubs::ChannelSwitch(devicenr: %d, channelnr: %d) - mDispl: %x\n", Device->DeviceNumber(), ChannelNumber, mDispl); // XXX
- if (Device->IsPrimaryDevice() && !Device->Replaying() && ChannelNumber)
+ if (LiveView && !Device->Replaying() && ChannelNumber)
{
StopTtxt();
DELETENULL(mLiveReceiver);
Re: VDR 1.7.26 ja ttxtsubs-laajennos
Niinpäs näyttää toimivan. Kiitokset pätsistä.KipEta wrote:Ensi vaikutelman perusteella tekstitys toimii.
Re: VDR 1.7.26 ja ttxtsubs-laajennos
Näköjään tuohon pluginiin on nyt tehty "virallinen" korjauskin -> http://projects.vdr-developer.org/git/v ... 25a55b906c