mirror of https://github.com/mpv-player/mpv
filter_kernels: correct spline64 kernel
This seems to have had some copy/paste errors. It should now match the implementation in fmtconv: https://github.com/EleonoreMizo/fmtconv/blob/00453a86dd73/src/fmtcl/ContFirSpline64.cpp#L58-L76
This commit is contained in:
parent
d280b3db93
commit
9a28088e74
|
@ -293,13 +293,13 @@ static double spline36(params *p, double x)
|
|||
static double spline64(params *p, double x)
|
||||
{
|
||||
if (x < 1.0) {
|
||||
return ((49.0/41.0 * x - 6387.0/2911.0) * x - 3.0/911.0) * x + 1.0;
|
||||
return ((49.0/41.0 * x - 6387.0/2911.0) * x - 3.0/2911.0) * x + 1.0;
|
||||
} else if (x < 2.0) {
|
||||
return ((-24.0/42.0 * (x-1) + 4032.0/2911.0) * (x-1) - 2328.0/ 2911.0) * (x-1);
|
||||
return ((-24.0/41.0 * (x-1) + 4032.0/2911.0) * (x-1) - 2328.0/2911.0) * (x-1);
|
||||
} else if (x < 3.0) {
|
||||
return ((6.0/41.0 * (x-2) - 1008.0/2911.0) * (x-2) + 582.0/2911.0) * (x-2);
|
||||
return ((6.0/41.0 * (x-2) - 1008.0/2911.0) * (x-2) + 582.0/2911.0) * (x-2);
|
||||
} else {
|
||||
return ((-1.0/41.0 * (x-3) - 168.0/2911.0) * (x-3) + 97.0/2911.0) * (x-3);
|
||||
return ((-1.0/41.0 * (x-3) + 168.0/2911.0) * (x-3) - 97.0/2911.0) * (x-3);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue