11#include <promeki/config.h>
12#if PROMEKI_ENABLE_PROAV
19PROMEKI_NAMESPACE_BEGIN
87inline const Metadata::ID Rate = Metadata::declareID(
90 .setType(DataTypeUInt32)
91 .setDefault(uint32_t(0))
92 .setDescription(
"ATC source frame rate in whole fps (24/25/30/50/60; "
93 "0 = unknown — codec falls back to AtcParseRateHint)."));
98namespace HdmiInfoFrame {
102inline const Metadata::ID Type = Metadata::declareID(
103 "AncMeta.HdmiInfoFrame.Type",
105 .setType(DataTypeUInt8)
106 .setDefault(uint8_t(0))
107 .setDescription(
"HDMI InfoFrame type byte (0x82 AVI, 0x84 Audio, 0x87 DRM, 0x81 Vendor, ...)."));
110inline const Metadata::ID Version = Metadata::declareID(
111 "AncMeta.HdmiInfoFrame.Version",
112 VariantSpec().setType(DataTypeUInt8).setDefault(uint8_t(0)).setDescription(
"HDMI InfoFrame version byte."));
116inline const Metadata::ID Length = Metadata::declareID(
117 "AncMeta.HdmiInfoFrame.Length",
119 .setType(DataTypeUInt8)
120 .setDefault(uint8_t(0))
121 .setDescription(
"HDMI InfoFrame length: payload bytes after the 4-byte header."));
131inline const Metadata::ID ScriptName = Metadata::declareID(
132 "AncMeta.RtmpAmf.ScriptName",
134 .setType(DataTypeString)
135 .setDefault(String())
136 .setDescription(
"RTMP AMF0 script-tag name (onCaptionInfo, onCuePoint, onMetaData, ...)."));
145inline const Metadata::ID ElementName = Metadata::declareID(
146 "AncMeta.NdiXml.ElementName",
148 .setType(DataTypeString)
149 .setDefault(String())
150 .setDescription(
"NDI XML top-level element name (e.g. ndi_caption_data)."));
155namespace MpegTsPrivate {
158inline const Metadata::ID Pid = Metadata::declareID(
159 "AncMeta.MpegTsPrivate.Pid",
161 .setType(DataTypeUInt16)
162 .setDefault(uint16_t(0))
163 .setDescription(
"MPEG-TS PID the private section was carried in."));
166inline const Metadata::ID TableId = Metadata::declareID(
167 "AncMeta.MpegTsPrivate.TableId",
169 .setType(DataTypeUInt8)
170 .setDefault(uint8_t(0))
171 .setDescription(
"MPEG-TS private-section table_id byte."));
179inline const Metadata::ID PayloadType = Metadata::declareID(
180 "AncMeta.HlsSei.PayloadType",
182 .setType(DataTypeUInt8)
183 .setDefault(uint8_t(0))
184 .setDescription(
"SEI payloadType (typically 5 for user_data_registered)."));
188inline const Metadata::ID Uuid = Metadata::declareID(
189 "AncMeta.HlsSei.Uuid",
191 .setType(DataTypeUUID)
193 .setDescription(
"UUID for SEI user_data_unregistered messages."));