Don't use byte swaps and use the more portable way
authorBenjamin Larsson <banan@ludd.ltu.se>
Sun, 18 Feb 2007 19:12:20 +0000 (19:12 +0000)
committerBenjamin Larsson <banan@ludd.ltu.se>
Sun, 18 Feb 2007 19:12:20 +0000 (19:12 +0000)
of declaring aligned buffers.

Originally committed as revision 8021 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/cook.c

index ef18c6c..dbb88f7 100644 (file)
@@ -92,7 +92,7 @@ typedef struct {
 
     /* transform data */
     FFTContext          fft_ctx;
-    FFTSample           mlt_tmp[1024] __attribute__((aligned(16))); /* temporary storage for imlt */
+    DECLARE_ALIGNED_16(FFTSample, mlt_tmp[1024]);  /* temporary storage for imlt */
     float*              mlt_window;
     float*              mlt_precos;
     float*              mlt_presin;
@@ -124,7 +124,7 @@ typedef struct {
     /* data buffers */
 
     uint8_t*            decoded_bytes_buffer;
-    float               mono_mdct_output[2048] __attribute__((aligned(16)));
+    DECLARE_ALIGNED_16(float,mono_mdct_output[2048]);
     float               mono_previous_buffer1[1024];
     float               mono_previous_buffer2[1024];
     float               decode_buffer_1[1024];
@@ -1118,14 +1118,14 @@ static int cook_decode_init(AVCodecContext *avctx)
            Swap to right endianness so we don't need to care later on. */
         av_log(avctx,AV_LOG_DEBUG,"codecdata_length=%d\n",avctx->extradata_size);
         if (avctx->extradata_size >= 8){
-            q->cookversion = be2me_32(bytestream_get_le32(&edata_ptr));
-            q->samples_per_frame =  be2me_16(bytestream_get_le16(&edata_ptr));
-            q->subbands = be2me_16(bytestream_get_le16(&edata_ptr));
+            q->cookversion = bytestream_get_be32(&edata_ptr);
+            q->samples_per_frame =  bytestream_get_be16(&edata_ptr);
+            q->subbands = bytestream_get_be16(&edata_ptr);
         }
         if (avctx->extradata_size >= 16){
-            bytestream_get_le32(&edata_ptr);    //Unknown unused
-            q->js_subband_start = be2me_16(bytestream_get_le16(&edata_ptr));
-            q->js_vlc_bits = be2me_16(bytestream_get_le16(&edata_ptr));
+            bytestream_get_be32(&edata_ptr);    //Unknown unused
+            q->js_subband_start = bytestream_get_be16(&edata_ptr);
+            q->js_vlc_bits = bytestream_get_be16(&edata_ptr);
         }
     }