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 19:57:33 +02:00
#include "../abstracttrack.h"
2015-04-22 19:22:01 +02:00
namespace Media {
class EbmlElement;
class MatroskaContainer;
2016-08-29 15:43:05 +02:00
class TAG_PARSER_EXPORT MatroskaTrack : public AbstractTrack
2015-04-22 19:22:01 +02:00
{
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