tagparser/mpegaudio/mpegaudioframestream.h

32 lines
567 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;
};
}
#endif // MPEGAUDIOFRAMESTREAM_H