public void setReceiver(WaveReceiver r) { if (mReceiver != null) { mReceiver.end(); } mReceiver = r; }
public void setReceiver(WaveReceiver receiver) { if (receiver_ != null) { receiver_.end(); } receiver_ = receiver; }
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(); }
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(); } } }