fix serious typo
[paraslash.git] / aac_common.c
index 43e56000c4c4c1fab3746153dbb06a28a498f91d..2dc979011be245850cef106167bd4fad611abe1e 100644 (file)
@@ -20,7 +20,7 @@
  * Ahead Software AG
  */
 
-/** \file aac_ccomon.c common functions of aac_afh and aadcec */
+/** \file aac_common.c common functions of aac_afh and aadcec */
 
 #include "para.h"
 #include "aac.h"
@@ -58,9 +58,19 @@ static int aac_read_decoder_length(unsigned char *buf, int *description_len)
        return length;
 }
 
-int aac_find_esds(unsigned char *buf, unsigned buflen, int *skip)
+/**
+ * search for the position and the length of the decoder configuration
+ *
+ * \param buf buffer to seach
+ * \param buflen length of \a buf
+ * \param skip Upon succesful return, this contains the offset in \a buf where
+ * the decoder config starts.
+ *
+ * \return The length of the decoder configuration
+ */
+ssize_t aac_find_esds(unsigned char *buf, size_t buflen, size_t *skip)
 {
-       int i;
+       size_t i;
 
        for (i = 0; i + 4 < buflen; i++) {
                unsigned char *p = buf + i;
@@ -70,7 +80,7 @@ int aac_find_esds(unsigned char *buf, unsigned buflen, int *skip)
                        continue;
                i += 8;
                p = buf + i;
-               PARA_INFO_LOG("found esds@%d, next: %x\n", i, *p);
+               PARA_INFO_LOG("found esds@%zu, next: %x\n", i, *p);
                if (*p == 3)
                        i += 8;
                else
@@ -95,12 +105,6 @@ int aac_find_esds(unsigned char *buf, unsigned buflen, int *skip)
        return -E_ESDS;
 }
 
-unsigned aac_read_int32(unsigned char *buf)
-{
-       uint8_t *d = (uint8_t*)buf;
-       return (d[0] << 24) | (d[1] << 16) | (d[2] << 8) | d[3];
-}
-
 /**
  * search for the first entry in the stco table
  *
@@ -112,25 +116,24 @@ unsigned aac_read_int32(unsigned char *buf)
  * \return the position of the first entry in the table on success,
  * -E_STCO on errors.
  */
-
-int aac_find_entry_point(unsigned char *buf, unsigned buflen, int *skip)
+ssize_t aac_find_entry_point(unsigned char *buf, size_t buflen, size_t *skip)
 {
-       int i, ret;
+       ssize_t ret;
+       size_t i;
 
        for (i = 0; i + 20 < buflen; i++) {
                unsigned char *p = buf + i;
 
                if (p[0] != 's' || p[1] != 't' || p[2] != 'c' || p[3] != 'o')
                        continue;
-               PARA_INFO_LOG("found stco@%d\n", i);
+               PARA_INFO_LOG("found stco@%zu\n", i);
                i += 12;
                ret = aac_read_int32(buf + i); /* first offset */
                i += 4;
-               PARA_INFO_LOG("num entries: %d\n", ret);
+               PARA_INFO_LOG("entry point: %zd\n", ret);
                *skip = i;
                return ret;
        }
-       PARA_WARNING_LOG("stco not found, buflen: %d\n", buflen);
+       PARA_WARNING_LOG("stco not found, buflen: %zu\n", buflen);
        return -E_STCO;
 }
-