[isp] Fix error in mts dct and idct.

This commit is contained in:
siivonek 2022-08-11 13:55:04 +03:00
parent c9abe944fd
commit c982ed837a
2 changed files with 4 additions and 4 deletions

View file

@ -1601,7 +1601,7 @@ static void mts_dct_avx2(
uvg_get_tr_type(width, color, tu, &type_hor, &type_ver, mts_idx);
if (type_hor == DCT2 && type_ver == DCT2 && !tu->lfnst_idx)
if (type_hor == DCT2 && type_ver == DCT2 && !tu->lfnst_idx && width == height)
{
dct_func* dct_func = uvg_get_dct_func(width, height, color, tu->type);
dct_func(bitdepth, input, output);
@ -1632,7 +1632,7 @@ static void mts_idct_avx2(
uvg_get_tr_type(width, color, tu, &type_hor, &type_ver, mts_idx);
if (type_hor == DCT2 && type_ver == DCT2)
if (type_hor == DCT2 && type_ver == DCT2 && width == height)
{
dct_func* idct_func = uvg_get_idct_func(width, color, tu->type);
idct_func(bitdepth, input, output);

View file

@ -2504,7 +2504,7 @@ static void mts_dct_generic(
// ISP_TODO: height
uvg_get_tr_type(width, color, tu, &type_hor, &type_ver, mts_idx);
if (type_hor == DCT2 && type_ver == DCT2 && !tu->lfnst_idx && !tu->cr_lfnst_idx || width == height)
if (type_hor == DCT2 && type_ver == DCT2 && !tu->lfnst_idx && !tu->cr_lfnst_idx && width == height)
{
dct_func *dct_func = uvg_get_dct_func(width, height, color, tu->type);
dct_func(bitdepth, input, output);
@ -2558,7 +2558,7 @@ static void mts_idct_generic(
// ISP_TODO: height
uvg_get_tr_type(width, color, tu, &type_hor, &type_ver, mts_idx);
if (type_hor == DCT2 && type_ver == DCT2 && !tu->lfnst_idx && !tu->cr_lfnst_idx || width == height)
if (type_hor == DCT2 && type_ver == DCT2 && !tu->lfnst_idx && !tu->cr_lfnst_idx && width == height)
{
dct_func *idct_func = uvg_get_idct_func(width, color, tu->type);
idct_func(bitdepth, input, output);