[gst-devel] muxers, timestamps, sparse and continuous recordings

Stefan Kost ensonic at hora-obscura.de
Wed Sep 10 11:25:56 CEST 2008


hi,

i was wondering how muxers should handle timestamps on incoming buffers.
Assume an applications that shows video from a camera. When you click a
button it records to file, allowing to pause and unpause in between. The
recorded file should have a continuous stream. If I don't do any special
casing this is not the case.

1) When I playback the recorded file, I have an initial pause before
video start (if I pressed record after two seconds, the video will start
after two seconds).

2) If I pause in between, also in the playback there is a pause.

Right now I work around with a pad probe that looks at disconts to
aggregate a time_stamp_offset and correct all incoming buffers by
subtracting that. It works but probably is not the right way. I believe
this involves the use of segments, but I am not sure how. Also both
behaviors might be valid (having a sparse and having a continuous
stream). So the application would somehow be involved to select the
desired behavior. Any comments?


Stefan






More information about the gstreamer-devel mailing list