26 #include <QStringList> 49 RIFFParser(QIODevice &device,
const QStringList &main_chunks,
50 const QStringList &known_subchunks);
71 quint32 offset, quint32 length);
93 unsigned int chunkCount(
const QByteArray &path);
120 void action(
const QString &name);
173 const QByteArray &name,
174 const QByteArray &format,
229 QList<quint32>
scanForName(
const QByteArray &name, quint32 offset,
231 int progress_start = 0,
232 int progress_count = 1);
QStringList m_sub_chunk_names
QByteArray read4ByteString(qint64 offset)
void listAllChunks(Kwave::RIFFChunk &parent, Kwave::RIFFChunkList &list)
RIFFParser(QIODevice &device, const QStringList &main_chunks, const QStringList &known_subchunks)
bool isValidName(const char *name)
void action(const QString &name)
Kwave::RIFFChunk * findMissingChunk(const QByteArray &name)
bool isKnownName(const QByteArray &name)
bool addGarbageChunk(Kwave::RIFFChunk *parent, quint32 offset, quint32 length)
bool joinGarbageToEmpty()
Kwave::RIFFChunk * chunkAt(quint32 offset)
QStringList m_main_chunk_names
unsigned int chunkCount(const QByteArray &path)
QList< Kwave::RIFFChunk * > RIFFChunkList
void progress(int percent)
Kwave::RIFFChunk * findChunk(const QByteArray &path)
bool addEmptyChunk(Kwave::RIFFChunk *parent, const QByteArray &name, quint32 offset)
Kwave::RIFFChunk::ChunkType guessType(const QByteArray &name)
void discardGarbage(Kwave::RIFFChunk &chunk)
Kwave::RIFFChunk * addChunk(Kwave::RIFFChunk *parent, const QByteArray &name, const QByteArray &format, quint32 length, quint32 phys_offset, quint32 phys_length, Kwave::RIFFChunk::ChunkType type)
Kwave::byte_order_t m_endianness
QList< quint32 > scanForName(const QByteArray &name, quint32 offset, quint32 length, int progress_start=0, int progress_count=1)