[FFmpeg-cvslog] avcodec/vp9mvs: fix misaligned access when clearing VP9mv

Kacper Michajłow git at videolan.org
Wed Aug 7 01:59:56 EEST 2024


ffmpeg | branch: master | Kacper Michajłow <kasper93 at gmail.com> | Sun Jun  2 14:14:48 2024 +0200| [1165c144446f103ab8c6f0203e127927f462ac59] | committer: Michael Niedermayer

avcodec/vp9mvs: fix misaligned access when clearing VP9mv

Fixes runtime error: member access within misaligned address
<addr> for type 'av_alias64', which requires 8 byte alignment.

VP9mv is aligned to 4 bytes, so instead doing 8 bytes clear, let's do
2 times 4 bytes.

Signed-off-by: Kacper Michajłow <kasper93 at gmail.com>
Reviewed-by: "Ronald S. Bultje" <rsbultje at gmail.com>
Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=1165c144446f103ab8c6f0203e127927f462ac59
---

 libavcodec/vp9mvs.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/libavcodec/vp9mvs.c b/libavcodec/vp9mvs.c
index b706d1660f..790cf629a6 100644
--- a/libavcodec/vp9mvs.c
+++ b/libavcodec/vp9mvs.c
@@ -294,7 +294,8 @@ void ff_vp9_fill_mv(VP9TileData *td, VP9mv *mv, int mode, int sb)
     VP9Block *b = td->b;
 
     if (mode == ZEROMV) {
-        AV_ZERO64(mv);
+        AV_ZERO32(&mv[0]);
+        AV_ZERO32(&mv[1]);
     } else {
         int hp;
 



More information about the ffmpeg-cvslog mailing list