summaryrefslogtreecommitdiff
path: root/libavformat/wavarc.c
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2023-02-06 18:07:35 +0100
committerPaul B Mahol <onemda@gmail.com>2023-02-06 18:09:11 +0100
commit64b242d03078630bbe7570d0775d3a68f166306c (patch)
tree34133493160c5801be7f18272b76a123c8d7cb2e /libavformat/wavarc.c
parentd7c2da1f8d14672ff0768305b87cf118ad320469 (diff)
downloadffmpeg-64b242d03078630bbe7570d0775d3a68f166306c.tar.gz
avcodec/wavarc: fix 8bit decoding
Diffstat (limited to 'libavformat/wavarc.c')
-rw-r--r--libavformat/wavarc.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/libavformat/wavarc.c b/libavformat/wavarc.c
index 41ee817a1e..13e56026a7 100644
--- a/libavformat/wavarc.c
+++ b/libavformat/wavarc.c
@@ -89,7 +89,7 @@ static int wavarc_read_header(AVFormatContext *s)
id = avio_rl32(pb);
if (id != MKTAG('d','a','t','a'))
avio_skip(pb, avio_rl32(pb));
- } while (id != MKTAG('d','a','t','a'));
+ } while (id != MKTAG('d','a','t','a') && !avio_feof(pb));
avio_skip(pb, 4);
if (AV_RL32(par->extradata + 16) != MKTAG('R','I','F','F'))
@@ -104,11 +104,6 @@ static int wavarc_read_header(AVFormatContext *s)
avpriv_set_pts_info(st, 64, 1, par->sample_rate);
st->start_time = 0;
- switch (par->extradata[36]) {
- case 0: par->format = AV_SAMPLE_FMT_U8P; break;
- case 1: par->format = AV_SAMPLE_FMT_S16P; break;
- }
-
return 0;
}