3 #include "../mpegaudio/mpegaudioframestream.h" 5 #include "../exceptions.h" 6 #include "../mediaformat.h" 8 #include <c++utilities/io/binaryreader.h> 9 #include <c++utilities/conversion/stringconversion.h> 24 WaveFormatHeader::WaveFormatHeader() :
104 const string context(
"parsing RIFF/WAVE header");
108 if(
m_reader.readUInt32BE() == 0x52494646u) {
110 if(
m_reader.readUInt32BE() == 0x57415645u) {
111 while(!m_dataOffset) {
112 uint32 segmentId =
m_reader.readUInt32BE();
113 uint32 restHeaderLen =
m_reader.readUInt32LE();
116 if(restHeaderLen >= 16u) {
120 restHeaderLen -= 16u;
134 m_istream->seekg(restHeaderLen, ios_base::cur);