1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-25 09:34:11 +00:00
freebsd-ports/multimedia/mp4v2/files/patch-src-mp4util.cpp
Thomas Zander fe795ffd4b Update to upstream release 2.0.0
Details:
Update to what seems to be the latest generally accepted upstream
release (judging by what major Linux distributions have been including
in the recent past and what consumers of the lib are using.)

PR:		212785
Submitted by:	wulf (patch set for the port)
Reported by:	rkoberman@gmail.com
2019-08-27 12:07:44 +00:00

40 lines
1.2 KiB
C++

--- src/mp4util.cpp.orig 2012-05-20 22:11:53 UTC
+++ src/mp4util.cpp
@@ -195,6 +195,9 @@ static bool convertBase64 (const char da
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 @@ uint8_t *Base64ToBinary (const char *pDa
}
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 @@ uint8_t *Base64ToBinary (const char *pDa
}
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 @@ uint8_t *Base64ToBinary (const char *pDa
return ret;
}
+namespace mp4v2 { namespace impl {
+
// log2 of value, rounded up
static uint8_t ilog2(uint64_t value)
{