rtsp-media: collect GstRTSPStreamBlocking messages

When receiving a blocking message, don't check if all streams are
blocked by counting the number of blocking messages received and calling
gst_rtsp_stream_is_blocking(). Instead, wait for a blocking message from
each stream before continuing.

Checking the streams directly could lead to a race condition, if
multiple blocking messages had been posted before the first one was
handled. Counting the number of blocking messages received may solve
this race condition but it could be unstable and result in unexpected
behavior, e.g. if one stream would send two blocking messages.
Status Job ID Name Coverage
  Preparation
passed #3125158
gst indent

00:00:16

passed #3125156
manual
manifest

00:00:26

 
  Build
passed #3125168
gstreamer
build cerbero cross-android universal

00:07:10

passed #3125172
gst-ios-13.2
build cerbero cross-ios universal

00:21:33

passed #3125169
gstreamer
build cerbero cross win32

00:14:30

passed #3125170
gstreamer
build cerbero cross win64

00:14:19

passed #3125167
gstreamer
build cerbero fedora x86_64

00:04:52

passed #3125171
gst-macos-10.15
build cerbero macos x86_64

00:10:27

passed #3125163
build clang fedora x86_64

00:04:57

manual #3125166
1809 windows docker allowed to fail manual
build msys2
passed #3125160
build nodebug fedora x86_64

00:04:17

passed #3125161
build static fedora x86_64

00:03:39

passed #3125162
build static nodebug fedora x86_64

00:03:38

passed #3125164
1809 windows docker
build vs2017 amd64

00:11:54

passed #3125165
1809 windows docker
build vs2017 x86

00:11:38

 
  Test
failed #3125173
gstreamer
check fedora

00:05:58

passed #3125174
gstreamer
integration testsuites fedora 1/4

00:16:27

passed #3125175
gstreamer
integration testsuites fedora 2/4

00:15:47

passed #3125176
gstreamer
integration testsuites fedora 3/4

00:13:50

passed #3125177
gstreamer
integration testsuites fedora 4/4

00:14:53

 
  Integrate
passed #3125178
cross-android universal examples

00:06:41

passed #3125180
gst-ios-13.2
cross-ios universal examples

00:03:38

failed #3125179
documentation

00:03:46

 
Name Stage Failure
failed
check fedora Test
Uploading artifacts...
meson-logs/: found 2 matching files

validate-logs: found 4056 matching files

manifest.xml: found 1 matching files

Uploading artifacts to coordinator... ok
id=3125173 responseStatus=201 Created token=V8ZYyzr7
Uploading artifacts...
validate-logs/*.xml: found 1 matching files

Uploading artifacts to coordinator... ok
id=3125173 responseStatus=201 Created token=V8ZYyzr7
ERROR: Job failed: exit code 1
failed
documentation Integrate
(note that it might take a few minutes for artefacts to be available on the server)

Running after_script
Uploading artifacts for failed job
Uploading artifacts...
WARNING: documentation/: no matching files
plugins-cache-diffs/: found 2 matching files

Uploading artifacts to coordinator... ok
id=3125179 responseStatus=201 Created token=M7Ndg8Vy
ERROR: Job failed: exit code 1