Index: source/libvpx/third_party/libwebm/mkvparser.hpp |
diff --git a/source/libvpx/third_party/libwebm/mkvparser.hpp b/source/libvpx/third_party/libwebm/mkvparser.hpp |
index aa0b43267d63b9f0e7a915ffd7a1164fa9d11e49..75ef69d76d1a43d04246ecc0b1216df2af5e9493 100644 |
--- a/source/libvpx/third_party/libwebm/mkvparser.hpp |
+++ b/source/libvpx/third_party/libwebm/mkvparser.hpp |
@@ -9,12 +9,13 @@ |
#ifndef MKVPARSER_HPP |
#define MKVPARSER_HPP |
-#include <cstdlib> |
-#include <cstdio> |
#include <cstddef> |
+#include <cstdio> |
+#include <cstdlib> |
namespace mkvparser { |
+const int E_PARSE_FAILED = -1; |
const int E_FILE_FORMAT_INVALID = -2; |
const int E_BUFFER_NOT_FULL = -3; |
@@ -27,8 +28,11 @@ class IMkvReader { |
virtual ~IMkvReader(); |
}; |
+template<typename Type> Type* SafeArrayAlloc(unsigned long long num_elements, |
+ unsigned long long element_size); |
long long GetUIntLength(IMkvReader*, long long, long&); |
long long ReadUInt(IMkvReader*, long long, long&); |
+long long ReadID(IMkvReader* pReader, long long pos, long& len); |
long long UnserializeUInt(IMkvReader*, long long pos, long long size); |
long UnserializeFloat(IMkvReader*, long long pos, long long size, double&); |
@@ -833,7 +837,7 @@ class Cues { |
private: |
bool Init() const; |
- void PreloadCuePoint(long&, long long) const; |
+ bool PreloadCuePoint(long&, long long) const; |
mutable CuePoint** m_cue_points; |
mutable long m_count; |
@@ -999,8 +1003,8 @@ class Segment { |
long DoLoadClusterUnknownSize(long long&, long&); |
long DoParseNext(const Cluster*&, long long&, long&); |
- void AppendCluster(Cluster*); |
- void PreloadCluster(Cluster*, ptrdiff_t); |
+ bool AppendCluster(Cluster*); |
+ bool PreloadCluster(Cluster*, ptrdiff_t); |
// void ParseSeekHead(long long pos, long long size); |
// void ParseSeekEntry(long long pos, long long size); |