diff options
author | David Bryant <david@wavpack.com> | 2018-11-20 21:00:47 -0800 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2018-12-28 12:53:24 +0100 |
commit | db109373d87b1fa5fe9f3d027d1bb752f725b74a (patch) | |
tree | 7fbaff50b52e5f5145a03025b3845736e75c6389 /libavformat | |
parent | cfa7709d05b1ad6cdafe3d20c91d38d7db503b3e (diff) | |
download | ffmpeg-db109373d87b1fa5fe9f3d027d1bb752f725b74a.tar.gz |
avformat/wvdec: detect and error out on WavPack DSD files
Not currently supported.
Diffstat (limited to 'libavformat')
-rw-r--r-- | libavformat/wvdec.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libavformat/wvdec.c b/libavformat/wvdec.c index b6932e65af..ddcb9002cb 100644 --- a/libavformat/wvdec.c +++ b/libavformat/wvdec.c @@ -40,6 +40,7 @@ enum WV_FLAGS { WV_HBAL = 0x0400, WV_MCINIT = 0x0800, WV_MCEND = 0x1000, + WV_DSD = 0x80000000, }; static const int wv_rates[16] = { @@ -97,6 +98,11 @@ static int wv_read_block_header(AVFormatContext *ctx, AVIOContext *pb) return ret; } + if (wc->header.flags & WV_DSD) { + avpriv_report_missing_feature(ctx, "WV DSD"); + return AVERROR_PATCHWELCOME; + } + if (wc->header.version < 0x402 || wc->header.version > 0x410) { avpriv_report_missing_feature(ctx, "WV version 0x%03X", wc->header.version); |