aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/flacdec.c
diff options
context:
space:
mode:
authorJames Almer <jamrial@gmail.com>2024-05-12 11:07:37 -0300
committerJames Almer <jamrial@gmail.com>2024-05-12 17:23:58 -0300
commit1ba528769702e09ed2a7ce493ccc26190d8d4124 (patch)
tree426a1bceddb115816a74bddaa1e6d523e3791cd2 /libavcodec/flacdec.c
parentc00c8679ed35ccf053c3d0602932dda3adac752e (diff)
downloadffmpeg-1ba528769702e09ed2a7ce493ccc26190d8d4124.tar.gz
avcodec/flacdsp: split off wasted bit handling into dsp functions
Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavcodec/flacdec.c')
-rw-r--r--libavcodec/flacdec.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/libavcodec/flacdec.c b/libavcodec/flacdec.c
index 91bbdc657d..6e6a2896b4 100644
--- a/libavcodec/flacdec.c
+++ b/libavcodec/flacdec.c
@@ -602,13 +602,9 @@ static inline int decode_subframe(FLACContext *s, int channel)
if (wasted) {
if (wasted+bps == 33) {
- int i;
- for (i = 0; i < s->blocksize; i++)
- s->decoded_33bps[i] = (uint64_t)decoded[i] << wasted;
+ s->dsp.wasted33(s->decoded_33bps, decoded, wasted, s->blocksize);
} else if (wasted < 32) {
- int i;
- for (i = 0; i < s->blocksize; i++)
- decoded[i] = (unsigned)decoded[i] << wasted;
+ s->dsp.wasted32(decoded, wasted, s->blocksize);
}
}