get_se_golomb: fix decoding of very large values

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
Michael Niedermayer 2013-02-09 00:43:30 +01:00
parent b8820e7aa3
commit a92816c4eb
1 changed files with 5 additions and 1 deletions

View File

@ -187,7 +187,11 @@ static inline int get_se_golomb(GetBitContext *gb){
return ff_se_golomb_vlc_code[buf];
}else{
log= 2*av_log2(buf) - 31;
log = av_log2(buf);
LAST_SKIP_BITS(re, gb, 31 - log);
UPDATE_CACHE(re, gb);
buf = GET_CACHE(re, gb);
buf>>= log;
LAST_SKIP_BITS(re, gb, 32 - log);