Implementation of new type of source: Pattern generator (GUI, icons,

saving). A new class for gstreamer stream (Stream) is defined for
generic pipeline sources; to be integrated (inheritance) into
MediaPlayer.
This commit is contained in:
brunoherbelin
2020-09-20 00:26:39 +02:00
parent db6d3a6fa0
commit 59db2cf57c
31 changed files with 2199 additions and 48 deletions

View File

@@ -16,6 +16,7 @@
#include "MediaPlayer.h"
#include "MediaSource.h"
#include "SessionSource.h"
#include "PatternSource.h"
#include "Settings.h"
#include "Mixer.h"
@@ -353,3 +354,17 @@ void ImGuiVisitor::visit (CloneSource& s)
Mixer::manager().setCurrentSource(s.origin());
}
void ImGuiVisitor::visit (PatternSource& s)
{
ImGuiToolkit::Icon(13,5);
ImGui::SameLine(0, 10);
ImGui::Text("Pattern %s", Pattern::pattern_names[s.pattern()]);
ImGui::SetNextItemWidth(IMGUI_RIGHT_ALIGN);
int p = s.pattern();
if ( ImGui::Combo("Pattern", &p, Pattern::pattern_names, IM_ARRAYSIZE(Pattern::pattern_names) ) )
{
s.setPattern(p);
}
}