---
title: SetAvailableSampleRates
framework: VideoDriverKit
role: symbol
role_heading: Instance Method
platforms: [driverkit 27.0+]
path: videodriverkit/iouservideoclockdevice/setavailablesamplerates
---

# SetAvailableSampleRates

Sets the available sample rates for the clock device.

## Declaration

```occ
kern_return_t SetAvailableSampleRates(const double *in_sample_rates, size_t in_num_rates);
```

## Parameters

- `in_sample_rates`: Pointer to a buffer of double’’s with size corresponding to in_num_rates.
- `in_num_rates`: Size_t of the number of sample rates in in_sample_rates buffer.

## Discussion

Discussion Changing the available sample rates will send a notification to the host to update the object state if successful. The object’s work queue synchronizes access to the sample rates.

## See Also

### Working with sample rates

- [SetSampleRate](videodriverkit/iouservideoclockdevice/setsamplerate.md)
- [GetSampleRate](videodriverkit/iouservideoclockdevice/getsamplerate.md)
- [GetAvailableSampleRates](videodriverkit/iouservideoclockdevice/getavailablesamplerates.md)
- [GetNumberAvailableSampleRates](videodriverkit/iouservideoclockdevice/getnumberavailablesamplerates.md)
