diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/pulsecore/sample-util.c | 44 | 
1 files changed, 22 insertions, 22 deletions
| diff --git a/src/pulsecore/sample-util.c b/src/pulsecore/sample-util.c index 0d4e01ef..f8a4c70a 100644 --- a/src/pulsecore/sample-util.c +++ b/src/pulsecore/sample-util.c @@ -975,17 +975,34 @@ pa_volume_s24_32re_c (uint32_t *samples, int32_t *volumes, unsigned channels, un  }  typedef void (*pa_do_volume_func_t) (void *samples, void *volumes, unsigned channels, unsigned length); -typedef void (*pa_calc_volume_func_t) (void *volumes, const pa_cvolume *volume); + +typedef struct pa_sample_func_t { +  pa_do_volume_func_t    do_volume; +} pa_sample_func_t; + +static pa_do_volume_func_t do_volume_table[] = +{ +  [PA_SAMPLE_U8]        = (pa_do_volume_func_t) pa_volume_u8_c, +  [PA_SAMPLE_ALAW]      = (pa_do_volume_func_t) pa_volume_alaw_c, +  [PA_SAMPLE_ULAW]      = (pa_do_volume_func_t) pa_volume_ulaw_c, +  [PA_SAMPLE_S16NE]     = (pa_do_volume_func_t) pa_volume_s16ne_c, +  [PA_SAMPLE_S16RE]     = (pa_do_volume_func_t) pa_volume_s16re_c, +  [PA_SAMPLE_FLOAT32NE] = (pa_do_volume_func_t) pa_volume_float32ne_c, +  [PA_SAMPLE_FLOAT32RE] = (pa_do_volume_func_t) pa_volume_float32re_c, +  [PA_SAMPLE_S32NE]     = (pa_do_volume_func_t) pa_volume_s32ne_c, +  [PA_SAMPLE_S32RE]     = (pa_do_volume_func_t) pa_volume_s32re_c, +  [PA_SAMPLE_S24NE]     = (pa_do_volume_func_t) pa_volume_s24ne_c, +  [PA_SAMPLE_S24RE]     = (pa_do_volume_func_t) pa_volume_s24re_c, +  [PA_SAMPLE_S24_32NE]  = (pa_do_volume_func_t) pa_volume_s24_32ne_c, +  [PA_SAMPLE_S24_32RE]  = (pa_do_volume_func_t) pa_volume_s24_32re_c +};  typedef union {    float f;    uint32_t i;  } volume_val; -typedef struct pa_sample_func_t { -  pa_calc_volume_func_t  calc_volume; -  pa_do_volume_func_t    do_volume; -} pa_sample_func_t; +typedef void (*pa_calc_volume_func_t) (void *volumes, const pa_cvolume *volume);  static const pa_calc_volume_func_t calc_volume_table[] = {    [PA_SAMPLE_U8]        = (pa_calc_volume_func_t) calc_linear_integer_volume, @@ -1003,23 +1020,6 @@ static const pa_calc_volume_func_t calc_volume_table[] = {    [PA_SAMPLE_S24_32BE]  = (pa_calc_volume_func_t) calc_linear_integer_volume  }; -static pa_do_volume_func_t do_volume_table[] = -{ -  [PA_SAMPLE_U8]        = (pa_do_volume_func_t) pa_volume_u8_c, -  [PA_SAMPLE_ALAW]      = (pa_do_volume_func_t) pa_volume_alaw_c, -  [PA_SAMPLE_ULAW]      = (pa_do_volume_func_t) pa_volume_ulaw_c, -  [PA_SAMPLE_S16NE]     = (pa_do_volume_func_t) pa_volume_s16ne_c, -  [PA_SAMPLE_S16RE]     = (pa_do_volume_func_t) pa_volume_s16re_c, -  [PA_SAMPLE_FLOAT32NE] = (pa_do_volume_func_t) pa_volume_float32ne_c, -  [PA_SAMPLE_FLOAT32RE] = (pa_do_volume_func_t) pa_volume_float32re_c, -  [PA_SAMPLE_S32NE]     = (pa_do_volume_func_t) pa_volume_s32ne_c, -  [PA_SAMPLE_S32RE]     = (pa_do_volume_func_t) pa_volume_s32re_c, -  [PA_SAMPLE_S24NE]     = (pa_do_volume_func_t) pa_volume_s24ne_c, -  [PA_SAMPLE_S24RE]     = (pa_do_volume_func_t) pa_volume_s24re_c, -  [PA_SAMPLE_S24_32NE]  = (pa_do_volume_func_t) pa_volume_s24_32ne_c, -  [PA_SAMPLE_S24_32RE]  = (pa_do_volume_func_t) pa_volume_s24_32re_c -}; -  void pa_volume_memchunk(          pa_memchunk*c,          const pa_sample_spec *spec, | 
