26#ifndef TAGLIB_SYNCHRONIZEDLYRICSFRAME_H
27#define TAGLIB_SYNCHRONIZEDLYRICSFRAME_H
227 class SynchronizedLyricsFramePrivate;
229 std::unique_ptr<SynchronizedLyricsFramePrivate> d;
A byte vector.
Definition tbytevector.h:46
Frame(const Frame &)=delete
SynchronizedLyricsFrame & operator=(const SynchronizedLyricsFrame &)=delete
void setDescription(const String &s)
String::Type textEncoding() const
void setSynchedText(const SynchedTextList &t)
void setTextEncoding(String::Type encoding)
TagLib::List< SynchedText > SynchedTextList
Definition synchronizedlyricsframe.h:97
TimestampFormat timestampFormat() const
void setLanguage(const ByteVector &languageEncoding)
friend class FrameFactory
Definition synchronizedlyricsframe.h:42
Type
Definition synchronizedlyricsframe.h:63
@ Events
The text describes events that occur.
Definition synchronizedlyricsframe.h:73
@ Movement
The text lists the movements in the piece.
Definition synchronizedlyricsframe.h:71
@ WebpageUrls
The text contains URLs for relevant webpages.
Definition synchronizedlyricsframe.h:79
@ TextTranscription
The text contains a transcription.
Definition synchronizedlyricsframe.h:69
@ ImageUrls
The text contains URLs for relevant images.
Definition synchronizedlyricsframe.h:81
@ Other
The text is some other type of text.
Definition synchronizedlyricsframe.h:65
@ Lyrics
The text contains lyrical data.
Definition synchronizedlyricsframe.h:67
@ Chord
The text contains chord changes that occur in the music.
Definition synchronizedlyricsframe.h:75
@ Trivia
The text contains trivia or "pop up" information about the media.
Definition synchronizedlyricsframe.h:77
~SynchronizedLyricsFrame() override
SynchronizedLyricsFrame(String::Type encoding=String::Latin1)
void parseFields(const ByteVector &data) override
ByteVector renderFields() const override
String description() const
String toString() const override
SynchronizedLyricsFrame(const SynchronizedLyricsFrame &)=delete
TimestampFormat
Definition synchronizedlyricsframe.h:49
@ AbsoluteMilliseconds
Definition synchronizedlyricsframe.h:57
@ AbsoluteMpegFrames
Definition synchronizedlyricsframe.h:54
@ Unknown
The timestamp is of unknown format.
Definition synchronizedlyricsframe.h:51
void setTimestampFormat(TimestampFormat f)
ByteVector language() const
SynchedTextList synchedText() const
SynchronizedLyricsFrame(const ByteVector &data)
A generic, implicitly shared list.
Definition tlist.h:54
A wide string class suitable for unicode.
Definition tstring.h:83
Type
Definition tstring.h:96
@ Latin1
Definition tstring.h:100
An ID3v2 implementation.
Definition flacfile.h:39
A namespace for all TagLib related classes and functions.
Definition apefile.h:41
unsigned int time
Definition synchronizedlyricsframe.h:90
String text
Definition synchronizedlyricsframe.h:91
SynchedText(unsigned int ms, const String &str)
Definition synchronizedlyricsframe.h:88
#define TAGLIB_EXPORT
Definition taglib_export.h:40
#define TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
Definition taglib_export.h:55