37 frame->
flags &= ~flags;
174 int min_poc = INT_MAX;
192 if (frame->
poc < min_poc || nb_output == 1) {
193 min_poc = frame->
poc;
219 for (i = 0; i < 3; i++) {
227 "Output frame with POC %d.\n", frame->
poc);
243 int min_poc = INT_MAX;
248 if ((frame->
flags) &&
258 if ((frame->
flags) &&
262 min_poc = frame->
poc;
271 frame->
poc <= min_poc) {
290 for (i = ctb_addr_ts; i < ctb_count; i++)
316 for (list_idx = 0; list_idx < nb_list; list_idx++) {
342 for (i = 0; i < sh->
nb_refs[list_idx]; i++) {
351 rpl->
ref[i] = rpl_tmp.
ref[idx];
356 memcpy(rpl, &rpl_tmp,
sizeof(*rpl));
376 if ((ref->
poc & LtMask) == poc)
384 if (ref->
poc == poc || (ref->
poc & LtMask) == poc)
390 "Could not find ref with POC %d\n", poc);
397 frame->
flags |= flag;
411 for (i = 0; frame->
frame->
buf[i]; i++)
436 int poc,
int ref_flag)
487 if (!short_rps->
used[i])
489 else if (i < short_rps->num_negative_pics)
500 for (i = 0; i < long_rps->
nb_refs; i++) {
501 int poc = long_rps->
poc[i];
520 int prev_poc_lsb = s->
pocTid0 % max_poc_lsb;
521 int prev_poc_msb = s->
pocTid0 - prev_poc_lsb;
524 if (poc_lsb < prev_poc_lsb && prev_poc_lsb - poc_lsb >= max_poc_lsb / 2)
525 poc_msb = prev_poc_msb + max_poc_lsb;
526 else if (poc_lsb > prev_poc_lsb && poc_lsb - prev_poc_lsb > max_poc_lsb / 2)
527 poc_msb = prev_poc_msb - max_poc_lsb;
529 poc_msb = prev_poc_msb;
537 return poc_msb + poc_lsb;
549 ret += !!rps->
used[i];
551 ret += !!rps->
used[i];
555 for (i = 0; i < long_rps->
nb_refs; i++)
556 ret += !!long_rps->
used[i];