[Ffmpeg-cvslog] r5676 - trunk/libavutil/crc.c

michael subversion
Sat Jul 8 22:23:20 CEST 2006


Author: michael
Date: Sat Jul  8 22:23:19 2006
New Revision: 5676

Modified:
   trunk/libavutil/crc.c

Log:
put the code which is specific for the large crc table under #ifndef CONFIG_SMALL


Modified: trunk/libavutil/crc.c
==============================================================================
--- trunk/libavutil/crc.c	(original)
+++ trunk/libavutil/crc.c	Sat Jul  8 22:23:19 2006
@@ -33,10 +33,12 @@
         }
     }
     ctx[256]=1;
+#ifndef CONFIG_SMALL
     if(ctx_size >= sizeof(AVCRC)*1024)
         for (i = 0; i < 256; i++)
             for(j=0; j<3; j++)
                 ctx[256*(j+1) + i]= (ctx[256*j + i]>>8) ^ ctx[ ctx[256*j + i]&0xFF ];
+#endif
 
     return 0;
 }
@@ -44,6 +46,7 @@
 uint32_t av_crc(const AVCRC *ctx, uint32_t crc, const uint8_t *buffer, size_t length){
     const uint8_t *end= buffer+length;
 
+#ifndef CONFIG_SMALL
     if(!ctx[256])
         while(buffer<end-3){
             crc ^= le2me_32(*(uint32_t*)buffer); buffer+=4;
@@ -52,6 +55,7 @@
                   ^ctx[1*256 + ((crc>>16)&0xFF)]
                   ^ctx[0*256 + ((crc>>24)     )];
         }
+#endif
     while(buffer<end)
         crc = ctx[((uint8_t)crc) ^ *buffer++] ^ (crc >> 8);
 




More information about the ffmpeg-cvslog mailing list