mirror of
https://github.com/xenia-project/FFmpeg.git
synced 2024-11-24 20:19:55 +00:00
Implement use_high_update_speed() and use_normal_update_speed()
(cherry picked from commit 9ebc93fa4623791eca9efeee4de65b23dc015de1) Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
144d815912
commit
9ef5d707e6
@ -829,6 +829,38 @@ static void lms_update(WmallDecodeCtx *s, int ich, int ilms, int32_t input, int3
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void use_high_update_speed(WmallDecodeCtx *s, int ich)
|
||||||
|
{
|
||||||
|
int ilms, recent, icoef;
|
||||||
|
s->update_speed[ich] = 16;
|
||||||
|
for (ilms = s->cdlms_ttl[ich]; ilms >= 0; ilms--) {
|
||||||
|
recent = s->cdlms[ich][ilms].recent;
|
||||||
|
if (s->bV3RTM) {
|
||||||
|
for (icoef = 0; icoef < s->cdlms[ich][ilms].order; icoef++)
|
||||||
|
s->cdlms[ich][ilms].lms_updates[icoef + recent] *= 2;
|
||||||
|
} else {
|
||||||
|
for (icoef = 0; icoef < s->cdlms[ich][ilms].order; icoef++)
|
||||||
|
s->cdlms[ich][ilms].lms_updates[icoef] *= 2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static void use_normal_update_speed(WmallDecodeCtx *s, int ich)
|
||||||
|
{
|
||||||
|
int ilms, recent, icoef;
|
||||||
|
s->update_speed[ich] = 8;
|
||||||
|
for (ilms = s->cdlms_ttl[ich]; ilms >= 0; ilms--) {
|
||||||
|
recent = s->cdlms[ich][ilms].recent;
|
||||||
|
if (s->bV3RTM) {
|
||||||
|
for (icoef = 0; icoef < s->cdlms[ich][ilms].order; icoef++)
|
||||||
|
s->cdlms[ich][ilms].lms_updates[icoef + recent] /= 2;
|
||||||
|
} else {
|
||||||
|
for (icoef = 0; icoef < s->cdlms[ich][ilms].order; icoef++)
|
||||||
|
s->cdlms[ich][ilms].lms_updates[icoef] /= 2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*@brief Decode a single subframe (block).
|
*@brief Decode a single subframe (block).
|
||||||
*@param s codec context
|
*@param s codec context
|
||||||
|
Loading…
Reference in New Issue
Block a user