diff options
author | Carl Eugen Hoyos <ceffmpeg@gmail.com> | 2018-06-25 23:20:09 +0200 |
---|---|---|
committer | Carl Eugen Hoyos <ceffmpeg@gmail.com> | 2018-06-26 23:04:43 +0200 |
commit | 7becc70375deed5e6c3e812f6717af7ef5ad93f5 (patch) | |
tree | 348b8c90c69c05b6c6606dbc6005840bdc373ae5 | |
parent | 4ac88ba5487e026bf81da565f97cfcf8f920657d (diff) | |
download | ffmpeg-7becc70375deed5e6c3e812f6717af7ef5ad93f5.tar.gz |
lavf/amr: Fix heuristic to avoid detection of repeated bytes.
-rw-r--r-- | libavformat/amr.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/libavformat/amr.c b/libavformat/amr.c index 6cc06bceac..de347058f3 100644 --- a/libavformat/amr.c +++ b/libavformat/amr.c @@ -184,12 +184,11 @@ static int amrnb_probe(AVProbeData *p) while (i < p->buf_size) { mode = b[i] >> 3 & 0x0F; if (mode < 9 && (b[i] & 0x4) == 0x4) { - int last = mode; + int last = b[i]; int size = amrnb_packed_size[mode]; while (size--) { if (b[++i] != last) break; - last = b[i]; } if (size > 0) { valid++; @@ -241,12 +240,11 @@ static int amrwb_probe(AVProbeData *p) while (i < p->buf_size) { mode = b[i] >> 3 & 0x0F; if (mode < 10 && (b[i] & 0x4) == 0x4) { - int last = mode; + int last = b[i]; int size = amrwb_packed_size[mode]; while (size--) { if (b[++i] != last) break; - last = b[i]; } if (size > 0) { valid++; |