This simplifies the way it picks the closest caps to preference and take into consideration the framerate to avoid picking high resolution at 5fps or so. Simply calculate a "distance" of caps A and B from the preference and put closest first, sorting by framerate first. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5777>