Commit f42db415 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

linear resampler: use fixed-point as appropriate

parent 69f6faef
...@@ -44,7 +44,7 @@ static int OpenFilter ( vlc_object_t * ); ...@@ -44,7 +44,7 @@ static int OpenFilter ( vlc_object_t * );
static void CloseFilter( vlc_object_t * ); static void CloseFilter( vlc_object_t * );
static block_t *Resample( filter_t *, block_t * ); static block_t *Resample( filter_t *, block_t * );
#if 1 #if HAVE_FPU
typedef float sample_t; typedef float sample_t;
# define VLC_CODEC_NATIVE VLC_CODEC_FL32 # define VLC_CODEC_NATIVE VLC_CODEC_FL32
#else #else
...@@ -137,7 +137,7 @@ static block_t *Resample( filter_t *p_filter, block_t *p_in_buf ) ...@@ -137,7 +137,7 @@ static block_t *Resample( filter_t *p_filter, block_t *p_in_buf )
for( unsigned i = 0; i < i_nb_channels ; i++ ) for( unsigned i = 0; i < i_nb_channels ; i++ )
{ {
p_out[i] = p_prev_sample[i]; p_out[i] = p_prev_sample[i];
#if CPU_CAPABILITY_FPU #if HAVE_FPU
p_out[i] += (p_in[i] - p_prev_sample[i]) p_out[i] += (p_in[i] - p_prev_sample[i])
#else #else
p_out[i] += (int64_t)(p_in[i] - p_prev_sample[i]) p_out[i] += (int64_t)(p_in[i] - p_prev_sample[i])
...@@ -160,7 +160,7 @@ static block_t *Resample( filter_t *p_filter, block_t *p_in_buf ) ...@@ -160,7 +160,7 @@ static block_t *Resample( filter_t *p_filter, block_t *p_in_buf )
for( unsigned i = 0; i < i_nb_channels ; i++ ) for( unsigned i = 0; i < i_nb_channels ; i++ )
{ {
p_out[i] = p_in[i]; p_out[i] = p_in[i];
#if CPU_CAPABILITY_FPU #if HAVE_FPU
p_out[i] += (p_in[i + i_nb_channels] - p_in[i]) p_out[i] += (p_in[i + i_nb_channels] - p_in[i])
#else #else
p_out[i] += (int64_t)(p_in[i + i_nb_channels] - p_in[i]) p_out[i] += (int64_t)(p_in[i + i_nb_channels] - p_in[i])
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment