blob: 2948891d459f9978515dcca0fa29116193d8aed0 [file] [log] [blame]
Pengfei Liu2afc35d2020-01-07 10:47:39 +08001#ifndef _DVR_CRYPTO_H_
2#define _DVR_CRYPTO_H_
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8typedef uint32_t DVR_CryptoDeviceHandle;
9
10typedef struct DVR_CryptoParams_s {
11} DVR_CryptoParams;
12
13typedef int (*DVR_CryptoFunction) (DVR_CryptoParams params, void *userdata);
14
15int dvr_crypto_device_open(DVR_CryptoDeviceHandle *p_handle);
16
17int dvr_crypto_device_run(DVR_CryptoDeviceHandle handle,
18 uint8_t *buf_in, uint8_t *buf_out, DVR_CryptoParams *params);
19
20int dvr_crypto_device_register(DVR_CryptoDeviceHandle handle, DVR_CryptoFunction cb, void *userdata, int is_enc);
21
22int dvr_crypto_device_close(DVR_CryptoDeviceHandle handle);
23
24#ifdef __cplusplus
25}
26#endif
27
28#endif /*END _DVR_CRYPTO_H_*/