vaapipostproc: fix heuristic for detecting discontinuity.
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>
Thu, 7 Aug 2014 12:57:26 +0000 (14:57 +0200)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Thu, 21 Aug 2014 07:38:18 +0000 (09:38 +0200)
commit197001768b96cfb382cfd4ab52ee200986c6a31d
treea91fff8e0b8cfb45173d3ff1b0fd270e9190175c
parent7e9ac1cb980eb441c0669d81d2ca2f9a1f698d80
vaapipostproc: fix heuristic for detecting discontinuity.

In order to make the discontinuity detection code useful, we need to
detect the lost frames in the history as early as the previous frame.
This is because some VA implementations only support one reference
frame for advanced deinterlacing.

In practice, turn the condition for detecting new frame that is beyond
the previous frame from field_duration*2 to field_duration*3, i.e.
nothing received for the past frame and a half because of possible
rounding errors when calculating the field-duration either in this
element (vaapipostproc), or from the upstream element (parser element).

This is a regression introduced with commit faefd62.

https://bugzilla.gnome.org/show_bug.cgi?id=734135
gst/vaapi/gstvaapipostproc.c