Lines Matching refs:ppc
41 PNGParseContext *ppc = s->priv_data;
51 if (!ppc->pc.frame_start_found) {
52 uint64_t state64 = ppc->pc.state64;
57 ppc->pc.frame_start_found = 1;
61 ppc->pc.state64 = state64;
62 } else if (ppc->remaining_size) {
63 i = FFMIN(ppc->remaining_size, buf_size);
64 ppc->remaining_size -= i;
65 if (ppc->remaining_size)
67 if (ppc->chunk_pos == -1) {
73 for (; ppc->pc.frame_start_found && i < buf_size; i++) {
74 ppc->pc.state = (ppc->pc.state << 8) | buf[i];
75 if (ppc->chunk_pos == 3) {
76 ppc->chunk_length = ppc->pc.state;
77 if (ppc->chunk_length > 0x7fffffff) {
78 ppc->chunk_pos = ppc->pc.frame_start_found = 0;
81 ppc->chunk_length += 4;
82 } else if (ppc->chunk_pos == 7) {
83 if (ppc->chunk_length >= buf_size - i)
84 ppc->remaining_size = ppc->chunk_length - buf_size + i + 1;
85 if (ppc->pc.state == MKBETAG('I', 'E', 'N', 'D')) {
86 if (ppc->remaining_size)
87 ppc->chunk_pos = -1;
89 next = ppc->chunk_length + i + 1;
92 ppc->chunk_pos = 0;
93 if (ppc->remaining_size)
96 i += ppc->chunk_length;
100 ppc->chunk_pos++;
104 if (ff_combine_frame(&ppc->pc, next, &buf, &buf_size) < 0)
107 ppc->chunk_pos = ppc->pc.frame_start_found = 0;