And forward those that were already meaningful.
---
 libavcodec/wavpack.c | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

diff --git a/libavcodec/wavpack.c b/libavcodec/wavpack.c
index c74901d..999e532 100644
--- a/libavcodec/wavpack.c
+++ b/libavcodec/wavpack.c
@@ -777,14 +777,14 @@ static int wavpack_decode_block(AVCodecContext *avctx, 
int block_no,

     if (block_no >= wc->fdec_num && wv_alloc_frame_context(wc) < 0) {
         av_log(avctx, AV_LOG_ERROR, "Error creating frame decode context\n");
-        return -1;
+        return AVERROR_INVALIDDATA;
     }

     s = wc->fdec[block_no];
     if (!s) {
         av_log(avctx, AV_LOG_ERROR, "Context for block %d is not present\n",
                block_no);
-        return -1;
+        return AVERROR_INVALIDDATA;
     }

     memset(s->decorr, 0, MAX_TERMS * sizeof(Decorr));
@@ -1034,7 +1034,7 @@ static int wavpack_decode_block(AVCodecContext *avctx, 
int block_no,
             if (size <= 1) {
                 av_log(avctx, AV_LOG_ERROR,
                        "Insufficient channel information\n");
-                return -1;
+                return AVERROR_INVALIDDATA;
             }
             chan = *buf++;
             switch (size - 2) {
@@ -1057,7 +1057,7 @@ static int wavpack_decode_block(AVCodecContext *avctx, 
int block_no,
                        "Block reports total %d channels, "
                        "decoder believes it's %d channels\n",
                        chan, avctx->channels);
-                return -1;
+                return AVERROR_INVALIDDATA;
             }
             if (!avctx->channel_layout)
                 avctx->channel_layout = chmask;
@@ -1072,31 +1072,31 @@ static int wavpack_decode_block(AVCodecContext *avctx, 
int block_no,

     if (!got_terms) {
         av_log(avctx, AV_LOG_ERROR, "No block with decorrelation terms\n");
-        return -1;
+        return AVERROR_INVALIDDATA;
     }
     if (!got_weights) {
         av_log(avctx, AV_LOG_ERROR, "No block with decorrelation weights\n");
-        return -1;
+        return AVERROR_INVALIDDATA;
     }
     if (!got_samples) {
         av_log(avctx, AV_LOG_ERROR, "No block with decorrelation samples\n");
-        return -1;
+        return AVERROR_INVALIDDATA;
     }
     if (!got_entropy) {
         av_log(avctx, AV_LOG_ERROR, "No block with entropy info\n");
-        return -1;
+        return AVERROR_INVALIDDATA;
     }
     if (s->hybrid && !got_hybrid) {
         av_log(avctx, AV_LOG_ERROR, "Hybrid config not found\n");
-        return -1;
+        return AVERROR_INVALIDDATA;
     }
     if (!got_bs) {
         av_log(avctx, AV_LOG_ERROR, "Packed samples not found\n");
-        return -1;
+        return AVERROR_INVALIDDATA;
     }
     if (!got_float && avctx->sample_fmt == AV_SAMPLE_FMT_FLT) {
         av_log(avctx, AV_LOG_ERROR, "Float information not found\n");
-        return -1;
+        return AVERROR_INVALIDDATA;
     }
     if (s->got_extra_bits && avctx->sample_fmt != AV_SAMPLE_FMT_FLT) {
         const int size   = get_bits_left(&s->gb_extra_bits);
@@ -1116,7 +1116,7 @@ static int wavpack_decode_block(AVCodecContext *avctx, 
int block_no,
             samplecount = wv_unpack_stereo(s, &s->gb, samples, 
AV_SAMPLE_FMT_FLT);

         if (samplecount < 0)
-            return -1;
+            return samplecount;

         samplecount >>= 1;
     } else {
@@ -1130,7 +1130,7 @@ static int wavpack_decode_block(AVCodecContext *avctx, 
int block_no,
             samplecount = wv_unpack_mono(s, &s->gb, samples, 
AV_SAMPLE_FMT_FLT);

         if (samplecount < 0)
-            return -1;
+            return samplecount;

         if (s->stereo && avctx->sample_fmt == AV_SAMPLE_FMT_S16) {
             int16_t *dst = (int16_t*)samples + 1;
@@ -1205,7 +1205,7 @@ static int wavpack_decode_frame(AVCodecContext *avctx, 
void *data,
     if (s->samples <= 0) {
         av_log(avctx, AV_LOG_ERROR, "Invalid number of samples: %d\n",
                s->samples);
-        return AVERROR(EINVAL);
+        return AVERROR_INVALIDDATA;
     }

     if (frame_flags & 0x80) {
@@ -1241,13 +1241,13 @@ static int wavpack_decode_frame(AVCodecContext *avctx, 
void *data,
                    "Block %d has invalid size (size %d vs. %d bytes left)\n",
                    s->block, frame_size, buf_size);
             wavpack_decode_flush(avctx);
-            return -1;
+            return AVERROR_INVALIDDATA;
         }
         if ((samplecount = wavpack_decode_block(avctx, s->block,
                                                 frame->data[0], got_frame_ptr,
                                                 buf, frame_size)) < 0) {
             wavpack_decode_flush(avctx);
-            return -1;
+            return samplecount;
         }
         s->block++;
         buf += frame_size; buf_size -= frame_size;
--
1.8.2.1

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to