[LAD] "enhanced event port" LV2 extension proposal

Krzysztof Foltman wdev at foltman.com
Fri Nov 30 12:55:25 UTC 2007


Lars Luthman wrote:

> non-standard hacks in a specification. But with the current event header
> proposal we don't have a pointer _or_ a flexible array member in it, so
> this discussion is sort of pointless.

So, basically, we have a choice between:

struct LV2_EVENT_HEADER_LLKF
{
  uint32_t timestamp; // 16:16
  uint16_t payload_size;
  uint16_t event_type;
};

struct LV2_EVENT_TYPE_X
{
  LV2_EVENT_HEADER_LLKF hdr;
  // type X-specific data here (be it a pointer, or in-place data, or
whatever)
  // size must be an integer multiple of 8 bytes
};

and different variants of:

struct LV2_EVENT_HEADER_DR
{
  float_or_double timestamp;
  some_int_type2 payload_size;
  some_int_type event_type;
  // pointer to data or inline data array here
};

which - I believe - Dave seems to favour.

Krzysztof




More information about the Linux-audio-dev mailing list