Como definir timestamp de CMSampleBuffer para gravação AVWriter

Estou trabalhando com o AVFoundation para capturar e gravar áudio. Existem alguns problemas que não entendo muito bem.

Basicamente eu quero capturar áudio de AVCaptureSession e escrevê-lo usando AVWriter, no entanto, eu preciso de alguma mudança no timestamp do CMSampleBuffer eu recebo de AVCaptureSession. Eu li a documentação do CMSampleBuffer vejo dois termos diferentes de timestamp: 'timestamp de apresentação' e 'timestamp de apresentação de saída'. Qual o diferente dos dois?

Vamos dizer que eu recebo uma instância CMSampleBuffer (para áudio) de AVCaptureSession, e eu quero gravá-lo em um arquivo usando AVWriter, que função devo usar para 'injetar' um CMTime para o buffer, a fim de definir o timestamp de apresentação em o arquivo resultante?

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion