From d85ced4107232cee99c75f110337adf1f9bf0832 Mon Sep 17 00:00:00 2001 From: Michael Fabian 'Xaymar' Dirks Date: Sun, 31 May 2020 02:18:55 +0200 Subject: [PATCH] encoders/ffmpeg: Assume source pixel format for empty support lists --- source/encoders/ffmpeg-encoder.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/encoders/ffmpeg-encoder.cpp b/source/encoders/ffmpeg-encoder.cpp index 2d4023f..27ff247 100644 --- a/source/encoders/ffmpeg-encoder.cpp +++ b/source/encoders/ffmpeg-encoder.cpp @@ -565,7 +565,11 @@ void ffmpeg_instance::initialize_sw(obs_data_t* settings) AVPixelFormat _pixfmt_target = static_cast(obs_data_get_int(settings, KEY_FFMPEG_COLORFORMAT)); if (_pixfmt_target == AV_PIX_FMT_NONE) { // Find the best conversion format. - _pixfmt_target = ::ffmpeg::tools::get_least_lossy_format(_codec->pix_fmts, _pixfmt_source); + if (_codec->pix_fmts) { + _pixfmt_target = ::ffmpeg::tools::get_least_lossy_format(_codec->pix_fmts, _pixfmt_source); + } else { // If there are no supported formats, just pass in the current one. + _pixfmt_target = _pixfmt_source; + } if (_handler) // Allow Handler to override the automatic color format for sanity reasons. _handler->override_colorformat(_pixfmt_target, settings, _codec, _context);