11#include <promeki/config.h>
12#if PROMEKI_ENABLE_PROAV
20PROMEKI_NAMESPACE_BEGIN
65 static constexpr size_t HeaderSize = 4;
75 static Result<HdmiInfoFrame> from(
const AncPacket &pkt);
94 static HdmiInfoFrame build(
const AncFormat &fmt, uint8_t version, Buffer body);
104 static HdmiInfoFrame buildRaw(uint8_t type, uint8_t version, Buffer body);
107 HdmiInfoFrame() =
default;
110 uint8_t type()
const;
113 uint8_t version()
const;
119 uint8_t length()
const;
133 uint8_t checksum()
const;
140 bool checksumValid()
const;
143 const AncPacket &packet()
const {
return _pkt; }
146 operator const AncPacket &()
const {
return _pkt; }
153 bool isValid()
const;
156 explicit HdmiInfoFrame(
const AncPacket &pkt) : _pkt(pkt) {}