mpeg2: rework generation of presentation timestamps.
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>
Fri, 30 Mar 2012 14:23:33 +0000 (16:23 +0200)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Fri, 30 Mar 2012 15:08:37 +0000 (17:08 +0200)
commitd51bb8748211f1ad90fcf49a87cbd7e930bfe5d9
treee922ec8b37a03187b37b223be3792e2f0e56d972
parent6eeb20a95316342c76dc501f8d78ea30f11bb2ca
mpeg2: rework generation of presentation timestamps.

Always prefer PTS from the demuxer layer for GOP times. If this is invalid,
i.e. demuxer could not determine the PTS or the generated PTS is lower than
max PTS from past pictures, then try to fix it up based on the duration of
a frame.

For picture PTS, simply use the GOP PTS formerly computed then use TSN to
reconstruct a current time. Also now handle wrapped TSN correctly.
gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c