Lines Matching refs:frames

57     APEFrame *frames;
132 ape_ctx->frames[i].pos, ape_ctx->frames[i].size,
133 ape_ctx->frames[i].nblocks);
238 av_log(s, AV_LOG_ERROR, "No frames in the file!\n");
242 av_log(s, AV_LOG_ERROR, "Too many frames: %"PRIu32"\n",
248 "Number of seek entries is less than number of frames: %"SIZE_SPECIFIER" vs. %"PRIu32"\n",
252 ape->frames = av_malloc_array(ape->totalframes, sizeof(APEFrame));
253 if(!ape->frames)
265 ape->frames[0].pos = ape->firstframe;
266 ape->frames[0].nblocks = ape->blocksperframe;
267 ape->frames[0].skip = 0;
271 ape->frames[i].pos = seektable_entry + ape->junklength;
272 ape->frames[i].nblocks = ape->blocksperframe;
273 ape->frames[i - 1].size = ape->frames[i].pos - ape->frames[i - 1].pos;
274 ape->frames[i].skip = (ape->frames[i].pos - ape->frames[0].pos) & 3;
284 ape->frames[ape->totalframes - 1].nblocks = ape->finalframeblocks;
288 final_size = file_size - ape->frames[ape->totalframes - 1].pos -
294 ape->frames[ape->totalframes - 1].size = final_size;
297 if(ape->frames[i].skip){
298 ape->frames[i].pos -= ape->frames[i].skip;
299 ape->frames[i].size += ape->frames[i].skip;
301 if (ape->frames[i].size > INT_MAX - 3)
303 ape->frames[i].size = (ape->frames[i].size + 3) & ~3;
309 ape->frames[i - 1].size += 4;
311 ape->frames[i].skip <<= 3;
312 ape->frames[i].skip += bits;
354 ape->frames[i].pts = pts;
355 av_add_index_entry(st, ape->frames[i].pos, ape->frames[i].pts, 0, 0, AVINDEX_KEYFRAME);
381 ret64 = avio_seek(s->pb, ape->frames[ape->currentframe].pos, SEEK_SET);
391 if (ape->frames[ape->currentframe].size <= 0 ||
392 ape->frames[ape->currentframe].size > INT_MAX - extra_size) {
394 ape->frames[ape->currentframe].size);
399 ret = av_new_packet(pkt, ape->frames[ape->currentframe].size + extra_size);
404 AV_WL32(pkt->data + 4, ape->frames[ape->currentframe].skip);
405 ret = avio_read(s->pb, pkt->data + extra_size, ape->frames[ape->currentframe].size);
410 pkt->pts = ape->frames[ape->currentframe].pts;
426 av_freep(&ape->frames);