Mercurial > libavcodec.hg
comparison wmadec.c @ 3361:bcaa5113e311 libavcodec
Ignore overrun in spectral RLE decoding, fixes
http://www.missouri.edu/~bah347/gprime/nintendothemesacappellax.wmv
author | reimar |
---|---|
date | Tue, 27 Jun 2006 12:09:58 +0000 |
parents | d3c05c7dabcd |
children | c43fcf831f7c |
comparison
equal
deleted
inserted
replaced
3360:2c4ddf5b9217 | 3361:bcaa5113e311 |
---|---|
906 sign = get_bits(&s->gb, 1); | 906 sign = get_bits(&s->gb, 1); |
907 if (!sign) | 907 if (!sign) |
908 level = -level; | 908 level = -level; |
909 ptr += run; | 909 ptr += run; |
910 if (ptr >= eptr) | 910 if (ptr >= eptr) |
911 return -1; | 911 { |
912 av_log(NULL, AV_LOG_ERROR, "overflow in spectral RLE, ignoring\n"); | |
913 break; | |
914 } | |
912 *ptr++ = level; | 915 *ptr++ = level; |
913 /* NOTE: EOB can be omitted */ | 916 /* NOTE: EOB can be omitted */ |
914 if (ptr >= eptr) | 917 if (ptr >= eptr) |
915 break; | 918 break; |
916 } | 919 } |