From e142b981b185eaafd946a0dfaa092409cd152dcc Mon Sep 17 00:00:00 2001 From: Tobias Grimm Date: Sat, 25 Apr 2009 19:18:21 +0100 Subject: Provide the manual page number for a given channel via the VdrTtxtsubsHook Conflicts: ttxtsubs.c --- ttxtsubs.c | 9 +++++++++ 1 file changed, 9 insertions(+) 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 -- cgit v1.2.3