]> git.sesse.net Git - nageru/blobdiff - mixer.cpp
Add back support for input-only DeckLink cards.
[nageru] / mixer.cpp
index f1d116fe497bdeb0e6f020aef2a7b468624ede2a..6ec12e88357b1430ef922cf3dad57d9407cd2e66 100644 (file)
--- a/mixer.cpp
+++ b/mixer.cpp
@@ -371,7 +371,10 @@ Mixer::Mixer(const QSurfaceFormat &format, unsigned num_cards)
 
                                DeckLinkCapture *capture = new DeckLinkCapture(decklink, card_index);
                                DeckLinkOutput *output = new DeckLinkOutput(resource_pool.get(), decklink_output_surface, global_flags.width, global_flags.height, card_index);
-                               output->set_device(decklink);
+                               if (!output->set_device(decklink)) {
+                                       delete output;
+                                       output = nullptr;
+                               }
                                configure_card(card_index, capture, CardType::LIVE_CARD, output);
                                ++num_pci_devices;
                        }