#ifndef MPEGAUDIOFRAMESTREAM_H #define MPEGAUDIOFRAMESTREAM_H #include "mpegaudioframe.h" #include "../abstracttrack.h" #include 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); protected: void internalParseHeader(); private: std::list m_frames; }; /*! * \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; } } #endif // MPEGAUDIOFRAMESTREAM_H