• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1set-globals, in_framerate=(string)"0/1", out_framerate=(string)"10/1"
2
3meta,
4    handles-states=true,
5    ignore-eos=true,
6    args = {
7         "videotestsrc pattern=ball animation-mode=frames ! video/x-raw,format=I420,framerate=30/1 ! capssetter caps=\"video/x-raw,framerate=$(in_framerate)\" ! videorate name=videorate ! video/x-raw,format=I420,framerate=$(out_framerate) ! fakesink sync=true",
8    },
9    configs = {
10       "$(validateflow), pad=videorate:sink, buffers-checksum=true",
11       "$(validateflow), pad=videorate:src, buffers-checksum=true",
12    }
13
14
15play
16seek, start=0.0, stop=1.0, flags=accurate+flush, rate=-1.0
17
18# First buffer is display as fast as possible
19crank-clock, expected-elapsed-time=0.0
20crank-clock, repeat=9, expected-elapsed-time=0.1
21
22# Waiting 1 second on EOS
23crank-clock, expected-elapsed-time=0.1
24
25seek, start=1.0, stop=2.0, flags=accurate+flush, rate=-1.0, on-message=eos
26
27# First buffer is display as fast as possible
28crank-clock, expected-elapsed-time=0.0
29crank-clock, repeat=9, expected-elapsed-time=0.1
30
31# Waiting 1 second on EOS
32crank-clock, expected-elapsed-time=0.1
33
34stop, on-message=eos
35