ID3v2 event timing codes frame. More...
#include <eventtimingcodesframe.h>
Classes | |
struct | SynchedEvent |
Public Member Functions | |
EventTimingCodesFrame () | |
EventTimingCodesFrame (const ByteVector &data) | |
~EventTimingCodesFrame () override | |
EventTimingCodesFrame (const EventTimingCodesFrame &)=delete | |
EventTimingCodesFrame & | operator= (const EventTimingCodesFrame &)=delete |
String | toString () const override |
TimestampFormat | timestampFormat () const |
SynchedEventList | synchedEvents () const |
void | setTimestampFormat (TimestampFormat f) |
void | setSynchedEvents (const SynchedEventList &e) |
Public Member Functions inherited from TagLib::ID3v2::Frame | |
virtual | ~Frame () |
Frame (const Frame &)=delete | |
Frame & | operator= (const Frame &)=delete |
ByteVector | frameID () const |
unsigned int | size () const |
unsigned int | headerSize () const |
void | setData (const ByteVector &data) |
virtual void | setText (const String &text) |
virtual String | toString () const =0 |
virtual StringList | toStringList () const |
ByteVector | render () const |
Header * | header () const |
Header (const ByteVector &data, unsigned int version=4) | |
virtual | ~Header () |
Header (const Header &)=delete | |
Header & | operator= (const Header &)=delete |
void | setData (const ByteVector &data, unsigned int version=4) |
ByteVector | frameID () const |
void | setFrameID (const ByteVector &id) |
unsigned int | frameSize () const |
void | setFrameSize (unsigned int size) |
unsigned int | version () const |
void | setVersion (unsigned int version) |
unsigned int | size () const |
bool | tagAlterPreservation () const |
void | setTagAlterPreservation (bool preserve) |
bool | fileAlterPreservation () const |
bool | readOnly () const |
bool | groupingIdentity () const |
bool | compression () const |
bool | encryption () const |
bool | unsynchronisation () const |
bool | dataLengthIndicator () const |
ByteVector | render () const |
Protected Member Functions | |
void | parseFields (const ByteVector &data) override |
ByteVector | renderFields () const override |
Protected Member Functions inherited from TagLib::ID3v2::Frame | |
Frame (const ByteVector &data) | |
Frame (Header *h) | |
void | setHeader (Header *h, bool deleteCurrent=true) |
void | parse (const ByteVector &data) |
virtual void | parseFields (const ByteVector &data)=0 |
virtual ByteVector | renderFields () const =0 |
ByteVector | fieldData (const ByteVector &frameData) const |
String | readStringField (const ByteVector &data, String::Type encoding, int *position=nullptr) |
String::Type | checkTextEncoding (const StringList &fields, String::Type encoding) const |
virtual PropertyMap | asProperties () const |
Friends | |
class | FrameFactory |
Additional Inherited Members | |
Static Public Member Functions inherited from TagLib::ID3v2::Frame | |
static ByteVector | textDelimiter (String::Type t) |
static ByteVector | keyToFrameID (const String &) |
static String | frameIDToKey (const ByteVector &) |
Static Public Attributes inherited from TagLib::ID3v2::Frame | |
static const String | instrumentPrefix |
static const String | commentPrefix |
static const String | lyricsPrefix |
static const String | urlPrefix |
Static Protected Member Functions inherited from TagLib::ID3v2::Frame | |
static void | splitProperties (const PropertyMap &original, PropertyMap &singleFrameProperties, PropertyMap &tiplProperties, PropertyMap &tmclProperties) |
List of synchronized events.
Event types defined in id3v2.4.0-frames.txt 4.5. Event timing codes.
Specifies the timestamp format used.
Enumerator | |
---|---|
Unknown | The timestamp is of unknown format. |
AbsoluteMpegFrames | The timestamp represents the number of MPEG frames since the beginning of the audio stream. |
AbsoluteMilliseconds | The timestamp represents the number of milliseconds since the beginning of the audio stream. |
|
explicit |
Construct an empty event timing codes frame.
|
explicit |
Construct an event timing codes frame based on the data in data.
|
override |
Destroys this EventTimingCodesFrame instance.
|
delete |
|
delete |
|
overrideprotectedvirtual |
Called by parse() to parse the field data. It makes this information available through the public API. This must be overridden by the subclasses.
Implements TagLib::ID3v2::Frame.
|
overrideprotectedvirtual |
Render the field data back to a binary format in a ByteVector. This must be overridden by subclasses.
Implements TagLib::ID3v2::Frame.
void TagLib::ID3v2::EventTimingCodesFrame::setSynchedEvents | ( | const SynchedEventList & | e | ) |
Sets the text with the time stamps.
void TagLib::ID3v2::EventTimingCodesFrame::setTimestampFormat | ( | TimestampFormat | f | ) |
Set the timestamp format.
SynchedEventList TagLib::ID3v2::EventTimingCodesFrame::synchedEvents | ( | ) | const |
Returns the events with the time stamps.
TimestampFormat TagLib::ID3v2::EventTimingCodesFrame::timestampFormat | ( | ) | const |
Returns the timestamp format.
|
overridevirtual |
Returns an empty string.
Implements TagLib::ID3v2::Frame.
|
friend |