diff --git a/start_oss.c b/start_oss.c index cebcf8ecd..dd067ce2e 100644 --- a/start_oss.c +++ b/start_oss.c @@ -7,6 +7,7 @@ #include #include #include "conf.h" +#include #define AUDIOBUFSIZE 4096 #define FRAMESPERBUFFER 1024 @@ -251,16 +252,18 @@ oss_loop(int *iarg) stime = (double) tv.tv_sec + ((double)tv.tv_usec / 1000000.0) + *(data.ndsec) * 0.1; *(data.Tsec) = stime; + if(*(data.TxOK) && (!TxOKz)) { n=nsec/(*(data.trperiod)); ic = (int)(stime - *(data.trperiod)*n) * data.nfs; ic = ic % *(data.nwave); } + TxOKz = *(data.TxOK); *(data.Transmitting) = *(data.TxOK); wptr = (int16_t *)tx_buf; /* XXX */ - for(i=0 ; i