Mercurial > libavutil.hg
annotate aes.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 | 0d9ab0329d9f |
| children |
| rev | line source |
|---|---|
| 201 | 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 | |
| 567 | 21 #ifndef AVUTIL_AES_H |
| 22 #define AVUTIL_AES_H | |
| 201 | 23 |
| 343 | 24 #include <stdint.h> |
| 25 | |
| 206 | 26 extern const int av_aes_size; |
| 27 | |
| 201 | 28 struct AVAES; |
| 29 | |
| 202 | 30 /** |
| 957 | 31 * Initialize an AVAES context. |
| 202 | 32 * @param key_bits 128, 192 or 256 |
| 33 * @param decrypt 0 for encryption, 1 for decryption | |
| 34 */ | |
| 241 | 35 int av_aes_init(struct AVAES *a, const uint8_t *key, int key_bits, int decrypt); |
| 202 | 36 |
| 217 | 37 /** |
| 960 | 38 * Encrypt or decrypt a buffer using a previously initialized context. |
| 217 | 39 * @param count number of 16 byte blocks |
| 40 * @param dst destination array, can be equal to src | |
| 41 * @param src source array, can be equal to dst | |
| 341 | 42 * @param iv initialization vector for CBC mode, if NULL then ECB will be used |
| 217 | 43 * @param decrypt 0 for encryption, 1 for decryption |
| 44 */ | |
|
635
0a51400a64c9
Add "const" to AES function arguments where possible without generating
reimar
parents:
567
diff
changeset
|
45 void av_aes_crypt(struct AVAES *a, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); |
| 217 | 46 |
| 567 | 47 #endif /* AVUTIL_AES_H */ |
