[FFmpeg-cvslog] imc: use DSPContext.bswap16_buf() to byte-swap packet data

Justin Ruggles git at videolan.org
Thu Nov 3 02:23:12 CET 2011


ffmpeg | branch: master | Justin Ruggles <justin.ruggles at gmail.com> | Fri Oct 28 18:16:31 2011 -0400| [e9362aaedf81c723bd9167d3ec1e7eb457d1fbfb] | committer: Justin Ruggles

imc: use DSPContext.bswap16_buf() to byte-swap packet data

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

 libavcodec/imc.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/libavcodec/imc.c b/libavcodec/imc.c
index 07d6cad..1a3eeaa 100644
--- a/libavcodec/imc.c
+++ b/libavcodec/imc.c
@@ -655,14 +655,14 @@ static int imc_decode_frame(AVCodecContext * avctx,
     int flag;
     int bits, summer;
     int counter, bitscount;
-    uint16_t buf16[IMC_BLOCK_SIZE / 2];
+    LOCAL_ALIGNED_16(uint16_t, buf16, [IMC_BLOCK_SIZE / 2]);
 
     if (buf_size < IMC_BLOCK_SIZE) {
         av_log(avctx, AV_LOG_ERROR, "imc frame too small!\n");
         return -1;
     }
-    for(i = 0; i < IMC_BLOCK_SIZE / 2; i++)
-        buf16[i] = av_bswap16(((const uint16_t*)buf)[i]);
+
+    q->dsp.bswap16_buf(buf16, (const uint16_t*)buf, IMC_BLOCK_SIZE / 2);
 
     q->out_samples = data;
     init_get_bits(&q->gb, (const uint8_t*)buf16, IMC_BLOCK_SIZE * 8);



More information about the ffmpeg-cvslog mailing list