Tag Parser
9.4.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
mpegaudio
mpegaudioframestream.h
Go to the documentation of this file.
1
#ifndef TAG_PARSER_MPEGAUDIOFRAMESTREAM_H
2
#define TAG_PARSER_MPEGAUDIOFRAMESTREAM_H
3
4
#include "
./mpegaudioframe.h
"
5
6
#include "../abstracttrack.h"
7
8
#include <list>
9
10
namespace
TagParser
{
11
12
class
TAG_PARSER_EXPORT
MpegAudioFrameStream
:
public
AbstractTrack
{
13
public
:
14
MpegAudioFrameStream
(std::iostream &stream, std::uint64_t startOffset);
15
~
MpegAudioFrameStream
()
override
;
16
17
TrackType
type()
const override
;
18
19
static
void
addInfo(
const
MpegAudioFrame
&frame,
AbstractTrack
&track);
20
21
protected
:
22
void
internalParseHeader(
Diagnostics
&diag)
override
;
23
24
private
:
25
std::list<MpegAudioFrame> m_frames;
26
};
27
31
inline
MpegAudioFrameStream::MpegAudioFrameStream
(std::iostream &stream, std::uint64_t startOffset)
32
:
AbstractTrack
(stream, startOffset)
33
{
34
m_mediaType
=
MediaType::Audio
;
35
}
36
37
inline
MpegAudioFrameStream::~MpegAudioFrameStream
()
38
{
39
}
40
41
inline
TrackType
MpegAudioFrameStream::type
()
const
42
{
43
return
TrackType::MpegAudioFrameStream
;
44
}
45
46
}
// namespace TagParser
47
48
#endif // MPEGAUDIOFRAMESTREAM_H
TagParser::MpegAudioFrameStream::type
TrackType type() const override
Returns the type of the track if known; otherwise returns TrackType::Unspecified.
Definition:
mpegaudioframestream.h:41
TagParser::MpegAudioFrame
The MpegAudioFrame class is used to parse MPEG audio frames.
Definition:
mpegaudioframe.h:36
mpegaudioframe.h
TagParser::Diagnostics
The Diagnostics class is a container for DiagMessage.
Definition:
diagnostics.h:156
TagParser
Contains all classes and functions of the TagInfo library.
Definition:
aaccodebook.h:10
TagParser::MpegAudioFrameStream::~MpegAudioFrameStream
~MpegAudioFrameStream() override
Definition:
mpegaudioframestream.h:37
TagParser::TrackType
TrackType
Specifies the track type.
Definition:
abstracttrack.h:27
TagParser::AbstractTrack
The AbstractTrack class parses and stores technical information about video, audio and other kinds of...
Definition:
abstracttrack.h:39
TagParser::AbstractTrack::m_mediaType
MediaType m_mediaType
Definition:
abstracttrack.h:128
TagParser::TrackType::MpegAudioFrameStream
@ MpegAudioFrameStream
TAG_PARSER_EXPORT
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
TagParser::MpegAudioFrameStream
Implementation of TagParser::AbstractTrack MPEG audio streams.
Definition:
mpegaudioframestream.h:12
TagParser::AbstractTrack::MpegAudioFrameStream
friend class MpegAudioFrameStream
Definition:
abstracttrack.h:40
TagParser::MatroskaTrackType::Audio
@ Audio
Definition:
matroskaid.h:405
Generated on Tue Dec 1 2020 23:20:55 for Tag Parser by
1.8.20