Merge "mkvparser: Make mkvparser namespace usage uniform."
This commit is contained in:
@@ -19,10 +19,11 @@
|
|||||||
#pragma warning(disable : 4996)
|
#pragma warning(disable : 4996)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
mkvparser::IMkvReader::~IMkvReader() {}
|
namespace mkvparser {
|
||||||
|
|
||||||
template<typename Type> Type* mkvparser::SafeArrayAlloc(
|
IMkvReader::~IMkvReader() {}
|
||||||
unsigned long long num_elements,
|
|
||||||
|
template<typename Type> Type* SafeArrayAlloc(unsigned long long num_elements,
|
||||||
unsigned long long element_size) {
|
unsigned long long element_size) {
|
||||||
if (num_elements == 0 || element_size == 0)
|
if (num_elements == 0 || element_size == 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
@@ -35,14 +36,14 @@ template<typename Type> Type* mkvparser::SafeArrayAlloc(
|
|||||||
return new (std::nothrow) Type[num_bytes];
|
return new (std::nothrow) Type[num_bytes];
|
||||||
}
|
}
|
||||||
|
|
||||||
void mkvparser::GetVersion(int& major, int& minor, int& build, int& revision) {
|
void GetVersion(int& major, int& minor, int& build, int& revision) {
|
||||||
major = 1;
|
major = 1;
|
||||||
minor = 0;
|
minor = 0;
|
||||||
build = 0;
|
build = 0;
|
||||||
revision = 30;
|
revision = 30;
|
||||||
}
|
}
|
||||||
|
|
||||||
long long mkvparser::ReadUInt(IMkvReader* pReader, long long pos, long& len) {
|
long long ReadUInt(IMkvReader* pReader, long long pos, long& len) {
|
||||||
if (!pReader || pos < 0)
|
if (!pReader || pos < 0)
|
||||||
return E_FILE_FORMAT_INVALID;
|
return E_FILE_FORMAT_INVALID;
|
||||||
|
|
||||||
@@ -91,8 +92,7 @@ long long mkvparser::ReadUInt(IMkvReader* pReader, long long pos, long& len) {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
long long mkvparser::ReadID(mkvparser::IMkvReader* pReader,
|
long long ReadID(IMkvReader* pReader, long long pos, long& len) {
|
||||||
long long pos, long& len) {
|
|
||||||
const long long id = ReadUInt(pReader, pos, len);
|
const long long id = ReadUInt(pReader, pos, len);
|
||||||
if (id < 0 || len < 1 || len > 4) {
|
if (id < 0 || len < 1 || len > 4) {
|
||||||
// An ID must be at least 1 byte long, and cannot exceed 4.
|
// An ID must be at least 1 byte long, and cannot exceed 4.
|
||||||
@@ -102,8 +102,7 @@ long long mkvparser::ReadID(mkvparser::IMkvReader* pReader,
|
|||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
|
|
||||||
long long mkvparser::GetUIntLength(IMkvReader* pReader, long long pos,
|
long long GetUIntLength(IMkvReader* pReader, long long pos, long& len) {
|
||||||
long& len) {
|
|
||||||
if (!pReader || pos < 0)
|
if (!pReader || pos < 0)
|
||||||
return E_FILE_FORMAT_INVALID;
|
return E_FILE_FORMAT_INVALID;
|
||||||
|
|
||||||
@@ -140,8 +139,7 @@ long long mkvparser::GetUIntLength(IMkvReader* pReader, long long pos,
|
|||||||
|
|
||||||
// TODO(vigneshv): This function assumes that unsigned values never have their
|
// TODO(vigneshv): This function assumes that unsigned values never have their
|
||||||
// high bit set.
|
// high bit set.
|
||||||
long long mkvparser::UnserializeUInt(IMkvReader* pReader, long long pos,
|
long long UnserializeUInt(IMkvReader* pReader, long long pos, long long size) {
|
||||||
long long size) {
|
|
||||||
if (!pReader || pos < 0 || (size <= 0) || (size > 8))
|
if (!pReader || pos < 0 || (size <= 0) || (size > 8))
|
||||||
return E_FILE_FORMAT_INVALID;
|
return E_FILE_FORMAT_INVALID;
|
||||||
|
|
||||||
@@ -164,8 +162,8 @@ long long mkvparser::UnserializeUInt(IMkvReader* pReader, long long pos,
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
long mkvparser::UnserializeFloat(IMkvReader* pReader, long long pos,
|
long UnserializeFloat(IMkvReader* pReader, long long pos, long long size_,
|
||||||
long long size_, double& result) {
|
double& result) {
|
||||||
if (!pReader || pos < 0 || ((size_ != 4) && (size_ != 8)))
|
if (!pReader || pos < 0 || ((size_ != 4) && (size_ != 8)))
|
||||||
return E_FILE_FORMAT_INVALID;
|
return E_FILE_FORMAT_INVALID;
|
||||||
|
|
||||||
@@ -222,8 +220,8 @@ long mkvparser::UnserializeFloat(IMkvReader* pReader, long long pos,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
long mkvparser::UnserializeInt(IMkvReader* pReader, long long pos,
|
long UnserializeInt(IMkvReader* pReader, long long pos, long long size,
|
||||||
long long size, long long& result_ref) {
|
long long& result_ref) {
|
||||||
if (!pReader || pos < 0 || size < 1 || size > 8)
|
if (!pReader || pos < 0 || size < 1 || size > 8)
|
||||||
return E_FILE_FORMAT_INVALID;
|
return E_FILE_FORMAT_INVALID;
|
||||||
|
|
||||||
@@ -254,8 +252,8 @@ long mkvparser::UnserializeInt(IMkvReader* pReader, long long pos,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
long mkvparser::UnserializeString(IMkvReader* pReader, long long pos,
|
long UnserializeString(IMkvReader* pReader, long long pos, long long size,
|
||||||
long long size, char*& str) {
|
char*& str) {
|
||||||
delete[] str;
|
delete[] str;
|
||||||
str = NULL;
|
str = NULL;
|
||||||
|
|
||||||
@@ -284,7 +282,7 @@ long mkvparser::UnserializeString(IMkvReader* pReader, long long pos,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
long mkvparser::ParseElementHeader(IMkvReader* pReader, long long& pos,
|
long ParseElementHeader(IMkvReader* pReader, long long& pos,
|
||||||
long long stop, long long& id,
|
long long stop, long long& id,
|
||||||
long long& size) {
|
long long& size) {
|
||||||
if (stop >= 0 && pos >= stop)
|
if (stop >= 0 && pos >= stop)
|
||||||
@@ -326,8 +324,8 @@ long mkvparser::ParseElementHeader(IMkvReader* pReader, long long& pos,
|
|||||||
return 0; // success
|
return 0; // success
|
||||||
}
|
}
|
||||||
|
|
||||||
bool mkvparser::Match(IMkvReader* pReader, long long& pos,
|
bool Match(IMkvReader* pReader, long long& pos, unsigned long expected_id,
|
||||||
unsigned long expected_id, long long& val) {
|
long long& val) {
|
||||||
if (!pReader || pos < 0)
|
if (!pReader || pos < 0)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
@@ -364,8 +362,7 @@ bool mkvparser::Match(IMkvReader* pReader, long long& pos,
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool mkvparser::Match(IMkvReader* pReader, long long& pos,
|
bool Match(IMkvReader* pReader, long long& pos, unsigned long expected_id,
|
||||||
unsigned long expected_id,
|
|
||||||
unsigned char*& buf, size_t& buflen) {
|
unsigned char*& buf, size_t& buflen) {
|
||||||
if (!pReader || pos < 0)
|
if (!pReader || pos < 0)
|
||||||
return false;
|
return false;
|
||||||
@@ -424,8 +421,6 @@ bool mkvparser::Match(IMkvReader* pReader, long long& pos,
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace mkvparser {
|
|
||||||
|
|
||||||
EBMLHeader::EBMLHeader() : m_docType(NULL) { Init(); }
|
EBMLHeader::EBMLHeader() : m_docType(NULL) { Init(); }
|
||||||
|
|
||||||
EBMLHeader::~EBMLHeader() { delete[] m_docType; }
|
EBMLHeader::~EBMLHeader() { delete[] m_docType; }
|
||||||
|
|||||||
Reference in New Issue
Block a user