public PendingQueue(int encodedBuffersCount, iAudioDecoder decoder, iPlayerQueues queues) { this.decoder = decoder; this.queues = queues; encodedFrames = new Queue <AudioFrame>(encodedBuffersCount); copiesCompressedData = decoder.copiesCompressedData; }
public AudioThread(iPlayerQueues queues, int shutdownEvent, ref TrackInfo track) { this.shutdownEvent = shutdownEvent; var dec = AudioDecoders.create(ref track); render = new ALSA.AlsaPlayer(dec); pendingQueue = new PendingQueue(queues.encodedBuffersCount, dec, queues); seekEventHandle = EventHandle.create(); thread = new Thread(threadMain) { IsBackground = true, Priority = priority, Name = "Audio thread" }; // Logger.logVerbose( "AudioThread initialized OK" ); }