aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Bryant <david@wavpack.com>2018-11-20 21:00:47 -0800
committerMichael Niedermayer <michael@niedermayer.cc>2019-12-02 19:41:47 +0100
commit12dcf732ff7350d0bdf454f0a42c9969d1c65ade (patch)
treeeb1e56735d7fb4b631d31406a70e89bfe9fdfd51
parenta7f94ae583816f8ff38cafb7d05d943c983e0551 (diff)
downloadffmpeg-12dcf732ff7350d0bdf454f0a42c9969d1c65ade.tar.gz
avformat/wvdec: detect and error out on WavPack DSD files
Not currently supported. (cherry picked from commit db109373d87b1fa5fe9f3d027d1bb752f725b74a) Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-rw-r--r--libavformat/wvdec.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libavformat/wvdec.c b/libavformat/wvdec.c
index 96a631fcf3..23caa438c5 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) {
av_log(ctx, AV_LOG_ERROR, "Unsupported version %03X\n", wc->header.version);
return AVERROR_PATCHWELCOME;