# Rate

> What the SMPTE timecode rates are, and which of them drop frames.

Symbols in this group are spelled `otio_is_…` or `otio_nearest_…`. An SDK drops that prefix.

## `is_drop_frame_rate`

`otio_is_drop_frame_rate` · free

Returns whether a rate is a drop-frame rate.

```c
bool otio_is_drop_frame_rate(double rate);
```

| Parameter | Type | Role |
| --- | --- | --- |
| `rate` | `double` | input |

## `is_smpte_timecode_rate`

`otio_is_smpte_timecode_rate` · free

Returns whether a rate is one SMPTE timecode is defined for.

```c
bool otio_is_smpte_timecode_rate(double rate);
```

| Parameter | Type | Role |
| --- | --- | --- |
| `rate` | `double` | input |

## `nearest_smpte_timecode_rate`

`otio_nearest_smpte_timecode_rate` · free

Returns the SMPTE timecode rate closest to a rate.

```c
double otio_nearest_smpte_timecode_rate(double rate);
```

| Parameter | Type | Role |
| --- | --- | --- |
| `rate` | `double` | input |

---

Page: https://otio-rust-docs.vercel.app/reference/rate/
