add some signals in AVClock

updateExternalClock can be non-inline. it is called outside and not frequently
TODO: updateExternalClock(const AVClock& clock)