- tmp_rat = *(const struct sr_rational *)value;
- for (i = 0; timebases[i].p && timebases[i].q; i++) {
- if (timebases[i].p == tmp_rat.p
- && timebases[i].q == tmp_rat.q) {
- devc->timebase = i;
+ g_variant_get(data, "(ii)", &p, &q);
+ tmp_int = -1;
+ for (i = 0; i < ARRAY_SIZE(timebases); i++) {
+ if (timebases[i][0] == p && timebases[i][1] == q) {
+ tmp_int = i;