mirror of
https://github.com/libretro/RetroArch
synced 2025-02-28 22:13:51 +00:00
(cc_resampler.c) Cleanups
This commit is contained in:
parent
1bbd54f597
commit
bbfe2c4714
@ -68,7 +68,8 @@ static void *memalign_alloc__(size_t boundary, size_t size)
|
|||||||
if (!ptr)
|
if (!ptr)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
addr = ((uintptr_t)ptr + sizeof(uintptr_t) + boundary)
|
addr = ((uintptr_t)
|
||||||
|
ptr + sizeof(uintptr_t) + boundary)
|
||||||
& ~(boundary - 1);
|
& ~(boundary - 1);
|
||||||
place = (void**)addr;
|
place = (void**)addr;
|
||||||
place[-1] = ptr;
|
place[-1] = ptr;
|
||||||
@ -304,19 +305,14 @@ static void resampler_CC_downsample(void *re_, struct resampler_data *data)
|
|||||||
|
|
||||||
static void resampler_CC_upsample(void *re_, struct resampler_data *data)
|
static void resampler_CC_upsample(void *re_, struct resampler_data *data)
|
||||||
{
|
{
|
||||||
__m128 vec_previous, vec_current;
|
|
||||||
float b, ratio;
|
|
||||||
rarch_CC_resampler_t *re = (rarch_CC_resampler_t*)re_;
|
rarch_CC_resampler_t *re = (rarch_CC_resampler_t*)re_;
|
||||||
|
|
||||||
audio_frame_float_t *inp = (audio_frame_float_t*)data->data_in;
|
audio_frame_float_t *inp = (audio_frame_float_t*)data->data_in;
|
||||||
audio_frame_float_t *inp_max = (audio_frame_float_t*)(inp + data->input_frames);
|
audio_frame_float_t *inp_max = (audio_frame_float_t*)(inp + data->input_frames);
|
||||||
audio_frame_float_t *outp = (audio_frame_float_t*)data->data_out;
|
audio_frame_float_t *outp = (audio_frame_float_t*)data->data_out;
|
||||||
|
float b = min(data->ratio, 1.00); /* cutoff frequency. */
|
||||||
b = min(data->ratio, 1.00); /* cutoff frequency. */
|
float ratio = 1.0 / data->ratio;
|
||||||
ratio = 1.0 / data->ratio;
|
__m128 vec_previous = _mm_loadu_ps((float*)&re->buffer[0]);
|
||||||
|
__m128 vec_current = _mm_loadu_ps((float*)&re->buffer[2]);
|
||||||
vec_previous = _mm_loadu_ps((float*)&re->buffer[0]);
|
|
||||||
vec_current = _mm_loadu_ps((float*)&re->buffer[2]);
|
|
||||||
|
|
||||||
while (inp != inp_max)
|
while (inp != inp_max)
|
||||||
{
|
{
|
||||||
@ -451,16 +447,13 @@ static INLINE void add_to(const audio_frame_float_t *source,
|
|||||||
|
|
||||||
static void resampler_CC_downsample(void *re_, struct resampler_data *data)
|
static void resampler_CC_downsample(void *re_, struct resampler_data *data)
|
||||||
{
|
{
|
||||||
float ratio, b;
|
|
||||||
rarch_CC_resampler_t *re = (rarch_CC_resampler_t*)re_;
|
rarch_CC_resampler_t *re = (rarch_CC_resampler_t*)re_;
|
||||||
|
|
||||||
audio_frame_float_t *inp = (audio_frame_float_t*)data->data_in;
|
audio_frame_float_t *inp = (audio_frame_float_t*)data->data_in;
|
||||||
audio_frame_float_t *inp_max = (audio_frame_float_t*)
|
audio_frame_float_t *inp_max = (audio_frame_float_t*)
|
||||||
(inp + data->input_frames);
|
(inp + data->input_frames);
|
||||||
audio_frame_float_t *outp = (audio_frame_float_t*)data->data_out;
|
audio_frame_float_t *outp = (audio_frame_float_t*)data->data_out;
|
||||||
|
float ratio = 1.0 / data->ratio;
|
||||||
ratio = 1.0 / data->ratio;
|
float b = data->ratio; /* cutoff frequency. */
|
||||||
b = data->ratio; /* cutoff frequency. */
|
|
||||||
|
|
||||||
while (inp != inp_max)
|
while (inp != inp_max)
|
||||||
{
|
{
|
||||||
@ -491,16 +484,13 @@ static void resampler_CC_downsample(void *re_, struct resampler_data *data)
|
|||||||
|
|
||||||
static void resampler_CC_upsample(void *re_, struct resampler_data *data)
|
static void resampler_CC_upsample(void *re_, struct resampler_data *data)
|
||||||
{
|
{
|
||||||
float b, ratio;
|
|
||||||
rarch_CC_resampler_t *re = (rarch_CC_resampler_t*)re_;
|
rarch_CC_resampler_t *re = (rarch_CC_resampler_t*)re_;
|
||||||
|
|
||||||
audio_frame_float_t *inp = (audio_frame_float_t*)data->data_in;
|
audio_frame_float_t *inp = (audio_frame_float_t*)data->data_in;
|
||||||
audio_frame_float_t *inp_max = (audio_frame_float_t*)
|
audio_frame_float_t *inp_max = (audio_frame_float_t*)
|
||||||
(inp + data->input_frames);
|
(inp + data->input_frames);
|
||||||
audio_frame_float_t *outp = (audio_frame_float_t*)data->data_out;
|
audio_frame_float_t *outp = (audio_frame_float_t*)data->data_out;
|
||||||
|
float b = min(data->ratio, 1.00); /* cutoff frequency. */
|
||||||
b = min(data->ratio, 1.00); /* cutoff frequency. */
|
float ratio = 1.0 / data->ratio;
|
||||||
ratio = 1.0 / data->ratio;
|
|
||||||
|
|
||||||
while (inp != inp_max)
|
while (inp != inp_max)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user