diff --git a/revid/Revid.go b/revid/Revid.go index cf1c2ccf..bb4e23e8 100644 --- a/revid/Revid.go +++ b/revid/Revid.go @@ -339,18 +339,23 @@ done: func (r *revid) packClips() { clipSize := 0 packetCount := 0 + outputChanFullFlag := false for r.isRunning { // Get some memory from the ring buffer for out clip var clip []byte var err error if clip, err = r.ringBuffer.Get(); err != nil && r.isRunning { - r.Log(Error, err.Error()) - r.Log(Warning, "Clearing output chan!") + if !outputChanFullFlag { + r.Log(Error, err.Error()) + r.Log(Warning, "Clearing output chan!") + outputChanFullFlag = true + } for clip, err = r.ringBuffer.Get(); err != nil && r.isRunning; { time.Sleep(time.Duration(10) * time.Millisecond) clip, err = r.ringBuffer.Get() } r.Log(Debug, "Finally got mem from ringbuffer!") + outputChanFullFlag = false } for r.isRunning {