[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