summaryrefslogtreecommitdiff
path: root/channels.c
diff options
context:
space:
mode:
authoretobi <git@e-tobi.net>2010-02-12 21:55:04 +0100
committeretobi <git@e-tobi.net>2010-04-18 02:41:10 +0200
commitfd637029c261367a1112c29bbe991b7b991384f8 (patch)
tree0191a33f23f44457d01632b9de3715765d03ac51 /channels.c
parent1eb12b4973033212b39a53249d8fb452e6914a8a (diff)
downloadvdr-patches-fd637029c261367a1112c29bbe991b7b991384f8.tar.gz
vdr-patches-fd637029c261367a1112c29bbe991b7b991384f8.tar.bz2
Record teletext subtitles
Diffstat (limited to 'channels.c')
-rw-r--r--channels.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/channels.c b/channels.c
index a694d54..f0b8a13 100644
--- a/channels.c
+++ b/channels.c
@@ -365,6 +365,26 @@ void cChannel::SetSubtitlingDescriptors(uchar *SubtitlingTypes, uint16_t *Compos
}
}
+void cChannel::SetTeletextSubtitlePages(tTeletextSubtitlePage pages[], int numberOfPages)
+{
+ int mod = CHANNELMOD_NONE;
+ if (totalTtxtSubtitlePages != numberOfPages)
+ mod |= CHANNELMOD_PIDS;
+ totalTtxtSubtitlePages = 0;
+ for (int i = 0; (i < numberOfPages) && (totalTtxtSubtitlePages < MAXTXTPAGES); i++) {
+ if (teletextSubtitlePages[totalTtxtSubtitlePages].ttxtMagazine != pages[i].ttxtMagazine ||
+ teletextSubtitlePages[totalTtxtSubtitlePages].ttxtPage != pages[i].ttxtPage ||
+ teletextSubtitlePages[totalTtxtSubtitlePages].ttxtType != pages[i].ttxtType ||
+ strcmp(teletextSubtitlePages[totalTtxtSubtitlePages].ttxtLanguage, pages[i].ttxtLanguage)) {
+ mod |= CHANNELMOD_PIDS;
+ teletextSubtitlePages[totalTtxtSubtitlePages] = pages[i];
+ }
+ totalTtxtSubtitlePages++;
+ }
+ modification |= mod;
+ Channels.SetModified();
+}
+
void cChannel::SetCaIds(const int *CaIds)
{
if (caids[0] && caids[0] <= CA_USER_MAX)