public void stop() { if (!running) { return; } running = false; lock (inputBuffer) { encoder = null; inputBuffer = null; inputBufferPos = 0; } }
public void start() { if (running) { return; } running = true; inputBuffer = new short[frameSize * 500]; inputBufferPos = 0; encoder = Concentus.Structs.OpusEncoder.Create(samples, channels, opusApplication); encoder.Bitrate = bitRate; encodeThread = new Thread(encodeLoop); encodeThread.Start(); }