11#include <promeki/config.h>
12#if PROMEKI_ENABLE_CORE
22PROMEKI_NAMESPACE_BEGIN
63class HdmiSignalConfig {
65 PROMEKI_DATATYPE(HdmiSignalConfig, DataTypeHdmiSignalConfig, 1)
78 HdmiSignalConfig(VideoPortRef port, HdmiSpecVersion versionHint = HdmiSpecVersion::Auto);
91 VideoPortRef port() const;
94 HdmiSpecVersion versionHint() const;
97 void setPort(VideoPortRef port);
100 void setVersionHint(HdmiSpecVersion versionHint);
108 String toString() const;
120 static Result<HdmiSignalConfig> fromString(const String &s);
123 bool operator==(const HdmiSignalConfig &other) const;
126 bool operator!=(const HdmiSignalConfig &other)
const {
return !(*
this == other); }
132 Error writeToStream(DataStream &s)
const;
138 template <u
int32_t V>
static Result<HdmiSignalConfig> readFromStream(DataStream &s);
145 PROMEKI_SHARED_FINAL(Impl)
148 HdmiSpecVersion versionHint = HdmiSpecVersion::Auto;