[Ffmpeg-cvslog] r5731 - in trunk: libavformat/Makefile libavformat/avio.h libavformat/crc.c libavformat/nut.c libavutil/Makefile libavutil/adler32.c libavutil/adler32.h

mru subversion
Thu Jul 13 23:29:01 CEST 2006


Author: mru
Date: Thu Jul 13 23:29:01 2006
New Revision: 5731

Added:
   trunk/libavutil/adler32.c
   trunk/libavutil/adler32.h
Modified:
   trunk/libavformat/Makefile
   trunk/libavformat/avio.h
   trunk/libavformat/crc.c
   trunk/libavformat/nut.c
   trunk/libavutil/Makefile

Log:
move adler32 to libavutil


Modified: trunk/libavformat/Makefile
==============================================================================
--- trunk/libavformat/Makefile	(original)
+++ trunk/libavformat/Makefile	Thu Jul 13 23:29:01 2006
@@ -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 \

Modified: trunk/libavformat/avio.h
==============================================================================
--- trunk/libavformat/avio.h	(original)
+++ trunk/libavformat/avio.h	Thu Jul 13 23:29:01 2006
@@ -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;

Modified: trunk/libavformat/crc.c
==============================================================================
--- trunk/libavformat/crc.c	(original)
+++ trunk/libavformat/crc.c	Thu Jul 13 23:29:01 2006
@@ -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);

Modified: trunk/libavformat/nut.c
==============================================================================
--- trunk/libavformat/nut.c	(original)
+++ trunk/libavformat/nut.c	Thu Jul 13 23:29:01 2006
@@ -34,6 +34,7 @@
 #include "avformat.h"
 #include "mpegaudio.h"
 #include "riff.h"
+#include "adler32.h"
 
 #undef NDEBUG
 #include <assert.h>
@@ -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;
 }

Modified: trunk/libavutil/Makefile
==============================================================================
--- trunk/libavutil/Makefile	(original)
+++ trunk/libavutil/Makefile	Thu Jul 13 23:29:01 2006
@@ -12,9 +12,10 @@
       intfloat_readwrite.o \
       crc.o \
       md5.o \
+      adler32.o
 
 HEADERS = avutil.h common.h mathematics.h integer.h rational.h \
-          intfloat_readwrite.h md5.h
+          intfloat_readwrite.h md5.h adler32.h
 
 NAME=avutil
 ifeq ($(BUILD_SHARED),yes)

Added: trunk/libavutil/adler32.c
==============================================================================
--- (empty file)
+++ trunk/libavutil/adler32.c	Thu Jul 13 23:29:01 2006
@@ -0,0 +1,41 @@
+/* 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
+ */
+
+#include "common.h"
+#include "adler32.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 av_adler32_update(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;
+}

Added: trunk/libavutil/adler32.h
==============================================================================
--- (empty file)
+++ trunk/libavutil/adler32.h	Thu Jul 13 23:29:01 2006
@@ -0,0 +1,7 @@
+#ifndef ADLER32_H
+#define ADLER32_H
+
+unsigned long av_adler32_update(unsigned long adler, const uint8_t *buf,
+                                unsigned int len);
+
+#endif




More information about the ffmpeg-cvslog mailing list