avcodec/vvc_ctu: align motion vector fields
Should fix "member access within misaligned address 0xf00 for type 'const union av_alias64', which requires 8 byte alignment" errors as reported by GCC ubsan. Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
		
							parent
							
								
									67b5012cb1
								
							
						
					
					
						commit
						1496ce8f6b
					
				| @ -193,7 +193,7 @@ typedef struct Mv { | |||||||
| } Mv; | } Mv; | ||||||
| 
 | 
 | ||||||
| typedef struct MvField { | typedef struct MvField { | ||||||
|     DECLARE_ALIGNED(4, Mv, mv)[2];  ///< mvL0, vvL1
 |     DECLARE_ALIGNED(8, Mv, mv)[2];  ///< mvL0, vvL1
 | ||||||
|     int8_t  ref_idx[2];             ///< refIdxL0, refIdxL1
 |     int8_t  ref_idx[2];             ///< refIdxL0, refIdxL1
 | ||||||
|     uint8_t hpel_if_idx;            ///< hpelIfIdx
 |     uint8_t hpel_if_idx;            ///< hpelIfIdx
 | ||||||
|     uint8_t bcw_idx;                ///< bcwIdx
 |     uint8_t bcw_idx;                ///< bcwIdx
 | ||||||
| @ -202,7 +202,7 @@ typedef struct MvField { | |||||||
| } MvField; | } MvField; | ||||||
| 
 | 
 | ||||||
| typedef struct DMVRInfo { | typedef struct DMVRInfo { | ||||||
|     DECLARE_ALIGNED(4, Mv, mv)[2];  ///< mvL0, vvL1
 |     DECLARE_ALIGNED(8, Mv, mv)[2];  ///< mvL0, vvL1
 | ||||||
|     uint8_t dmvr_enabled; |     uint8_t dmvr_enabled; | ||||||
| } DMVRInfo; | } DMVRInfo; | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user