summaryrefslogtreecommitdiffstats
path: root/options/m_property.h
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2014-11-13 17:25:59 +0100
committerwm4 <wm4@nowhere>2014-11-13 17:26:22 +0100
commit13033ce2c4e05eaf031c09a4d41f3db9512af9c0 (patch)
treec0f1846b16e782085fbc5079fee7789983270ace /options/m_property.h
parentdbf59abe0525ad38dac369af248ad735ef66cfe8 (diff)
downloadmpv-13033ce2c4e05eaf031c09a4d41f3db9512af9c0.tar.bz2
mpv-13033ce2c4e05eaf031c09a4d41f3db9512af9c0.tar.xz
command: make sub-properties more flexible
This makes it work with all kind of types, instead of just some simple ones.
Diffstat (limited to 'options/m_property.h')
-rw-r--r--options/m_property.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/options/m_property.h b/options/m_property.h
index 78b3292fba..b7dbcfb378 100644
--- a/options/m_property.h
+++ b/options/m_property.h
@@ -174,7 +174,7 @@ struct m_sub_property {
// property's name.
const char *name;
// Type of the data stored in the value member. See m_option.
- const struct m_option_type *type;
+ struct m_option type;
// Data returned by the sub-property. m_property_read_sub() will make a
// copy of this if needed. It will never write or free the data.
union m_option_value value;
@@ -184,13 +184,13 @@ struct m_sub_property {
// Convenience macros which can be used as part of a sub_property entry.
#define SUB_PROP_INT(i) \
- .type = CONF_TYPE_INT, .value = {.int_ = (i)}
+ .type = {.type = CONF_TYPE_INT}, .value = {.int_ = (i)}
#define SUB_PROP_STR(s) \
- .type = CONF_TYPE_STRING, .value = {.string = (char *)(s)}
+ .type = {.type = CONF_TYPE_STRING}, .value = {.string = (char *)(s)}
#define SUB_PROP_FLOAT(f) \
- .type = CONF_TYPE_FLOAT, .value = {.float_ = (f)}
+ .type = {.type = CONF_TYPE_FLOAT}, .value = {.float_ = (f)}
#define SUB_PROP_FLAG(f) \
- .type = CONF_TYPE_FLAG, .value = {.flag = (f)}
+ .type = {.type = CONF_TYPE_FLAG}, .value = {.flag = (f)}
int m_property_read_sub(const struct m_sub_property *props, int action, void *arg);