summaryrefslogtreecommitdiff
path: root/drivers/dummy
diff options
context:
space:
mode:
authortorben <torben@0c269be4-1314-0410-8aa9-9f06e86f4224>2010-11-01 14:11:34 +0000
committertorben <torben@0c269be4-1314-0410-8aa9-9f06e86f4224>2010-11-01 14:11:34 +0000
commit096e6eaca0770a88a0646ee4fbd043c735305cc6 (patch)
tree427bbf5926e450eef70b691ed7269c510bbcc6a6 /drivers/dummy
parent76aba8c4b433d15cae3c6a88328b787260eef850 (diff)
downloadjack1-096e6eaca0770a88a0646ee4fbd043c735305cc6.tar.gz
fix dummy driver freewheeling.
git-svn-id: svn+ssh://jackaudio.org/trunk/jack@4074 0c269be4-1314-0410-8aa9-9f06e86f4224
Diffstat (limited to 'drivers/dummy')
-rw-r--r--drivers/dummy/dummy_driver.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/dummy/dummy_driver.c b/drivers/dummy/dummy_driver.c
index 2004e20..794aa35 100644
--- a/drivers/dummy/dummy_driver.c
+++ b/drivers/dummy/dummy_driver.c
@@ -152,6 +152,12 @@ dummy_driver_wait (dummy_driver_t *driver, int extra_fd, int *status,
return nframes;
}
+static int dummy_driver_nt_start (dummy_driver_t *drv)
+{
+ drv->next_wakeup.tv_sec = 0;
+ return 0;
+}
+
#else
static jack_nframes_t
@@ -193,6 +199,12 @@ dummy_driver_wait (dummy_driver_t *driver, int extra_fd, int *status,
*status = 0;
return driver->period_size;
}
+
+static int dummy_driver_nt_start (dummy_driver_t *drv)
+{
+ drv->next_time = 0;
+ return 0;
+}
#endif
static inline int
@@ -366,6 +378,7 @@ dummy_driver_new (jack_client_t * client,
driver->write = (JackDriverReadFunction) dummy_driver_write;
driver->null_cycle = (JackDriverNullCycleFunction) dummy_driver_null_cycle;
driver->nt_attach = (JackDriverNTAttachFunction) dummy_driver_attach;
+ driver->nt_start = (JackDriverNTStartFunction) dummy_driver_nt_start;
driver->nt_detach = (JackDriverNTDetachFunction) dummy_driver_detach;
driver->nt_bufsize = (JackDriverNTBufSizeFunction) dummy_driver_bufsize;
driver->nt_run_cycle = (JackDriverNTRunCycleFunction) dummy_driver_run_cycle;