Fix bug removing output from its previous encoders
When the output sets a new audio/video encoder, it was not properly removing itself from the previous audio/video encoders it was associated with. It was erroneously removing itself from the encoder parameter instead.
This commit is contained in:
parent
d14dbbc540
commit
0f2e4f8e0c
@ -343,7 +343,7 @@ void obs_output_set_video_encoder(obs_output_t *output, obs_encoder_t *encoder)
|
||||
if (output->video_encoder == encoder) return;
|
||||
if (encoder && encoder->info.type != OBS_ENCODER_VIDEO) return;
|
||||
|
||||
obs_encoder_remove_output(encoder, output);
|
||||
obs_encoder_remove_output(output->video_encoder, output);
|
||||
obs_encoder_add_output(encoder, output);
|
||||
output->video_encoder = encoder;
|
||||
|
||||
@ -359,7 +359,7 @@ void obs_output_set_audio_encoder(obs_output_t *output, obs_encoder_t *encoder)
|
||||
if (output->audio_encoder == encoder) return;
|
||||
if (encoder && encoder->info.type != OBS_ENCODER_AUDIO) return;
|
||||
|
||||
obs_encoder_remove_output(encoder, output);
|
||||
obs_encoder_remove_output(output->audio_encoder, output);
|
||||
obs_encoder_add_output(encoder, output);
|
||||
output->audio_encoder = encoder;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user