X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=mixer.cpp;h=6ec12e88357b1430ef922cf3dad57d9407cd2e66;hb=3fd3a00f3f70d28377c4d876746e1a8849e422bd;hp=f1d116fe497bdeb0e6f020aef2a7b468624ede2a;hpb=27af21bd4b1d1638841a580d6a61608da08a8229;p=nageru diff --git a/mixer.cpp b/mixer.cpp index f1d116f..6ec12e8 100644 --- 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; }