Home | History | Annotate | Download | only in libwebm

Lines Matching refs:Cluster

75 class Cluster;
89 long Parse(const Cluster*);
92 long long GetTimeCode(const Cluster*) const; //absolute, but not scaled
93 long long GetTime(const Cluster*) const; //absolute, and scaled (ns)
117 short m_timecode; //relative to cluster
134 BlockEntry(Cluster*, long index);
140 const Cluster* GetCluster() const;
148 Cluster* const m_pCluster;
160 SimpleBlock(Cluster*, long index, long long start, long long size);
179 Cluster*,
791 long long m_pos; //of cluster
872 class Cluster
876 Cluster(const Cluster&);
877 Cluster& operator=(const Cluster&);
883 static Cluster* Create(
889 Cluster(); //EndOfStream
890 ~Cluster();
925 Cluster(
986 Cluster m_eos; //TODO: make private?
996 long long ParseHeaders(); //stops when first cluster is found
998 long LoadCluster(long long& pos, long& size); //load one cluster
1002 const Cluster* pCurr,
1003 const Cluster*& pNext,
1008 //This pair parses one cluster, but only changes the state of the
1009 //segment object when the cluster is actually added to the index.
1023 const Cluster* GetFirst() const;
1024 const Cluster* GetLast() const;
1025 const Cluster* GetNext(const Cluster*);
1027 const Cluster* FindCluster(long long time_nanoseconds) const;
1030 const Cluster* FindOrPreloadCluster(long long pos);
1040 Cluster* m_pUnknownSize;
1047 Cluster** m_clusters;
1054 long DoParseNext(const Cluster*&, long long&, long&);
1056 void AppendCluster(Cluster*);
1057 void PreloadCluster(Cluster*, ptrdiff_t);