diff src/libaudutil/audutil.h @ 4570:5586782f9dfe

Added libaudutil for functionality that does not fit into plugin API, but does not belong into the core either.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 21 May 2008 08:54:18 +0300
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/libaudutil/audutil.h	Wed May 21 08:54:18 2008 +0300
@@ -0,0 +1,27 @@
+#ifndef AUDACIOUS_AUDUTIL_H
+#define AUDACIOUS_AUDUTIL_H
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+typedef struct {
+    guint32 bits[2];    /* message length in bits, lsw first */
+    guint32 buf[4];     /* digest buffer */
+    guint8 in[64];      /* accumulate block */
+} aud_md5state_t;
+
+#define AUD_MD5HASH_LENGTH       (16)
+#define AUD_MD5HASH_LENGTH_CH    (AUD_MD5HASH_LENGTH * 2)
+
+typedef guint8 aud_md5hash_t[AUD_MD5HASH_LENGTH];
+
+
+void aud_md5_init(aud_md5state_t *ctx);
+void aud_md5_append(aud_md5state_t *ctx, const guint8 *buf, guint len);
+void aud_md5_finish(aud_md5state_t *ctx, aud_md5hash_t digest);
+
+
+G_END_DECLS
+
+#endif /* AUDACIOUS_AUDUTIL_H */