diff options
author | Andreas Rheinhardt <andreas.rheinhardt@outlook.com> | 2022-10-07 18:01:57 +0200 |
---|---|---|
committer | Andreas Rheinhardt <andreas.rheinhardt@outlook.com> | 2022-10-08 10:19:47 +0200 |
commit | ba30744213c8ee8df2281a681f41c56c8f4d88b5 (patch) | |
tree | afb5870e36c30b182b300e9ff9dc405da8ed38cb /libavcodec/opus_pvq.c | |
parent | 5e8ea2bbc6d1798a8b843f9631fcb9da35c902f8 (diff) |
avcodec/opus_pvq: Don't build ppp_pvq_search_c when unused
Reviewed-by: Lynne <dev@lynne.ee>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavcodec/opus_pvq.c')
-rw-r--r-- | libavcodec/opus_pvq.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libavcodec/opus_pvq.c b/libavcodec/opus_pvq.c index 79101847af..d08dcd7413 100644 --- a/libavcodec/opus_pvq.c +++ b/libavcodec/opus_pvq.c @@ -366,6 +366,7 @@ static inline float celt_decode_pulses(OpusRangeCoder *rc, int *y, uint32_t N, u return celt_cwrsi(N, K, idx, y); } +#if CONFIG_OPUS_ENCODER /* * Faster than libopus's search, operates entirely in the signed domain. * Slightly worse/better depending on N, K and the input vector. @@ -418,6 +419,7 @@ static float ppp_pvq_search_c(float *X, int *y, int K, int N) return (float)y_norm; } +#endif static uint32_t celt_alg_quant(OpusRangeCoder *rc, float *X, uint32_t N, uint32_t K, enum CeltSpread spread, uint32_t blocks, float gain, @@ -907,12 +909,14 @@ int av_cold ff_celt_pvq_init(CeltPVQ **pvq, int encode) if (!s) return AVERROR(ENOMEM); - s->pvq_search = ppp_pvq_search_c; s->quant_band = encode ? pvq_encode_band : pvq_decode_band; -#if CONFIG_OPUS_ENCODER && ARCH_X86 +#if CONFIG_OPUS_ENCODER + s->pvq_search = ppp_pvq_search_c; +#if ARCH_X86 ff_celt_pvq_init_x86(s); #endif +#endif *pvq = s; |