Commit Graph

466 Commits

Author SHA1 Message Date
David Reid 54ee487972 Minor tweaks to the resampler. 2018-12-08 10:44:02 +10:00
David Reid 621b68a2a6 Inline a few APIs for the new resampler. 2018-12-08 09:52:19 +10:00
David Reid 24c059acaf Finish initial untested work on mal_resampler_read().
This does not yet implement the filter backends. It only does the data
retrieval and buffer management part of it.
2018-12-08 09:44:51 +10:00
David Reid 4d58137e31 Miscellaneous work on the new resampler.
The requirement for pointers to be aligned to MAL_SIMD_ALIGNMENT has
been dropped because it is adding too many complications to the
implementation.
2018-12-08 07:07:43 +10:00
David Reid 6e72abd445 Restrict resampling ratio to reasonable limits. 2018-11-25 10:07:27 +10:00
David Reid 34d88af652 Remove the passthrough algorithm from the resampler.
The rationale for this is that it's just useless - just not do
resampling at all if you don't need to!
2018-11-25 09:52:05 +10:00
David Reid e84283803b More prototyping work on the new resampler. 2018-11-25 09:48:24 +10:00
David Reid ad488a10f8 Fix warnings with the new resampler. 2018-11-24 15:33:42 +10:00
David Reid 5969348d44 Misc. work on the resampler. 2018-11-24 15:05:05 +10:00
David Reid cdd36c674f Rename a define. 2018-11-21 21:19:56 +10:00
David Reid 86a021bf5d Resampler: Make a distinction between frame counts and time.
This commit also simplifies a few APIs with respect to how the
fractional component is handled.
2018-11-21 20:30:15 +10:00
David Reid 26e9721077 Add early work on a new experimental resampler. 2018-11-18 14:33:23 +10:00
David Reid e511458e33 Inline some functions and clean up. 2018-08-28 18:50:23 +10:00
David Reid a2954dc13d Remove unnecessary volatile qualifiers. 2018-08-28 18:22:05 +10:00
David Reid ce5ab2c17e Thread safety experiments. 2018-08-26 19:00:36 +10:00
David Reid 36ec24cda6 Add experimental ring buffer implementation. 2018-08-26 18:25:25 +10:00