public void setReceiver(WaveReceiver r)
 {
     if (mReceiver != null)
     {
         mReceiver.end();
     }
     mReceiver = r;
 }
 public void setReceiver(WaveReceiver receiver)
 {
     if (receiver_ != null)
     {
         receiver_.end();
     }
     receiver_ = receiver;
 }
Esempio n. 3
0
        public void begin(long samples, WorkerState state)
        {
            if (mReceiver == null)
            {
                return;
            }
            mRunning      = true;
            mTotalSamples = samples;
            double[] l = new double[BUFLEN];
            double[] r = new double[BUFLEN];
            for (int i = 0; i < BUFLEN; i++)
            {
                l[i] = 0.0;
                r[i] = 0.0;
            }
            long remain = samples;

            while (remain > 0 && !mAbortRequested)
            {
                int amount = (remain > BUFLEN) ? BUFLEN : (int)remain;
                mReceiver.push(l, r, amount);
                remain       -= amount;
                mTotalAppend += amount;
            }
            mRunning = false;
            mReceiver.end();
        }
Esempio n. 4
0
        public void end()
        {
            lock (mSyncRoot) {
#if DEBUG
                if (mAdapter == null)
                {
                    sout.println("FileWaveReceiver#end; warning; 'end' when mAdapter is null");
                }
#endif
                if (mAdapter != null)
                {
                    mAdapter.close();
                }
                if (mReceiver != null)
                {
                    mReceiver.end();
                }
            }
        }