Original commit message from CVS:
Fix issues with invalid fourcc parameters.
vts = GST_VIDEOTESTSRC (gst_pad_get_parent (pad));
+ caps1 = NULL;
+
if (vts->forced_format != NULL) {
struct fourcc_list_struct *fourcc;
+
fourcc = paintrect_find_name (vts->forced_format);
- caps1 = paint_get_caps(fourcc);
- } else {
+ if (fourcc) {
+ caps1 = paint_get_caps(fourcc);
+ }
+ }
+
+ if (caps1 == NULL) {
caps1 = gst_videotestsrc_get_capslist ();
}
unsigned int fourcc;
GstCaps *caps;
+ g_return_val_if_fail(format, NULL);
+
fourcc = GST_MAKE_FOURCC (format->fourcc[0], format->fourcc[1], format->fourcc[2], format->fourcc[3]);
if(format->ext_caps){