Skip to content
Snippets Groups Projects
Commit 1606e551 authored by Martin Storsjö's avatar Martin Storsjö
Browse files

avformat: Initialize gnutls in ff_tls_init()

parent 81486312
No related branches found
No related tags found
No related merge requests found
......@@ -53,6 +53,16 @@ static unsigned long openssl_thread_id(void)
#endif
#endif
#endif
#if CONFIG_GNUTLS
#include <gnutls/gnutls.h>
#if THREADS && GNUTLS_VERSION_NUMBER <= 0x020b00
#include <gcrypt.h>
#include <errno.h>
#undef malloc
#undef free
GCRY_THREAD_OPTION_PTHREAD_IMPL;
#endif
#endif
void ff_tls_init(void)
{
......@@ -75,6 +85,13 @@ void ff_tls_init(void)
#endif
}
openssl_init++;
#endif
#if CONFIG_GNUTLS
#if THREADS && GNUTLS_VERSION_NUMBER < 0x020b00
if (gcry_control(GCRYCTL_ANY_INITIALIZATION_P) == 0)
gcry_control(GCRYCTL_SET_THREAD_CBS, &gcry_threads_pthread);
#endif
gnutls_global_init();
#endif
avpriv_unlock_avformat();
}
......@@ -95,6 +112,9 @@ void ff_tls_deinit(void)
}
#endif
}
#endif
#if CONFIG_GNUTLS
gnutls_global_deinit();
#endif
avpriv_unlock_avformat();
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment