diff options
author | Tobias Grimm <git@e-tobi.net> | 2010-03-13 13:40:43 +0100 |
---|---|---|
committer | Tobias Grimm <git@e-tobi.net> | 2010-03-13 13:56:25 +0100 |
commit | 2556cb169a400e0b8a951cffb9de7fdc46c33464 (patch) | |
tree | 1c2c24fc90f78709e263355336cde8d08875f1f2 | |
parent | 984cb1fb2ffc667becb2e25daa4110a7cb084747 (diff) | |
download | vdr-plugin-ttxtsubs-2556cb169a400e0b8a951cffb9de7fdc46c33464.tar.gz vdr-plugin-ttxtsubs-2556cb169a400e0b8a951cffb9de7fdc46c33464.tar.bz2 |
Log buffer overflows
-rw-r--r-- | ttxtsubsdisplayer.c | 10 |
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!"); + } } } |