composition: Use the private struct directly

Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
This commit is contained in:
Mathieu Duponchelle 2014-07-10 15:33:23 +02:00 committed by Thibault Saunier
parent 96672825d5
commit 913798ea3d

View file

@ -2815,23 +2815,25 @@ static gboolean
_is_last_stack (GnlComposition * comp) _is_last_stack (GnlComposition * comp)
{ {
GList *tmp; GList *tmp;
gboolean reverse = (comp->priv->segment->rate < 0);
gboolean should_check_objects = FALSE;
if (reverse && GST_CLOCK_TIME_IS_VALID (comp->priv->segment_start)) gboolean should_check_objects = FALSE;
GnlCompositionPrivate *priv = comp->priv;
gboolean reverse = (priv->segment->rate < 0);
if (reverse && GST_CLOCK_TIME_IS_VALID (priv->segment_start))
should_check_objects = TRUE; should_check_objects = TRUE;
else if (!reverse && GST_CLOCK_TIME_IS_VALID (comp->priv->segment_stop)) else if (!reverse && GST_CLOCK_TIME_IS_VALID (priv->segment_stop))
should_check_objects = TRUE; should_check_objects = TRUE;
if (should_check_objects) { if (should_check_objects) {
for (tmp = comp->priv->objects_stop; tmp; tmp = g_list_next (tmp)) { for (tmp = priv->objects_stop; tmp; tmp = g_list_next (tmp)) {
GnlObject *object = (GnlObject *) tmp->data; GnlObject *object = (GnlObject *) tmp->data;
if (!GNL_IS_SOURCE (object)) if (!GNL_IS_SOURCE (object))
continue; continue;
if ((!reverse && comp->priv->segment_stop < object->stop) || if ((!reverse && priv->segment_stop < object->stop) ||
(reverse && comp->priv->segment_start > object->start)) { (reverse && priv->segment_start > object->start)) {
return FALSE; return FALSE;
} }
} }