rawvideoparse wouldn't error out on not-negotiated, but would just keep on going, because it didn't pass the flow return value back to the parent class and thus upstream, so the source wouldnt' stop streaming.
videoparse ========== The videoparse element is used to parse a file containing raw image data. Creating example data ===================== gst-launch-1.0 videotestsrc num_buffers=300 ! \ video/x-raw,format=\(string\)I420,width=320,height=240 ! \ filesink location=raw Reading example data ==================== gst-launch-1.0 filesrc location=raw ! \ videoparse format=I420 width=320 height=240 framerate=30/1 ! \ xvimagesink