diff --git a/gst-libs/gst/video/gstvideoencoder.c b/gst-libs/gst/video/gstvideoencoder.c index f5c1832020..32b627fc88 100644 --- a/gst-libs/gst/video/gstvideoencoder.c +++ b/gst-libs/gst/video/gstvideoencoder.c @@ -1260,6 +1260,9 @@ gst_video_encoder_chain (GstPad * pad, GstObject * parent, GstBuffer * buf) encoder->priv->do_caps = FALSE; } + if (!encoder->priv->input_state) + goto not_negotiated; + GST_VIDEO_ENCODER_STREAM_LOCK (encoder); pts = GST_BUFFER_PTS (buf);