flacparse: Seeking in variable blocksize FLAC file fails, timestamp is wrong
When playing this file with gst-play-1.0, gst 1.22.3, FLAC 1.4.2, the position stays at 0:00:00.0, seeking forward results in immediate termination of playback and seeking backwards results in seeking all the way to the start of the file
Setup
- Operating System: OpenSUSE Tumbleweed 20230614-0
- Device: Computer
- GStreamer Version: 1.22.3
- Command line: gst-play-1.0 24\ -\ variable\ blocksize\ file\ created\ with\ flake\ revision\ 264.flac
Steps to reproduce the bug
- open terminal
- type
gst-play-1.0 24\ -\ variable\ blocksize\ file\ created\ with\ flake\ revision\ 264.flac
- observe timestamp not increasing
- seek backwards
- observe playback starting at beginning of file
- seek forwards
- observe termination of playback
How reproducible is the bug?
Always
Solutions you have tried
I can't seem to find the location in the source code where the timestamp is updated, nor figure out how seeking is performed exactly.