Album name (IPRD).
The album string, or "" if not set.
Sets the album name (IPRD).
New album value; pass "" to remove.
Track artist (IART).
The artist string, or "" if not set.
Sets the track artist (IART).
New artist value; pass "" to remove.
Comment text (ICMT).
The comment string, or "" if not set.
Sets the comment text (ICMT).
New comment value; pass "" to remove.
Genre string (IGNR).
The genre string, or "" if not set.
Sets the genre string (IGNR).
New genre value; pass "" to remove.
True when every field is empty / zero.
Track title (INAM).
The title string, or "" if not set.
Sets the track title (INAM).
New title value; pass "" to remove.
Track number (IPRT preferred, falls back to ITRK).
The track number, or 0 if absent or unparseable.
Sets the track number (IPRT); also removes any ITRK value.
New track number; pass 0 to remove.
Release year (ICRD), parsed as an integer.
The year, or 0 if absent or unparseable.
Sets the release year (ICRD).
New year value; pass 0 to remove.
Return all complex property values for the given key.
The property key (e.g. "PICTURE").
An array of VariantMap objects, or an empty array if the key is not present.
Return the keys of all complex (non-string) properties stored in this tag. Complex properties include embedded pictures and similar structured data.
An array of property key strings, or an empty array if none.
Returns the string value stored for the given INFO chunk ID.
Four-character INFO chunk ID (case-insensitive).
The stored string, or "" if not present.
Returns a PropertyMap built from the INFO fields currently set.
A map of canonical property names to their values.
Removes the field with the given INFO chunk ID from the tag.
Four-character INFO chunk ID (case-insensitive).
Remove properties that are not supported by this tag format. The default implementation is a no-op; subclasses may override.
Keys of the properties to remove.
Renders all INFO fields as a byte sequence suitable for inclusion inside a
LIST/INFO chunk (sub-chunks only, without the outer LIST header or
"INFO" fourCC).
A ByteVector containing the serialised INFO sub-chunks.
Set complex property values for the given key, replacing any existing values.
The property key (e.g. "PICTURE").
The new values to store.
true if the property was stored, false if the format does not
support complex properties.
Sets (or removes) the string value for the given INFO chunk ID.
Four-character INFO chunk ID (case-insensitive).
New value; pass "" to delete the field.
Applies the given PropertyMap to this tag, updating INFO fields accordingly.
Property map containing new values to apply.
A PropertyMap of properties that could not be mapped to INFO fields.
StaticduplicateCopy tag fields from source to target. When overwrite is false,
only empty fields in the target are filled in.
StaticjoinJoin an array of tag values with " / ".
The string values to join.
A single string with values separated by " / ".
StaticreadParse INFO sub-chunks from raw data (the contents inside a LIST/INFO chunk,
after the "INFO" fourCC).
Raw bytes of the INFO chunk body.
A new RiffInfoTag populated with the parsed fields.
RIFF INFO tag: a series of sub-chunks inside a LIST/INFO RIFF chunk.
Each sub-chunk consists of a 4-character ASCII ID, a 4-byte little-endian size, and a null-terminated UTF-8 string padded to an even byte boundary.