videoencoder: timestamp headers same as first buffer and use duration 0
@slomo
Submitted by Sebastian Dröge Link to original bug (#756386)
Description
+++ This bug was initially created as a clone of Bug 754224 +++
It makes sense that the headers being pushed out just before the first buffer should be timestamped like the first buffer.
As for duration 0, I think this makes more sense then -1, and plays nicer with muxers etc.