diff options
-rw-r--r-- | subprojects/gstreamer/gst/gsturi.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/subprojects/gstreamer/gst/gsturi.c b/subprojects/gstreamer/gst/gsturi.c index ae1fb72827..6c569db7c4 100644 --- a/subprojects/gstreamer/gst/gsturi.c +++ b/subprojects/gstreamer/gst/gsturi.c @@ -564,8 +564,12 @@ search_by_entry (GstPluginFeature * feature, gpointer search_entry) static gint sort_by_rank (GstPluginFeature * first, GstPluginFeature * second) { - return gst_plugin_feature_get_rank (second) - + int diff = gst_plugin_feature_get_rank (second) - gst_plugin_feature_get_rank (first); + if (diff == 0) + diff = g_strcmp0 (gst_plugin_feature_get_name (first), + gst_plugin_feature_get_name (second)); + return diff; } static GList * |