1 #ifndef MEDIA_FLACMETADATAHEADER_H 2 #define MEDIA_FLACMETADATAHEADER_H 6 #include <c++utilities/conversion/types.h> 30 return lhs ==
static_cast<byte
>(type);
35 return lhs !=
static_cast<byte
>(type);
43 void parseHeader(
const char *buffer);
44 void makeHeader(std::ostream &outputStream);
47 void setLast(byte last);
50 uint32 dataSize()
const;
51 void setDataSize(uint32 dataSize);
99 m_type =
static_cast<byte
>(
type);
124 void parse(
const char *buffer);
126 uint16 minBlockSize()
const;
127 uint16 maxBlockSize()
const;
128 uint32 minFrameSize()
const;
129 uint32 maxFrameSize()
const;
130 uint32 samplingFrequency()
const;
132 byte bitsPerSample()
const;
133 uint64 totalSampleCount()
const;
134 const char *md5Sum()
const;
137 uint16 m_minBlockSize;
138 uint16 m_maxBlockSize;
139 uint32 m_minFrameSize;
140 uint32 m_maxFrameSize;
141 uint32 m_samplingFrequency;
143 byte m_bitsPerSample;
144 uint64 m_totalSampleCount;
156 m_samplingFrequency(0),
159 m_totalSampleCount(0),
168 return m_minBlockSize;
178 return m_maxBlockSize;
188 return m_minFrameSize;
198 return m_maxFrameSize;
209 return m_samplingFrequency;
219 return m_channelCount;
231 return m_bitsPerSample;
244 return m_totalSampleCount;
263 void parse(std::istream &inputStream, uint32 maxSize);
264 uint32 requiredSize()
const;
265 void make(std::ostream &outputStream);
267 uint32 pictureType()
const;
268 void setPictureType(uint32 pictureType);
272 uint32 m_pictureType;
293 return m_pictureType;
314 #endif // MEDIA_FLACMETADATAHEADER_H
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.