From 2556cb169a400e0b8a951cffb9de7fdc46c33464 Mon Sep 17 00:00:00 2001 From: Tobias Grimm Date: Sat, 13 Mar 2010 13:40:43 +0100 Subject: Log buffer overflows --- ttxtsubsdisplayer.c | 10 ++++++++-- 1 file 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!"); + } } } -- cgit v1.2.3