mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-02 18:08:58 +00:00
ccf77507b4
Newer Android NDK has no GNU assembler, so I convert OpenMAX DL in Gecko to clang compatible assembler. Gecko's OpenMAX DL is imported from Cromium tree, but it is removed from Chromium (https://crbug.com/917355). So there is no upstream code now. Also, if using MOZ_LIBAV_FF on arm32 build, MOZ_LIBAV_FF is slower than OpenMAX DL. Convolution reverb - https://padenot.github.io/webaudio-benchmark/index.html - OpenMAX DL ... 16x - MOZ_LIBAV_FF ... 13x Depends on D184717 Differential Revision: https://phabricator.services.mozilla.com/D184719 |
||
---|---|---|
.. | ||
dl | ||
LICENSE | ||
OWNERS | ||
README.chromium | ||
README.mozilla |
Bug 1158741 added an omxSP_FFTInv_CCSToR_F32_Sfs_unscaled function as an optimization which performs the same operation as omxSP_FFTInv_CCSToR_F32_Sfs except it doesn't scale the results by the length of the FFT. For consistency with other FFT routines used, it does multiply the results by two. The affected files are: media/openmax_dl/dl/sp/api/omxSP.h media/openmax_dl/dl/sp/src/omxSP_FFTInv_CCSToR_F32_Sfs_unscaled_s.S