view src/libaudutil/audutil.h @ 4887:0ddbd0025174 default tip

added libaudtag. (not used yet.)
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Wed, 05 May 2010 18:26:06 +0900
parents 5586782f9dfe
children
line wrap: on
line source

#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 */