|
32 | 32 | * includes
|
33 | 33 | *------------------------------------
|
34 | 34 | */
|
| 35 | +#include "log/log.h" |
| 36 | + |
35 | 37 | #include "eas_types.h"
|
36 | 38 | #include "eas_math.h"
|
37 | 39 | #include "eas_audioconst.h"
|
@@ -88,6 +90,10 @@ void WT_VoiceGain (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame)
|
88 | 90 |
|
89 | 91 | /* initialize some local variables */
|
90 | 92 | numSamples = pWTIntFrame->numSamples;
|
| 93 | + if (numSamples <= 0) { |
| 94 | + ALOGE("b/26366256"); |
| 95 | + return; |
| 96 | + } |
91 | 97 | pMixBuffer = pWTIntFrame->pMixBuffer;
|
92 | 98 | pInputBuffer = pWTIntFrame->pAudioBuffer;
|
93 | 99 |
|
@@ -182,6 +188,10 @@ void WT_Interpolate (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame)
|
182 | 188 |
|
183 | 189 | /* initialize some local variables */
|
184 | 190 | numSamples = pWTIntFrame->numSamples;
|
| 191 | + if (numSamples <= 0) { |
| 192 | + ALOGE("b/26366256"); |
| 193 | + return; |
| 194 | + } |
185 | 195 | pOutputBuffer = pWTIntFrame->pAudioBuffer;
|
186 | 196 |
|
187 | 197 | loopEnd = (const EAS_SAMPLE*) pWTVoice->loopEnd + 1;
|
@@ -275,6 +285,10 @@ void WT_InterpolateNoLoop (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame)
|
275 | 285 |
|
276 | 286 | /* initialize some local variables */
|
277 | 287 | numSamples = pWTIntFrame->numSamples;
|
| 288 | + if (numSamples <= 0) { |
| 289 | + ALOGE("b/26366256"); |
| 290 | + return; |
| 291 | + } |
278 | 292 | pOutputBuffer = pWTIntFrame->pAudioBuffer;
|
279 | 293 |
|
280 | 294 | phaseInc = pWTIntFrame->frame.phaseIncrement;
|
@@ -363,6 +377,10 @@ void WT_VoiceFilter (S_FILTER_CONTROL *pFilter, S_WT_INT_FRAME *pWTIntFrame)
|
363 | 377 |
|
364 | 378 | /* initialize some local variables */
|
365 | 379 | numSamples = pWTIntFrame->numSamples;
|
| 380 | + if (numSamples <= 0) { |
| 381 | + ALOGE("b/26366256"); |
| 382 | + return; |
| 383 | + } |
366 | 384 | pAudioBuffer = pWTIntFrame->pAudioBuffer;
|
367 | 385 |
|
368 | 386 | z1 = pFilter->z1;
|
@@ -426,6 +444,10 @@ void WT_VoiceFilter (S_FILTER_CONTROL *pFilter, S_WT_INT_FRAME *pWTIntFrame)
|
426 | 444 |
|
427 | 445 | /* initialize some local variables */
|
428 | 446 | numSamples = pWTIntFrame->numSamples;
|
| 447 | + if (numSamples <= 0) { |
| 448 | + ALOGE("b/26366256"); |
| 449 | + return; |
| 450 | + } |
429 | 451 | pOutputBuffer = pWTIntFrame->pAudioBuffer;
|
430 | 452 | phaseInc = pWTIntFrame->frame.phaseIncrement;
|
431 | 453 |
|
@@ -569,6 +591,10 @@ void WT_InterpolateMono (S_WT_VOICE *pWTVoice, S_WT_INT_FRAME *pWTIntFrame)
|
569 | 591 | EAS_I8 *pLoopStart;
|
570 | 592 |
|
571 | 593 | numSamples = pWTIntFrame->numSamples;
|
| 594 | + if (numSamples <= 0) { |
| 595 | + ALOGE("b/26366256"); |
| 596 | + return; |
| 597 | + } |
572 | 598 | pMixBuffer = pWTIntFrame->pMixBuffer;
|
573 | 599 |
|
574 | 600 | /* calculate gain increment */
|
|
0 commit comments