[FFmpeg-devel] [PATCH]: h264: Fix unaligned access crashes on sparc.

David Miller davem
Fri Feb 27 15:53:53 CET 2009

sub_mb_type[] needs to be 8-byte aligned because it is referenced
as a uint64_t in get_dct8x8_allowed().

Signed-off-by: David S. Miller <davem at davemloft.net>

diff --git a/libavcodec/h264.h b/libavcodec/h264.h
index 3cfa70a..587f1e3 100644
--- a/libavcodec/h264.h
+++ b/libavcodec/h264.h
@@ -350,7 +350,7 @@ typedef struct H264Context{
     int mb_field_decoding_flag;
     int mb_mbaff;              ///< mb_aff_frame && mb_field_decoding_flag
-    uint16_t sub_mb_type[4];
+    DECLARE_ALIGNED_8(uint16_t, sub_mb_type[4]);
     //POC stuff
     int poc_lsb;

More information about the ffmpeg-devel mailing list