mirror of
				https://github.com/nyanmisaka/ffmpeg-rockchip.git
				synced 2025-10-31 20:42:49 +08:00 
			
		
		
		
	avcodec/ac3_parser: improve false positive detection when parsing sync frames
A two byte sync word is not enough to ensure we got a real syncframe, nor are all the range checks we do in the first seven bytes. Do therefore an integrity check for the sync frame in order to prevent the parser from filling avctx with bogus information. Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
		| @@ -246,6 +246,7 @@ static av_cold int ac3_parse_init(AVCodecParserContext *s1) | ||||
| { | ||||
|     AACAC3ParseContext *s = s1->priv_data; | ||||
|     s->header_size = AC3_HEADER_SIZE; | ||||
|     s->crc_ctx = av_crc_get_table(AV_CRC_16_ANSI); | ||||
|     s->sync = ac3_sync; | ||||
|     return 0; | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 James Almer
					James Almer