22 #ifndef __FrameDescriptors__
23 #define __FrameDescriptors__
94 FrameDescriptors
operator * (
const FrameDescriptors& a,
const FrameDescriptors& b);
95 FrameDescriptors
operator + (
const FrameDescriptors& a,
const FrameDescriptors& b);
98 FrameDescriptors
operator - (
const FrameDescriptors& a,
const FrameDescriptors& b);
105 if(a.HasSpectralPeakD() && b.HasSpectralPeakD())
107 tmpD.SetSpectralPeakD(
CLAM_max(a.GetSpectralPeakD(),b.GetSpectralPeakD()));
109 if(a.HasSpectrumD() && b.HasSpectrumD())
111 tmpD.SetSpectrumD(
CLAM_max(a.GetSpectrumD(),b.GetSpectrumD()));
113 if(a.HasResidualSpecD() && b.HasResidualSpecD())
115 tmpD.SetResidualSpecD(
CLAM_max(a.GetResidualSpecD(),b.GetResidualSpecD()));
117 if(a.HasSinusoidalSpecD() && b.HasSinusoidalSpecD())
119 tmpD.SetSinusoidalSpecD(
CLAM_max(a.GetSinusoidalSpecD(),b.GetSinusoidalSpecD()));
121 if(a.HasAudioFrameD() && b.HasAudioFrameD())
123 tmpD.SetAudioFrameD(
CLAM_max(a.GetAudioFrameD(),b.GetAudioFrameD()));
125 if(a.HasSinusoidalAudioFrameD() && b.HasSinusoidalAudioFrameD())
127 tmpD.SetSinusoidalAudioFrameD(
CLAM_max(a.GetSinusoidalAudioFrameD(),b.GetSinusoidalAudioFrameD()));
129 if(a.HasResidualAudioFrameD() && b.HasResidualAudioFrameD())
131 tmpD.SetResidualAudioFrameD(
CLAM_max(a.GetResidualAudioFrameD(),b.GetResidualAudioFrameD()));
133 if(a.HasSynthAudioFrameD() && b.HasSynthAudioFrameD())
135 tmpD.SetSynthAudioFrameD(
CLAM_max(a.GetSynthAudioFrameD(),b.GetSynthAudioFrameD()));
144 if(a.HasSpectralPeakD() && b.HasSpectralPeakD())
146 tmpD.SetSpectralPeakD(
CLAM_min(a.GetSpectralPeakD(),b.GetSpectralPeakD()));
148 if(a.HasSpectrumD() && b.HasSpectrumD())
150 tmpD.SetSpectrumD(
CLAM_min(a.GetSpectrumD(),b.GetSpectrumD()));
152 if(a.HasResidualSpecD() && b.HasResidualSpecD())
154 tmpD.SetResidualSpecD(
CLAM_min(a.GetResidualSpecD(),b.GetResidualSpecD()));
156 if(a.HasSinusoidalSpecD() && b.HasSinusoidalSpecD())
158 tmpD.SetSinusoidalSpecD(
CLAM_min(a.GetSinusoidalSpecD(),b.GetSinusoidalSpecD()));
160 if(a.HasAudioFrameD() && b.HasAudioFrameD())
162 tmpD.SetAudioFrameD(
CLAM_min(a.GetAudioFrameD(),b.GetAudioFrameD()));
164 if(a.HasSinusoidalAudioFrameD() && b.HasSinusoidalAudioFrameD())
166 tmpD.SetSinusoidalAudioFrameD(
CLAM_min(a.GetSinusoidalAudioFrameD(),b.GetSinusoidalAudioFrameD()));
168 if(a.HasResidualAudioFrameD() && b.HasResidualAudioFrameD())
170 tmpD.SetResidualAudioFrameD(
CLAM_min(a.GetResidualAudioFrameD(),b.GetResidualAudioFrameD()));
172 if(a.HasSynthAudioFrameD() && b.HasSynthAudioFrameD())
174 tmpD.SetSynthAudioFrameD(
CLAM_min(a.GetSynthAudioFrameD(),b.GetSynthAudioFrameD()));