queue2: overwrite in ring-buffer modes
Reproducible with USE_PLAYBIN3=1 gst-validate-launcher -t validate.test.mp4.redirect.play_15s -f -F
- There is
queue2
in ringbuffer mode upstream oftypefind ! qtdemux
- Initially
typefind
pulls 4096 bytes from offset 0 fromqueue2
- Later
qtdemux
attempts to pull 16 bytes from offset 0 ... and does not get the data from offset 0 (it's from a later position)
Wasn't able to look to deep into it, but it seems as though the tracking of which offset is present in the ringbuffer is invalid when doing little pulls like that.