X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fdecklink%2Fproducer%2Fdecklink_producer.cpp;h=7ef70e66bb79b674b92b29c6fe10043df34e8f81;hb=79c002337d77e79d6b2b4cbb50edabaae15780b6;hp=d62c27bd5d7aaabbf30c9a6dc91a9acab0c5fada;hpb=52bfd95490c08f702ce739a5d503ba35b93b3e27;p=casparcg diff --git a/modules/decklink/producer/decklink_producer.cpp b/modules/decklink/producer/decklink_producer.cpp index d62c27bd5..7ef70e66b 100644 --- a/modules/decklink/producer/decklink_producer.cpp +++ b/modules/decklink/producer/decklink_producer.cpp @@ -52,6 +52,7 @@ #include #include +#include #if defined(_MSC_VER) #pragma warning (push) @@ -84,6 +85,12 @@ core::audio_channel_layout get_adjusted_channel_layout(core::audio_channel_layou return layout; } + +template +std::wstring to_string(const T& cadence) +{ + return boost::join(cadence | boost::adaptors::transformed([](size_t i) { return boost::lexical_cast(i); }), L", "); +} class decklink_producer : boost::noncopyable, public IDeckLinkInputCallback { @@ -245,7 +252,7 @@ public: sync_buffer_.push_back(audio->GetSampleFrameCount()); if(!boost::range::equal(sync_buffer_, audio_cadence_)) { - CASPAR_LOG(trace) << print() << L" Syncing audio."; + CASPAR_LOG(trace) << print() << L" Syncing audio. Expected cadence: " << to_string(audio_cadence_) << L" Got cadence: " << to_string(sync_buffer_); return S_OK; } boost::range::rotate(audio_cadence_, std::begin(audio_cadence_)+1);