summaryrefslogtreecommitdiffstats
path: root/common/encode_lavc.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/encode_lavc.c')
-rw-r--r--common/encode_lavc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/common/encode_lavc.c b/common/encode_lavc.c
index df5710e07a..58df2bd7d3 100644
--- a/common/encode_lavc.c
+++ b/common/encode_lavc.c
@@ -30,6 +30,7 @@
#include "options/m_option.h"
#include "options/options.h"
#include "osdep/timer.h"
+#include "osdep/threads.h"
#include "video/out/vo.h"
#include "talloc.h"
#include "stream/stream.h"
@@ -174,7 +175,7 @@ struct encode_lavc_context *encode_lavc_init(struct encode_opts *options,
mp_msg_force_stderr(global, true);
ctx = talloc_zero(NULL, struct encode_lavc_context);
- pthread_mutex_init(&ctx->lock, NULL);
+ mpthread_mutex_init_recursive(&ctx->lock);
ctx->log = mp_log_new(ctx, global->log, "encode-lavc");
ctx->global = global;
encode_lavc_discontinuity(ctx);