Mercurial > hg > easaier-soundaccess
comparison layer/WaveformLayer.cpp @ 190:61681a2bc1e6
keep MIN and MAX compatibility (VC and linux compilation)
author | lbajardsilogic |
---|---|
date | Tue, 27 Nov 2007 13:26:04 +0000 |
parents | d8e6709e9075 |
children | be6d31baecb9 |
comparison
equal
deleted
inserted
replaced
189:6a31322cd9ed | 190:61681a2bc1e6 |
---|---|
579 v->getEndFrame()); | 579 v->getEndFrame()); |
580 if (mergingChannels || mixingChannels) { | 580 if (mergingChannels || mixingChannels) { |
581 RangeSummarisableTimeValueModel::Range otherRange = | 581 RangeSummarisableTimeValueModel::Range otherRange = |
582 m_model->getRange(1, startFrame < 0 ? 0 : startFrame, | 582 m_model->getRange(1, startFrame < 0 ? 0 : startFrame, |
583 v->getEndFrame()); | 583 v->getEndFrame()); |
584 range.max = max(range.max, otherRange.max); | 584 range.max = MAX(range.max, otherRange.max); |
585 range.min = min(range.min, otherRange.min); | 585 range.min = MIN(range.min, otherRange.min); |
586 range.absmean = min(range.absmean, otherRange.absmean); | 586 range.absmean = MIN(range.absmean, otherRange.absmean); |
587 } | 587 } |
588 m_effectiveGains[ch] = 1.0 / max(fabsf(range.max), | 588 m_effectiveGains[ch] = 1.0 / MAX(fabsf(range.max), |
589 fabsf(range.min)); | 589 fabsf(range.min)); |
590 } | 590 } |
591 | 591 |
592 float gain = m_effectiveGains[ch]; | 592 float gain = m_effectiveGains[ch]; |
593 | 593 |
710 if (ranges && index < ranges->size()) { | 710 if (ranges && index < ranges->size()) { |
711 | 711 |
712 range = (*ranges)[index]; | 712 range = (*ranges)[index]; |
713 | 713 |
714 if (maxIndex > index && maxIndex < ranges->size()) { | 714 if (maxIndex > index && maxIndex < ranges->size()) { |
715 range.max = max(range.max, (*ranges)[maxIndex].max); | 715 range.max = MAX(range.max, (*ranges)[maxIndex].max); |
716 range.min = min(range.min, (*ranges)[maxIndex].min); | 716 range.min = MIN(range.min, (*ranges)[maxIndex].min); |
717 range.absmean = (range.absmean + | 717 range.absmean = (range.absmean + |
718 (*ranges)[maxIndex].absmean) / 2; | 718 (*ranges)[maxIndex].absmean) / 2; |
719 } | 719 } |
720 | 720 |
721 } else { | 721 } else { |
765 | 765 |
766 case dBScale: | 766 case dBScale: |
767 if (!mergingChannels) { | 767 if (!mergingChannels) { |
768 int db0 = dBscale(range.min * gain, m); | 768 int db0 = dBscale(range.min * gain, m); |
769 int db1 = dBscale(range.max * gain, m); | 769 int db1 = dBscale(range.max * gain, m); |
770 rangeTop = max(db0, db1); | 770 rangeTop = MAX(db0, db1); |
771 meanTop = min(db0, db1); | 771 meanTop = MIN(db0, db1); |
772 if (mixingChannels) rangeBottom = meanTop; | 772 if (mixingChannels) rangeBottom = meanTop; |
773 else rangeBottom = dBscale(range.absmean * gain, m); | 773 else rangeBottom = dBscale(range.absmean * gain, m); |
774 meanBottom = rangeBottom; | 774 meanBottom = rangeBottom; |
775 } else { | 775 } else { |
776 rangeBottom = -dBscale(range.min * gain, m * greyLevels); | 776 rangeBottom = -dBscale(range.min * gain, m * greyLevels); |
782 | 782 |
783 case MeterScale: | 783 case MeterScale: |
784 if (!mergingChannels) { | 784 if (!mergingChannels) { |
785 int r0 = abs(AudioLevel::multiplier_to_preview(range.min * gain, m)); | 785 int r0 = abs(AudioLevel::multiplier_to_preview(range.min * gain, m)); |
786 int r1 = abs(AudioLevel::multiplier_to_preview(range.max * gain, m)); | 786 int r1 = abs(AudioLevel::multiplier_to_preview(range.max * gain, m)); |
787 rangeTop = max(r0, r1); | 787 rangeTop = MAX(r0, r1); |
788 meanTop = min(r0, r1); | 788 meanTop = MIN(r0, r1); |
789 if (mixingChannels) rangeBottom = meanTop; | 789 if (mixingChannels) rangeBottom = meanTop; |
790 else rangeBottom = AudioLevel::multiplier_to_preview(range.absmean * gain, m); | 790 else rangeBottom = AudioLevel::multiplier_to_preview(range.absmean * gain, m); |
791 meanBottom = rangeBottom; | 791 meanBottom = rangeBottom; |
792 } else { | 792 } else { |
793 rangeBottom = AudioLevel::multiplier_to_preview(range.min * gain, m * greyLevels); | 793 rangeBottom = AudioLevel::multiplier_to_preview(range.min * gain, m * greyLevels); |