[FFmpeg-cvslog] avformat/wvdec: detect and error out on WavPack DSD files

David Bryant git at videolan.org
Tue Jan 15 02:18:55 EET 2019


ffmpeg | branch: release/3.2 | David Bryant <david at wavpack.com> | Tue Nov 20 21:00:47 2018 -0800| [0eaff670a7742aa6010dad5611a1b0ff1034f73c] | committer: Michael Niedermayer

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

Not currently supported.

(cherry picked from commit db109373d87b1fa5fe9f3d027d1bb752f725b74a)
Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=0eaff670a7742aa6010dad5611a1b0ff1034f73c
---

 libavformat/wvdec.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/libavformat/wvdec.c b/libavformat/wvdec.c
index 1ec52f689d..8cce8e6557 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;



More information about the ffmpeg-cvslog mailing list