15class SeiUserUnregisteredData;
56 static constexpr unsigned int UUID_SIZE = 16;
66 virtual
std::array<uint8_t, UUID_SIZE> uuid() const = 0;
72 virtual const
std::vector<uint8_t>& user_data() const = 0;
A common interface class that can be used as a container for Sei Messages.
Definition metadata.h:22
virtual SeiPicTiming * sei_pic_timing_message()
Get the SeiMessage as PicTimingSeiMessage. This will only work if the type of the message is SeiMessa...
Definition metadata.h:43
virtual ~SeiMessage()=default
virtual SeiMessageType type() const =0
virtual SeiUserUnregisteredData * sei_user_unregistered_message()
Get the SeiMessage as UserUnregisteredSeiMessage. This will only work if the type of the message is S...
Definition metadata.h:34
This class is just a shell, it is currently not functional. It represents SEI Pic timing timecode mes...
Definition metadata.h:80
virtual std::vector< TimeCode > timecodes() const =0
Provides the timecode information inside the pic timing message.
SeiMessageType type() const final
Holds a User Data Unregistered Sei message.
Definition metadata.h:51
SeiMessageType type() const final
#define MILLICAST_API
Definition exports.h:51
Definition capabilities.h:15
SeiMessageType
Definition metadata.h:10
Struture describing the time code passed in SeiMessage.
Definition metadata.h:89
std::optional< uint8_t > hours
Definition metadata.h:93
std::optional< uint8_t > seconds
Definition metadata.h:91
std::optional< uint8_t > minutes
Definition metadata.h:92