You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	avcodec/rawdec: Fix bits_per_coded_sample checks
Fixes assertion failure Fixes: 9eb9cf5b8c26dd0fa7107ed0348dcc1f/signal_sigabrt_7ffff6ae7c37_8926_4609a5c3f071d555d2d557625f9687b1.swf Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
		| @@ -204,8 +204,9 @@ static int raw_decode(AVCodecContext *avctx, void *data, int *got_frame, | ||||
|  | ||||
|     desc = av_pix_fmt_desc_get(avctx->pix_fmt); | ||||
|  | ||||
|     if ((avctx->bits_per_coded_sample == 8 || avctx->bits_per_coded_sample == 4 | ||||
|             || avctx->bits_per_coded_sample <= 2) && | ||||
|     if ((avctx->bits_per_coded_sample == 8 || avctx->bits_per_coded_sample == 4 || | ||||
|          avctx->bits_per_coded_sample == 2 || avctx->bits_per_coded_sample == 1 || | ||||
|          (avctx->bits_per_coded_sample == 0 && (context->is_nut_pal8 || context->is_mono)) ) && | ||||
|         (context->is_mono || context->is_pal8) && | ||||
|         (!avctx->codec_tag || avctx->codec_tag == MKTAG('r','a','w',' ') || | ||||
|                 context->is_nut_mono || context->is_nut_pal8)) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user