[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