On Tue, Sep 06, 2022 at 07:34:14PM +0800, Shiyou Yin wrote: > > > > 2022年8月18日 20:29,Shiyou Yin <yinshiyou...@loongson.cn> 写道: > > > > > > > >> 2022年8月18日 19:44,戚铁铮 <qitiezh...@360.cn <mailto:qitiezh...@360.cn>> 写道: > >> > >> > >> At 2022/8/18 PM 7:01, "Qi Tiezheng" <qitiezh...@360.cn > >> <mailto:qitiezh...@360.cn>> wrote: > >> > >>> The latest commit of Loongson MMI macro replaces were incorrect. > >>> It makes a mass of green tints on HEVC videos when playing. I've > >>> compared it with the older MMI implementation, and found out that > >>> several lines have been replaced by wrong macros. > >>> > >>> Signed-off-by: Qi Tiezheng <qitiezh...@360.cn <mailto:qitiezh...@360.cn>> > >>> --- > >>> libavcodec/mips/hevcdsp_mmi.c | 16 ++++++++-------- > >>> 1 file changed, 8 insertions(+), 8 deletions(-) > >>> > >>> diff --git a/libavcodec/mips/hevcdsp_mmi.c b/libavcodec/mips/hevcdsp_mmi.c > >>> index 0ea88a7c08..1da56d3d87 100644 > >>> --- a/libavcodec/mips/hevcdsp_mmi.c > >>> +++ b/libavcodec/mips/hevcdsp_mmi.c > >>> @@ -80,7 +80,7 @@ void ff_hevc_put_hevc_qpel_h##w##_8_mmi(int16_t *dst, > >>> const uint8_t *_src, \ > >>> "paddh %[ftmp3], %[ftmp3], %[ftmp4] \n\t" \ > >>> "paddh %[ftmp5], %[ftmp5], %[ftmp6] \n\t" \ > >>> "paddh %[ftmp3], %[ftmp3], %[ftmp5] \n\t" \ > >>> - MMI_ULDC1(%[ftmp3], %[dst], 0x00) \ > >>> + MMI_USDC1(%[ftmp3], %[dst], 0x00) \ > >>> \ > >>> "daddi %[x], %[x], -0x01 \n\t" \ > >>> PTR_ADDIU "%[src], %[src], 0x04 \n\t" \ > >>> @@ -178,7 +178,7 @@ void ff_hevc_put_hevc_qpel_hv##w##_8_mmi(int16_t > >>> *dst, const uint8_t *_src,\ > >>> "paddh %[ftmp3], %[ftmp3], %[ftmp4] \n\t" \ > >>> "paddh %[ftmp5], %[ftmp5], %[ftmp6] \n\t" \ > >>> "paddh %[ftmp3], %[ftmp3], %[ftmp5] \n\t" \ > >>> - MMI_ULDC1(%[ftmp3], %[tmp], 0x00) \ > >>> + MMI_USDC1(%[ftmp3], %[tmp], 0x00) \ > >>> \ > >>> "daddi %[x], %[x], -0x01 \n\t" \ > >>> PTR_ADDIU "%[src], %[src], 0x04 \n\t" \ > >>> @@ -690,10 +690,10 @@ void ff_hevc_put_hevc_epel_bi_hv##w##_8_mmi(uint8_t > >>> *_dst, \ > >>> \ > >>> "1: \n\t" \ > >>> "2: \n\t" \ > >>> - MMI_ULDC1(%[ftmp3], %[src], 0x00) \ > >>> - MMI_ULDC1(%[ftmp4], %[src], 0x01) \ > >>> - MMI_ULDC1(%[ftmp5], %[src], 0x02) \ > >>> - MMI_ULDC1(%[ftmp6], %[src], 0x03) \ > >>> + MMI_ULWC1(%[ftmp2], %[src], 0x00) \ > >>> + MMI_ULWC1(%[ftmp3], %[src], 0x01) \ > >>> + MMI_ULWC1(%[ftmp4], %[src], 0x02) \ > >>> + MMI_ULWC1(%[ftmp5], %[src], 0x03) \ > >>> "punpcklbh %[ftmp2], %[ftmp2], %[ftmp0] \n\t" \ > >>> "pmullh %[ftmp2], %[ftmp2], %[ftmp1] \n\t" \ > >>> "punpcklbh %[ftmp3], %[ftmp3], %[ftmp0] \n\t" \ > >>> @@ -707,7 +707,7 @@ void ff_hevc_put_hevc_epel_bi_hv##w##_8_mmi(uint8_t > >>> *_dst, \ > >>> "paddh %[ftmp2], %[ftmp2], %[ftmp3] \n\t" \ > >>> "paddh %[ftmp4], %[ftmp4], %[ftmp5] \n\t" \ > >>> "paddh %[ftmp2], %[ftmp2], %[ftmp4] \n\t" \ > >>> - MMI_ULDC1(%[ftmp2], %[tmp], 0x00) \ > >>> + MMI_USDC1(%[ftmp2], %[tmp], 0x00) \ > >>> \ > >>> "daddi %[x], %[x], -0x01 \n\t" \ > >>> PTR_ADDIU "%[src], %[src], 0x04 \n\t" \ > >>> @@ -773,7 +773,7 @@ void ff_hevc_put_hevc_epel_bi_hv##w##_8_mmi(uint8_t > >>> *_dst, \ > >>> "paddw %[ftmp5], %[ftmp5], %[ftmp6] \n\t" \ > >>> "psraw %[ftmp5], %[ftmp5], %[ftmp0] \n\t" \ > >>> "packsswh %[ftmp3], %[ftmp3], %[ftmp5] \n\t" \ > >>> - MMI_ULDC1(%[ftmp4], %[tmp], 0x02) \ > >>> + MMI_ULDC1(%[ftmp4], %[src2], 0x00) \ > >>> "li %[rtmp0], 0x10 \n\t" \ > >>> "dmtc1 %[rtmp0], %[ftmp8] \n\t" \ > >>> "punpcklhw %[ftmp5], %[ftmp2], %[ftmp3] \n\t" \ > >>> -- > >>> 2.25.1 > >> > >> Sorry, I must use e-mail client because our e-mail server is Exchange not > >> SMTP. > >> The patch system seems cannot process UTF-8 Chinese characters correctly. > >> I try sending it as attachment again. > >> > > Thank you for fixing this bug. > > LGTM. > > > > Hi, Michael > > Could you please help to merge this Fix.
will apply thx [...] -- Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB Everything should be made as simple as possible, but not simpler. -- Albert Einstein
signature.asc
Description: PGP signature
_______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".