ZitatOriginal von Taros666
Ups!
Das compiliert doch nicht...ich war nur zu bloed ein make plugin-clean zu tippen.
sorry, da war was falsch, du brauchst noch 2 ;
_aber_ ich hab meinen patch wieder gefunden:
Diff
diff -uN teletext-0.7.6.orig/txtrecv.c teletext-0.7.6/txtrecv.c
--- teletext-0.7.6.orig/txtrecv.c 2002-10-23 22:18:16.000000000 +0200
+++ teletext-0.7.6/txtrecv.c 2003-02-19 22:34:15.000000000 +0100
@@ -55,6 +55,7 @@
void cTxtStatus::ChannelSwitch(const cDevice *Device, int ChannelNumber)
{
+/*
if (Device->IsPrimaryDevice()) {
delete receiver;
receiver = NULL;
@@ -66,6 +67,29 @@
}
}
}
+*/
+
+// nova/dxr3 patch - dxr3 doesnt receive vtx ;)
+// andreas 'randy' weinberger <vdr@smue.org>, 20030219
+ if (Device->IsPrimaryDevice()) {
+ delete receiver;
+ receiver = NULL;
+ // nova dvb card
+ int NewDev = 1;
+ // dxr3 card
+ int PrimDev = 2;
+ if (ChannelNumber) {
+ cChannel *channel = Channels.GetByNumber(ChannelNumber);
+ if (channel && channel->Tpid()) {
+ receiver = new cTxtReceiver(channel->Tpid(),ChannelNumber);
+ // switch to nova
+ cDevice::SetPrimaryDevice(NewDev);
+ cDevice::PrimaryDevice()->AttachReceiver(receiver);
+ // switch back to dxr3
+ cDevice::SetPrimaryDevice(PrimDev);
+ }
+ }
+ }
}
cTxtReceiver::cTxtReceiver(int TPid,int ChNum) : cReceiver(0, -1, 1, TPid)
Alles anzeigen
damit sollte es laufen.
gruss,
-- randy