#include <ac3dsp.h>
Data Fields | |
| void(* | ac3_exponent_min )(uint8_t *exp, int num_reuse_blocks, int nb_coefs) |
| Set each encoded exponent in a block to the minimum of itself and the exponents in the same frequency bin of up to 5 following blocks. | |
| int(* | ac3_max_msb_abs_int16 )(const int16_t *src, int len) |
| Calculate the maximum MSB of the absolute value of each element in an array of int16_t. | |
| void(* | ac3_lshift_int16 )(int16_t *src, unsigned int len, unsigned int shift) |
| Left-shift each value in an array of int16_t by a specified amount. | |
| void(* | ac3_rshift_int32 )(int32_t *src, unsigned int len, unsigned int shift) |
| Right-shift each value in an array of int32_t by a specified amount. | |
| void(* | float_to_fixed24 )(int32_t *dst, const float *src, unsigned int len) |
| Convert an array of float in range [-1.0,1.0] to int32_t with range [-(1<<24),(1<<24)]. | |
Definition at line 27 of file ac3dsp.h.
| void(* AC3DSPContext::ac3_exponent_min)(uint8_t *exp, int num_reuse_blocks, int nb_coefs) |
Set each encoded exponent in a block to the minimum of itself and the exponents in the same frequency bin of up to 5 following blocks.
| exp | pointer to the start of the current block of exponents. constraints: align 16 | |
| num_reuse_blocks | number of blocks that will reuse exponents from the current block. constraints: range 0 to 5 | |
| nb_coefs | number of frequency coefficients. |
Referenced by encode_exponents(), ff_ac3dsp_init(), and ff_ac3dsp_init_x86().
| int(* AC3DSPContext::ac3_max_msb_abs_int16)(const int16_t *src, int len) |
Calculate the maximum MSB of the absolute value of each element in an array of int16_t.
| src | input array constraints: align 16. values must be in range [-32767,32767] | |
| len | number of values in the array constraints: multiple of 16 greater than 0 |
Referenced by ff_ac3dsp_init(), ff_ac3dsp_init_x86(), and log2_tab().
| void(* AC3DSPContext::ac3_lshift_int16)(int16_t *src, unsigned int len, unsigned int shift) |
Left-shift each value in an array of int16_t by a specified amount.
| src | input array constraints: align 16 | |
| len | number of values in the array constraints: multiple of 32 greater than 0 | |
| shift | left shift amount constraints: range [0,15] |
Referenced by ff_ac3dsp_init(), ff_ac3dsp_init_x86(), and normalize_samples().
| void(* AC3DSPContext::ac3_rshift_int32)(int32_t *src, unsigned int len, unsigned int shift) |
Right-shift each value in an array of int32_t by a specified amount.
| src | input array constraints: align 16 | |
| len | number of values in the array constraints: multiple of 16 greater than 0 | |
| shift | right shift amount constraints: range [0,31] |
Referenced by ff_ac3dsp_init(), ff_ac3dsp_init_x86(), and scale_coefficients().
| void(* AC3DSPContext::float_to_fixed24)(int32_t *dst, const float *src, unsigned int len) |
Convert an array of float in range [-1.0,1.0] to int32_t with range [-(1<<24),(1<<24)].
| dst | destination array of int32_t. constraints: 16-byte aligned | |
| src | source array of float. constraints: 16-byte aligned | |
| len | number of elements to convert. constraints: multiple of 32 greater than zero |
Referenced by ff_ac3dsp_init(), ff_ac3dsp_init_x86(), and scale_coefficients().
1.5.6