Beispiel #1
0
        protected internal virtual void ReadSampleData()
        {
            var readReady  = false;
            var writeReady = false;
            var hdrMode    = header.mode();

            do
            {
                int i;
                for (i = 0; i < num_subbands; ++i)
                {
                    readReady = subbands[i].ReadSampleData(stream);
                }
                do
                {
                    for (i = 0; i < num_subbands; ++i)
                    {
                        writeReady = subbands[i].PutNextSample(which_channels, filter1, filter2);
                    }

                    filter1.calculate_pcm_samples(buffer);
                    if ((which_channels == OutputChannels.BOTH_CHANNELS) && (hdrMode != Header.SINGLE_CHANNEL))
                    {
                        filter2.calculate_pcm_samples(buffer);
                    }
                } while (!writeReady);
            } while (!readReady);
        }
Beispiel #2
0
        protected internal virtual void ReadSampleData()
        {
            bool readReady  = false;
            bool writeReady = false;
            int  hdrMode    = header.mode();

            do
            {
                int i;

                for (i = 0; i < num_subbands; ++i)
                {
                    readReady = subbands[i].read_sampledata(stream);
                }

                do
                {
                    for (i = 0; i < num_subbands; ++i)
                    {
                        writeReady = subbands[i].put_next_sample(which_channels, filter1, filter2);
                    }

                    filter1.calculate_pcm_samples(buffer);

                    if (which_channels == OutputChannels.BOTH_CHANNELS && hdrMode != Header.SINGLE_CHANNEL)
                    {
                        filter2.calculate_pcm_samples(buffer);
                    }
                } while (!writeReady);
            } while (!readReady);
        }