In my case I don't care about the timestamps, so I don't know if this way you preserve it, anyway: I catch the EOS message and simply perform a gst_element_seek_simple. I actually do it specifying GST_SEEK_FLAG_FLUSH, but from what Sebastian says I suspect this may affect the timestamps. Cheers Federico