summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoretobi <git@e-tobi.net>2010-02-14 01:30:34 +0100
committeretobi <git@e-tobi.net>2013-03-10 13:52:15 +0100
commit08f2963cfb42038575a741e2902b9b7a95c0a0f8 (patch)
tree76f6e0ffe67f5c9da5b0692e01332b921c896a0f
parent1c37c1a96eaac460f3905ec46899a3361044fe16 (diff)
downloadvdr-patches-08f2963cfb42038575a741e2902b9b7a95c0a0f8.tar.gz
vdr-patches-08f2963cfb42038575a741e2902b9b7a95c0a0f8.tar.bz2
Decrypt teletext stream
-rw-r--r--ci.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ci.c b/ci.c
index 9a4a829..ec84027 100644
--- a/ci.c
+++ b/ci.c
@@ -1914,6 +1914,8 @@ void cCamSlot::AddChannel(const cChannel *Channel)
AddPid(Channel->Sid(), *Dpid, STREAM_TYPE_PRIVATE);
for (const int *Spid = Channel->Spids(); *Spid; Spid++)
AddPid(Channel->Sid(), *Spid, STREAM_TYPE_PRIVATE);
+ if (Channel->Tpid() && Setup.SupportTeletext)
+ AddPid(Channel->Sid(), Channel->Tpid(), STREAM_TYPE_PRIVATE);
}
}
@@ -1937,6 +1939,9 @@ bool cCamSlot::CanDecrypt(const cChannel *Channel)
CaPmt.AddPid(*Dpid, STREAM_TYPE_PRIVATE);
for (const int *Spid = Channel->Spids(); *Spid; Spid++)
CaPmt.AddPid(*Spid, STREAM_TYPE_PRIVATE);
+ if (Channel->Tpid() && Setup.SupportTeletext) {
+ CaPmt.AddPid(Channel->Tpid(), STREAM_TYPE_PRIVATE);
+ }
cas->SendPMT(&CaPmt);
cTimeMs Timeout(QUERY_REPLY_TIMEOUT);
do {