diff options
Diffstat (limited to 'libs/evoral/src/libsmf/smf.h')
-rw-r--r-- | libs/evoral/src/libsmf/smf.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/evoral/src/libsmf/smf.h b/libs/evoral/src/libsmf/smf.h index 5e3e2d1859..7f4aa402c0 100644 --- a/libs/evoral/src/libsmf/smf.h +++ b/libs/evoral/src/libsmf/smf.h @@ -386,6 +386,12 @@ int smf_event_is_textual(const smf_event_t *event) WARN_UNUSED_RESULT; char *smf_event_decode(const smf_event_t *event) WARN_UNUSED_RESULT; char *smf_event_extract_text(const smf_event_t *event) WARN_UNUSED_RESULT; +/* Routines for dealing with Variable Length Quantities (VLQ's). + Slightly odd names reflect original static names within libsmf + */ +int smf_format_vlq (unsigned char *buf, int length, unsigned long value); +int smf_extract_vlq(const unsigned char *buf, const size_t buffer_length, uint32_t *value, uint32_t *len); + /* Routines for loading SMF files. */ smf_t *smf_load(FILE *) WARN_UNUSED_RESULT; smf_t *smf_load_from_memory(const void *buffer, const size_t buffer_length) WARN_UNUSED_RESULT; |