diff --git a/gst/interlace/gstinterlace.c b/gst/interlace/gstinterlace.c index e0ff1aa4b0..8121eec01e 100644 --- a/gst/interlace/gstinterlace.c +++ b/gst/interlace/gstinterlace.c @@ -899,13 +899,13 @@ gst_interlace_chain (GstPad * pad, GstObject * parent, GstBuffer * buffer) interlace->fields_since_timebase = 0; } + current_fields = format->n_fields[interlace->phase_index]; + /* increment the phase index */ + interlace->phase_index++; if (!format->n_fields[interlace->phase_index]) { interlace->phase_index = 0; } - current_fields = format->n_fields[interlace->phase_index]; - /* increment the phase index */ - interlace->phase_index++; GST_DEBUG ("incoming buffer assigned %d fields", current_fields); num_fields = interlace->stored_fields + current_fields;