Browse Source

fixed seg fault in channelMask.apply*

Signed-off-by: hemmer <915048+hemmer@users.noreply.github.com>
tags/v1.1.0^2
Martin hemmer 6 years ago
parent
commit
c1241f6cc8
2 changed files with 6 additions and 4 deletions
  1. +1
    -1
      plugin.json
  2. +5
    -3
      src/simd_mask.hpp

+ 1
- 1
plugin.json View File

@@ -73,4 +73,4 @@
]
}
]
}
}

+ 5
- 3
src/simd_mask.hpp View File

@@ -24,13 +24,15 @@ struct ChannelMask {

inline void apply(simd::float_4 *vec, int numChannels) {
int c=numChannels/4;
vec[c] = vec[c]&mask[numChannels-4*c];
if(c<4) vec[c] = vec[c]&mask[numChannels-4*c];
}

inline void apply_all(simd::float_4 *vec, int numChannels) {
int c=numChannels/4;
vec[c] = vec[c]&mask[numChannels-4*c];
for(int i=c+1; i<4; i++) vec[i] = simd::float_4::zero();
if(c<4) {
vec[c] = vec[c]&mask[numChannels-4*c];
for(int i=c+1; i<4; i++) vec[i] = simd::float_4::zero();
}
}




Loading…
Cancel
Save