- if (sr_dev_has_hwcap(sdi, SR_HWCAP_SAMPLERATE)) {
- if (sr_info_get(sdi->driver, SR_DI_CUR_SAMPLERATE,
- (const void **)&samplerate, sdi) == SR_OK) {
- s = sr_samplerate_string(*samplerate);
+ if (sr_dev_has_option(sdi, SR_CONF_SAMPLERATE)) {
+ if (sr_config_get(sdi->driver, SR_CONF_SAMPLERATE,
+ &gvar, sdi) == SR_OK) {
+ samplerate = g_variant_get_uint64(gvar);
+ s = sr_samplerate_string(samplerate);