print_consumer_proxy(spl::shared_ptr<frame_consumer>&& consumer)
: consumer_(std::move(consumer))
{
- CASPAR_LOG(info) << consumer_->print() << L" Initialized.";
}
~print_consumer_proxy()
}
std::future<bool> send(const_frame frame) override {return consumer_->send(std::move(frame));}
- void initialize(const video_format_desc& format_desc, const audio_channel_layout& channel_layout, int channel_index) override { return consumer_->initialize(format_desc, channel_layout, channel_index); }
+ void initialize(const video_format_desc& format_desc, const audio_channel_layout& channel_layout, int channel_index) override
+ {
+ consumer_->initialize(format_desc, channel_layout, channel_index);
+ CASPAR_LOG(info) << consumer_->print() << L" Initialized.";
+ }
std::wstring print() const override {return consumer_->print();}
std::wstring name() const override {return consumer_->name();}
boost::property_tree::wptree info() const override {return consumer_->info();}
for (auto& option : options)
CASPAR_LOG(warning) << L"Invalid option: -" << u16(option.name) << L" " << u16(option.value);
}
-
- CASPAR_LOG(info) << print() << L" Successfully Initialized.";
}
~ffmpeg_consumer()
if (!(oc_->oformat->flags & AVFMT_NOFILE))
LOG_ON_ERROR2(avio_close(oc_->pb), "[ffmpeg_consumer]");
-
- CASPAR_LOG(info) << print() << L" Successfully Uninitialized.";
}
// frame_consumer