Lines Matching refs:frames
57 APEFrame *frames; member
134 ape_ctx->frames[i].pos, ape_ctx->frames[i].size, in ape_dumpinfo()
135 ape_ctx->frames[i].nblocks); in ape_dumpinfo()
253 ape->frames = av_malloc_array(ape->totalframes, sizeof(APEFrame)); in ape_read_header()
254 if(!ape->frames) in ape_read_header()
266 ape->frames[0].pos = ape->firstframe; in ape_read_header()
267 ape->frames[0].nblocks = ape->blocksperframe; in ape_read_header()
268 ape->frames[0].skip = 0; in ape_read_header()
272 ape->frames[i].pos = seektable_entry + ape->junklength; in ape_read_header()
273 ape->frames[i].nblocks = ape->blocksperframe; in ape_read_header()
274 ape->frames[i - 1].size = ape->frames[i].pos - ape->frames[i - 1].pos; in ape_read_header()
275 ape->frames[i].skip = (ape->frames[i].pos - ape->frames[0].pos) & 3; in ape_read_header()
286 ape->frames[ape->totalframes - 1].nblocks = ape->finalframeblocks; in ape_read_header()
290 final_size = file_size - ape->frames[ape->totalframes - 1].pos - in ape_read_header()
296 ape->frames[ape->totalframes - 1].size = final_size; in ape_read_header()
299 if(ape->frames[i].skip){ in ape_read_header()
300 ape->frames[i].pos -= ape->frames[i].skip; in ape_read_header()
301 ape->frames[i].size += ape->frames[i].skip; in ape_read_header()
303 ape->frames[i].size = (ape->frames[i].size + 3) & ~3; in ape_read_header()
309 ape->frames[i - 1].size += 4; in ape_read_header()
311 ape->frames[i].skip <<= 3; in ape_read_header()
312 ape->frames[i].skip += bits; in ape_read_header()
357 ape->frames[i].pts = pts; in ape_read_header()
358 av_add_index_entry(st, ape->frames[i].pos, ape->frames[i].pts, 0, 0, AVINDEX_KEYFRAME); in ape_read_header()
388 ret64 = avio_seek(s->pb, ape->frames[ape->currentframe].pos, SEEK_SET); in ape_read_packet()
398 if (ape->frames[ape->currentframe].size <= 0 || in ape_read_packet()
399 ape->frames[ape->currentframe].size > INT_MAX - extra_size) { in ape_read_packet()
401 ape->frames[ape->currentframe].size); in ape_read_packet()
406 ret = av_new_packet(pkt, ape->frames[ape->currentframe].size + extra_size); in ape_read_packet()
411 AV_WL32(pkt->data + 4, ape->frames[ape->currentframe].skip); in ape_read_packet()
412 ret = avio_read(s->pb, pkt->data + extra_size, ape->frames[ape->currentframe].size); in ape_read_packet()
417 pkt->pts = ape->frames[ape->currentframe].pts; in ape_read_packet()
433 av_freep(&ape->frames); in ape_read_close()