Cómo configurar la marca de tiempo de CMSampleBuffer para la escritura en AVWriter

Estoy trabajando con AVFoundation para capturar y grabar audio. Hay algunos problemas que no entiendo muy bien.

Básicamente, quiero capturar el audio de AVCaptureSession y escribirlo con AVWriter, sin embargo, necesito algunos cambios en la marca de tiempo del CMSampleBuffer que obtengo de AVCaptureSession. Leí la documentación de CMSampleBuffer. Veo dos términos diferentes de marca de tiempo: 'presentación de fecha y hora' y 'salida de fecha y hora de presentación'. ¿Qué es lo diferente de los dos?

Digamos que obtengo una instancia CMSampleBuffer (para audio) de AVCaptureSession, y quiero escribirla en un archivo usando AVWriter, ¿qué función debo usar para "inyectar" un CMTime en el búfer para configurar la marca de tiempo de la presentación en él? el archivo resultante?

Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta