diff options
author | Simon Howard | 2014-05-10 14:00:41 -0400 |
---|---|---|
committer | Simon Howard | 2014-05-10 14:00:41 -0400 |
commit | 495694da29ff736fba2fdc696553ee7197247174 (patch) | |
tree | 49c7cb18a42f9d5302aead68572a8deca8d9445a /opl/opl_internal.h | |
parent | 541267071a118fe5cc702632fdba5817e27b6f76 (diff) | |
download | chocolate-doom-495694da29ff736fba2fdc696553ee7197247174.tar.gz chocolate-doom-495694da29ff736fba2fdc696553ee7197247174.tar.bz2 chocolate-doom-495694da29ff736fba2fdc696553ee7197247174.zip |
opl: Add API to adjust tempo.
When the tempo is changed, the times on all active timers must be
adjusted to match the new timing values. Add an API to do this and
invoke it when a tempo change meta event is read.
Diffstat (limited to 'opl/opl_internal.h')
-rw-r--r-- | opl/opl_internal.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/opl/opl_internal.h b/opl/opl_internal.h index 91a275d5..24e79644 100644 --- a/opl/opl_internal.h +++ b/opl/opl_internal.h @@ -32,6 +32,7 @@ typedef void (*opl_clear_callbacks_func)(void); typedef void (*opl_lock_func)(void); typedef void (*opl_unlock_func)(void); typedef void (*opl_set_paused_func)(int paused); +typedef void (*opl_adjust_callbacks_func)(float value); typedef struct { @@ -46,6 +47,7 @@ typedef struct opl_lock_func lock_func; opl_unlock_func unlock_func; opl_set_paused_func set_paused_func; + opl_adjust_callbacks_func adjust_callbacks_func; } opl_driver_t; // Sample rate to use when doing software emulation. |