| Index: webrtc/common_audio/signal_processing/include/signal_processing_library.h
|
| diff --git a/webrtc/common_audio/signal_processing/include/signal_processing_library.h b/webrtc/common_audio/signal_processing/include/signal_processing_library.h
|
| index 24656b749fab34a7d8d2d07f4a634f7e9e08b0b5..37c21e75777ba2a4bc62c0f28c3ecc5473313d41 100644
|
| --- a/webrtc/common_audio/signal_processing/include/signal_processing_library.h
|
| +++ b/webrtc/common_audio/signal_processing/include/signal_processing_library.h
|
| @@ -115,28 +115,28 @@ extern "C" {
|
| void WebRtcSpl_Init();
|
|
|
| int16_t WebRtcSpl_GetScalingSquare(int16_t* in_vector,
|
| - int in_vector_length,
|
| - int times);
|
| + size_t in_vector_length,
|
| + size_t times);
|
|
|
| // Copy and set operations. Implementation in copy_set_operations.c.
|
| // Descriptions at bottom of file.
|
| void WebRtcSpl_MemSetW16(int16_t* vector,
|
| int16_t set_value,
|
| - int vector_length);
|
| + size_t vector_length);
|
| void WebRtcSpl_MemSetW32(int32_t* vector,
|
| int32_t set_value,
|
| - int vector_length);
|
| + size_t vector_length);
|
| void WebRtcSpl_MemCpyReversedOrder(int16_t* out_vector,
|
| int16_t* in_vector,
|
| - int vector_length);
|
| + size_t vector_length);
|
| void WebRtcSpl_CopyFromEndW16(const int16_t* in_vector,
|
| - int in_vector_length,
|
| - int samples,
|
| + size_t in_vector_length,
|
| + size_t samples,
|
| int16_t* out_vector);
|
| void WebRtcSpl_ZerosArrayW16(int16_t* vector,
|
| - int vector_length);
|
| + size_t vector_length);
|
| void WebRtcSpl_ZerosArrayW32(int32_t* vector,
|
| - int vector_length);
|
| + size_t vector_length);
|
| // End: Copy and set operations.
|
|
|
|
|
| @@ -150,15 +150,15 @@ void WebRtcSpl_ZerosArrayW32(int32_t* vector,
|
| // - length : Number of samples in vector.
|
| //
|
| // Return value : Maximum absolute value in vector;
|
| -// or -1, if (vector == NULL || length <= 0).
|
| -typedef int16_t (*MaxAbsValueW16)(const int16_t* vector, int length);
|
| +// or -1, if (vector == NULL || length == 0).
|
| +typedef int16_t (*MaxAbsValueW16)(const int16_t* vector, size_t length);
|
| extern MaxAbsValueW16 WebRtcSpl_MaxAbsValueW16;
|
| -int16_t WebRtcSpl_MaxAbsValueW16C(const int16_t* vector, int length);
|
| +int16_t WebRtcSpl_MaxAbsValueW16C(const int16_t* vector, size_t length);
|
| #if (defined WEBRTC_DETECT_NEON) || (defined WEBRTC_HAS_NEON)
|
| -int16_t WebRtcSpl_MaxAbsValueW16Neon(const int16_t* vector, int length);
|
| +int16_t WebRtcSpl_MaxAbsValueW16Neon(const int16_t* vector, size_t length);
|
| #endif
|
| #if defined(MIPS32_LE)
|
| -int16_t WebRtcSpl_MaxAbsValueW16_mips(const int16_t* vector, int length);
|
| +int16_t WebRtcSpl_MaxAbsValueW16_mips(const int16_t* vector, size_t length);
|
| #endif
|
|
|
| // Returns the largest absolute value in a signed 32-bit vector.
|
| @@ -168,15 +168,15 @@ int16_t WebRtcSpl_MaxAbsValueW16_mips(const int16_t* vector, int length);
|
| // - length : Number of samples in vector.
|
| //
|
| // Return value : Maximum absolute value in vector;
|
| -// or -1, if (vector == NULL || length <= 0).
|
| -typedef int32_t (*MaxAbsValueW32)(const int32_t* vector, int length);
|
| +// or -1, if (vector == NULL || length == 0).
|
| +typedef int32_t (*MaxAbsValueW32)(const int32_t* vector, size_t length);
|
| extern MaxAbsValueW32 WebRtcSpl_MaxAbsValueW32;
|
| -int32_t WebRtcSpl_MaxAbsValueW32C(const int32_t* vector, int length);
|
| +int32_t WebRtcSpl_MaxAbsValueW32C(const int32_t* vector, size_t length);
|
| #if (defined WEBRTC_DETECT_NEON) || (defined WEBRTC_HAS_NEON)
|
| -int32_t WebRtcSpl_MaxAbsValueW32Neon(const int32_t* vector, int length);
|
| +int32_t WebRtcSpl_MaxAbsValueW32Neon(const int32_t* vector, size_t length);
|
| #endif
|
| #if defined(MIPS_DSP_R1_LE)
|
| -int32_t WebRtcSpl_MaxAbsValueW32_mips(const int32_t* vector, int length);
|
| +int32_t WebRtcSpl_MaxAbsValueW32_mips(const int32_t* vector, size_t length);
|
| #endif
|
|
|
| // Returns the maximum value of a 16-bit vector.
|
| @@ -186,17 +186,17 @@ int32_t WebRtcSpl_MaxAbsValueW32_mips(const int32_t* vector, int length);
|
| // - length : Number of samples in vector.
|
| //
|
| // Return value : Maximum sample value in |vector|.
|
| -// If (vector == NULL || length <= 0) WEBRTC_SPL_WORD16_MIN
|
| +// If (vector == NULL || length == 0) WEBRTC_SPL_WORD16_MIN
|
| // is returned. Note that WEBRTC_SPL_WORD16_MIN is a feasible
|
| // value and we can't catch errors purely based on it.
|
| -typedef int16_t (*MaxValueW16)(const int16_t* vector, int length);
|
| +typedef int16_t (*MaxValueW16)(const int16_t* vector, size_t length);
|
| extern MaxValueW16 WebRtcSpl_MaxValueW16;
|
| -int16_t WebRtcSpl_MaxValueW16C(const int16_t* vector, int length);
|
| +int16_t WebRtcSpl_MaxValueW16C(const int16_t* vector, size_t length);
|
| #if (defined WEBRTC_DETECT_NEON) || (defined WEBRTC_HAS_NEON)
|
| -int16_t WebRtcSpl_MaxValueW16Neon(const int16_t* vector, int length);
|
| +int16_t WebRtcSpl_MaxValueW16Neon(const int16_t* vector, size_t length);
|
| #endif
|
| #if defined(MIPS32_LE)
|
| -int16_t WebRtcSpl_MaxValueW16_mips(const int16_t* vector, int length);
|
| +int16_t WebRtcSpl_MaxValueW16_mips(const int16_t* vector, size_t length);
|
| #endif
|
|
|
| // Returns the maximum value of a 32-bit vector.
|
| @@ -206,17 +206,17 @@ int16_t WebRtcSpl_MaxValueW16_mips(const int16_t* vector, int length);
|
| // - length : Number of samples in vector.
|
| //
|
| // Return value : Maximum sample value in |vector|.
|
| -// If (vector == NULL || length <= 0) WEBRTC_SPL_WORD32_MIN
|
| +// If (vector == NULL || length == 0) WEBRTC_SPL_WORD32_MIN
|
| // is returned. Note that WEBRTC_SPL_WORD32_MIN is a feasible
|
| // value and we can't catch errors purely based on it.
|
| -typedef int32_t (*MaxValueW32)(const int32_t* vector, int length);
|
| +typedef int32_t (*MaxValueW32)(const int32_t* vector, size_t length);
|
| extern MaxValueW32 WebRtcSpl_MaxValueW32;
|
| -int32_t WebRtcSpl_MaxValueW32C(const int32_t* vector, int length);
|
| +int32_t WebRtcSpl_MaxValueW32C(const int32_t* vector, size_t length);
|
| #if (defined WEBRTC_DETECT_NEON) || (defined WEBRTC_HAS_NEON)
|
| -int32_t WebRtcSpl_MaxValueW32Neon(const int32_t* vector, int length);
|
| +int32_t WebRtcSpl_MaxValueW32Neon(const int32_t* vector, size_t length);
|
| #endif
|
| #if defined(MIPS32_LE)
|
| -int32_t WebRtcSpl_MaxValueW32_mips(const int32_t* vector, int length);
|
| +int32_t WebRtcSpl_MaxValueW32_mips(const int32_t* vector, size_t length);
|
| #endif
|
|
|
| // Returns the minimum value of a 16-bit vector.
|
| @@ -226,17 +226,17 @@ int32_t WebRtcSpl_MaxValueW32_mips(const int32_t* vector, int length);
|
| // - length : Number of samples in vector.
|
| //
|
| // Return value : Minimum sample value in |vector|.
|
| -// If (vector == NULL || length <= 0) WEBRTC_SPL_WORD16_MAX
|
| +// If (vector == NULL || length == 0) WEBRTC_SPL_WORD16_MAX
|
| // is returned. Note that WEBRTC_SPL_WORD16_MAX is a feasible
|
| // value and we can't catch errors purely based on it.
|
| -typedef int16_t (*MinValueW16)(const int16_t* vector, int length);
|
| +typedef int16_t (*MinValueW16)(const int16_t* vector, size_t length);
|
| extern MinValueW16 WebRtcSpl_MinValueW16;
|
| -int16_t WebRtcSpl_MinValueW16C(const int16_t* vector, int length);
|
| +int16_t WebRtcSpl_MinValueW16C(const int16_t* vector, size_t length);
|
| #if (defined WEBRTC_DETECT_NEON) || (defined WEBRTC_HAS_NEON)
|
| -int16_t WebRtcSpl_MinValueW16Neon(const int16_t* vector, int length);
|
| +int16_t WebRtcSpl_MinValueW16Neon(const int16_t* vector, size_t length);
|
| #endif
|
| #if defined(MIPS32_LE)
|
| -int16_t WebRtcSpl_MinValueW16_mips(const int16_t* vector, int length);
|
| +int16_t WebRtcSpl_MinValueW16_mips(const int16_t* vector, size_t length);
|
| #endif
|
|
|
| // Returns the minimum value of a 32-bit vector.
|
| @@ -246,17 +246,17 @@ int16_t WebRtcSpl_MinValueW16_mips(const int16_t* vector, int length);
|
| // - length : Number of samples in vector.
|
| //
|
| // Return value : Minimum sample value in |vector|.
|
| -// If (vector == NULL || length <= 0) WEBRTC_SPL_WORD32_MAX
|
| +// If (vector == NULL || length == 0) WEBRTC_SPL_WORD32_MAX
|
| // is returned. Note that WEBRTC_SPL_WORD32_MAX is a feasible
|
| // value and we can't catch errors purely based on it.
|
| -typedef int32_t (*MinValueW32)(const int32_t* vector, int length);
|
| +typedef int32_t (*MinValueW32)(const int32_t* vector, size_t length);
|
| extern MinValueW32 WebRtcSpl_MinValueW32;
|
| -int32_t WebRtcSpl_MinValueW32C(const int32_t* vector, int length);
|
| +int32_t WebRtcSpl_MinValueW32C(const int32_t* vector, size_t length);
|
| #if (defined WEBRTC_DETECT_NEON) || (defined WEBRTC_HAS_NEON)
|
| -int32_t WebRtcSpl_MinValueW32Neon(const int32_t* vector, int length);
|
| +int32_t WebRtcSpl_MinValueW32Neon(const int32_t* vector, size_t length);
|
| #endif
|
| #if defined(MIPS32_LE)
|
| -int32_t WebRtcSpl_MinValueW32_mips(const int32_t* vector, int length);
|
| +int32_t WebRtcSpl_MinValueW32_mips(const int32_t* vector, size_t length);
|
| #endif
|
|
|
| // Returns the vector index to the largest absolute value of a 16-bit vector.
|
| @@ -266,11 +266,11 @@ int32_t WebRtcSpl_MinValueW32_mips(const int32_t* vector, int length);
|
| // - length : Number of samples in vector.
|
| //
|
| // Return value : Index to the maximum absolute value in vector, or -1,
|
| -// if (vector == NULL || length <= 0).
|
| +// if (vector == NULL || length == 0).
|
| // If there are multiple equal maxima, return the index of the
|
| // first. -32768 will always have precedence over 32767 (despite
|
| // -32768 presenting an int16 absolute value of 32767);
|
| -int WebRtcSpl_MaxAbsIndexW16(const int16_t* vector, int length);
|
| +int WebRtcSpl_MaxAbsIndexW16(const int16_t* vector, size_t length);
|
|
|
| // Returns the vector index to the maximum sample value of a 16-bit vector.
|
| //
|
| @@ -280,8 +280,8 @@ int WebRtcSpl_MaxAbsIndexW16(const int16_t* vector, int length);
|
| //
|
| // Return value : Index to the maximum value in vector (if multiple
|
| // indexes have the maximum, return the first);
|
| -// or -1, if (vector == NULL || length <= 0).
|
| -int WebRtcSpl_MaxIndexW16(const int16_t* vector, int length);
|
| +// or -1, if (vector == NULL || length == 0).
|
| +int WebRtcSpl_MaxIndexW16(const int16_t* vector, size_t length);
|
|
|
| // Returns the vector index to the maximum sample value of a 32-bit vector.
|
| //
|
| @@ -291,8 +291,8 @@ int WebRtcSpl_MaxIndexW16(const int16_t* vector, int length);
|
| //
|
| // Return value : Index to the maximum value in vector (if multiple
|
| // indexes have the maximum, return the first);
|
| -// or -1, if (vector == NULL || length <= 0).
|
| -int WebRtcSpl_MaxIndexW32(const int32_t* vector, int length);
|
| +// or -1, if (vector == NULL || length == 0).
|
| +int WebRtcSpl_MaxIndexW32(const int32_t* vector, size_t length);
|
|
|
| // Returns the vector index to the minimum sample value of a 16-bit vector.
|
| //
|
| @@ -302,8 +302,8 @@ int WebRtcSpl_MaxIndexW32(const int32_t* vector, int length);
|
| //
|
| // Return value : Index to the mimimum value in vector (if multiple
|
| // indexes have the minimum, return the first);
|
| -// or -1, if (vector == NULL || length <= 0).
|
| -int WebRtcSpl_MinIndexW16(const int16_t* vector, int length);
|
| +// or -1, if (vector == NULL || length == 0).
|
| +int WebRtcSpl_MinIndexW16(const int16_t* vector, size_t length);
|
|
|
| // Returns the vector index to the minimum sample value of a 32-bit vector.
|
| //
|
| @@ -313,8 +313,8 @@ int WebRtcSpl_MinIndexW16(const int16_t* vector, int length);
|
| //
|
| // Return value : Index to the mimimum value in vector (if multiple
|
| // indexes have the minimum, return the first);
|
| -// or -1, if (vector == NULL || length <= 0).
|
| -int WebRtcSpl_MinIndexW32(const int32_t* vector, int length);
|
| +// or -1, if (vector == NULL || length == 0).
|
| +int WebRtcSpl_MinIndexW32(const int32_t* vector, size_t length);
|
|
|
| // End: Minimum and maximum operations.
|
|
|
| @@ -322,33 +322,33 @@ int WebRtcSpl_MinIndexW32(const int32_t* vector, int length);
|
| // Vector scaling operations. Implementation in vector_scaling_operations.c.
|
| // Description at bottom of file.
|
| void WebRtcSpl_VectorBitShiftW16(int16_t* out_vector,
|
| - int16_t vector_length,
|
| + size_t vector_length,
|
| const int16_t* in_vector,
|
| int16_t right_shifts);
|
| void WebRtcSpl_VectorBitShiftW32(int32_t* out_vector,
|
| - int16_t vector_length,
|
| + size_t vector_length,
|
| const int32_t* in_vector,
|
| int16_t right_shifts);
|
| void WebRtcSpl_VectorBitShiftW32ToW16(int16_t* out_vector,
|
| - int vector_length,
|
| + size_t vector_length,
|
| const int32_t* in_vector,
|
| int right_shifts);
|
| void WebRtcSpl_ScaleVector(const int16_t* in_vector,
|
| int16_t* out_vector,
|
| int16_t gain,
|
| - int16_t vector_length,
|
| + size_t vector_length,
|
| int16_t right_shifts);
|
| void WebRtcSpl_ScaleVectorWithSat(const int16_t* in_vector,
|
| int16_t* out_vector,
|
| int16_t gain,
|
| - int16_t vector_length,
|
| + size_t vector_length,
|
| int16_t right_shifts);
|
| void WebRtcSpl_ScaleAndAddVectors(const int16_t* in_vector1,
|
| int16_t gain1, int right_shifts1,
|
| const int16_t* in_vector2,
|
| int16_t gain2, int right_shifts2,
|
| int16_t* out_vector,
|
| - int vector_length);
|
| + size_t vector_length);
|
|
|
| // The functions (with related pointer) perform the vector operation:
|
| // out_vector[k] = ((scale1 * in_vector1[k]) + (scale2 * in_vector2[k])
|
| @@ -374,7 +374,7 @@ typedef int (*ScaleAndAddVectorsWithRound)(const int16_t* in_vector1,
|
| int16_t in_vector2_scale,
|
| int right_shifts,
|
| int16_t* out_vector,
|
| - int length);
|
| + size_t length);
|
| extern ScaleAndAddVectorsWithRound WebRtcSpl_ScaleAndAddVectorsWithRound;
|
| int WebRtcSpl_ScaleAndAddVectorsWithRoundC(const int16_t* in_vector1,
|
| int16_t in_vector1_scale,
|
| @@ -382,7 +382,7 @@ int WebRtcSpl_ScaleAndAddVectorsWithRoundC(const int16_t* in_vector1,
|
| int16_t in_vector2_scale,
|
| int right_shifts,
|
| int16_t* out_vector,
|
| - int length);
|
| + size_t length);
|
| #if defined(MIPS_DSP_R1_LE)
|
| int WebRtcSpl_ScaleAndAddVectorsWithRound_mips(const int16_t* in_vector1,
|
| int16_t in_vector1_scale,
|
| @@ -390,7 +390,7 @@ int WebRtcSpl_ScaleAndAddVectorsWithRound_mips(const int16_t* in_vector1,
|
| int16_t in_vector2_scale,
|
| int right_shifts,
|
| int16_t* out_vector,
|
| - int length);
|
| + size_t length);
|
| #endif
|
| // End: Vector scaling operations.
|
|
|
| @@ -399,30 +399,30 @@ int WebRtcSpl_ScaleAndAddVectorsWithRound_mips(const int16_t* in_vector1,
|
| void WebRtcSpl_ReverseOrderMultArrayElements(int16_t* out_vector,
|
| const int16_t* in_vector,
|
| const int16_t* window,
|
| - int16_t vector_length,
|
| + size_t vector_length,
|
| int16_t right_shifts);
|
| void WebRtcSpl_ElementwiseVectorMult(int16_t* out_vector,
|
| const int16_t* in_vector,
|
| const int16_t* window,
|
| - int16_t vector_length,
|
| + size_t vector_length,
|
| int16_t right_shifts);
|
| void WebRtcSpl_AddVectorsAndShift(int16_t* out_vector,
|
| const int16_t* in_vector1,
|
| const int16_t* in_vector2,
|
| - int16_t vector_length,
|
| + size_t vector_length,
|
| int16_t right_shifts);
|
| void WebRtcSpl_AddAffineVectorToVector(int16_t* out_vector,
|
| int16_t* in_vector,
|
| int16_t gain,
|
| int32_t add_constant,
|
| int16_t right_shifts,
|
| - int vector_length);
|
| + size_t vector_length);
|
| void WebRtcSpl_AffineTransformVector(int16_t* out_vector,
|
| int16_t* in_vector,
|
| int16_t gain,
|
| int32_t add_constant,
|
| int16_t right_shifts,
|
| - int vector_length);
|
| + size_t vector_length);
|
| // End: iLBC specific functions.
|
|
|
| // Signal processing operations.
|
| @@ -447,8 +447,8 @@ void WebRtcSpl_AffineTransformVector(int16_t* out_vector,
|
| // - -1, if |order| > |in_vector_length|;
|
| // - Number of samples in |result|, i.e. (order+1), otherwise.
|
| int WebRtcSpl_AutoCorrelation(const int16_t* in_vector,
|
| - int in_vector_length,
|
| - int order,
|
| + size_t in_vector_length,
|
| + size_t order,
|
| int32_t* result,
|
| int* scale);
|
|
|
| @@ -467,7 +467,7 @@ int WebRtcSpl_AutoCorrelation(const int16_t* in_vector,
|
| int16_t WebRtcSpl_LevinsonDurbin(const int32_t* auto_corr,
|
| int16_t* lpc_coef,
|
| int16_t* refl_coef,
|
| - int16_t order);
|
| + size_t order);
|
|
|
| // Converts reflection coefficients |refl_coef| to LPC coefficients |lpc_coef|.
|
| // This version is a 16 bit operation.
|
| @@ -540,24 +540,24 @@ void WebRtcSpl_AutoCorrToReflCoef(const int32_t* auto_corr,
|
| typedef void (*CrossCorrelation)(int32_t* cross_correlation,
|
| const int16_t* seq1,
|
| const int16_t* seq2,
|
| - int16_t dim_seq,
|
| - int16_t dim_cross_correlation,
|
| + size_t dim_seq,
|
| + size_t dim_cross_correlation,
|
| int right_shifts,
|
| int step_seq2);
|
| extern CrossCorrelation WebRtcSpl_CrossCorrelation;
|
| void WebRtcSpl_CrossCorrelationC(int32_t* cross_correlation,
|
| const int16_t* seq1,
|
| const int16_t* seq2,
|
| - int16_t dim_seq,
|
| - int16_t dim_cross_correlation,
|
| + size_t dim_seq,
|
| + size_t dim_cross_correlation,
|
| int right_shifts,
|
| int step_seq2);
|
| #if (defined WEBRTC_DETECT_NEON) || (defined WEBRTC_HAS_NEON)
|
| void WebRtcSpl_CrossCorrelationNeon(int32_t* cross_correlation,
|
| const int16_t* seq1,
|
| const int16_t* seq2,
|
| - int16_t dim_seq,
|
| - int16_t dim_cross_correlation,
|
| + size_t dim_seq,
|
| + size_t dim_cross_correlation,
|
| int right_shifts,
|
| int step_seq2);
|
| #endif
|
| @@ -565,8 +565,8 @@ void WebRtcSpl_CrossCorrelationNeon(int32_t* cross_correlation,
|
| void WebRtcSpl_CrossCorrelation_mips(int32_t* cross_correlation,
|
| const int16_t* seq1,
|
| const int16_t* seq2,
|
| - int16_t dim_seq,
|
| - int16_t dim_cross_correlation,
|
| + size_t dim_seq,
|
| + size_t dim_cross_correlation,
|
| int right_shifts,
|
| int step_seq2);
|
| #endif
|
| @@ -579,7 +579,7 @@ void WebRtcSpl_CrossCorrelation_mips(int32_t* cross_correlation,
|
| //
|
| // Output:
|
| // - window : Hanning vector in Q14.
|
| -void WebRtcSpl_GetHanningWindow(int16_t* window, int16_t size);
|
| +void WebRtcSpl_GetHanningWindow(int16_t* window, size_t size);
|
|
|
| // Calculates y[k] = sqrt(1 - x[k]^2) for each element of the input vector
|
| // |in_vector|. Input and output values are in Q15.
|
| @@ -591,7 +591,7 @@ void WebRtcSpl_GetHanningWindow(int16_t* window, int16_t size);
|
| // Output:
|
| // - out_vector : Output values in Q15
|
| void WebRtcSpl_SqrtOfOneMinusXSquared(int16_t* in_vector,
|
| - int vector_length,
|
| + size_t vector_length,
|
| int16_t* out_vector);
|
| // End: Signal processing operations.
|
|
|
| @@ -617,7 +617,9 @@ int32_t WebRtcSpl_DivResultInQ31(int32_t num, int32_t den);
|
| int32_t WebRtcSpl_DivW32HiLow(int32_t num, int16_t den_hi, int16_t den_low);
|
| // End: Divisions.
|
|
|
| -int32_t WebRtcSpl_Energy(int16_t* vector, int vector_length, int* scale_factor);
|
| +int32_t WebRtcSpl_Energy(int16_t* vector,
|
| + size_t vector_length,
|
| + int* scale_factor);
|
|
|
| // Calculates the dot product between two (int16_t) vectors.
|
| //
|
| @@ -632,21 +634,21 @@ int32_t WebRtcSpl_Energy(int16_t* vector, int vector_length, int* scale_factor);
|
| // Return value : The dot product in Q(-scaling)
|
| int32_t WebRtcSpl_DotProductWithScale(const int16_t* vector1,
|
| const int16_t* vector2,
|
| - int length,
|
| + size_t length,
|
| int scaling);
|
|
|
| // Filter operations.
|
| -int WebRtcSpl_FilterAR(const int16_t* ar_coef,
|
| - int ar_coef_length,
|
| - const int16_t* in_vector,
|
| - int in_vector_length,
|
| - int16_t* filter_state,
|
| - int filter_state_length,
|
| - int16_t* filter_state_low,
|
| - int filter_state_low_length,
|
| - int16_t* out_vector,
|
| - int16_t* out_vector_low,
|
| - int out_vector_low_length);
|
| +size_t WebRtcSpl_FilterAR(const int16_t* ar_coef,
|
| + size_t ar_coef_length,
|
| + const int16_t* in_vector,
|
| + size_t in_vector_length,
|
| + int16_t* filter_state,
|
| + size_t filter_state_length,
|
| + int16_t* filter_state_low,
|
| + size_t filter_state_low_length,
|
| + int16_t* out_vector,
|
| + int16_t* out_vector_low,
|
| + size_t out_vector_low_length);
|
|
|
| // WebRtcSpl_FilterMAFastQ12(...)
|
| //
|
| @@ -665,8 +667,8 @@ int WebRtcSpl_FilterAR(const int16_t* ar_coef,
|
| void WebRtcSpl_FilterMAFastQ12(const int16_t* in_vector,
|
| int16_t* out_vector,
|
| const int16_t* ma_coef,
|
| - int16_t ma_coef_length,
|
| - int16_t vector_length);
|
| + size_t ma_coef_length,
|
| + size_t vector_length);
|
|
|
| // Performs a AR filtering on a vector in Q12
|
| // Input:
|
| @@ -681,8 +683,8 @@ void WebRtcSpl_FilterMAFastQ12(const int16_t* in_vector,
|
| void WebRtcSpl_FilterARFastQ12(const int16_t* data_in,
|
| int16_t* data_out,
|
| const int16_t* __restrict coefficients,
|
| - int coefficients_length,
|
| - int data_length);
|
| + size_t coefficients_length,
|
| + size_t data_length);
|
|
|
| // The functions (with related pointer) perform a MA down sampling filter
|
| // on a vector.
|
| @@ -701,41 +703,41 @@ void WebRtcSpl_FilterARFastQ12(const int16_t* data_in,
|
| // - data_out : Filtered samples
|
| // Return value : 0 if OK, -1 if |in_vector| is too short
|
| typedef int (*DownsampleFast)(const int16_t* data_in,
|
| - int data_in_length,
|
| + size_t data_in_length,
|
| int16_t* data_out,
|
| - int data_out_length,
|
| + size_t data_out_length,
|
| const int16_t* __restrict coefficients,
|
| - int coefficients_length,
|
| + size_t coefficients_length,
|
| int factor,
|
| - int delay);
|
| + size_t delay);
|
| extern DownsampleFast WebRtcSpl_DownsampleFast;
|
| int WebRtcSpl_DownsampleFastC(const int16_t* data_in,
|
| - int data_in_length,
|
| + size_t data_in_length,
|
| int16_t* data_out,
|
| - int data_out_length,
|
| + size_t data_out_length,
|
| const int16_t* __restrict coefficients,
|
| - int coefficients_length,
|
| + size_t coefficients_length,
|
| int factor,
|
| - int delay);
|
| + size_t delay);
|
| #if (defined WEBRTC_DETECT_NEON) || (defined WEBRTC_HAS_NEON)
|
| int WebRtcSpl_DownsampleFastNeon(const int16_t* data_in,
|
| - int data_in_length,
|
| + size_t data_in_length,
|
| int16_t* data_out,
|
| - int data_out_length,
|
| + size_t data_out_length,
|
| const int16_t* __restrict coefficients,
|
| - int coefficients_length,
|
| + size_t coefficients_length,
|
| int factor,
|
| - int delay);
|
| + size_t delay);
|
| #endif
|
| #if defined(MIPS32_LE)
|
| int WebRtcSpl_DownsampleFast_mips(const int16_t* data_in,
|
| - int data_in_length,
|
| + size_t data_in_length,
|
| int16_t* data_out,
|
| - int data_out_length,
|
| + size_t data_out_length,
|
| const int16_t* __restrict coefficients,
|
| - int coefficients_length,
|
| + size_t coefficients_length,
|
| int factor,
|
| - int delay);
|
| + size_t delay);
|
| #endif
|
|
|
| // End: Filter operations.
|
| @@ -844,11 +846,11 @@ void WebRtcSpl_ResetResample8khzTo22khz(WebRtcSpl_State8khzTo22khz* state);
|
| *
|
| ******************************************************************/
|
|
|
| -void WebRtcSpl_Resample48khzTo32khz(const int32_t* In, int32_t* Out, int32_t K);
|
| +void WebRtcSpl_Resample48khzTo32khz(const int32_t* In, int32_t* Out, size_t K);
|
|
|
| -void WebRtcSpl_Resample32khzTo24khz(const int32_t* In, int32_t* Out, int32_t K);
|
| +void WebRtcSpl_Resample32khzTo24khz(const int32_t* In, int32_t* Out, size_t K);
|
|
|
| -void WebRtcSpl_Resample44khzTo32khz(const int32_t* In, int32_t* Out, int32_t K);
|
| +void WebRtcSpl_Resample44khzTo32khz(const int32_t* In, int32_t* Out, size_t K);
|
|
|
| /*******************************************************************
|
| * resample_48khz.c
|
| @@ -918,24 +920,24 @@ void WebRtcSpl_ResetResample8khzTo48khz(WebRtcSpl_State8khzTo48khz* state);
|
| *
|
| ******************************************************************/
|
|
|
| -void WebRtcSpl_DownsampleBy2(const int16_t* in, int len,
|
| +void WebRtcSpl_DownsampleBy2(const int16_t* in, size_t len,
|
| int16_t* out, int32_t* filtState);
|
|
|
| -void WebRtcSpl_UpsampleBy2(const int16_t* in, int len,
|
| +void WebRtcSpl_UpsampleBy2(const int16_t* in, size_t len,
|
| int16_t* out, int32_t* filtState);
|
|
|
| /************************************************************
|
| * END OF RESAMPLING FUNCTIONS
|
| ************************************************************/
|
| void WebRtcSpl_AnalysisQMF(const int16_t* in_data,
|
| - int in_data_length,
|
| + size_t in_data_length,
|
| int16_t* low_band,
|
| int16_t* high_band,
|
| int32_t* filter_state1,
|
| int32_t* filter_state2);
|
| void WebRtcSpl_SynthesisQMF(const int16_t* low_band,
|
| const int16_t* high_band,
|
| - int band_length,
|
| + size_t band_length,
|
| int16_t* out_data,
|
| int32_t* filter_state1,
|
| int32_t* filter_state2);
|
|
|