---
title: "CMTimebaseRemoveTimer(_:timer:)"
framework: coremedia
role: symbol
role_heading: Function
path: "coremedia/cmtimebaseremovetimer(_:timer:)"
---

# CMTimebaseRemoveTimer(_:timer:)

Removes the timer from the list of timers the timebase manages.

## Declaration

```swift
func CMTimebaseRemoveTimer(_ timebase: CMTimebase, timer: CFRunLoopTimer) -> OSStatus
```

## Discussion

Discussion The timebase no longer maintain the timer’s “NextFireDate.” If the system invalidates the timer, the timebase eventually removes it from its list and releases it even if you don’t call this function.

## See Also

### Interacting with Timers

- [CMTimebaseAddTimer(_:timer:runloop:)](coremedia/cmtimebaseaddtimer(_:timer:runloop:).md)
- [CMTimebaseAddTimerDispatchSource(_:timerSource:)](coremedia/cmtimebaseaddtimerdispatchsource(_:timersource:).md)
- [CMTimebaseRemoveTimerDispatchSource(_:timerSource:)](coremedia/cmtimebaseremovetimerdispatchsource(_:timersource:).md)
- [CMTimebaseSetTimerNextFireTime(_:timer:fireTime:flags:)](coremedia/cmtimebasesettimernextfiretime(_:timer:firetime:flags:).md)
- [CMTimebaseSetTimerToFireImmediately(_:timer:)](coremedia/cmtimebasesettimertofireimmediately(_:timer:).md)
- [CMTimebaseSetTimerDispatchSourceNextFireTime(_:timerSource:fireTime:flags:)](coremedia/cmtimebasesettimerdispatchsourcenextfiretime(_:timersource:firetime:flags:).md)
- [CMTimebaseSetTimerDispatchSourceToFireImmediately(_:timerSource:)](coremedia/cmtimebasesettimerdispatchsourcetofireimmediately(_:timersource:).md)
