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>2011-08-19 22:41:06 +0200
commit9f3bb093c7db326d050cce3745d376c8d1eb5810 (patch)
tree647e53b77c6a302874e3bcc4e15830aba1bb45a0 /channels.c
parent7df66b05874339d23c1ce35387a8d55579891a22 (diff)
downloadvdr-patches-9f3bb093c7db326d050cce3745d376c8d1eb5810.tar.gz
vdr-patches-9f3bb093c7db326d050cce3745d376c8d1eb5810.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 c689850..907688e 100644
--- a/channels.c
+++ b/channels.c
@@ -378,6 +378,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)