summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Grimm <tobias@e-tobi.loc>2009-04-25 19:18:21 +0100
committerTobias Grimm <tobias@e-tobi.loc>2009-04-25 22:37:53 +0200
commite142b981b185eaafd946a0dfaa092409cd152dcc (patch)
tree0b1b8be4c7cd6c278a1667fa01a0537c6efd4e50
parent335a8b8ff6c11592da22b57e6d9d1c2e290094f0 (diff)
downloadvdr-plugin-ttxtsubs-e142b981b185eaafd946a0dfaa092409cd152dcc.tar.gz
vdr-plugin-ttxtsubs-e142b981b185eaafd946a0dfaa092409cd152dcc.tar.bz2
Provide the manual page number for a given channel via the VdrTtxtsubsHook
Conflicts: ttxtsubs.c
-rw-r--r--ttxtsubs.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/ttxtsubs.c b/ttxtsubs.c
index dec7ea4..c37bdc1 100644
--- a/ttxtsubs.c
+++ b/ttxtsubs.c
@@ -146,6 +146,7 @@ public:
virtual void HideOSD(void) { HideTtxt(); }
virtual void ShowOSD(void) { ShowTtxt(); }
virtual void PlayerTeletextData(uint8_t *p, int length, bool IsPesRecording);
+ virtual int ManualPageNumber(const cChannel *channel);
// -- cThread
void Action(void);
@@ -478,6 +479,14 @@ void cPluginTtxtsubs::PlayerTeletextData(uint8_t *p, int length, bool IsPesRecor
r->PES_data(p, length, IsPesRecording);
}
+int cPluginTtxtsubs::ManualPageNumber(const cChannel *channel)
+{
+ cTtxtSubsChannelSetting *setting = TtxtSubsChannelSettings.Get(channel);
+ if (setting && setting->PageMode() == PAGE_MODE_MANUAL)
+ return setting->PageNumber();
+ else
+ return 0;
+}
// -- internal