From 9d349d88314968eb27154d5d5a500bf3cbcabf0a Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Sat, 22 Nov 2014 21:51:33 +0100 Subject: [PATCH] videoencoder: don't complain about PTS != DTS on keyframes It is valid for streams with b-frames https://bugzilla.gnome.org/show_bug.cgi?id=740556 --- gst-libs/gst/video/gstvideoencoder.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/gst-libs/gst/video/gstvideoencoder.c b/gst-libs/gst/video/gstvideoencoder.c index b80ee322dc..ec9acf1f4e 100644 --- a/gst-libs/gst/video/gstvideoencoder.c +++ b/gst-libs/gst/video/gstvideoencoder.c @@ -1957,13 +1957,9 @@ gst_video_encoder_finish_frame (GstVideoEncoder * encoder, if (GST_VIDEO_CODEC_FRAME_IS_SYNC_POINT (frame)) { priv->distance_from_sync = 0; GST_BUFFER_FLAG_UNSET (frame->output_buffer, GST_BUFFER_FLAG_DELTA_UNIT); - /* For keyframes, DTS = PTS */ + /* For keyframes, DTS = PTS, if decoder doesn't decide otherwise */ if (!GST_CLOCK_TIME_IS_VALID (frame->dts)) { frame->dts = frame->pts; - } else if (GST_CLOCK_TIME_IS_VALID (frame->pts) && frame->pts != frame->dts) { - GST_WARNING_OBJECT (encoder, "keyframe PTS (%" GST_TIME_FORMAT - ") != DTS (%" GST_TIME_FORMAT ")", GST_TIME_ARGS (frame->pts), - GST_TIME_ARGS (frame->dts)); } } else { GST_BUFFER_FLAG_SET (frame->output_buffer, GST_BUFFER_FLAG_DELTA_UNIT);