diff --git a/libobs/obs-encoder.c b/libobs/obs-encoder.c index d828975298db9ec806215f025fd77a647d929265..2d311ccb77d49fd8a076a1536f14f78607dabcd8 100644 --- a/libobs/obs-encoder.c +++ b/libobs/obs-encoder.c @@ -369,8 +369,8 @@ bool obs_encoder_initialize(obs_encoder_t *encoder) if (encoder->active) return true; - if (encoder->context.data) - return false; + + obs_encoder_shutdown(encoder); if (encoder->info.create) encoder->context.data = encoder->info.create(