Mercurial > libavutil.hg
annotate sha.h @ 1028:5dbb12a37c3d libavutil tip
Move av_set_options_string() from libavfilter to libavutil.
| author | stefano |
|---|---|
| date | Mon, 27 Sep 2010 22:09:53 +0000 |
| parents | e34e8d654ded |
| children |
| rev | line source |
|---|---|
| 351 | 1 /* |
| 2 * Copyright (C) 2007 Michael Niedermayer <michaelni@gmx.at> | |
| 3 * | |
| 4 * This file is part of FFmpeg. | |
| 5 * | |
| 6 * FFmpeg is free software; you can redistribute it and/or | |
| 7 * modify it under the terms of the GNU Lesser General Public | |
| 8 * License as published by the Free Software Foundation; either | |
| 9 * version 2.1 of the License, or (at your option) any later version. | |
| 10 * | |
| 11 * FFmpeg is distributed in the hope that it will be useful, | |
| 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 | |
| 17 * License along with FFmpeg; if not, write to the Free Software | |
| 18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | |
| 19 */ | |
| 20 | |
|
752
1e5bfdf9054d
Prepare SHA code to handle SHA-2 as well. For now rename files and functions
kostya
parents:
747
diff
changeset
|
21 #ifndef AVUTIL_SHA_H |
|
1e5bfdf9054d
Prepare SHA code to handle SHA-2 as well. For now rename files and functions
kostya
parents:
747
diff
changeset
|
22 #define AVUTIL_SHA_H |
| 288 | 23 |
| 343 | 24 #include <stdint.h> |
| 25 | |
|
752
1e5bfdf9054d
Prepare SHA code to handle SHA-2 as well. For now rename files and functions
kostya
parents:
747
diff
changeset
|
26 extern const int av_sha_size; |
| 288 | 27 |
|
752
1e5bfdf9054d
Prepare SHA code to handle SHA-2 as well. For now rename files and functions
kostya
parents:
747
diff
changeset
|
28 struct AVSHA; |
| 288 | 29 |
| 747 | 30 /** |
| 957 | 31 * Initialize SHA-1 or SHA-2 hashing. |
| 747 | 32 * |
| 33 * @param context pointer to the function context (of size av_sha_size) | |
|
752
1e5bfdf9054d
Prepare SHA code to handle SHA-2 as well. For now rename files and functions
kostya
parents:
747
diff
changeset
|
34 * @param bits number of bits in digest (SHA-1 - 160 bits, SHA-2 224 or 256 bits) |
|
1e5bfdf9054d
Prepare SHA code to handle SHA-2 as well. For now rename files and functions
kostya
parents:
747
diff
changeset
|
35 * @return zero if initialization succeeded, -1 otherwise |
| 747 | 36 */ |
|
752
1e5bfdf9054d
Prepare SHA code to handle SHA-2 as well. For now rename files and functions
kostya
parents:
747
diff
changeset
|
37 int av_sha_init(struct AVSHA* context, int bits); |
| 747 | 38 |
| 39 /** | |
| 957 | 40 * Update hash value. |
| 747 | 41 * |
| 42 * @param context hash function context | |
| 43 * @param data input data to update hash with | |
| 44 * @param len input data length | |
| 45 */ | |
|
752
1e5bfdf9054d
Prepare SHA code to handle SHA-2 as well. For now rename files and functions
kostya
parents:
747
diff
changeset
|
46 void av_sha_update(struct AVSHA* context, const uint8_t* data, unsigned int len); |
| 747 | 47 |
| 48 /** | |
| 957 | 49 * Finish hashing and output digest value. |
| 747 | 50 * |
| 51 * @param context hash function context | |
| 52 * @param digest buffer where output digest value is stored | |
| 53 */ | |
|
752
1e5bfdf9054d
Prepare SHA code to handle SHA-2 as well. For now rename files and functions
kostya
parents:
747
diff
changeset
|
54 void av_sha_final(struct AVSHA* context, uint8_t *digest); |
| 392 | 55 |
|
752
1e5bfdf9054d
Prepare SHA code to handle SHA-2 as well. For now rename files and functions
kostya
parents:
747
diff
changeset
|
56 #endif /* AVUTIL_SHA_H */ |
