¿Cuántos cuadros en CMSampleBuffer?

Esto podría ser una pregunta tonta, pero estoy empezando a aprender acerca de los formattings de medios y AVFoundation, así que aguanto.

He estado tratando de averiguar si un CMSampleBuffer de AVCaptureVideoDataOutput puede tener más de un marco en él. De la documentation, parece posible, sin embargo, la mayoría de los códigos de muestra que he visto parecen vencidos con el CMSampleBuffer como si fuera un solo marco. ¿Acabo de malentender esto?

Si puede haber más de un cuadro por búfer, ¿es posible get los cuadros individuales y determinar si se trata de un cuadro key?

Gracias

Es cierto que un CMSampleBuffer puede contener varias muestras donde una muestra es de datos arbitrarios. Al capturar video en AVFoundation, el buffer de muestra solo contendrá una sola muestra. Si bien es posible contener más de uno, en realidad esto no tiene sentido en la práctica. Este es especialmente el caso si está procesando las imágenes en time real para aplicaciones basadas en video. Para audio contendrá múltiples muestras. Puede inspeccionarlo usando las funciones CM * listdas en CMSampleBuffer.h