idnode prop: added floating point (double) property
This commit is contained in:
parent
53a711e1b1
commit
b200f5b393
3 changed files with 14 additions and 0 deletions
|
@ -398,6 +398,7 @@ idnode_cmp_sort
|
|||
return u32b - u32a;
|
||||
}
|
||||
break;
|
||||
case PT_DBL:
|
||||
case PT_BOOL:
|
||||
// TODO
|
||||
break;
|
||||
|
|
12
src/prop.c
12
src/prop.c
|
@ -58,6 +58,7 @@ const static struct strtab typetab[] = {
|
|||
{ "str", PT_STR },
|
||||
{ "u16", PT_U16 },
|
||||
{ "u32", PT_U32 },
|
||||
{ "dbl", PT_DBL },
|
||||
};
|
||||
|
||||
|
||||
|
@ -150,6 +151,14 @@ prop_write_values(void *obj, const property_t *pl, htsmsg_t *m, int optmask)
|
|||
}
|
||||
break;
|
||||
}
|
||||
case TO_FROM(PT_DBL, HMF_DBL): {
|
||||
double *val = v;
|
||||
if (*val != f->hmf_dbl) {
|
||||
*val = f->hmf_dbl;
|
||||
save = 1;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return save;
|
||||
|
@ -196,6 +205,9 @@ prop_read_value
|
|||
htsmsg_add_str(m, name, s);
|
||||
}
|
||||
break;
|
||||
case PT_DBL:
|
||||
htsmsg_add_dbl(m, name, *(double*)val);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -33,6 +33,7 @@ typedef enum {
|
|||
PT_INT,
|
||||
PT_U16,
|
||||
PT_U32,
|
||||
PT_DBL,
|
||||
} prop_type_t;
|
||||
|
||||
/*
|
||||
|
|
Loading…
Add table
Reference in a new issue