X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fdecklink%2Fproducer%2Fdecklink_producer.cpp;h=5200a6900c72f5c4568faad00657d7ed0d343dac;hb=1dba809bb1d6a538271140c66d104b06045648b3;hp=b64c976568fb0966d1e5e7b4926bba00433d299f;hpb=f7b48279d43e30c270ef532f97d59f0582a73efc;p=casparcg diff --git a/modules/decklink/producer/decklink_producer.cpp b/modules/decklink/producer/decklink_producer.cpp index b64c97656..5200a6900 100644 --- a/modules/decklink/producer/decklink_producer.cpp +++ b/modules/decklink/producer/decklink_producer.cpp @@ -44,6 +44,7 @@ #include #include #include +#include #include #include #include @@ -348,8 +349,10 @@ public: : executor_(L"decklink_producer[" + boost::lexical_cast(device_index) + L"]") , length_(length) { + auto ctx = core::diagnostics::call_context::for_thread(); executor_.invoke([=] { + core::diagnostics::call_context::for_thread() = ctx; com_initialize(); producer_.reset(new decklink_producer(in_format_desc, device_index, frame_factory, out_format_desc, channel_layout, filter_str)); });