From 6d6e8977627337e6b9b31814be96b3627b391c59 Mon Sep 17 00:00:00 2001 From: Nicolas Dufresne Date: Thu, 9 Jan 2020 14:23:08 -0500 Subject: [PATCH] decklink: Silence no driver / no SO messages This g_once() is called everywhere, even in provider. This cause spurious error when device monitor is used. Just silence or remove the spurious logs. --- sys/decklink/gstdecklink.cpp | 2 +- sys/decklink/linux/DeckLinkAPIDispatch.cpp | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/sys/decklink/gstdecklink.cpp b/sys/decklink/gstdecklink.cpp index 82fc800..d535c56 100644 --- a/sys/decklink/gstdecklink.cpp +++ b/sys/decklink/gstdecklink.cpp @@ -1367,7 +1367,7 @@ init_devices (gpointer data) iterator = CreateDeckLinkIteratorInstance (); if (iterator == NULL) { - GST_ERROR ("no driver"); + GST_DEBUG ("no driver"); return NULL; } diff --git a/sys/decklink/linux/DeckLinkAPIDispatch.cpp b/sys/decklink/linux/DeckLinkAPIDispatch.cpp index d285337..d9a47e3 100644 --- a/sys/decklink/linux/DeckLinkAPIDispatch.cpp +++ b/sys/decklink/linux/DeckLinkAPIDispatch.cpp @@ -58,7 +58,10 @@ static void InitDeckLinkAPI (void) libraryHandle = dlopen(kDeckLinkAPI_Name, RTLD_NOW|RTLD_GLOBAL); if (!libraryHandle) { - fprintf(stderr, "%s\n", dlerror()); + /* As we install this plugin regardless if there is a + * proprietary library present or not, let's stay silent + * to avoid poluting the logs */ + // fprintf(stderr, "%s\n", dlerror()); return; } -- 2.7.4