X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=aac_afh.c;h=93bcd427008e1ec088d9501394f5e1b5f108408f;hp=9cab39205d9739736653fa359240aeebaf9508f9;hb=eda995d5da0a91ab0c4fa6c3d30c5bcdf69d2828;hpb=ede4d4615c5a0e41a1dffc83ad78e9aabe1d57a3 diff --git a/aac_afh.c b/aac_afh.c index 9cab3920..93bcd427 100644 --- a/aac_afh.c +++ b/aac_afh.c @@ -128,8 +128,9 @@ static int aac_get_file_info(FILE *file, char *info_str, long unsigned *frames, ret = read_stsz(skip); if (ret < 0) return ret; + *frames = num_chunks; for (;;) { - ret = aac_find_stco(inbuf, inbuf_len, &skip); + ret = aac_find_entry(inbuf, inbuf_len, &skip); if (ret >= 0) break; ret = read(fileno(infile), inbuf, inbuf_size); @@ -137,8 +138,7 @@ static int aac_get_file_info(FILE *file, char *info_str, long unsigned *frames, return -E_AAC_READ; PARA_INFO_LOG("next buffer: %d bytes\n", ret); } - *frames = ret; - entry = aac_read_int32(inbuf + skip); + entry = ret; PARA_INFO_LOG("offset table has %d entries\, entry: %zd\n", num_chunks, entry); #if 1