From 40d62960951010f7ff004d2c2bb1a70e5ea24d1e Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Thu, 8 Dec 2011 13:43:01 +0100 Subject: [PATCH] escape130: The minimum read in and after decode_skip_count() is 4 bits. Thus we can check for 4 being available. If the next block is skiped we need 4 bits to encode the skip. If the next block is not skiped then we need 1 bit for the skip code and at least 3 bits for the block. Signed-off-by: Michael Niedermayer --- libavcodec/escape130.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/escape130.c b/libavcodec/escape130.c index e7ba7bd508..e3722c51c8 100644 --- a/libavcodec/escape130.c +++ b/libavcodec/escape130.c @@ -69,7 +69,7 @@ static unsigned decode_skip_count(GetBitContext* gb) { unsigned value; // This function reads a maximum of 27 bits, // which is within the padding space - if (!can_safely_read(gb, 1)) + if (!can_safely_read(gb, 1+3)) return -1; value = get_bits1(gb);