libextractor

GNU libextractor
Log | Files | Refs | Submodules | README | LICENSE

commit 5fb923bb52ee48c51fbbda6d18ce78a9a6226193
parent 249e00b4792205fa50fe83dadb1caac4f8e4b3e4
Author: Christian Grothoff <christian@grothoff.org>
Date:   Fri, 13 Nov 2009 11:16:12 +0000

cleaning up types

Diffstat:
Msrc/plugins/flvextractor.c | 39+++++++++++++++++++--------------------
1 file changed, 19 insertions(+), 20 deletions(-)

diff --git a/src/plugins/flvextractor.c b/src/plugins/flvextractor.c @@ -79,10 +79,10 @@ typedef struct { /* core datatypes */ -static inline unsigned long readLong(const unsigned char **data) +static uint32_t readInt32(const unsigned char **data) { const unsigned char *ptr = *data; - unsigned long val; + uint32_t val; val = (ptr[0] << 24) | (ptr[1] << 16) | (ptr[2] << 8) | ptr[3]; ptr += 4; @@ -90,10 +90,10 @@ static inline unsigned long readLong(const unsigned char **data) return val; } -static inline unsigned long readMediumInt(const unsigned char **data) +static uint32_t readInt24(const unsigned char **data) { const unsigned char *ptr = *data; - unsigned long val; + uint32_t val; val = (ptr[0] << 16) | (ptr[1] << 8) | ptr[2]; ptr += 3; @@ -101,10 +101,10 @@ static inline unsigned long readMediumInt(const unsigned char **data) return val; } -static inline unsigned short readInt(const unsigned char **data) +static uint16_t readInt16(const unsigned char **data) { const unsigned char *ptr = *data; - unsigned short val; + uint16_t val; val = (ptr[0] << 8) | ptr[1]; ptr += 2; @@ -112,7 +112,7 @@ static inline unsigned short readInt(const unsigned char **data) return val; } -static inline double readDouble(const unsigned char **data) +static double readDouble(const unsigned char **data) { const unsigned char *ptr = *data; double val; @@ -178,7 +178,7 @@ static int readASDate(const unsigned char **data, *millis = readDouble(&ptr); *len -= 8; - *zone = readInt(&ptr); + *zone = readInt16(&ptr); *len -= 2; *data = ptr; @@ -196,7 +196,7 @@ static int readASString(const unsigned char **data, if (*len < 2) return -1; - slen = readInt(&ptr); + slen = readInt16(&ptr); if (*len < (2 + slen)) return -1; @@ -286,7 +286,7 @@ static int parse_amf(const unsigned char **data, ret = -1; break; } - alen = readLong(&ptr); + alen = readInt32(&ptr); *len -= 4; for (i = 0; i < alen; i++) { ret = parse_amf(&ptr, len, handler); @@ -338,7 +338,7 @@ static int parse_amf(const unsigned char **data, ret = -1; break; } - max_index = readLong(&ptr); + max_index = readInt32(&ptr); *len -= 4; ret = readASString(&ptr, len, &key); if (ret == -1) @@ -514,7 +514,7 @@ typedef struct { unsigned char type; unsigned long bodyLength; - unsigned long timestamp; + uint32_t timestamp; unsigned long streamId; } FLVTagHeader; @@ -533,7 +533,7 @@ static int readFLVHeader(const unsigned char **data, ptr += 3; hdr->version = *ptr++; hdr->flags = *ptr++; - hdr->offset = readLong(&ptr); + hdr->offset = readInt32(&ptr); if (hdr->offset != FLV_HEADER_SIZE) return -1; @@ -550,7 +550,7 @@ static int readPreviousTagSize(const unsigned char **data, if ((ptr + 4) > end) return -1; - *prev_size = readLong(&ptr); + *prev_size = readInt32(&ptr); *data = ptr; return 0; @@ -566,10 +566,9 @@ static int readFLVTagHeader(const unsigned char **data, return -1; hdr->type = *ptr++; - hdr->bodyLength = readMediumInt(&ptr); - hdr->timestamp = readMediumInt(&ptr); - hdr->timestamp = (*ptr++ << 24) | hdr->timestamp; - hdr->streamId = readMediumInt(&ptr); + hdr->bodyLength = readInt24(&ptr); + hdr->timestamp = readInt32(&ptr); + hdr->streamId = readInt24(&ptr); *data = ptr; return 0; @@ -968,8 +967,8 @@ handleVideoBody(const unsigned char *data, size_t len, case 0x03: /* ScreenVideo */ if (len < 5) break; - stinfo->videoWidth = readInt(&data) & 0x0FFF; - stinfo->videoHeight = readInt(&data) & 0x0FFF; + stinfo->videoWidth = readInt16(&data) & 0x0FFF; + stinfo->videoHeight = readInt16(&data) & 0x0FFF; break; case 0x04: /* On2 VP6 */ case 0x05: