TMetadata¶
primo::avblocks::modern::TMetadata
-
class TMetadata¶
Fluent wrapper for
primo::codecs::Metadata.Owns the raw object through a
primo::ref<Metadata>. Non-copyable, movable. Obtained fromTMediaSocketT::metadata()or created directly via the default constructor.Unnamed Group
Unnamed Group
-
inline TMetadata &&addAttribute(TMetaAttribute &&attr) &&¶
-
inline TMetadata &addAttribute(TMetaAttribute &&attr) &¶
Appends an attribute to the attribute list.
- Parameters:
attr – The attribute to add. The list retains it.
- Returns:
This object, for chaining.
Unnamed Group
-
inline TMetadata &&addPicture(TMetaPicture &&pic) &&¶
-
inline TMetadata &addPicture(TMetaPicture &&pic) &¶
Appends a picture to the picture list.
- Parameters:
pic – The picture to add. The list retains it.
- Returns:
This object, for chaining.
Public Functions
-
inline TMetadata()¶
Creates an empty metadata object.
-
inline explicit TMetadata(primo::ref<primo::codecs::Metadata> meta)¶
Takes ownership of an existing
Metadatareference.
-
inline explicit TMetadata(primo::codecs::Metadata *meta)¶
Wraps a non-owned
Metadatapointer, retaining it.
-
inline TMetaAttributeList attributes() const¶
Returns a non-owning view of the attribute list.
-
inline TMetaPictureList pictures() const¶
Returns a non-owning view of the picture list.
-
inline bool immutable() const¶
Returns
trueif the metadata is immutable.
-
inline TMetadata clone() const¶
Creates a full independent clone. The returned object is always mutable.
-
inline bool valid() const¶
Returns
truewhen this handle wraps a non-null underlying object.
-
inline TMetadata &&addAttribute(TMetaAttribute &&attr) &&¶