• David Bryant's avatar
    avcodec/wavpack: add support for DSD files · 9a13ed52
    David Bryant authored
    Add support for WavPack DSD files to the existing WavPack decoder using
    avcodec/dsd to perform the 8:1 decimation to 32-bit float samples. We must
    serialize the dsd2pcm operation (cross-boundary filtering) but would like
    to use frame-level multithreading for the CPU-intensive DSD decompression,
    and this is accomplished with ff_thread_report/await_progress(). Because
    the dsd2pcm operation is independent across channels we use slice-based
    multithreading for that part.
    
    Also a few things were removed from the existing WavPack decoder that
    weren't being used (primarily the SavedContext stuff) and the WavPack
    demuxer was enhanced to correctly determine the sampling rate of DSD
    files (and of course to no longer reject them).
    Signed-off-by: 's avatarDavid Bryant <david@wavpack.com>
    9a13ed52
Name
Last commit
Last update
compat Loading commit data...
doc Loading commit data...
ffbuild Loading commit data...
fftools Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavresample Loading commit data...
libavutil Loading commit data...
libpostproc Loading commit data...
libswresample Loading commit data...
libswscale Loading commit data...
presets Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.mailmap Loading commit data...
.travis.yml Loading commit data...
CONTRIBUTING.md Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
INSTALL.md Loading commit data...
LICENSE.md Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
RELEASE Loading commit data...
configure Loading commit data...