Home | History | Annotate | Download | only in libwebm

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*,
611 long long m_pos; //of cluster
692 class Cluster
696 Cluster(const Cluster&);
697 Cluster& operator=(const Cluster&);
703 static Cluster* Create(
709 Cluster(); //EndOfStream
710 ~Cluster();
745 Cluster(
804 Cluster m_eos; //TODO: make private?
814 long long ParseHeaders(); //stops when first cluster is found
816 long LoadCluster(long long& pos, long& size); //load one cluster
820 const Cluster* pCurr,
821 const Cluster*& pNext,
826 //This pair parses one cluster, but only changes the state of the
827 //segment object when the cluster is actually added to the index.
840 const Cluster* GetFirst() const;
841 const Cluster* GetLast() const;
842 const Cluster* GetNext(const Cluster*);
844 const Cluster* FindCluster(long long time_nanoseconds) const;
847 const Cluster* FindOrPreloadCluster(long long pos);
857 Cluster* m_pUnknownSize;
863 Cluster** m_clusters;
870 long DoParseNext(const Cluster*&, long long&, long&);
872 void AppendCluster(Cluster*);
873 void PreloadCluster(Cluster*, ptrdiff_t);