multiqueue: Ignore duplicate SEGMENT event

Some elements (such as qtdemux) re-send identical SEGMENT events which would
cause our internal position tracking to be resetted.

This would cause the input/output position to be sporadically resetted, and
therefore the time level to (wrongly) change. This could lead to
temporary (wrong) buffering messages to be posted.

In order to avoid this, check whether the segment to apply is *really*
different (except for the position/duration).

Part-of: <gstreamer/gstreamer!616>
35 jobs for !616 with multiqueue-buffering in 6 minutes and 5 seconds (queued for 6 seconds)
latest detached
Status Job ID Name Coverage
  Build Docker
passed #5001629
alpine amd64 manifest builder docker

00:00:35

passed #5001628
android docker

00:04:52

passed #5001627
cerbero fedora amd64 docker

00:05:52

passed #5001626
fedora amd64 docker

00:03:20

passed #5001630
gst-indent amd64 docker

00:00:28

 
  Preparation
passed #5001632
gst indent

00:00:12

manual #5001631
manual
manifest
 
  Build
created #5001641
gstreamer
build cerbero cross-android universal
created #5001645
gst-ios-13.2
build cerbero cross-ios universal
created #5001642
gstreamer
build cerbero cross win32
created #5001643
gstreamer
build cerbero cross win64
created #5001640
gstreamer
build cerbero fedora x86_64
created #5001644
gst-macos-10.15
build cerbero macos x86_64
created #5001646
1809 gstreamer-windows windows docker
build cerbero msvc x86_64
created #5001636
build clang fedora x86_64
created #5001639
1809 windows docker allowed to fail manual
build msys2
created #5001633
build nodebug fedora x86_64
created #5001634
build static fedora x86_64
created #5001635
build static nodebug fedora x86_64
created #5001637
1809 windows docker
build vs2017 amd64
created #5001638
1809 windows docker
build vs2017 x86
 
  Test
created #5001647
gstreamer
check fedora
created #5001648
gstreamer
integration testsuites fedora 1/4
created #5001649
gstreamer
integration testsuites fedora 2/4
created #5001650
gstreamer
integration testsuites fedora 3/4
created #5001651
gstreamer
integration testsuites fedora 4/4
created #5001656
gstreamer
valgrind bad
created #5001653
gstreamer
valgrind base
created #5001652
gstreamer
valgrind core
created #5001657
gstreamer
valgrind ges
created #5001654
gstreamer
valgrind good
created #5001655
gstreamer
valgrind ugly
 
  Integrate
created #5001658
cross-android universal examples
created #5001660
gst-ios-13.2
cross-ios universal examples
created #5001659
documentation