mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-19 05:49:09 +02:00
Fix two more int16_t vs. int confusion
If everything works fine for 16-bit streams, the current code could be extended to do 24-bit.
This commit is contained in:
parent
be8a0d26db
commit
bf8715719a
@ -237,7 +237,7 @@ typedef struct WmallDecodeCtx {
|
|||||||
int8_t mclms_scaling;
|
int8_t mclms_scaling;
|
||||||
int16_t mclms_coeffs[128];
|
int16_t mclms_coeffs[128];
|
||||||
int16_t mclms_coeffs_cur[4];
|
int16_t mclms_coeffs_cur[4];
|
||||||
int mclms_prevvalues[64]; // FIXME: should be 32-bit / 16-bit depending on bit-depth
|
int16_t mclms_prevvalues[64]; // FIXME: should be 32-bit / 16-bit depending on bit-depth
|
||||||
int16_t mclms_updates[64];
|
int16_t mclms_updates[64];
|
||||||
int mclms_recent;
|
int mclms_recent;
|
||||||
|
|
||||||
@ -807,7 +807,7 @@ static void lms_update(WmallDecodeCtx *s, int ich, int ilms, int32_t input, int3
|
|||||||
{
|
{
|
||||||
int16_t icoef;
|
int16_t icoef;
|
||||||
int recent = s->cdlms[ich][ilms].recent;
|
int recent = s->cdlms[ich][ilms].recent;
|
||||||
int range = 1 << (s->bits_per_sample - 1);
|
int16_t range = 1 << (s->bits_per_sample - 1);
|
||||||
int bps = s->bits_per_sample > 16 ? 4 : 2; // bytes per sample
|
int bps = s->bits_per_sample > 16 ? 4 : 2; // bytes per sample
|
||||||
|
|
||||||
if (input > pred) {
|
if (input > pred) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user