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