Browse Source

get_se_golomb: fix decoding of very large values

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n1.2
Michael Niedermayer 12 years ago
parent
commit
a92816c4eb
1 changed files with 5 additions and 1 deletions
  1. +5
    -1
      libavcodec/golomb.h

+ 5
- 1
libavcodec/golomb.h 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);


Loading…
Cancel
Save