const int device_index_;\r
const bool embedded_audio_;\r
const bool key_only_;\r
- std::vector<int> audio_cadence_;\r
public:\r
\r
bluefish_consumer_proxy(int device_index, bool embedded_audio, bool key_only)\r
{\r
consumer_.reset();\r
consumer_.reset(new bluefish_consumer(format_desc, device_index_, embedded_audio_, key_only_, channel_index));\r
- audio_cadence_ = format_desc.audio_cadence; \r
}\r
\r
virtual bool send(const spl::shared_ptr<const core::data_frame>& frame) override\r
{\r
- CASPAR_VERIFY(audio_cadence_.front() == static_cast<size_t>(frame->audio_data().size()));\r
- boost::range::rotate(audio_cadence_, std::begin(audio_cadence_)+1);\r
-\r
consumer_->send(frame);\r
return true;\r
}\r
{\r
const configuration config_;\r
std::unique_ptr<decklink_consumer> consumer_;\r
- std::vector<int> audio_cadence_;\r
executor executor_;\r
public:\r
\r
executor_.invoke([=]\r
{\r
consumer_.reset();\r
- consumer_.reset(new decklink_consumer(config_, format_desc, channel_index)); \r
- audio_cadence_ = format_desc.audio_cadence; \r
+ consumer_.reset(new decklink_consumer(config_, format_desc, channel_index)); \r
});\r
}\r
\r
virtual bool send(const spl::shared_ptr<const core::data_frame>& frame) override\r
{\r
- CASPAR_VERIFY(audio_cadence_.front() == static_cast<int>(frame->audio_data().size()));\r
- boost::range::rotate(audio_cadence_, std::begin(audio_cadence_)+1);\r
-\r
consumer_->send(frame);\r
return true;\r
}\r