26#ifndef TAGLIB_RELATIVEVOLUMEFRAME_H
27#define TAGLIB_RELATIVEVOLUMEFRAME_H
90 unsigned char bitsRepresentingPeak { 0 };
221 class RelativeVolumeFramePrivate;
223 std::unique_ptr<RelativeVolumeFramePrivate> d;
A byte vector.
Definition: tbytevector.h:46
A factory for creating ID3v2 frames during parsing.
Definition: id3v2framefactory.h:68
ID3v2 frame implementation.
Definition: id3v2frame.h:57
An ID3v2 relative volume adjustment frame implementation.
Definition: relativevolumeframe.h:50
ChannelType
Definition: relativevolumeframe.h:58
String identification() const
RelativeVolumeFrame(const RelativeVolumeFrame &)=delete
short volumeAdjustmentIndex(ChannelType type=MasterVolume) const
void setVolumeAdjustment(float adjustment, ChannelType type=MasterVolume)
ByteVector renderFields() const override
float volumeAdjustment(ChannelType type=MasterVolume) const
void setIdentification(const String &s)
PeakVolume peakVolume(ChannelType type=MasterVolume) const
void setPeakVolume(const PeakVolume &peak, ChannelType type=MasterVolume)
void setVolumeAdjustmentIndex(short index, ChannelType type=MasterVolume)
void parseFields(const ByteVector &data) override
RelativeVolumeFrame(const ByteVector &data)
~RelativeVolumeFrame() override
String toString() const override
RelativeVolumeFrame & operator=(const RelativeVolumeFrame &)=delete
List< ChannelType > channels() const
A generic, implicitly shared list.
Definition: tlist.h:54
A wide string class suitable for unicode.
Definition: tstring.h:83
A namespace for all TagLib related classes and functions.
Definition: apefile.h:41
Struct that stores the relevant values for ID3v2 peak volume.
Definition: relativevolumeframe.h:85
ByteVector peakVolume
Definition: relativevolumeframe.h:95
#define TAGLIB_EXPORT
Definition: taglib_export.h:40
#define TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
Definition: taglib_export.h:55