tagparser/matroska/matroskatrack.h

33 lines
554 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;
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