tagparser/mpegaudio/mpegaudioframestream.h

49 lines
992 B
C
Raw Normal View History

2015-04-22 19:22:01 +02:00
#ifndef MPEGAUDIOFRAMESTREAM_H
#define MPEGAUDIOFRAMESTREAM_H
#include "mpegaudioframe.h"
#include "../abstracttrack.h"
#include <list>
namespace Media
{
class LIB_EXPORT MpegAudioFrameStream : public AbstractTrack
{
public:
MpegAudioFrameStream(std::iostream &stream, uint64 startOffset);
~MpegAudioFrameStream();
TrackType type() const;
static void addInfo(const MpegAudioFrame &frame, AbstractTrack &track);
2015-04-22 19:22:01 +02:00
protected:
void internalParseHeader();
private:
std::list<MpegAudioFrame> m_frames;
};
2015-07-15 00:10:24 +02:00
/*!
* \brief Constructs a new track for the \a stream at the specified \a startOffset.
*/
inline MpegAudioFrameStream::MpegAudioFrameStream(std::iostream &stream, uint64 startOffset) :
AbstractTrack(stream, startOffset)
{
m_mediaType = MediaType::Audio;
}
inline MpegAudioFrameStream::~MpegAudioFrameStream()
{}
inline TrackType MpegAudioFrameStream::type() const
{
return TrackType::MpegAudioFrameStream;
}
2015-04-22 19:22:01 +02:00
}
#endif // MPEGAUDIOFRAMESTREAM_H