It is only used there.
NeAACDecHandle aac_open(void);
int aac_find_esds(unsigned char *buf, unsigned buflen, int *skip);
int aac_find_entry(unsigned char *buf, unsigned buflen, int *skip);
-int aac_find_stsz(unsigned char *buf, unsigned buflen, unsigned *skip);
unsigned aac_read_int32(unsigned char *buf);
{
}
+static int aac_find_stsz(unsigned char *buf, unsigned buflen, unsigned *skip)
+{
+ int i;
+
+ for (i = 0; i + 16 < buflen; i++) {
+ unsigned char *p = buf + i;
+ unsigned sample_count, sample_size;
+
+ if (p[0] != 's' || p[1] != 't' || p[2] != 's' || p[3] != 'z')
+ continue;
+ PARA_INFO_LOG("found stsz@%d\n", i);
+ i += 8;
+ sample_size = aac_read_int32(buf + i);
+ PARA_INFO_LOG("sample size: %d\n", sample_size);
+ i += 4;
+ sample_count = aac_read_int32(buf + i);
+ i += 4;
+ PARA_INFO_LOG("sample count: %d\n", sample_count);
+ *skip = i;
+ return sample_count;
+ }
+ PARA_WARNING_LOG("stsz not found, buflen: %d\n", buflen);
+ return -E_STCO;
+}
+
+
static int read_stsz(unsigned skip)
{
int ret, i;
return -E_STCO;
}
-int aac_find_stsz(unsigned char *buf, unsigned buflen, unsigned *skip)
-{
- int i;
-
- for (i = 0; i + 16 < buflen; i++) {
- unsigned char *p = buf + i;
- unsigned sample_count, sample_size;
-
- if (p[0] != 's' || p[1] != 't' || p[2] != 's' || p[3] != 'z')
- continue;
- PARA_INFO_LOG("found stsz@%d\n", i);
- i += 8;
- sample_size = aac_read_int32(buf + i);
- PARA_INFO_LOG("sample size: %d\n", sample_size);
- i += 4;
- sample_count = aac_read_int32(buf + i);
- i += 4;
- PARA_INFO_LOG("sample count: %d\n", sample_count);
- *skip = i;
- return sample_count;
- }
- PARA_WARNING_LOG("stsz not found, buflen: %d\n", buflen);
- return -E_STCO;
-}
-