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 }