gstreamer/tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-sink-expected
Thibault Saunier 6499e2afa5 videorate: Fix changing rate property during playback
We need to take into account the base_ts to compute next_ts and it needs
to be updated on rate change.

This introduces `pending_rate` so that change rate is properly handled
in the streaming thread in a safe way.

Added tests

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/679>
2020-06-01 07:07:31 +00:00

73 lines
5.2 KiB
Plaintext

event stream-start: GstEventStreamStart, flags=(GstStreamFlags)GST_STREAM_FLAG_NONE, group-id=(uint)1;
event caps: video/x-raw, format=(string)I420, width=(int)320, height=(int)240, framerate=(fraction)10/1, multiview-mode=(string)mono, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive;
event segment: format=TIME, start=0:00:00.000000000, offset=0:00:00.000000000, stop=none, time=0:00:00.000000000, base=0:00:00.000000000, position=0:00:00.000000000
buffer: content-id=0, pts=0:00:00.000000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=1, pts=0:00:00.100000000, dur=0:00:00.100000000
event flush-start: (no structure)
event flush-stop: GstEventFlushStop, reset-time=(boolean)true;
event segment: format=TIME, start=0:00:00.000000000, offset=0:00:00.000000000, stop=0:00:05.000000000, rate=-1.000000, flags=0x01, time=0:00:00.000000000, base=0:00:00.000000000, position=0:00:05.000000000
buffer: content-id=2, pts=0:00:05.000000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=3, pts=0:00:04.900000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=4, pts=0:00:04.800000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=5, pts=0:00:04.700000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=6, pts=0:00:04.600000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=7, pts=0:00:04.500000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=8, pts=0:00:04.400000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=9, pts=0:00:04.300000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=10, pts=0:00:04.200000000, dur=0:00:00.100000000, flags=discont
CHECKPOINT: Setting videorate.rate=0.5
buffer: content-id=11, pts=0:00:04.100000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=12, pts=0:00:04.000000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=13, pts=0:00:03.900000000, dur=0:00:00.100000000, flags=discont
CHECKPOINT: Setting videorate.rate=0.1
buffer: content-id=14, pts=0:00:03.800000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=15, pts=0:00:03.700000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=16, pts=0:00:03.600000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=17, pts=0:00:03.500000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=18, pts=0:00:03.400000000, dur=0:00:00.100000000, flags=discont
CHECKPOINT: Setting videorate.rate=2.0
buffer: content-id=19, pts=0:00:03.300000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=20, pts=0:00:03.200000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=21, pts=0:00:03.100000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=22, pts=0:00:03.000000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=23, pts=0:00:02.900000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=24, pts=0:00:02.800000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=25, pts=0:00:02.700000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=26, pts=0:00:02.600000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=27, pts=0:00:02.500000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=28, pts=0:00:02.400000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=29, pts=0:00:02.300000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=30, pts=0:00:02.200000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=31, pts=0:00:02.100000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=32, pts=0:00:02.000000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=33, pts=0:00:01.900000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=34, pts=0:00:01.800000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=35, pts=0:00:01.700000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=36, pts=0:00:01.600000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=37, pts=0:00:01.500000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=38, pts=0:00:01.400000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=39, pts=0:00:01.300000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=40, pts=0:00:01.200000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=41, pts=0:00:01.100000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=42, pts=0:00:01.000000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=43, pts=0:00:00.900000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=44, pts=0:00:00.800000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=45, pts=0:00:00.700000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=46, pts=0:00:00.600000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=47, pts=0:00:00.500000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=48, pts=0:00:00.400000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=49, pts=0:00:00.300000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=50, pts=0:00:00.200000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=51, pts=0:00:00.100000000, dur=0:00:00.100000000, flags=discont
buffer: content-id=52, pts=0:00:00.000000000, dur=0:00:00.100000000, flags=discont
event eos: (no structure)
CHECKPOINT: Filling up segment with last buffer