diff --git a/sys/mediafoundation/gstmfcapturewinrt.cpp b/sys/mediafoundation/gstmfcapturewinrt.cpp index 8ce4ba1d3b..87475a3e67 100644 --- a/sys/mediafoundation/gstmfcapturewinrt.cpp +++ b/sys/mediafoundation/gstmfcapturewinrt.cpp @@ -687,7 +687,7 @@ gst_mf_capture_winrt_set_caps (GstMFSourceObject * object, GstCaps * caps) } for (const auto& iter: desc_list) { - if (gst_caps_is_subset (iter.caps_, caps)) { + if (gst_caps_can_intersect (iter.caps_, caps)) { target_caps = gst_caps_ref (iter.caps_); self->capture->SetMediaDescription(iter); break; diff --git a/sys/mediafoundation/gstmfsourcereader.cpp b/sys/mediafoundation/gstmfsourcereader.cpp index 6c7b3fdf48..57a0a5a3b1 100644 --- a/sys/mediafoundation/gstmfsourcereader.cpp +++ b/sys/mediafoundation/gstmfsourcereader.cpp @@ -693,7 +693,7 @@ gst_mf_source_reader_set_caps (GstMFSourceObject * object, GstCaps * caps) for (iter = self->media_types; iter; iter = g_list_next (iter)) { GstMFStreamMediaType *minfo = (GstMFStreamMediaType *) iter->data; - if (gst_caps_is_subset (minfo->caps, caps)) { + if (gst_caps_can_intersect (minfo->caps, caps)) { best_type = minfo; break; }