From 79c002337d77e79d6b2b4cbb50edabaae15780b6 Mon Sep 17 00:00:00 2001 From: Helge Norberg Date: Mon, 23 Nov 2015 20:21:46 +0100 Subject: [PATCH] Log cadence in decklink_producer to be able to debug cadence mismatches --- modules/decklink/producer/decklink_producer.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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); -- 2.39.2