+ // Returns when submitted to consumers, but the future indicates when the consumers are ready for a new frame.
+ std::future<void> operator()(const_frame frame, const video_format_desc& format_desc, const core::audio_channel_layout& channel_layout);