@@ -3892,7 +3892,7 @@ avfilter_deps="avutil"
avfilter_suggest="libm stdatomic"
avformat_deps="avcodec avutil"
avformat_suggest="libm network zlib stdatomic"
-avutil_suggest="clock_gettime ffnvcodec gcrypt libm libdrm libmfx opencl openssl user32 vaapi vulkan videotoolbox corefoundation corevideo coremedia bcrypt stdatomic"
+avutil_suggest="clock_gettime ffnvcodec gcrypt gnutls libm libdrm libmfx opencl openssl user32 vaapi vulkan videotoolbox corefoundation corevideo coremedia bcrypt stdatomic"
postproc_deps="avutil gpl"
postproc_suggest="libm stdatomic"
swresample_deps="avutil"
@@ -34,6 +34,8 @@
#include <gcrypt.h>
#elif CONFIG_OPENSSL
#include <openssl/rand.h>
+#elif CONFIG_GNUTLS
+#include <gnutls/crypto.h>
#endif
#include <fcntl.h>
#include <math.h>
@@ -158,6 +160,10 @@ int av_random_bytes(uint8_t* buf, size_t len)
if (RAND_bytes(buf, len) == 1)
return 0;
err = AVERROR_EXTERNAL;
+#elif CONFIG_GNUTLS
+ err = gnutls_rnd(GNUTLS_RND_KEY, buf, len);
+ if (!err)
+ return 0;
#endif
return err;
Signed-off-by: James Almer <jamrial@gmail.com> --- configure | 2 +- libavutil/random_seed.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-)