summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Grimm <git@e-tobi.net>2010-03-13 13:40:43 +0100
committerTobias Grimm <git@e-tobi.net>2010-03-13 13:56:25 +0100
commit2556cb169a400e0b8a951cffb9de7fdc46c33464 (patch)
tree1c2c24fc90f78709e263355336cde8d08875f1f2
parent984cb1fb2ffc667becb2e25daa4110a7cb084747 (diff)
downloadvdr-plugin-ttxtsubs-2556cb169a400e0b8a951cffb9de7fdc46c33464.tar.gz
vdr-plugin-ttxtsubs-2556cb169a400e0b8a951cffb9de7fdc46c33464.tar.bz2
Log buffer overflows
-rw-r--r--ttxtsubsdisplayer.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/ttxtsubsdisplayer.c b/ttxtsubsdisplayer.c
index 85d4be0..1a11670 100644
--- a/ttxtsubsdisplayer.c
+++ b/ttxtsubsdisplayer.c
@@ -151,8 +151,14 @@ void cTtxtSubsPlayer::PES_data(uchar *p, int Length, bool IsPesRecording, const
uint64_t sched_time=cTimeMs::Now() + (IsPesRecording ? globals.replayDelay() : globals.replayTsDelay());
cFrame *f = new cFrame(p + i*46, 46 + sizeof(sched_time));
memcpy(f->Data() + 46, &sched_time, sizeof(sched_time));
- mRingBuf.Put(f);
- mGetCond.Broadcast();
+ if (mRingBuf.Put(f))
+ {
+ mGetCond.Broadcast();
+ }
+ else
+ {
+ isyslog("ttxtsubs: buffer overflow!");
+ }
}
}