- if (sr_device_has_hwcap(device, SR_HWCAP_SAMPLERATE)) {
- tmp_u64 = *((uint64_t *) device->plugin->get_device_info(
- device->plugin_index, SR_DI_CUR_SAMPLERATE));
- limit_samples = tmp_u64 * time_msec / (uint64_t) 1000;
+ if (sr_dev_has_hwcap(device, SR_HWCAP_SAMPLERATE)) {
+ const uint64_t *samplerate;
+
+ sr_dev_get_info(device, SR_DI_CUR_SAMPLERATE,
+ (const void **)&samplerate);
+ limit_samples = (*samplerate) * time_msec / (uint64_t)1000;