pipewire/spa/plugins/audioconvert
Wim Taymans 4d85e6aead resample: fix off-by-one
Don't use the previously skipped sample to calculate the remaining
amount of samples or else we remove one sample too much in some cases
and cause distortion, mostly when downsampling.

Fixes #1646
2021-09-28 15:31:07 +02:00
..
audioadapter.c Increase pod buffer size 2021-09-06 15:09:28 +02:00
audioconvert.c Increase pod buffer size 2021-09-06 15:09:28 +02:00
benchmark-fmt-ops.c audioconvert tests: Default to using an installed libspa-support 2020-09-14 18:16:49 +00:00
benchmark-resample.c audioconvert tests: Default to using an installed libspa-support 2020-09-14 18:16:49 +00:00
biquad.c config.h is a local header, not a system one 2021-06-10 09:04:16 +10:00
biquad.h Fix typos 2021-04-30 16:27:34 +00:00
channelmix-ops-c.c audioconvert: run lr4 on tagged channels in generic case 2021-04-26 17:34:14 +02:00
channelmix-ops-sse.c channelmix: normalize volumes 2020-09-03 13:20:36 +02:00
channelmix-ops.c channelmix: provide some more upmix options 2021-05-27 18:08:07 +02:00
channelmix-ops.h audioconvert: run lr4 on tagged channels in generic case 2021-04-26 17:34:14 +02:00
channelmix.c audioconvert: add softMute to PropInfo 2021-09-15 20:57:10 +02:00
crossover.c config.h is a local header, not a system one 2021-06-10 09:04:16 +10:00
crossover.h audioconvert: add LFE filter 2021-03-17 11:28:40 +01:00
fmt-ops-avx2.c Reverting redundant changes 2020-06-04 10:36:39 +02:00
fmt-ops-c.c fmtconvert: add support for U16, U24, U32 and U24_32 formats 2021-09-08 14:24:26 -04:00
fmt-ops-neon.c fmt-ops: fix neon stereo resample 2021-06-28 17:20:50 +02:00
fmt-ops-sse2.c fmt-ops: add sse2 version of f32 to s16 planar/interleaved 2020-07-03 11:05:26 +02:00
fmt-ops-sse41.c fmt-ops: add avx2 optimized version 2020-03-16 16:11:29 +01:00
fmt-ops-ssse3.c fmt-ops: add avx2 optimized version 2020-03-16 16:11:29 +01:00
fmt-ops.c fmtconvert: add support for U16, U24, U32 and U24_32 formats 2021-09-08 14:24:26 -04:00
fmt-ops.h fmtconvert: add support for U16, U24, U32 and U24_32 formats 2021-09-08 14:24:26 -04:00
fmtconvert.c audioconvert: increase buffer size 2021-09-20 20:11:50 +02:00
law.h audioconvert: add converstion to and from alaw/ulaw 2021-08-17 17:32:25 +02:00
merger.c audioconvert: increase buffer size 2021-09-20 20:11:50 +02:00
meson.build spa: declare a dependency for each used library in meson.build 2021-09-20 07:29:03 +00:00
plugin.c adapter: move to SPA plugin 2019-07-10 18:04:59 +02:00
resample-native-avx.c audioconvert: fix native variable rate resampler 2019-04-30 15:14:05 +02:00
resample-native-impl.h audioconvert: move some things around 2020-04-03 18:03:42 +02:00
resample-native-neon.c resample: load more data on aarch64 because we can 2020-06-19 11:47:57 +02:00
resample-native-sse.c audioconvert: add avx optimizations 2019-03-28 16:45:57 +01:00
resample-native-ssse3.c audioconvert: handle more optimizations 2019-03-27 17:58:48 +01:00
resample-native.c resample: fix off-by-one 2021-09-28 15:31:07 +02:00
resample-peaks-impl.h resample: use right define to compile sse functions 2020-04-14 20:29:27 +02:00
resample-peaks-sse.c audioconvert: move some things around 2020-04-03 18:03:42 +02:00
resample-peaks.c resample: implement methods we now call 2021-01-08 17:43:13 +01:00
resample.c audioconvert: track and compensate for rate changes 2021-06-17 11:11:45 +02:00
resample.h audioconvert: move some things around 2020-04-03 18:03:42 +02:00
spa-resample.c treewide: replace !strcmp() with spa_streq() 2021-05-18 22:10:27 +10:00
splitter.c audioconvert: increase buffer size 2021-09-20 20:11:50 +02:00
test-audioadapter.c audioadapter: add support for passthrough mode 2021-08-17 16:01:10 +00:00
test-audioconvert.c test: replace all spa_assert() macros with spa_assert_se() 2021-07-27 10:24:44 +10:00
test-channelmix.c test: replace all spa_assert() macros with spa_assert_se() 2021-07-27 10:24:44 +10:00
test-fmt-ops.c fmtconvert: add support for U16, U24, U32 and U24_32 formats 2021-09-08 14:24:26 -04:00
test-helper.h tests: fix some leaks 2020-12-21 20:07:02 +01:00
test-resample.c test: replace all spa_assert() macros with spa_assert_se() 2021-07-27 10:24:44 +10:00
test-source.c spa: save the old change_mask and restore when emitting full 2021-05-27 15:21:44 +02:00
volume-ops-c.c audioconvert: add volume ops 2021-02-05 15:08:26 +01:00
volume-ops-sse.c audioconvert: add volume ops 2021-02-05 15:08:26 +01:00
volume-ops.c audioconvert: add volume ops 2021-02-05 15:08:26 +01:00
volume-ops.h audioconvert: add missing file 2021-02-05 17:29:43 +01:00