Lines Matching defs:pq

82 static inline int pq_push(ProbRangesQueue *pq, const ProbRange *p)
84 if (pq->prob_ranges_idx >= XFACE_PIXELS * 2 - 1)
86 pq->prob_ranges[pq->prob_ranges_idx++] = *p;
90 static void push_greys(ProbRangesQueue *pq, char *bitmap, int w, int h)
95 push_greys(pq, bitmap, w, h);
96 push_greys(pq, bitmap + w, w, h);
97 push_greys(pq, bitmap + XFACE_WIDTH * h, w, h);
98 push_greys(pq, bitmap + XFACE_WIDTH * h + w, w, h);
105 pq_push(pq, p);
109 static void encode_block(char *bitmap, int w, int h, int level, ProbRangesQueue *pq)
112 pq_push(pq, &ff_xface_probranges_per_level[level][XFACE_COLOR_WHITE]);
114 pq_push(pq, &ff_xface_probranges_per_level[level][XFACE_COLOR_BLACK]);
115 push_greys(pq, bitmap, w, h);
117 pq_push(pq, &ff_xface_probranges_per_level[level][XFACE_COLOR_GREY]);
121 encode_block(bitmap, w, h, level, pq);
122 encode_block(bitmap + w, w, h, level, pq);
123 encode_block(bitmap + h * XFACE_WIDTH, w, h, level, pq);
124 encode_block(bitmap + w + h * XFACE_WIDTH, w, h, level, pq);
141 ProbRangesQueue pq = {{{ 0 }}, 0};
176 encode_block(xface->bitmap, 16, 16, 0, &pq);
177 encode_block(xface->bitmap + 16, 16, 16, 0, &pq);
178 encode_block(xface->bitmap + 32, 16, 16, 0, &pq);
179 encode_block(xface->bitmap + XFACE_WIDTH * 16, 16, 16, 0, &pq);
180 encode_block(xface->bitmap + XFACE_WIDTH * 16 + 16, 16, 16, 0, &pq);
181 encode_block(xface->bitmap + XFACE_WIDTH * 16 + 32, 16, 16, 0, &pq);
182 encode_block(xface->bitmap + XFACE_WIDTH * 32, 16, 16, 0, &pq);
183 encode_block(xface->bitmap + XFACE_WIDTH * 32 + 16, 16, 16, 0, &pq);
184 encode_block(xface->bitmap + XFACE_WIDTH * 32 + 32, 16, 16, 0, &pq);
186 while (pq.prob_ranges_idx > 0)
187 push_integer(&b, &pq.prob_ranges[--pq.prob_ranges_idx]);