---
title: singleSampleBuffers()
framework: coremedia
role: symbol
role_heading: Instance Method
path: coremedia/cmsamplebuffer/singlesamplebuffers()
---

# singleSampleBuffers()

Returns all samples in a sample buffer.

## Declaration

```swift
func singleSampleBuffers() throws -> CMSampleBuffer.SingleSampleBuffers
```

## Return Value

Return Value All samples from the buffer.

## Discussion

Discussion The system creates temporary sample buffers for individual samples that refer to the sample data and containing its timing, size, and attachments. If there are no sample sizes in the provided sample buffer, the system throws a kCMSampleBufferError_CannotSubdivide error. This happens, for example, if the samples in the buffer are noncontiguous, such as noninterleaved audio.

## See Also

### Modifying Sample Buffers

- [dataBuffer](coremedia/cmsamplebuffer/databuffer.md)
- [setDataBuffer(_:)](coremedia/cmsamplebuffer/setdatabuffer(_:).md)
- [imageBuffer](coremedia/cmsamplebuffer/imagebuffer.md)
- [withAudioBufferList(blockBufferMemoryAllocator:flags:body:)](coremedia/cmsamplebuffer/withaudiobufferlist(blockbuffermemoryallocator:flags:body:).md)
- [setDataBuffer(fromAudioBufferList:blockBufferMemoryAllocator:flags:)](coremedia/cmsamplebuffer/setdatabuffer(fromaudiobufferlist:blockbuffermemoryallocator:flags:).md)
- [copyPCMData(fromRange:into:)](coremedia/cmsamplebuffer/copypcmdata(fromrange:into:).md)
- [audioStreamPacketDescriptions()](coremedia/cmsamplebuffer/audiostreampacketdescriptions().md)
- [withUnsafeAudioStreamPacketDescriptions(_:)](coremedia/cmsamplebuffer/withunsafeaudiostreampacketdescriptions(_:).md)
- [CMSampleBuffer.SingleSampleBuffers](coremedia/cmsamplebuffer/singlesamplebuffers.md)
