---
title: "CMTimebaseGetTimeAndRate(_:timeOut:rateOut:)"
framework: coremedia
role: symbol
role_heading: Function
path: "coremedia/cmtimebasegettimeandrate(_:timeout:rateout:)"
---

# CMTimebaseGetTimeAndRate(_:timeOut:rateOut:)

Returns the current time and rate of a timebase.

## Declaration

```swift
func CMTimebaseGetTimeAndRate(_ timebase: CMTimebase, timeOut: UnsafeMutablePointer<CMTime>?, rateOut: UnsafeMutablePointer<Float64>?) -> OSStatus
```

## Discussion

Discussion You can use this function to take a consistent snapshot of the two values, avoiding possible inconsistencies due to external changes between retrieval of time and rate.

## See Also

### Getting and Setting Time

- [CMTimebaseGetTime(_:)](coremedia/cmtimebasegettime(_:).md)
- [CMTimebaseGetTimeWithTimeScale(_:timescale:method:)](coremedia/cmtimebasegettimewithtimescale(_:timescale:method:).md)
- [CMTimebaseSetTime(_:time:)](coremedia/cmtimebasesettime(_:time:).md)
- [CMTimebaseSetSourceClock(_:_:)](coremedia/cmtimebasesetsourceclock(_:_:).md)
- [CMTimebaseSetSourceTimebase(_:_:)](coremedia/cmtimebasesetsourcetimebase(_:_:).md)
- [CMTimebaseSetAnchorTime(_:timebaseTime:immediateSourceTime:)](coremedia/cmtimebasesetanchortime(_:timebasetime:immediatesourcetime:).md)
