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); }
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); }