diff options
author | Ben Avison <bavison@riscosopen.org> | 2014-03-20 18:58:36 +0000 |
---|---|---|
committer | Martin Storsjö <martin@martin.st> | 2014-03-26 19:54:05 +0200 |
commit | 4e5aa080bb8d83cb6de1ffbdd7b37ec34bc6b30b (patch) | |
tree | 8924b1ed73324364179c0ab0602a59a03f616471 /libavcodec/mlpdsp.h | |
parent | 15a29c39d9ef15b0783c04b3228e1c55f6701ee3 (diff) | |
download | ffmpeg-4e5aa080bb8d83cb6de1ffbdd7b37ec34bc6b30b.tar.gz |
truehd: break out part of rematrix_channels into platform-specific callback.
Verified with profiling that this doesn't have a measurable effect upon
overall performance.
Signed-off-by: Martin Storsjö <martin@martin.st>
Diffstat (limited to 'libavcodec/mlpdsp.h')
-rw-r--r-- | libavcodec/mlpdsp.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/libavcodec/mlpdsp.h b/libavcodec/mlpdsp.h index c985a1730a..bd864d9e05 100644 --- a/libavcodec/mlpdsp.h +++ b/libavcodec/mlpdsp.h @@ -24,11 +24,34 @@ #include <stdint.h> +void ff_mlp_rematrix_channel(int32_t *samples, + const int32_t *coeffs, + const uint8_t *bypassed_lsbs, + const int8_t *noise_buffer, + int index, + unsigned int dest_ch, + uint16_t blockpos, + unsigned int maxchan, + int matrix_noise_shift, + int access_unit_size_pow2, + int32_t mask); + typedef struct MLPDSPContext { void (*mlp_filter_channel)(int32_t *state, const int32_t *coeff, int firorder, int iirorder, unsigned int filter_shift, int32_t mask, int blocksize, int32_t *sample_buffer); + void (*mlp_rematrix_channel)(int32_t *samples, + const int32_t *coeffs, + const uint8_t *bypassed_lsbs, + const int8_t *noise_buffer, + int index, + unsigned int dest_ch, + uint16_t blockpos, + unsigned int maxchan, + int matrix_noise_shift, + int access_unit_size_pow2, + int32_t mask); } MLPDSPContext; void ff_mlpdsp_init(MLPDSPContext *c); |