comparison utils.c @ 6108:75804d49f33b libavcodec

improve CRC API - don't export any global var - provide either generated or hardcoded tables
author aurel
date Fri, 04 Jan 2008 23:09:58 +0000
parents 3670c9e7ff4d
children 4ba171d6d84a
comparison
equal deleted inserted replaced
6107:99e470e62bad 6108:75804d49f33b
1245 unsigned avcodec_build( void ) 1245 unsigned avcodec_build( void )
1246 { 1246 {
1247 return LIBAVCODEC_BUILD; 1247 return LIBAVCODEC_BUILD;
1248 } 1248 }
1249 1249
1250 static void init_crcs(void){
1251 #if LIBAVUTIL_VERSION_INT < (50<<16)
1252 av_crc04C11DB7= av_mallocz_static(sizeof(AVCRC) * 257);
1253 av_crc8005 = av_mallocz_static(sizeof(AVCRC) * 257);
1254 av_crc07 = av_mallocz_static(sizeof(AVCRC) * 257);
1255 #endif
1256 av_crc_init(av_crc04C11DB7, 0, 32, AV_CRC_32_IEEE, sizeof(AVCRC)*257);
1257 av_crc_init(av_crc8005 , 0, 16, AV_CRC_16 , sizeof(AVCRC)*257);
1258 av_crc_init(av_crc07 , 0, 8, AV_CRC_8_ATM , sizeof(AVCRC)*257);
1259 }
1260
1261 void avcodec_init(void) 1250 void avcodec_init(void)
1262 { 1251 {
1263 static int inited = 0; 1252 static int inited = 0;
1264 1253
1265 if (inited != 0) 1254 if (inited != 0)
1266 return; 1255 return;
1267 inited = 1; 1256 inited = 1;
1268 1257
1269 dsputil_static_init(); 1258 dsputil_static_init();
1270 init_crcs();
1271 } 1259 }
1272 1260
1273 void avcodec_flush_buffers(AVCodecContext *avctx) 1261 void avcodec_flush_buffers(AVCodecContext *avctx)
1274 { 1262 {
1275 if(avctx->codec->flush) 1263 if(avctx->codec->flush)