avcodec/mlpdec: Use 64bit for channel layout
Fixes: shift exponent 33 is too large for 32-bit type 'int' Fixes: 45645/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_TRUEHD_fuzzer-5651350182035456 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Reviewed-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
		
							parent
							
								
									0c1f20c6c8
								
							
						
					
					
						commit
						23e27a360e
					
				| @ -208,7 +208,7 @@ static enum AVChannel thd_channel_layout_extract_channel(uint64_t channel_layout | ||||
|         return AV_CHAN_NONE; | ||||
| 
 | ||||
|     for (i = 0; i < FF_ARRAY_ELEMS(thd_channel_order); i++) | ||||
|         if (channel_layout & (1 << thd_channel_order[i]) && !index--) | ||||
|         if (channel_layout & (1ULL << thd_channel_order[i]) && !index--) | ||||
|             return thd_channel_order[i]; | ||||
|     return AV_CHAN_NONE; | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user