Tag Parser
9.1.2
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
|
Go to the documentation of this file. 1 #ifndef TAG_PARSER_FLACSTREAM_H
2 #define TAG_PARSER_FLACSTREAM_H
4 #include "../abstracttrack.h"
22 bool removeVorbisComment();
23 std::uint32_t paddingSize()
const;
24 std::uint32_t streamOffset()
const;
26 std::streamoff makeHeader(std::ostream &stream,
Diagnostics &diag);
27 static void makePadding(std::ostream &stream, std::uint32_t size,
bool isLast,
Diagnostics &diag);
30 void internalParseHeader(
Diagnostics &diag)
override;
34 std::unique_ptr<VorbisComment> m_vorbisComment;
35 std::uint32_t m_paddingSize;
36 std::uint32_t m_streamOffset;
53 return m_vorbisComment.get();
70 return m_streamOffset;
75 #endif // TAG_PARSER_FLACSTREAM_H
The Diagnostics class is a container for DiagMessage.
Contains all classes and functions of the TagInfo library.
VorbisComment * vorbisComment() const
Returns the Vorbis comment if one is present in the stream.
std::uint32_t streamOffset() const
Returns the start offset of the actual FLAC frames.
TrackType
Specifies the track type.
Implementation of TagParser::AbstractTrack for raw FLAC streams.
The AbstractTrack class parses and stores technical information about video, audio and other kinds of...
TrackType type() const override
Returns the type of the track if known; otherwise returns TrackType::Unspecified.
std::uint32_t paddingSize() const
Returns the padding size.
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.