Lines Matching defs:Cluster
69 class Cluster;
82 long Parse(const Cluster*);
85 long long GetTimeCode(const Cluster*) const; // absolute, but not scaled
86 long long GetTime(const Cluster*) const; // absolute, and scaled (ns)
109 short m_timecode; // relative to cluster
124 BlockEntry(Cluster*, long index);
130 const Cluster* GetCluster() const;
138 Cluster* const m_pCluster;
147 SimpleBlock(Cluster*, long index, long long start, long long size);
162 BlockGroup(Cluster*, long index,
874 long long m_pos; // of cluster
935 class Cluster {
938 Cluster(const Cluster&);
939 Cluster& operator=(const Cluster&);
945 static Cluster* Create(Segment*,
950 Cluster(); // EndOfStream
951 ~Cluster();
982 Cluster(Segment*, long index, long long element_start);
1034 Cluster m_eos; // TODO: make private?
1044 long long ParseHeaders(); // stops when first cluster is found
1046 long LoadCluster(long long& pos, long& size); // load one cluster
1049 long ParseNext(const Cluster* pCurr, const Cluster*& pNext, long long& pos,
1062 const Cluster* GetFirst() const;
1063 const Cluster* GetLast() const;
1064 const Cluster* GetNext(const Cluster*);
1066 const Cluster* FindCluster(long long time_nanoseconds) const;
1069 const Cluster* FindOrPreloadCluster(long long pos);
1076 Cluster* m_pUnknownSize;
1084 Cluster** m_clusters;
1091 long DoParseNext(const Cluster*&, long long&, long&);
1093 bool AppendCluster(Cluster*);
1094 bool PreloadCluster(Cluster*, ptrdiff_t);