summaryrefslogtreecommitdiff
path: root/subprojects/gstreamer/gst/gsturi.c
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/gstreamer/gst/gsturi.c')
-rw-r--r--subprojects/gstreamer/gst/gsturi.c6
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 *