Creates a new, empty ETCO frame with the timestamp format defaulting to milliseconds.
Gets the frame identifier from the header.
Gets the frame's header object.
Gets the payload size in bytes from the header.
Gets the ordered list of synched events stored in this frame.
1 = MPEG frames, 2 = milliseconds.
Sets the timestamp format. Use 1 for MPEG frames or 2 for milliseconds.
ProtectedparseParses the binary payload of the ETCO frame.
Raw field bytes beginning with the timestamp format byte.
ID3v2 version (unused; parsing is version-independent).
Render the complete frame (header + fields) for the given version.
Optionalversion: numberProtectedrenderSerialises the frame fields into a binary payload.
ID3v2 version (unused; rendering is version-independent).
A ByteVector containing the timestamp format byte followed by each event's type and 4-byte big-endian timestamp.
Returns a human-readable summary of the frame.
A string reporting the number of events stored in this frame.
Protected StaticfieldExtract the raw field data from a complete frame blob.
This handles unsynchronisation decoding, data-length indicators, and (stubbed) decompression.
StaticfromInternalCreate from raw frame data.
Event timing codes frame (ETCO).
Structure: timestampFormat(1) + repeated (eventType(1) + timestamp(4 big-endian)).