trying to fix timestamp once and for all. audio and video got slightly out of sync previously. the base src timestamp handling is very tricky. i hope i got it right by reading the base source code.