From 304097019ee164f5f0f851fdffa95edf372993bf Mon Sep 17 00:00:00 2001 From: Thomas Reufer Date: Wed, 29 Apr 2015 16:48:51 +0200 Subject: prevent writing of incomplete video frames --- omxdevice.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/omxdevice.c b/omxdevice.c index 8553781..8cdf8c0 100644 --- a/omxdevice.c +++ b/omxdevice.c @@ -308,6 +308,10 @@ int cOmxDevice::PlayAudio(const uchar *Data, int Length, uchar Id) int cOmxDevice::PlayVideo(const uchar *Data, int Length, bool EndOfFrame) { + // prevent writing incomplete frames + if (m_hasVideo && !m_omx->PollVideo()) + return 0; + m_mutex->Lock(); int ret = Length; int64_t pts = PesHasPts(Data) ? PesGetPts(Data) : 0; -- cgit v1.2.3