tagparser/matroska/matroskatrack.h

33 lines
561 B
C
Raw Normal View History

2015-04-22 19:22:01 +02:00
#ifndef MEDIA_MATROSKATRACK_H
#define MEDIA_MATROSKATRACK_H
2015-09-06 15:42:18 +02:00
#include "tagparser/abstracttrack.h"
2015-04-22 19:22:01 +02:00
namespace Media {
class EbmlElement;
class MatroskaContainer;
class LIB_EXPORT MatroskaTrack : public AbstractTrack
{
friend class MatroskaContainer;
public:
MatroskaTrack(EbmlElement &trackElement);
~MatroskaTrack();
TrackType type() const;
static MediaFormat codecIdToMediaFormat(const std::string &codecId);
2015-04-22 19:22:01 +02:00
protected:
void internalParseHeader();
private:
EbmlElement *m_trackElement;
};
}
#endif // MEDIA_MATROSKATRACK_H