X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavutil%2Frc4.c;h=36b0de9f534e21d8a2591acce388c488c7699e56;hb=a86ef80494d759807a5ef8dd12838f0690092e37;hp=e6e7dc9e1a1f4c218cf57bdaadd2aee6989fc539;hpb=1a534c7f1e2cf672bbdd800e229cfe34eb089cc5;p=ffmpeg diff --git a/libavutil/rc4.c b/libavutil/rc4.c index e6e7dc9e1a1..36b0de9f534 100644 --- a/libavutil/rc4.c +++ b/libavutil/rc4.c @@ -4,27 +4,38 @@ * * loosely based on LibTomCrypt by Tom St Denis * - * This file is part of FFmpeg. + * This file is part of Libav. * - * FFmpeg is free software; you can redistribute it and/or + * Libav is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * - * FFmpeg is distributed in the hope that it will be useful, + * Libav is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software + * License along with Libav; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include "avutil.h" #include "common.h" +#include "mem.h" #include "rc4.h" -typedef struct AVRC4 AVRC4; +#if !FF_API_CRYPTO_CONTEXT +struct AVRC4 { + uint8_t state[256]; + int x, y; +}; +#endif + +AVRC4 *av_rc4_alloc(void) +{ + return av_mallocz(sizeof(struct AVRC4)); +} int av_rc4_init(AVRC4 *r, const uint8_t *key, int key_bits, int decrypt) { int i, j; @@ -59,11 +70,3 @@ void av_rc4_crypt(AVRC4 *r, uint8_t *dst, const uint8_t *src, int count, uint8_t } r->x = x; r->y = y; } - -#if LIBAVUTIL_VERSION_MAJOR < 50 -void ff_rc4_enc(const uint8_t *key, int keylen, uint8_t *data, int datalen) { - AVRC4 r; - av_rc4_init(&r, key, keylen * 8, 0); - av_rc4_crypt(&r, data, data, datalen, NULL, 0); -} -#endif