Lines Matching defs:last_frame_fctl
79 APNGFctlChunk last_frame_fctl;
993 ret = apng_encode_frame(avctx, pict, &fctl_chunk, &s->last_frame_fctl);
1000 s->last_frame_fctl.dispose_op = APNG_DISPOSE_OP_NONE;
1014 AV_WB32(buf + 0, s->last_frame_fctl.sequence_number);
1015 AV_WB32(buf + 4, s->last_frame_fctl.width);
1016 AV_WB32(buf + 8, s->last_frame_fctl.height);
1017 AV_WB32(buf + 12, s->last_frame_fctl.x_offset);
1018 AV_WB32(buf + 16, s->last_frame_fctl.y_offset);
1019 AV_WB16(buf + 20, s->last_frame_fctl.delay_num);
1020 AV_WB16(buf + 22, s->last_frame_fctl.delay_den);
1021 buf[24] = s->last_frame_fctl.dispose_op;
1022 buf[25] = s->last_frame_fctl.blend_op;
1033 } else if (s->last_frame_fctl.dispose_op != APNG_DISPOSE_OP_PREVIOUS) {
1048 if (s->last_frame_fctl.dispose_op == APNG_DISPOSE_OP_BACKGROUND) {
1051 for (y = s->last_frame_fctl.y_offset; y < s->last_frame_fctl.y_offset + s->last_frame_fctl.height; ++y) {
1052 size_t row_start = s->prev_frame->linesize[0] * y + bpp * s->last_frame_fctl.x_offset;
1053 memset(s->prev_frame->data[0] + row_start, 0, bpp * s->last_frame_fctl.width);
1063 s->last_frame_fctl = fctl_chunk;