matroska: demux: update stream_start_time
The stream_start_time
can be less than the first detected.
In case of B-Frame based media, the first frame PTS might be
greater than the next one.
Need to keep the segment.start if a seek has been performed.