summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Grimm <tobias@e-tobi.loc>2009-04-23 10:23:45 +0200
committerTobias Grimm <tobias@e-tobi.loc>2009-06-20 18:17:43 +0200
commitb2285463adc98dd6a6770e6869fa849b3b711157 (patch)
treed06a8898edf750fbaaae59adbe765859eafe52ee
parent88806fdcd89f598f41dfb754b4e20ff8e7466377 (diff)
downloadvdr-patches-b2285463adc98dd6a6770e6869fa849b3b711157.tar.gz
vdr-patches-b2285463adc98dd6a6770e6869fa849b3b711157.tar.bz2
ttxtsubs: Let PlayerTeletextData() know it this is a PES or TS recording
This way the TTxtSubs plugin can decide wether to apply the TS or PES replay delay. (provided by Rolf Ahrenberg) NOTE / TODO: This can be removed, if PTS values are used for synchronization!
-rw-r--r--device.c2
-rw-r--r--vdrttxtsubshooks.c4
-rw-r--r--vdrttxtsubshooks.h2
3 files changed, 4 insertions, 4 deletions
diff --git a/device.c b/device.c
index 4d89fd5..1f5908f 100644
--- a/device.c
+++ b/device.c
@@ -1390,7 +1390,7 @@ int cDevice::PlayTs(const uchar *Data, int Length, bool VideoOnly)
tsToPesTeletext.PutTs(Data, Length);
if (const uchar *p = tsToPesTeletext.GetPes(l)) {
if ((l > 45) && (p[0] == 0x00) && (p[1] == 0x00) && (p[2] == 0x01) && (p[3] == 0xbd) && (p[8] == 0x24) && (p[45] >= 0x10) && (p[45] < 0x20))
- cVDRTtxtsubsHookListener::Hook()->PlayerTeletextData((uchar *)p, l);
+ cVDRTtxtsubsHookListener::Hook()->PlayerTeletextData((uchar *)p, l, false);
tsToPesTeletext.Reset();
}
}
diff --git a/vdrttxtsubshooks.c b/vdrttxtsubshooks.c
index 25799fe..081d107 100644
--- a/vdrttxtsubshooks.c
+++ b/vdrttxtsubshooks.c
@@ -34,8 +34,8 @@ class cVDRTtxtsubsHookProxy : public cVDRTtxtsubsHookListener
public:
virtual void HideOSD(void) { if(gListener) gListener->HideOSD(); };
virtual void ShowOSD(void) { if(gListener) gListener->ShowOSD(); };
- virtual void PlayerTeletextData(uint8_t *p, int length)
- { if(gListener) gListener->PlayerTeletextData(p, length); };
+ virtual void PlayerTeletextData(uint8_t *p, int length, bool IsPesRecording)
+ { if(gListener) gListener->PlayerTeletextData(p, length, IsPesRecording); };
virtual cTtxtSubsRecorderBase *NewTtxtSubsRecorder(cDevice *dev, const cChannel *ch)
{ if(gListener) return gListener->NewTtxtSubsRecorder(dev, ch); else return NULL; };
};
diff --git a/vdrttxtsubshooks.h b/vdrttxtsubshooks.h
index 253d6a4..5d3b7df 100644
--- a/vdrttxtsubshooks.h
+++ b/vdrttxtsubshooks.h
@@ -44,7 +44,7 @@ class cVDRTtxtsubsHookListener {
virtual void HideOSD(void) {};
virtual void ShowOSD(void) {};
- virtual void PlayerTeletextData(uint8_t *p, int length) {};
+ virtual void PlayerTeletextData(uint8_t *p, int length, bool IsPesRecording = true) {};
virtual cTtxtSubsRecorderBase *NewTtxtSubsRecorder(cDevice *dev, const cChannel *ch)
{ return NULL; };