Diego Biurrun | 04d7f60 | 2006-09-10 14:02:42 | [diff] [blame] | 1 | /* |
| 2 | * copyright (c) 2006 Michael Niedermayer <[email protected]> |
| 3 | * |
Mans Rullgard | 2912e87 | 2011-03-18 17:35:10 | [diff] [blame] | 4 | * This file is part of Libav. |
Diego Biurrun | b78e719 | 2006-10-07 15:30:46 | [diff] [blame] | 5 | * |
Mans Rullgard | 2912e87 | 2011-03-18 17:35:10 | [diff] [blame] | 6 | * Libav is free software; you can redistribute it and/or |
Diego Biurrun | 04d7f60 | 2006-09-10 14:02:42 | [diff] [blame] | 7 | * modify it under the terms of the GNU Lesser General Public |
| 8 | * License as published by the Free Software Foundation; either |
Diego Biurrun | b78e719 | 2006-10-07 15:30:46 | [diff] [blame] | 9 | * version 2.1 of the License, or (at your option) any later version. |
Diego Biurrun | 04d7f60 | 2006-09-10 14:02:42 | [diff] [blame] | 10 | * |
Mans Rullgard | 2912e87 | 2011-03-18 17:35:10 | [diff] [blame] | 11 | * Libav is distributed in the hope that it will be useful, |
Diego Biurrun | 04d7f60 | 2006-09-10 14:02:42 | [diff] [blame] | 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| 14 | * Lesser General Public License for more details. |
| 15 | * |
| 16 | * You should have received a copy of the GNU Lesser General Public |
Mans Rullgard | 2912e87 | 2011-03-18 17:35:10 | [diff] [blame] | 17 | * License along with Libav; if not, write to the Free Software |
Diego Biurrun | 04d7f60 | 2006-09-10 14:02:42 | [diff] [blame] | 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
| 19 | */ |
| 20 | |
Stefano Sabatini | 9879038 | 2008-08-31 07:39:47 | [diff] [blame] | 21 | #ifndef AVUTIL_MD5_H |
| 22 | #define AVUTIL_MD5_H |
Michael Niedermayer | 94d85ea | 2006-07-01 10:02:08 | [diff] [blame] | 23 | |
Måns Rullgård | 9954545 | 2007-06-16 22:59:13 | [diff] [blame] | 24 | #include <stdint.h> |
| 25 | |
Martin Storsjö | 9a92aea | 2012-10-11 12:08:04 | [diff] [blame] | 26 | #include "attributes.h" |
| 27 | #include "version.h" |
| 28 | |
Luca Barbato | 757cd8d | 2011-11-20 19:38:24 | [diff] [blame] | 29 | /** |
| 30 | * @defgroup lavu_md5 MD5 |
| 31 | * @ingroup lavu_crypto |
| 32 | * @{ |
| 33 | */ |
| 34 | |
Michael Niedermayer | 94d85ea | 2006-07-01 10:02:08 | [diff] [blame] | 35 | struct AVMD5; |
| 36 | |
Martin Storsjö | 9a92aea | 2012-10-11 12:08:04 | [diff] [blame] | 37 | struct AVMD5 *av_md5_alloc(void); |
Michael Niedermayer | 94d85ea | 2006-07-01 10:02:08 | [diff] [blame] | 38 | void av_md5_init(struct AVMD5 *ctx); |
| 39 | void av_md5_update(struct AVMD5 *ctx, const uint8_t *src, const int len); |
| 40 | void av_md5_final(struct AVMD5 *ctx, uint8_t *dst); |
Ivo van Poorten | 93d6aeb | 2006-07-02 19:01:09 | [diff] [blame] | 41 | void av_md5_sum(uint8_t *dst, const uint8_t *src, const int len); |
Michael Niedermayer | 94d85ea | 2006-07-01 10:02:08 | [diff] [blame] | 42 | |
Luca Barbato | 757cd8d | 2011-11-20 19:38:24 | [diff] [blame] | 43 | /** |
| 44 | * @} |
| 45 | */ |
| 46 | |
Stefano Sabatini | 9879038 | 2008-08-31 07:39:47 | [diff] [blame] | 47 | #endif /* AVUTIL_MD5_H */ |