mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-18 22:36:33 +00:00
playback: Avoid expensive API calls in tight loop.
We know we're dealing with GstPluginFeature.
This commit is contained in:
parent
d086c05c1f
commit
b9053c5ae8
1 changed files with 2 additions and 6 deletions
|
@ -31,20 +31,16 @@ static gint
|
|||
compare_ranks (GValue * v1, GValue * v2)
|
||||
{
|
||||
gint diff;
|
||||
const gchar *rname1, *rname2;
|
||||
GstPluginFeature *f1, *f2;
|
||||
|
||||
f1 = g_value_get_object (v1);
|
||||
f2 = g_value_get_object (v2);
|
||||
|
||||
diff = gst_plugin_feature_get_rank (f2) - gst_plugin_feature_get_rank (f1);
|
||||
diff = f2->rank - f1->rank;
|
||||
if (diff != 0)
|
||||
return diff;
|
||||
|
||||
rname1 = gst_plugin_feature_get_name (f1);
|
||||
rname2 = gst_plugin_feature_get_name (f2);
|
||||
|
||||
diff = strcmp (rname2, rname1);
|
||||
diff = strcmp (f1->name, f2->name);
|
||||
|
||||
return diff;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue