summaryrefslogtreecommitdiff
path: root/drivers/dummy
diff options
context:
space:
mode:
authortorben <torben@0c269be4-1314-0410-8aa9-9f06e86f4224>2011-05-29 00:46:51 +0000
committertorben <torben@0c269be4-1314-0410-8aa9-9f06e86f4224>2011-05-29 00:46:51 +0000
commit0cdc3916cd3af5260d95fb07d3143b7de26894da (patch)
tree138a172c9da84958cba5e607f529d4d5428965d5 /drivers/dummy
parenta16492b6896fe7799a048e62011c31235ba0a3bf (diff)
downloadjack1-0cdc3916cd3af5260d95fb07d3143b7de26894da.tar.gz
fix broken jack_get_microseconds in drivers when libjackserver is RTLD_LOCAL
for python loading libjackserver and using controlAPI. drivers are linked to a second instance of libjackserver.so and the global symbol _jack_get_microseconds showed up uninitialised. by providing a function pointer to right instance in the engine struct, we can fix this problem. since _jack_get_microseconds is a in systemdeps, we need a generic way to get the right function pointer. git-svn-id: svn+ssh://jackaudio.org/trunk/jack@4421 0c269be4-1314-0410-8aa9-9f06e86f4224
Diffstat (limited to 'drivers/dummy')
-rw-r--r--drivers/dummy/dummy_driver.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/dummy/dummy_driver.c b/drivers/dummy/dummy_driver.c
index 5647d20..3d101bb 100644
--- a/drivers/dummy/dummy_driver.c
+++ b/drivers/dummy/dummy_driver.c
@@ -146,7 +146,7 @@ dummy_driver_wait (dummy_driver_t *driver, int extra_fd, int *status,
driver->next_wakeup = add_ts(driver->next_wakeup, driver->wait_time);
}
- driver->last_wait_ust = jack_get_microseconds ();
+ driver->last_wait_ust = driver->engine->get_microseconds ();
driver->engine->transport_cycle_start (driver->engine,
driver->last_wait_ust);
@@ -165,7 +165,7 @@ static jack_nframes_t
dummy_driver_wait (dummy_driver_t *driver, int extra_fd, int *status,
float *delayed_usecs)
{
- jack_time_t now = jack_get_microseconds();
+ jack_time_t now = driver->engine->get_microseconds();
if (driver->next_time < now) {
if (driver->next_time == 0) {
@@ -191,7 +191,7 @@ dummy_driver_wait (dummy_driver_t *driver, int extra_fd, int *status,
driver->next_time += driver->wait_time;
}
- driver->last_wait_ust = jack_get_microseconds ();
+ driver->last_wait_ust = driver->engine->get_microseconds ();
driver->engine->transport_cycle_start (driver->engine,
driver->last_wait_ust);