diff options
author | etobi <git@e-tobi.net> | 2010-02-12 21:55:04 +0100 |
---|---|---|
committer | etobi <git@e-tobi.net> | 2013-03-10 12:04:12 +0100 |
commit | a932f6d2b2569e64d7fc56b5f128917709ff5a8c (patch) | |
tree | 13f4305423ae014c62d17b05cf1fff1217ab1cb9 /channels.c | |
parent | 4c59501a6b52816000d6c483fae619ebccfcdc9b (diff) | |
download | vdr-patches-a932f6d2b2569e64d7fc56b5f128917709ff5a8c.tar.gz vdr-patches-a932f6d2b2569e64d7fc56b5f128917709ff5a8c.tar.bz2 |
Record teletext subtitles
Diffstat (limited to 'channels.c')
-rw-r--r-- | channels.c | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -408,6 +408,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) |