From cc63bffaf7fc04ca2cefb7ae77dd426ef34afaff Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sat, 1 Apr 2023 23:24:12 +0200 Subject: Dont initialize vaapi on nvidia (fixes crash on startup) --- src/main.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/main.cpp b/src/main.cpp index 12fb37a..5ace938 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -490,12 +490,14 @@ static bool check_if_codec_valid_for_hardware(const AVCodec *codec, gpu_vendor v if(!codec_context) return false; - codec_context->width = 32; - codec_context->height = 32; + codec_context->width = 512; + codec_context->height = 512; - if(!vaapi_create_codec_context(codec_context)) { - avcodec_free_context(&codec_context); - return false; + if(vendor != GPU_VENDOR_NVIDIA) { + if(!vaapi_create_codec_context(codec_context)) { + avcodec_free_context(&codec_context); + return false; + } } bool success = false; @@ -526,7 +528,6 @@ static const AVCodec* find_h264_encoder(gpu_vendor vendor) { return checked_success ? codec : nullptr; } - static const AVCodec* find_h265_encoder(gpu_vendor vendor) { const AVCodec *codec = avcodec_find_encoder_by_name(vendor == GPU_VENDOR_NVIDIA ? "hevc_nvenc" : "hevc_vaapi"); if(!codec) -- cgit v1.2.3