Lines Matching refs:list

141         int cur_poc, list;
149 for (list = 0; list < 2; list++) {
150 len = add_sorted(sorted, h->short_ref, h->short_ref_count, cur_poc, 1 ^ list);
151 len += add_sorted(sorted + len, h->short_ref, h->short_ref_count, cur_poc, 0 ^ list);
154 len = build_def_list(sl->ref_list[list], FF_ARRAY_ELEMS(sl->ref_list[0]),
156 len += build_def_list(sl->ref_list[list] + len,
161 if (len < sl->ref_count[list])
162 memset(&sl->ref_list[list][len], 0, sizeof(H264Ref) * (sl->ref_count[list] - len));
163 lens[list] = len;
217 * print short term list
223 av_log(h->avctx, AV_LOG_DEBUG, "short term list:\n");
233 * print long term list
239 av_log(h->avctx, AV_LOG_DEBUG, "long term list:\n");
275 int list, i, j;
276 for (list = 0; list < sl->list_count; list++) {
277 for (i = 0; i < sl->ref_count[list]; i++) {
278 H264Ref *frame = &sl->ref_list[list][i];
279 H264Ref *field = &sl->ref_list[list][16 + 2 * i];
300 int list, index, pic_structure;
307 for (list = 0; list < sl->list_count; list++) {
310 for (index = 0; index < sl->nb_ref_modifications[list]; index++) {
311 unsigned int modification_of_pic_nums_idc = sl->ref_modifications[list][index].op;
312 unsigned int val = sl->ref_modifications[list][index].val;
380 memset(&sl->ref_list[list][index], 0, sizeof(sl->ref_list[0][0])); // FIXME
382 for (i = index; i + 1 < sl->ref_count[list]; i++) {
383 if (sl->ref_list[list][i].parent &&
384 ref->long_ref == sl->ref_list[list][i].parent->long_ref &&
385 ref->pic_id == sl->ref_list[list][i].pic_id)
389 sl->ref_list[list][i] = sl->ref_list[list][i - 1];
391 ref_from_h264pic(&sl->ref_list[list][index], ref);
393 pic_as_field(&sl->ref_list[list][index], pic_structure);
398 for (list = 0; list < sl->list_count; list++) {
399 for (index = 0; index < sl->ref_count[list]; index++) {
400 if ( !sl->ref_list[list][index].parent
401 || (!FIELD_PICTURE(h) && (sl->ref_list[list][index].reference&3) != 3)) {
403 av_log(h->avctx, AV_LOG_ERROR, "Missing reference picture, default is %d\n", h->default_ref[list].poc);
406 if (h->default_ref[list].parent
407 && !(!FIELD_PICTURE(h) && (h->default_ref[list].reference&3) != 3))
408 sl->ref_list[list][index] = h->default_ref[list];
412 av_assert0(av_buffer_get_ref_count(sl->ref_list[list][index].parent->f->buf[0]) > 0);
424 int list, index;
429 for (list = 0; list < sl->list_count; list++) {
439 if (index >= sl->ref_count[list]) {
448 sl->ref_modifications[list][index].val = get_ue_golomb_long(&sl->gb);
449 sl->ref_modifications[list][index].op = op;
450 sl->nb_ref_modifications[list]++;
484 * Find a H264Picture in the short term reference list by frame number.
508 * Remove a picture from the short term reference list by its index in
509 * that list. This does no checking on the provided index; it is assumed
510 * to be valid. Other list entries are shifted down.
543 * Remove a picture from the long term reference list by its index in
544 * that list.
680 /* First field in pair is in short term list or
742 * in long_ref; trying to put it on the short list here is an