mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 04:46:13 +00:00
clip: Optimize set_top_effect_index by checking parent sooner
This commit is contained in:
parent
5e008dbc77
commit
056198b15e
1 changed files with 4 additions and 4 deletions
|
@ -1270,6 +1270,10 @@ ges_clip_set_top_effect_index (GESClip * clip, GESBaseEffect * effect,
|
||||||
g_return_val_if_fail (GES_IS_CLIP (clip), FALSE);
|
g_return_val_if_fail (GES_IS_CLIP (clip), FALSE);
|
||||||
|
|
||||||
track_element = GES_TRACK_ELEMENT (effect);
|
track_element = GES_TRACK_ELEMENT (effect);
|
||||||
|
if (G_UNLIKELY (GES_CLIP (GES_TIMELINE_ELEMENT_PARENT (track_element)) !=
|
||||||
|
clip))
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
current_prio = _PRIORITY (track_element);
|
current_prio = _PRIORITY (track_element);
|
||||||
|
|
||||||
_get_priority_range (GES_CONTAINER (clip), &min_prio, &max_prio);
|
_get_priority_range (GES_CONTAINER (clip), &min_prio, &max_prio);
|
||||||
|
@ -1279,10 +1283,6 @@ ges_clip_set_top_effect_index (GESClip * clip, GESBaseEffect * effect,
|
||||||
if (current_prio == newindex)
|
if (current_prio == newindex)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
if (G_UNLIKELY (GES_CLIP (GES_TIMELINE_ELEMENT_PARENT (track_element)) !=
|
|
||||||
clip))
|
|
||||||
return FALSE;
|
|
||||||
|
|
||||||
if (newindex > (clip->priv->nb_effects - 1 + min_prio)) {
|
if (newindex > (clip->priv->nb_effects - 1 + min_prio)) {
|
||||||
GST_DEBUG ("You are trying to make %p not a top effect", effect);
|
GST_DEBUG ("You are trying to make %p not a top effect", effect);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
Loading…
Reference in a new issue