|
|
|
@ -18,15 +18,33 @@ |
|
|
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @file |
|
|
|
|
* @ingroup lavu_murmur3 |
|
|
|
|
* Public header for MurmurHash3 hash function implementation. |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
#ifndef AVUTIL_MURMUR3_H |
|
|
|
|
#define AVUTIL_MURMUR3_H |
|
|
|
|
|
|
|
|
|
#include <stdint.h> |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @defgroup lavu_murmur3 Murmur3 |
|
|
|
|
* @ingroup lavu_hash |
|
|
|
|
* MurmurHash3 hash function implementation. |
|
|
|
|
* |
|
|
|
|
* @{ |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
struct AVMurMur3 *av_murmur3_alloc(void); |
|
|
|
|
void av_murmur3_init_seeded(struct AVMurMur3 *c, uint64_t seed); |
|
|
|
|
void av_murmur3_init(struct AVMurMur3 *c); |
|
|
|
|
void av_murmur3_update(struct AVMurMur3 *c, const uint8_t *src, int len); |
|
|
|
|
void av_murmur3_final(struct AVMurMur3 *c, uint8_t dst[16]); |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @} |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
#endif /* AVUTIL_MURMUR3_H */ |
|
|
|
|