diff options
Diffstat (limited to 'ttxtsubsdisplayer.c')
-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!"); + } } } |