didOutputSampleBuffer future sample buffer timestamps for synchronization with remote device.

I'm recording video to a file, I've used the RosyWriter example as a starting point and removed the code that adds effects. I need to send a time stamp to a remote device so that it knows when recording will begin and will start another device at the same time. If I can't get that then I need something withing a decent margin of error. As it stands right now I'm guessing three buffers ahead within captureOutput:didOutputSampleBuffer:fromConnection:

samplebufferTime = CMClockConvertHostTimeToSystemUnits(CMSampleBufferGetPresentationTimeStamp(sampleBuffer)) * UInt64(timeBaseInfo.numer) / UInt64(timeBaseInfo.denom)

global.sharedInstance.qdecStartTime = (samplebufferTime + (33351150 * 3)) / 1000

Is there a better way to do this?

Tony