Home | History | Annotate | Download | only in libwebm

Lines Matching defs:Cluster

66 class Cluster;
79 long Parse(const Cluster*);
82 long long GetTimeCode(const Cluster*) const; // absolute, but not scaled
83 long long GetTime(const Cluster*) const; // absolute, and scaled (ns)
106 short m_timecode; // relative to cluster
121 BlockEntry(Cluster*, long index);
127 const Cluster* GetCluster() const;
135 Cluster* const m_pCluster;
144 SimpleBlock(Cluster*, long index, long long start, long long size);
159 BlockGroup(Cluster*, long index,
694 long long m_pos; // of cluster
763 class Cluster {
766 Cluster(const Cluster&);
767 Cluster& operator=(const Cluster&);
773 static Cluster* Create(Segment*,
778 Cluster(); // EndOfStream
779 ~Cluster();
810 Cluster(Segment*, long index, long long element_start);
862 Cluster m_eos; // TODO: make private?
872 long long ParseHeaders(); // stops when first cluster is found
874 long LoadCluster(long long& pos, long& size); // load one cluster
877 long ParseNext(const Cluster* pCurr, const Cluster*& pNext, long long& pos,
881 //This pair parses one cluster, but only changes the state of the
882 //segment object when the cluster is actually added to the index.
896 const Cluster* GetFirst() const;
897 const Cluster* GetLast() const;
898 const Cluster* GetNext(const Cluster*);
900 const Cluster* FindCluster(long long time_nanoseconds) const;
903 const Cluster* FindOrPreloadCluster(long long pos);
910 Cluster* m_pUnknownSize;
917 Cluster** m_clusters;
924 long DoParseNext(const Cluster*&, long long&, long&);
926 void AppendCluster(Cluster*);
927 void PreloadCluster(Cluster*, ptrdiff_t);