53 Unknown(
int start,
int end) :
54 start(start), end(end) {}
64 std::recursive_mutex m_mutex;
67 std::list<Unknown> m_unknown;
73 void AUD_LOCAL updateUnknownCache(
int start,
int end);
113 void write(
const float* data,
int position,
int count);
128 void read(
float position,
float* out);
AnimateablePropertyType
Possible animatable properties for Sequencer Factories and Entries.
Definition AnimateableProperty.h:35
#define AUD_NAMESPACE_END
Closes the audaspace namespace aud.
Definition Audaspace.h:119
#define AUD_LOCAL
Used for hiding symbols from export in the shared library.
Definition Audaspace.h:80
#define AUD_NAMESPACE_BEGIN
Opens the audaspace namespace aud.
Definition Audaspace.h:116
#define AUD_API
Used for exporting symbols in the shared library.
Definition Audaspace.h:93
This class saves animation data for float properties.
Definition AnimateableProperty.h:47
AnimateableProperty(int count=1)
Creates a new animateable property.
void write(const float *data)
Writes the properties value and marks it non-animated.
void read(float position, float *out)
Reads the properties value.
~AnimateableProperty()
Destroys the animateable property.
void writeConstantRange(const float *data, int position_start, int position_end)
Fills the properties frame range with constant value and marks it animated.
bool isAnimated() const
Returns whether the property is animated.
void write(const float *data, int position, int count)
Writes the properties value and marks it animated.
AnimateableProperty(int count, float value)
Creates a new animateable property.
int getCount() const
Returns the count of floats for a single property.
This class is a simple buffer in RAM which is 32 Byte aligned and provides resize functionality.
Definition Buffer.h:34