[FFmpeg-cvslog] 8svx: remove malloc and memcpy that have become unneeded

Michael Niedermayer git at videolan.org
Tue Oct 2 22:47:52 CEST 2012


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Tue Oct  2 22:44:09 2012 +0200| [d4e82a341e1a5f1e3d04a4115ed29429b6c05943] | committer: Michael Niedermayer

8svx: remove malloc and memcpy that have become unneeded

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

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

 libavcodec/8svx.c |   11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

diff --git a/libavcodec/8svx.c b/libavcodec/8svx.c
index 0da4898..87653a8 100644
--- a/libavcodec/8svx.c
+++ b/libavcodec/8svx.c
@@ -94,7 +94,6 @@ static int eightsvx_decode_frame(AVCodecContext *avctx, void *data,
 
     /* decode and interleave the first packet */
     if (!esc->samples && avpkt) {
-        uint8_t *deinterleaved_samples, *p = NULL;
         int packet_size = avpkt->size;
 
         if (packet_size % avctx->channels) {
@@ -119,23 +118,17 @@ static int eightsvx_decode_frame(AVCodecContext *avctx, void *data,
                 av_log(avctx, AV_LOG_ERROR, "packet size is too small\n");
                 return AVERROR(EINVAL);
             }
-            if (!(deinterleaved_samples = av_mallocz(n)))
-                return AVERROR(ENOMEM);
-            dst = p = deinterleaved_samples;
 
             /* the uncompressed starting value is contained in the first byte */
-            dst = deinterleaved_samples;
+            dst = esc->samples;
             for (i = 0; i < avctx->channels; i++) {
                 delta_decode(dst, buf + 1, buf_size / avctx->channels - 1, buf[0], esc->table);
                 buf += buf_size / avctx->channels;
                 dst += n / avctx->channels - 1;
             }
         } else {
-            deinterleaved_samples = avpkt->data;
+            memcpy(esc->samples, avpkt->data, esc->samples_size);
         }
-
-        memcpy(esc->samples, deinterleaved_samples, esc->samples_size);
-        av_freep(&p);
     }
 
     /* get output buffer */



More information about the ffmpeg-cvslog mailing list