if (!gst_video_info_from_caps (&info, vscaps))
goto invalid_format;
- filter->info = info;
-
- switch (GST_VIDEO_INFO_FORMAT (&filter->info)) {
+ switch (GST_VIDEO_INFO_FORMAT (&info)) {
case GST_VIDEO_FORMAT_I420:
filter->colorspace = "420";
break;
goto invalid_format;
}
+ filter->info = info;
+
/* the template caps will do for the src pad, should always accept */
ret = gst_pad_set_caps (filter->srcpad,
gst_static_pad_template_get_caps (&y4mencode_src_factory));
GstClockTime timestamp;
/* check we got some decent info from caps */
- if (GST_VIDEO_INFO_FORMAT (&filter->info) != GST_VIDEO_FORMAT_UNKNOWN)
+ if (GST_VIDEO_INFO_FORMAT (&filter->info) == GST_VIDEO_FORMAT_UNKNOWN)
goto not_negotiated;
timestamp = GST_BUFFER_TIMESTAMP (buf);
/* ERRORS */
not_negotiated:
{
- GST_ELEMENT_ERROR ("filter", CORE, NEGOTIATION, (NULL),
+ GST_ELEMENT_ERROR (filter, CORE, NEGOTIATION, (NULL),
("format wasn't negotiated before chain function"));
gst_buffer_unref (buf);
return GST_FLOW_NOT_NEGOTIATED;