# HG changeset patch # User mru # Date 1152826141 0 # Node ID bfea7dcd26984722d26be1bdcd1e5bcf2e224684 # Parent 8b53c0f3e7ada8279dda3fef256ff3126fa1cc99 move adler32 to libavutil diff -r 8b53c0f3e7ad -r bfea7dcd2698 Makefile --- a/Makefile Thu Jul 13 21:13:49 2006 +0000 +++ b/Makefile Thu Jul 13 21:29:01 2006 +0000 @@ -76,8 +76,8 @@ OBJS-$(CONFIG_MPEGTS_MUXER) += mpegtsenc.o OBJS-$(CONFIG_MPJPEG_MUXER) += mpjpeg.o OBJS-$(CONFIG_NSV_DEMUXER) += nsvdec.o riff.o -OBJS-$(CONFIG_NUT_DEMUXER) += nut.o riff.o crc.o -OBJS-$(CONFIG_NUT_MUXER) += nut.o riff.o crc.o +OBJS-$(CONFIG_NUT_DEMUXER) += nut.o riff.o +OBJS-$(CONFIG_NUT_MUXER) += nut.o riff.o OBJS-$(CONFIG_NUV_DEMUXER) += nuv.o riff.o OBJS-$(CONFIG_OGG_DEMUXER) += ogg2.o \ oggparsevorbis.o \ diff -r 8b53c0f3e7ad -r bfea7dcd2698 avio.h --- a/avio.h Thu Jul 13 21:13:49 2006 +0000 +++ b/avio.h Thu Jul 13 21:29:01 2006 +0000 @@ -160,7 +160,6 @@ unsigned long get_checksum(ByteIOContext *s); void init_checksum(ByteIOContext *s, unsigned long (*update_checksum)(unsigned long c, const uint8_t *p, unsigned int len), unsigned long checksum); -unsigned long update_adler32(unsigned long adler, const uint8_t *buf, unsigned int len); /* file.c */ extern URLProtocol file_protocol; diff -r 8b53c0f3e7ad -r bfea7dcd2698 crc.c --- a/crc.c Thu Jul 13 21:13:49 2006 +0000 +++ b/crc.c Thu Jul 13 21:29:01 2006 +0000 @@ -17,45 +17,7 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include "avformat.h" - -/* adler32.c -- compute the Adler-32 checksum of a data stream - * Copyright (C) 1995 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -#define BASE 65521L /* largest prime smaller than 65536 */ -#define NMAX 5552 -/* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */ - -#define DO1(buf) {s1 += *buf++; s2 += s1;} -#define DO2(buf) DO1(buf); DO1(buf); -#define DO4(buf) DO2(buf); DO2(buf); -#define DO8(buf) DO4(buf); DO4(buf); -#define DO16(buf) DO8(buf); DO8(buf); - -unsigned long update_adler32(unsigned long adler, const uint8_t *buf, unsigned int len) -{ - unsigned long s1 = adler & 0xffff; - unsigned long s2 = (adler >> 16) & 0xffff; - int k; - - if (buf == NULL) return 1L; - - while (len > 0) { - k = len < NMAX ? len : NMAX; - len -= k; - while (k >= 16) { - DO16(buf); - k -= 16; - } - if (k != 0) do { - DO1(buf); - } while (--k); - s1 %= BASE; - s2 %= BASE; - } - return (s2 << 16) | s1; -} +#include "adler32.h" #ifdef CONFIG_CRC_MUXER typedef struct CRCState { @@ -67,7 +29,7 @@ CRCState *crc = s->priv_data; /* init CRC */ - crc->crcval = update_adler32(0, NULL, 0); + crc->crcval = av_adler32_update(0, NULL, 0); return 0; } @@ -75,7 +37,7 @@ static int crc_write_packet(struct AVFormatContext *s, AVPacket *pkt) { CRCState *crc = s->priv_data; - crc->crcval = update_adler32(crc->crcval, pkt->data, pkt->size); + crc->crcval = av_adler32_update(crc->crcval, pkt->data, pkt->size); return 0; } @@ -94,7 +56,7 @@ #ifdef CONFIG_FRAMECRC_MUXER static int framecrc_write_packet(struct AVFormatContext *s, AVPacket *pkt) { - uint32_t crc = update_adler32(0, pkt->data, pkt->size); + uint32_t crc = av_adler32_update(0, pkt->data, pkt->size); char buf[256]; snprintf(buf, sizeof(buf), "%d, %"PRId64", %d, 0x%08x\n", pkt->stream_index, pkt->dts, pkt->size, crc); diff -r 8b53c0f3e7ad -r bfea7dcd2698 nut.c --- a/nut.c Thu Jul 13 21:13:49 2006 +0000 +++ b/nut.c Thu Jul 13 21:29:01 2006 +0000 @@ -34,6 +34,7 @@ #include "avformat.h" #include "mpegaudio.h" #include "riff.h" +#include "adler32.h" #undef NDEBUG #include @@ -330,7 +331,7 @@ size= get_v(bc); - init_checksum(bc, calculate_checksum ? update_adler32 : NULL, 0); + init_checksum(bc, calculate_checksum ? av_adler32_update : NULL, 0); nut->packet_start[2] = start; nut->written_packet_size= size; @@ -475,7 +476,7 @@ put_v(bc, nut->written_packet_size); /* forward ptr */ if(calculate_checksum) - init_checksum(bc, update_adler32, 0); + init_checksum(bc, av_adler32_update, 0); return 0; }