videotestsrc: Fix buffer duration in reverse playback
authorThibault Saunier <tsaunier@igalia.com>
Fri, 24 Apr 2020 00:35:39 +0000 (20:35 -0400)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Wed, 6 May 2020 16:50:01 +0000 (16:50 +0000)
commit9ce93abb29130d54daa441be92aad2d1562ef28b
tree8fd33a47a5ef40cb9388d67637be646efba81b11
parenta0258e3e6ba233645a8e4e527844498ffe8e049b
videotestsrc: Fix buffer duration in reverse playback

In reverse playback, buffers have to be displayed at buffer.stop running
time, meaning:

    buffer.pts + buffer.duration = prev_buffer.pts
    =>
    buffer.duration = prev_buffer.pts - buffer.pts

We were setting buffer.duration = next_buffer.pts - buffer.pts which
is not correct.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/646>
gst/videotestsrc/gstvideotestsrc.c