summaryrefslogtreecommitdiff
path: root/libavutil/rc4.h
diff options
context:
space:
mode:
authorHendrik Leppkes <h.leppkes@gmail.com>2015-08-02 10:38:33 +0200
committerHendrik Leppkes <h.leppkes@gmail.com>2015-08-02 10:38:33 +0200
commita130ec9540b4a56b315c24285623b867c4c6f95c (patch)
tree509257f38c3af574e38189633bc99e89f84b2b29 /libavutil/rc4.h
parent9ed59f16e005554fe412bcc05b2ed40688f4fd16 (diff)
parentae365453c370c85f278bff7fbf9e20d9d335cb2a (diff)
Merge commit 'ae365453c370c85f278bff7fbf9e20d9d335cb2a'
* commit 'ae365453c370c85f278bff7fbf9e20d9d335cb2a': rc4: add av_rc4_alloc() Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Diffstat (limited to 'libavutil/rc4.h')
-rw-r--r--libavutil/rc4.h24
1 files changed, 22 insertions, 2 deletions
diff --git a/libavutil/rc4.h b/libavutil/rc4.h
index 9362fd8880..52d0868f2e 100644
--- a/libavutil/rc4.h
+++ b/libavutil/rc4.h
@@ -22,11 +22,27 @@
#define AVUTIL_RC4_H
#include <stdint.h>
+#include "version.h"
-struct AVRC4 {
+/**
+ * @defgroup lavu_rc4 RC4
+ * @ingroup lavu_crypto
+ * @{
+ */
+
+#if FF_API_CRYPTO_CONTEXT
+typedef struct AVRC4 {
uint8_t state[256];
int x, y;
-};
+} AVRC4;
+#else
+typedef struct AVRC4 AVRC4;
+#endif
+
+/**
+ * Allocate an AVRC4 context.
+ */
+AVRC4 *av_rc4_alloc(void);
/**
* @brief Initializes an AVRC4 context.
@@ -47,4 +63,8 @@ int av_rc4_init(struct AVRC4 *d, const uint8_t *key, int key_bits, int decrypt);
*/
void av_rc4_crypt(struct AVRC4 *d, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt);
+/**
+ * @}
+ */
+
#endif /* AVUTIL_RC4_H */