diff --git a/gst/videocrop/gstvideocrop.c b/gst/videocrop/gstvideocrop.c index cc3175f005..8d4ba909c1 100644 --- a/gst/videocrop/gstvideocrop.c +++ b/gst/videocrop/gstvideocrop.c @@ -802,9 +802,11 @@ gst_video_crop_set_info (GstVideoFilter * vfilter, GstCaps * in, GST_LOG_OBJECT (crop, "incaps = %" GST_PTR_FORMAT ", outcaps = %" GST_PTR_FORMAT, in, out); - features = gst_caps_get_features (in, 0); - crop->raw_caps = gst_caps_features_is_equal (features, - GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY); + if (in) { + features = gst_caps_get_features (in, 0); + crop->raw_caps = gst_caps_features_is_equal (features, + GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY); + } if (!crop->raw_caps) goto beach; diff --git a/tests/icles/videocrop-test.c b/tests/icles/videocrop-test.c index 2acfa33738..bf5d437b1b 100644 --- a/tests/icles/videocrop-test.c +++ b/tests/icles/videocrop-test.c @@ -156,6 +156,7 @@ video_crop_get_test_caps (GstElement * videocrop) FRAMERATE, 1, NULL); gst_structure_remove_field (new_structure, "width"); gst_structure_remove_field (new_structure, "height"); + gst_structure_remove_field (new_structure, "format"); gst_caps_append_structure (single_caps, new_structure); /* should be fixed without width/height */