Lines Matching refs:Segment
659 Segment::Segment(IMkvReader* pReader, long long elem_start,
680 Segment::~Segment() {
701 Segment::CreateInstance(IMkvReader* pReader, long long pos,
702 Segment*& pSegment) {
798 pSegment = new (std::nothrow) Segment(pReader, idpos, pos, size);
818 long long Segment::ParseHeaders() {
819 // Outermost (level 0) segment object has been constructed,
1024 long Segment::LoadCluster(long long& pos, long& len) {
1033 long Segment::DoLoadCluster(long long& pos, long& len) {
1049 long long cluster_off = -1; // offset relative to start of segment
1152 // Besides the Segment, Libwebm allows only cluster elements of unknown
1193 // The issue here is that the segment increments its own
1209 // to the segment that we have determined the boundary,
1210 // so it can adjust its own segment::m_pos member.
1309 long Segment::DoLoadClusterUnknownSize(long long& pos, long& len) {
1335 bool Segment::AppendCluster(Cluster* pCluster) {
1394 bool Segment::PreloadCluster(Cluster* pCluster, ptrdiff_t idx) {
1448 long Segment::Load() {
1452 // Outermost (level 0) segment object has been constructed,
1478 SeekHead::SeekHead(Segment* pSegment, long long start, long long size_,
1616 long Segment::ParseCues(long long off, long long& pos, long& len) {
1826 Cues::Cues(Segment* pSegment, long long start_, long long size_,
2141 const BlockEntry* Segment::GetBlock(const CuePoint& cp,
2198 const Cluster* Segment::FindOrPreloadCluster(long long requested_pos) {
2456 long long CuePoint::GetTime(const Segment* pSegment) const {
2471 bool Segment::DoneParsing() const {
2491 const Cluster* Segment::GetFirst() const {
2501 const Cluster* Segment::GetLast() const {
2513 unsigned long Segment::GetCount() const { return m_clusterCount; }
2515 const Cluster* Segment::GetNext(const Cluster* pCurr) {
2545 const long long stop = m_start + m_size; // end of segment
2688 long Segment::ParseNext(const Cluster* pCurr, const Cluster*& pResult,
2831 long Segment::DoParseNext(const Cluster*& pResult, long long& pos, long& len) {
3157 const Cluster* Segment::FindCluster(long long time_ns) const {
3212 const Tracks* Segment::GetTracks() const { return m_pTracks; }
3213 const SegmentInfo* Segment::GetInfo() const { return m_pInfo; }
3214 const Cues* Segment::GetCues() const { return m_pCues; }
3215 const Chapters* Segment::GetChapters() const { return m_pChapters; }
3216 const Tags* Segment::GetTags() const { return m_pTags; }
3217 const SeekHead* Segment::GetSeekHead() const { return m_pSeekHead; }
3219 long long Segment::GetDuration() const {
3224 Chapters::Chapters(Segment* pSegment, long long payload_start,
3559 Segment* const pSegment = pChapters->m_pSegment;
3690 Tags::Tags(Segment* pSegment, long long payload_start, long long payload_size,
3955 SegmentInfo::SegmentInfo(Segment* pSegment, long long start, long long size_,
4451 Track::Track(Segment* pSegment, long long element_start, long long element_size)
4473 long Track::Create(Segment* pSegment, const Info& info, long long element_start,
5191 VideoTrack::VideoTrack(Segment* pSegment, long long element_start,
5197 long VideoTrack::Parse(Segment* pSegment, const Info& info,
5426 AudioTrack::AudioTrack(Segment* pSegment, long long element_start,
5430 long AudioTrack::Parse(Segment* pSegment, const Info& info,
5517 Tracks::Tracks(Segment* pSegment, long long start, long long size_,
6663 Cluster* Cluster::Create(Segment* pSegment, long idx, long long off) {
6687 Cluster::Cluster(Segment* pSegment, long idx, long long element_start
6731 const Segment* pSegment,
6732 long long off, // relative to start of segment payload
6735 assert(off >= 0); // relative to segment
7885 const Segment* const pSegment = pCluster->m_pSegment;