コード例 #1
0
        public void stop()
        {
            if (!running)
            {
                return;
            }
            running = false;

            lock (inputBuffer)
            {
                encoder = null;

                inputBuffer    = null;
                inputBufferPos = 0;
            }
        }
コード例 #2
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();
        }