21#ifndef TAGLIB_EBMLMKSEGMENT_H
22#define TAGLIB_EBMLMKSEGMENT_H
23#ifndef DO_NOT_DOCUMENT
45 class MkSegment :
public MasterElement
48 MkSegment(
int sizeLength, offset_t dataSize, offset_t offset);
49 MkSegment(Id,
int sizeLength, offset_t dataSize, offset_t offset);
50 ~MkSegment()
override;
53 bool read(File &file)
override;
54 std::unique_ptr<Matroska::Tag> parseTag()
const;
55 std::unique_ptr<Matroska::Attachments> parseAttachments()
const;
56 std::unique_ptr<Matroska::Chapters> parseChapters()
const;
57 std::unique_ptr<Matroska::SeekHead> parseSeekHead()
const;
58 std::unique_ptr<Matroska::Cues> parseCues()
const;
59 std::unique_ptr<Matroska::Segment> parseSegment()
const;
60 void parseInfo(Matroska::Properties *properties)
const;
61 void parseTracks(Matroska::Properties *properties)
const;
64 std::unique_ptr<MkTags> tags;
65 std::unique_ptr<MkAttachments> attachments;
66 std::unique_ptr<MkChapters> chapters;
67 std::unique_ptr<MkSeekHead> seekHead;
68 std::unique_ptr<MkCues> cues;
69 std::unique_ptr<MkInfo> info;
70 std::unique_ptr<MkTracks> tracks;
A namespace for all TagLib related classes and functions.
Definition apefile.h:41
off_t offset_t
Definition taglib.h:64