niimaqsrc: always return valid caps in get_caps
Return template caps if actual camera caps aren't known yet. Previously resulted in an assertion.
This commit is contained in:
parent
9b78e8c0f9
commit
666edbe598
@ -555,7 +555,10 @@ gst_niimaqsrc_get_caps (GstBaseSrc * bsrc)
|
|||||||
|
|
||||||
GST_DEBUG_OBJECT (bsrc, "Entering function get_caps");
|
GST_DEBUG_OBJECT (bsrc, "Entering function get_caps");
|
||||||
|
|
||||||
g_return_val_if_fail (gsrc->caps, NULL);
|
/* return template caps if we don't know the actual camera caps */
|
||||||
|
if (!gsrc->caps) {
|
||||||
|
return gst_caps_copy (gst_pad_get_pad_template_caps (GST_BASE_SRC_PAD (gsrc)));
|
||||||
|
}
|
||||||
|
|
||||||
return gst_caps_copy (gsrc->caps);
|
return gst_caps_copy (gsrc->caps);
|
||||||
}
|
}
|
||||||
@ -1032,6 +1035,9 @@ gst_niimaqsrc_stop (GstBaseSrc * src)
|
|||||||
|
|
||||||
GST_DEBUG_OBJECT (filter, "IMAQ interface closed");
|
GST_DEBUG_OBJECT (filter, "IMAQ interface closed");
|
||||||
|
|
||||||
|
gst_caps_unref (filter->caps);
|
||||||
|
filter->caps = NULL;
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user