Commit db109373 authored by David Bryant's avatar David Bryant Committed by Paul B Mahol

avformat/wvdec: detect and error out on WavPack DSD files

Not currently supported.
parent cfa7709d
...@@ -40,6 +40,7 @@ enum WV_FLAGS { ...@@ -40,6 +40,7 @@ enum WV_FLAGS {
WV_HBAL = 0x0400, WV_HBAL = 0x0400,
WV_MCINIT = 0x0800, WV_MCINIT = 0x0800,
WV_MCEND = 0x1000, WV_MCEND = 0x1000,
WV_DSD = 0x80000000,
}; };
static const int wv_rates[16] = { static const int wv_rates[16] = {
...@@ -97,6 +98,11 @@ static int wv_read_block_header(AVFormatContext *ctx, AVIOContext *pb) ...@@ -97,6 +98,11 @@ static int wv_read_block_header(AVFormatContext *ctx, AVIOContext *pb)
return ret; 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) { if (wc->header.version < 0x402 || wc->header.version > 0x410) {
avpriv_report_missing_feature(ctx, "WV version 0x%03X", avpriv_report_missing_feature(ctx, "WV version 0x%03X",
wc->header.version); wc->header.version);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment