]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
[transcode]: drop invalid video frame
authorlekma <lekmalek@gmail.com>
Tue, 13 Sep 2016 08:13:17 +0000 (10:13 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 28 Aug 2017 13:32:48 +0000 (15:32 +0200)
src/transcoding/transcode/video.c

index f269db0e5afd89c2f5e1a795c66134339c92ba76..3d1a04d5308fae68b3628b504e4edcf521fe12f7 100644 (file)
@@ -217,13 +217,13 @@ static int
 tvh_video_context_encode(TVHContext *self, AVFrame *avframe)
 {
     avframe->pts = av_frame_get_best_effort_timestamp(avframe);
-    /*if (avframe->pts <= self->pts) {
-        tvh_context_log(self, LOG_ERR,
-                        "Invalid pts (%"PRId64") <= last (%"PRId64")",
+    if (avframe->pts <= self->pts) {
+        tvh_context_log(self, LOG_WARNING,
+                        "Invalid pts (%"PRId64") <= last (%"PRId64"), dropping frame",
                         avframe->pts, self->pts);
-        return -1;
+        return AVERROR(EAGAIN);
     }
-    self->pts = avframe->pts;*/
+    self->pts = avframe->pts;
     return 0;
 }