theme->set_wb(channel, r, g, b);
}
+ std::string format_status_line(const std::string &disk_space_left_text, double file_length_seconds)
+ {
+ return theme->format_status_line(disk_space_left_text, file_length_seconds);
+ }
+
// Note: You can also get this through the global variable global_audio_mixer.
AudioMixer *get_audio_mixer() { return audio_mixer.get(); }
const AudioMixer *get_audio_mixer() const { return audio_mixer.get(); }
return httpd.get_num_connected_clients();
}
- std::vector<Theme::MenuEntry> get_theme_menu() { return theme->get_theme_menu(); }
+ Theme::MenuEntry *get_theme_menu() { return theme->get_theme_menu(); }
void theme_menu_entry_clicked(int lua_ref) { return theme->theme_menu_entry_clicked(lua_ref); }
HTTPD httpd;
unsigned num_cards, num_video_inputs, num_html_inputs = 0;
- QSurface *mixer_surface, *h264_encoder_surface, *decklink_output_surface;
+ QSurface *mixer_surface, *h264_encoder_surface, *decklink_output_surface, *image_update_surface;
std::unique_ptr<movit::ResourcePool> resource_pool;
std::unique_ptr<Theme> theme;
std::atomic<unsigned> audio_source_channel{0};