From 5b97cfbbddd605482e2275a6aed198ded0e92a48 Mon Sep 17 00:00:00 2001 From: kc5nra Date: Sun, 26 Apr 2015 17:31:21 -0500 Subject: [PATCH] obs-ffmpeg: Only set codec ids if format non-null In the settings if you select default container then the format becomes null. If null then audio/video codec ids should not be set on the output format as they will both be AV_CODEC_ID_NONE causing a context with no streams specified to be created (error). --- plugins/obs-ffmpeg/obs-ffmpeg-output.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/plugins/obs-ffmpeg/obs-ffmpeg-output.c b/plugins/obs-ffmpeg/obs-ffmpeg-output.c index 7b24a0d27..0de75e45c 100644 --- a/plugins/obs-ffmpeg/obs-ffmpeg-output.c +++ b/plugins/obs-ffmpeg/obs-ffmpeg-output.c @@ -458,10 +458,12 @@ static bool ffmpeg_data_init(struct ffmpeg_data *data, data->output->oformat->video_codec = AV_CODEC_ID_H264; data->output->oformat->audio_codec = AV_CODEC_ID_AAC; } else { - data->output->oformat->video_codec = - data->config.video_encoder_id; - data->output->oformat->audio_codec = - data->config.audio_encoder_id; + if (data->config.format_name) { + data->output->oformat->video_codec = + data->config.video_encoder_id; + data->output->oformat->audio_codec = + data->config.audio_encoder_id; + } } if (!data->output) {