Lines Matching defs:Cluster
75 class Cluster;
92 long long GetTimeCode(const Cluster*) const; //absolute, but not scaled
93 long long GetTime(const Cluster*) const; //absolute, and scaled (ns)
115 short m_timecode; //relative to cluster
130 BlockEntry(Cluster*, long index);
136 const Cluster* GetCluster() const;
144 Cluster* const m_pCluster;
156 SimpleBlock(Cluster*, long index, long long start, long long size);
175 Cluster*,
612 long long m_pos; //of cluster
693 class Cluster
697 Cluster(const Cluster&);
698 Cluster& operator=(const Cluster&);
704 static Cluster* Create(
710 Cluster(); //EndOfStream
711 ~Cluster();
746 Cluster(
805 Cluster m_eos; //TODO: make private?
815 long long ParseHeaders(); //stops when first cluster is found
817 long LoadCluster(long long& pos, long& size); //load one cluster
821 const Cluster* pCurr,
822 const Cluster*& pNext,
827 //This pair parses one cluster, but only changes the state of the
828 //segment object when the cluster is actually added to the index.
841 const Cluster* GetFirst() const;
842 const Cluster* GetLast() const;
843 const Cluster* GetNext(const Cluster*);
845 const Cluster* FindCluster(long long time_nanoseconds) const;
848 const Cluster* FindOrPreloadCluster(long long pos);
858 Cluster* m_pUnknownSize;
864 Cluster** m_clusters;
871 long DoParseNext(const Cluster*&, long long&, long&);
873 void AppendCluster(Cluster*);
874 void PreloadCluster(Cluster*, ptrdiff_t);