baseparse: do not overwrite header buffer timestamps
@thiblahute
Submitted by Thibault Saunier Link to original bug (#757961)
Description
Test cases:
$ wget --user="pitivisamples@ecchi.ca" --password="pitivisamples" ftp://ecchi.ca/00159.MTS
$ gst-launch-1.0 uridecodebin uri=file:///$PWD/00159.MTS name=d ! \
queue ! videoconvert ! videoscale ! videoconvert ! videorate ! \
jpegenc quality=100 ! matroskamux name=m ! queue ! filesink \
location=/tmp/test.bad.mkv d. ! queue ! audioconvert ! \
flacenc ! flacparse ! m.
now:
$ gst-launch-1.0 playbin uri=file:///tmp/test.bad.mkv
-> Fails to preroll
$ gst-launch-1.0 uridecodebin uri=file:///$PWD/00159.MTS name=d ! \
queue ! videoconvert ! videoscale ! videoconvert ! videorate ! \
jpegenc quality=100 ! matroskamux name=m ! queue ! filesink \
location=/tmp/test.good.no.flacparse.mkv d. ! queue ! audioconvert ! \
flacenc ! m.
then:
$ gst-launch-1.0 playbin uri=file:///tmp/test.good.no.flacparse.mkv
Works
and:
$ gst-launch-1.0 uridecodebin uri=file:///$PWD/00159.MTS name=d ! \
queue ! videoconvert ! videoscale ! videoconvert ! videorate ! \
jpegenc quality=85 ! matroskamux name=m ! queue ! filesink \
location=/tmp/test.good.quality85.mkv d. ! queue ! audioconvert ! \
flacenc ! flacparse ! m.
Then:
$ gst-launch-1.0 playbin uri=file:///tmp/test.good.quality85.mkv
works.