From 0475bbffaba788b536485a3a995dc8bd63d4b0d4 Mon Sep 17 00:00:00 2001 From: Martin Pulec Date: Tue, 22 Feb 2022 12:07:57 +0100 Subject: [PATCH] NDI cap.: default val for NDIlib_recv_create_v3_t Since default C++ constructors are no longer used for NDI, zero-initialization intializes NDIlib_recv_create_v3_t::bandwidth to 0, which is NDIlib_recv_bandwidth_lowest. --- src/video_capture/ndi.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/video_capture/ndi.cpp b/src/video_capture/ndi.cpp index a88991f84..2a95c877b 100644 --- a/src/video_capture/ndi.cpp +++ b/src/video_capture/ndi.cpp @@ -98,7 +98,7 @@ struct vidcap_state_ndi { string requested_name; // if not empty recv from requested NDI name string requested_url; // if not empty recv from requested URL (either addr or addr:port) NDIlib_find_create_t find_create_settings{true, nullptr, nullptr}; - NDIlib_recv_create_v3_t create_settings{}; + NDIlib_recv_create_v3_t create_settings{NDIlib_source_t(), NDIlib_recv_color_format_best, NDIlib_recv_bandwidth_highest, true, NULL}; std::chrono::steady_clock::time_point t0 = std::chrono::steady_clock::now(); int frames = 0; @@ -193,7 +193,6 @@ static int vidcap_ndi_init(struct vidcap_params *params, void **state) if ((vidcap_params_get_flags(params) & VIDCAP_FLAG_AUDIO_ANY) != 0u) { s->capture_audio = true; } - s->create_settings.color_format = NDIlib_recv_color_format_best; const char *fmt = vidcap_params_get_fmt(params); auto tmp = static_cast(alloca(strlen(fmt) + 1));