Compare commits
16 Commits
libwebm-1.
...
libwebm-1.
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f971a94349 | ||
|
|
5ac9764a95 | ||
|
|
d82f86a40a | ||
|
|
a1736157be | ||
|
|
2c835bcc28 | ||
|
|
d931a6ecc6 | ||
|
|
7a8b013f16 | ||
|
|
a977a2b536 | ||
|
|
5e72a2dfc2 | ||
|
|
056b0d96a8 | ||
|
|
dbc58d0510 | ||
|
|
a131a01446 | ||
|
|
b8cb358204 | ||
|
|
5b06b22b31 | ||
|
|
598de03ef3 | ||
|
|
94f2d589fc |
1268
mkvparser.cpp
1268
mkvparser.cpp
File diff suppressed because it is too large
Load Diff
@@ -427,7 +427,7 @@ private:
|
|||||||
IMkvReader*,
|
IMkvReader*,
|
||||||
long long pos,
|
long long pos,
|
||||||
long long size,
|
long long size,
|
||||||
Entry*);
|
Entry*&);
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -449,7 +449,7 @@ public:
|
|||||||
void Load(IMkvReader*);
|
void Load(IMkvReader*);
|
||||||
|
|
||||||
long long GetTimeCode() const; //absolute but unscaled
|
long long GetTimeCode() const; //absolute but unscaled
|
||||||
long long GetTime(Segment*) const; //absolute and scaled (ns units)
|
long long GetTime(const Segment*) const; //absolute and scaled (ns units)
|
||||||
|
|
||||||
struct TrackPosition
|
struct TrackPosition
|
||||||
{
|
{
|
||||||
@@ -545,7 +545,7 @@ public:
|
|||||||
Segment*,
|
Segment*,
|
||||||
long,
|
long,
|
||||||
long long off,
|
long long off,
|
||||||
long long element_start,
|
//long long element_start,
|
||||||
long long element_size);
|
long long element_size);
|
||||||
|
|
||||||
Cluster(); //EndOfStream
|
Cluster(); //EndOfStream
|
||||||
@@ -567,11 +567,21 @@ public:
|
|||||||
const CuePoint::TrackPosition&) const;
|
const CuePoint::TrackPosition&) const;
|
||||||
const BlockEntry* GetMaxKey(const VideoTrack*) const;
|
const BlockEntry* GetMaxKey(const VideoTrack*) const;
|
||||||
|
|
||||||
static bool HasBlockEntries(const Segment*, long long);
|
// static bool HasBlockEntries(const Segment*, long long);
|
||||||
|
|
||||||
|
static long HasBlockEntries(
|
||||||
|
const Segment*,
|
||||||
|
long long idoff,
|
||||||
|
long long& pos,
|
||||||
|
long& size);
|
||||||
|
|
||||||
|
long GetEntryCount() const;
|
||||||
|
|
||||||
void Load() const;
|
void Load() const;
|
||||||
long Load(long long& pos, long& size) const;
|
long Load(long long& pos, long& size) const;
|
||||||
|
|
||||||
|
void LoadBlockEntries() const;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
Cluster(
|
Cluster(
|
||||||
Segment*,
|
Segment*,
|
||||||
@@ -586,14 +596,13 @@ public:
|
|||||||
mutable long long m_pos;
|
mutable long long m_pos;
|
||||||
mutable long long m_size;
|
mutable long long m_size;
|
||||||
const long long m_element_start;
|
const long long m_element_start;
|
||||||
const long long m_element_size;
|
mutable long long m_element_size;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
mutable long long m_timecode;
|
mutable long long m_timecode;
|
||||||
mutable BlockEntry** m_entries;
|
mutable BlockEntry** m_entries;
|
||||||
mutable long m_entries_count;
|
mutable long m_entries_count;
|
||||||
|
|
||||||
void LoadBlockEntries() const;
|
|
||||||
void ParseBlockGroup(long long, long long, size_t) const;
|
void ParseBlockGroup(long long, long long, size_t) const;
|
||||||
void ParseSimpleBlock(long long, long long, size_t) const;
|
void ParseSimpleBlock(long long, long long, size_t) const;
|
||||||
|
|
||||||
@@ -636,10 +645,12 @@ public:
|
|||||||
long long& pos,
|
long long& pos,
|
||||||
long& size);
|
long& size);
|
||||||
|
|
||||||
|
#if 0
|
||||||
//This pair parses one cluster, but only changes the state of the
|
//This pair parses one cluster, but only changes the state of the
|
||||||
//segment object when the cluster is actually added to the index.
|
//segment object when the cluster is actually added to the index.
|
||||||
long ParseCluster(long long& cluster_pos, long long& new_pos) const;
|
long ParseCluster(long long& cluster_pos, long long& new_pos) const;
|
||||||
bool AddCluster(long long cluster_pos, long long new_pos);
|
bool AddCluster(long long cluster_pos, long long new_pos);
|
||||||
|
#endif
|
||||||
|
|
||||||
const SeekHead* GetSeekHead() const;
|
const SeekHead* GetSeekHead() const;
|
||||||
const Tracks* GetTracks() const;
|
const Tracks* GetTracks() const;
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ int main(int argc, char* argv[])
|
|||||||
// size of segment payload
|
// size of segment payload
|
||||||
printf("\t\tSize(Segment)\t\t: %lld\n", pSegment->m_size);
|
printf("\t\tSize(Segment)\t\t: %lld\n", pSegment->m_size);
|
||||||
|
|
||||||
mkvparser::Tracks* const pTracks = pSegment->GetTracks();
|
const mkvparser::Tracks* pTracks = pSegment->GetTracks();
|
||||||
|
|
||||||
unsigned long i = 0;
|
unsigned long i = 0;
|
||||||
const unsigned long j = pTracks->GetTracksCount();
|
const unsigned long j = pTracks->GetTracksCount();
|
||||||
|
|||||||
Reference in New Issue
Block a user