diff options
author | David Robillard <d@drobilla.net> | 2012-03-02 00:03:53 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2012-03-02 00:03:53 +0000 |
commit | 6a848b53ef158648a4dc25274afeb668c530abd9 (patch) | |
tree | ac346e53c87f379a1e6ca082b0963b6394b7498f /lv2/lv2plug.in/ns/ext/atom/atom.h | |
parent | 88135c7bb27557e214928918ca46ecb86c790a0b (diff) | |
download | lv2-6a848b53ef158648a4dc25274afeb668c530abd9.tar.xz |
Add atom:childType.
Rename vector fields for consistently with atom:childType.
Change vector to have child type and size rather than num_elems, since that would require updating the body every time an element is added which ruins the usual atom construction pattern.
Implement incremental/automatic vector building with forge.
Diffstat (limited to 'lv2/lv2plug.in/ns/ext/atom/atom.h')
-rw-r--r-- | lv2/lv2plug.in/ns/ext/atom/atom.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lv2/lv2plug.in/ns/ext/atom/atom.h b/lv2/lv2plug.in/ns/ext/atom/atom.h index 2eed233..abb0eea 100644 --- a/lv2/lv2plug.in/ns/ext/atom/atom.h +++ b/lv2/lv2plug.in/ns/ext/atom/atom.h @@ -54,6 +54,7 @@ #define LV2_ATOM__URID LV2_ATOM_URI "#URID" #define LV2_ATOM__ValuePort LV2_ATOM_URI "#ValuePort" #define LV2_ATOM__Vector LV2_ATOM_URI "#Vector" +#define LV2_ATOM__childType LV2_ATOM_URI "#childType" #define LV2_ATOM__beatTime LV2_ATOM_URI "#beatTime" #define LV2_ATOM__bufferType LV2_ATOM_URI "#bufferType" #define LV2_ATOM__eventTransfer LV2_ATOM_URI "#eventTransfer" @@ -152,8 +153,8 @@ typedef struct { /** The body of an atom:Vector. */ typedef struct { - uint32_t elem_count; /**< The number of elements in the vector */ - uint32_t elem_type; /**< The type of each element in the vector */ + uint32_t child_size; /**< The size of each element in the vector. */ + uint32_t child_type; /**< The type of each element in the vector. */ /* Contents (a series of packed atom bodies) follow here. */ } LV2_Atom_Vector_Body; |