Lines Matching defs:ppc
41 PNGParseContext *ppc = s->priv_data;
50 if (!ppc->pc.frame_start_found) {
51 uint64_t state64 = ppc->pc.state64;
56 ppc->pc.frame_start_found = 1;
60 ppc->pc.state64 = state64;
61 } else if (ppc->remaining_size) {
62 i = FFMIN(ppc->remaining_size, buf_size);
63 ppc->remaining_size -= i;
64 if (ppc->remaining_size)
66 if (ppc->chunk_pos == -1) {
72 for (; ppc->pc.frame_start_found && i < buf_size; i++) {
73 ppc->pc.state = (ppc->pc.state << 8) | buf[i];
74 if (ppc->chunk_pos == 3) {
75 ppc->chunk_length = ppc->pc.state;
76 if (ppc->chunk_length > 0x7fffffff) {
77 ppc->chunk_pos = ppc->pc.frame_start_found = 0;
80 ppc->chunk_length += 4;
81 } else if (ppc->chunk_pos == 7) {
82 if (ppc->chunk_length >= buf_size - i)
83 ppc->remaining_size = ppc->chunk_length - buf_size + i + 1;
84 if (ppc->pc.state == MKBETAG('I', 'E', 'N', 'D')) {
85 if (ppc->remaining_size)
86 ppc->chunk_pos = -1;
88 next = ppc->chunk_length + i + 1;
91 ppc->chunk_pos = 0;
92 if (ppc->remaining_size)
95 i += ppc->chunk_length;
99 ppc->chunk_pos++;
103 if (ff_combine_frame(&ppc->pc, next, &buf, &buf_size) < 0)
106 ppc->chunk_pos = ppc->pc.frame_start_found = 0;