--- mp4v2-2.0.0/src/mp4util.cpp.orig 2012-05-21 00:11:53.000000000 +0200 +++ mp4v2-2.0.0/src/mp4util.cpp 2012-12-07 19:20:16.380127762 +0100 @@ -195,6 +195,9 @@ return true; } +}} // namespace mp4v2::impl + +extern "C" uint8_t *Base64ToBinary (const char *pData, uint32_t decodeSize, uint32_t *pDataSize) { uint8_t *ret; @@ -208,7 +211,7 @@ } size = (decodeSize * 3) / 4; groups = decodeSize / 4; - ret = (uint8_t *)MP4Calloc(size); + ret = (uint8_t *)mp4v2::impl::MP4Calloc(size); if (ret == NULL) return NULL; for (ix = 0; ix < groups; ix++) { uint8_t value[4]; @@ -220,7 +223,7 @@ } size--; value[jx] = 0; - } else if (convertBase64(pData[jx], &value[jx]) == false) { + } else if (mp4v2::impl::convertBase64(pData[jx], &value[jx]) == false) { free(ret); return NULL; } @@ -234,6 +237,8 @@ return ret; } +namespace mp4v2 { namespace impl { + // log2 of value, rounded up static uint8_t ilog2(uint64_t value) {