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;
|
|
|
|
|
2015-06-07 00:18:28 +02:00
|
|
|
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
|