Exemplo n.º 1
0
 public PendingQueue(int encodedBuffersCount, iAudioDecoder decoder, iPlayerQueues queues)
 {
     this.decoder         = decoder;
     this.queues          = queues;
     encodedFrames        = new Queue <AudioFrame>(encodedBuffersCount);
     copiesCompressedData = decoder.copiesCompressedData;
 }
Exemplo n.º 2
0
        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" );
        }