Sanitize master output

Replace any inf/nan in master output with zero, to prevent corrupted files/audio.
This commit is contained in:
Vesa
2014-07-13 22:11:17 +03:00
parent e8d80c1ddf
commit e06c281132
3 changed files with 24 additions and 3 deletions

View File

@@ -39,6 +39,8 @@ void add( sampleFrame* dst, const sampleFrame* src, int frames );
/*! \brief Add samples from src multiplied by coeffSrc to dst */
void addMultiplied( sampleFrame* dst, const sampleFrame* src, float coeffSrc, int frames );
/*! \brief Same as addMultiplied, but sanitize output (strip out infs/nans) */
void addSanitizedMultiplied( sampleFrame* dst, const sampleFrame* src, float coeffSrc, int frames );
/*! \brief Add samples from src multiplied by coeffSrcLeft/coeffSrcRight to dst */
void addMultipliedStereo( sampleFrame* dst, const sampleFrame* src, float coeffSrcLeft, float coeffSrcRight, int frames );