Home
last modified time | relevance | path

Searched refs:ref_frame (Results 1 – 25 of 99) sorted by relevance

1234

/external/libaom/libaom/av1/common/
Dmvref_common.c53 mv->ref_frame = NONE_FRAME; in av1_copy_frame_mvs()
57 MV_REFERENCE_FRAME ref_frame = mi->ref_frame[idx]; in av1_copy_frame_mvs() local
58 if (ref_frame > INTRA_FRAME) { in av1_copy_frame_mvs()
59 int8_t ref_idx = cm->ref_frame_side[ref_frame]; in av1_copy_frame_mvs()
64 mv->ref_frame = ref_frame; in av1_copy_frame_mvs()
86 if (candidate->ref_frame[ref] == rf[0]) { in add_ref_mv_candidate()
110 if (candidate->ref_frame[0] == rf[0] && candidate->ref_frame[1] == rf[1]) { in add_ref_mv_candidate()
327 int mi_row, int mi_col, MV_REFERENCE_FRAME ref_frame, in add_tpl_ref_mv() argument
346 av1_set_ref_frame(rf, ref_frame); in add_tpl_ref_mv()
367 mode_context[ref_frame] |= (1 << GLOBALMV_OFFSET); in add_tpl_ref_mv()
[all …]
Dpred_common.c21 MV_REFERENCE_FRAME ref_frame) { in get_ref_filter_type() argument
24 return ((ref_mbmi->ref_frame[0] == ref_frame || in get_ref_filter_type()
25 ref_mbmi->ref_frame[1] == ref_frame) in get_ref_filter_type()
33 (mbmi->ref_frame[1] > INTRA_FRAME) * INTER_FILTER_COMP_OFFSET; in av1_get_pred_context_switchable_interp()
35 const MV_REFERENCE_FRAME ref_frame = mbmi->ref_frame[0]; in av1_get_pred_context_switchable_interp() local
45 left_type = get_ref_filter_type(xd->mi[-1], xd, dir, ref_frame); in av1_get_pred_context_switchable_interp()
49 get_ref_filter_type(xd->mi[-xd->mi_stride], xd, dir, ref_frame); in av1_get_pred_context_switchable_interp()
141 #define CHECK_BACKWARD_REFS(ref_frame) \ argument
142 (((ref_frame) >= BWDREF_FRAME) && ((ref_frame) <= ALTREF_FRAME))
143 #define IS_BACKWARD_REF_FRAME(ref_frame) CHECK_BACKWARD_REFS(ref_frame) argument
[all …]
Dmvref_common.h179 const int8_t ref_frame = av1_ref_frame_type(rf); in av1_mode_context_analyzer() local
181 if (rf[1] <= INTRA_FRAME) return mode_context[ref_frame]; in av1_mode_context_analyzer()
183 const int16_t newmv_ctx = mode_context[ref_frame] & NEWMV_CTX_MASK; in av1_mode_context_analyzer()
185 (mode_context[ref_frame] >> REFMV_OFFSET) & REFMV_CTX_MASK; in av1_mode_context_analyzer()
228 ref_counts[above_mbmi->ref_frame[0]]++; in av1_collect_neighbors_ref_counts()
230 ref_counts[above_mbmi->ref_frame[1]]++; in av1_collect_neighbors_ref_counts()
236 ref_counts[left_mbmi->ref_frame[0]]++; in av1_collect_neighbors_ref_counts()
238 ref_counts[left_mbmi->ref_frame[1]]++; in av1_collect_neighbors_ref_counts()
251 MB_MODE_INFO *mi, MV_REFERENCE_FRAME ref_frame,
/external/libvpx/libvpx/vp9/common/
Dvp9_mvref_common.c17 MODE_INFO *mi, MV_REFERENCE_FRAME ref_frame, in find_mv_refs_idx() argument
46 if (candidate_mi->ref_frame[0] == ref_frame) in find_mv_refs_idx()
49 else if (candidate_mi->ref_frame[1] == ref_frame) in find_mv_refs_idx()
65 if (candidate_mi->ref_frame[0] == ref_frame) in find_mv_refs_idx()
67 else if (candidate_mi->ref_frame[1] == ref_frame) in find_mv_refs_idx()
74 if (prev_frame_mvs->ref_frame[0] == ref_frame) { in find_mv_refs_idx()
76 } else if (prev_frame_mvs->ref_frame[1] == ref_frame) { in find_mv_refs_idx()
92 IF_DIFF_REF_FRAME_ADD_MV(candidate_mi, ref_frame, ref_sign_bias, in find_mv_refs_idx()
100 if (prev_frame_mvs->ref_frame[0] != ref_frame && in find_mv_refs_idx()
101 prev_frame_mvs->ref_frame[0] > INTRA_FRAME) { in find_mv_refs_idx()
[all …]
Dvp9_pred_common.c56 ctx = (above_mi->ref_frame[0] == cm->comp_fixed_ref) ^ in vp9_get_reference_mode_context()
57 (left_mi->ref_frame[0] == cm->comp_fixed_ref); in vp9_get_reference_mode_context()
60 ctx = 2 + (above_mi->ref_frame[0] == cm->comp_fixed_ref || in vp9_get_reference_mode_context()
64 ctx = 2 + (left_mi->ref_frame[0] == cm->comp_fixed_ref || in vp9_get_reference_mode_context()
73 ctx = edge_mi->ref_frame[0] == cm->comp_fixed_ref; in vp9_get_reference_mode_context()
110 pred_context = 1 + 2 * (edge_mi->ref_frame[0] != cm->comp_var_ref[1]); in vp9_get_pred_context_comp_ref_p()
113 1 + 2 * (edge_mi->ref_frame[var_ref_idx] != cm->comp_var_ref[1]); in vp9_get_pred_context_comp_ref_p()
118 a_sg ? above_mi->ref_frame[0] : above_mi->ref_frame[var_ref_idx]; in vp9_get_pred_context_comp_ref_p()
120 l_sg ? left_mi->ref_frame[0] : left_mi->ref_frame[var_ref_idx]; in vp9_get_pred_context_comp_ref_p()
155 4 * (edge_mi->ref_frame[var_ref_idx] != cm->comp_var_ref[1]); in vp9_get_pred_context_comp_ref_p()
[all …]
Dvp9_mvref_common.h238 if (ref_sign_bias[mi->ref_frame[ref]] != ref_sign_bias[this_ref_frame]) { in scale_mv()
262 #define IF_DIFF_REF_FRAME_ADD_MV(mbmi, ref_frame, ref_sign_bias, refmv_count, \ argument
266 if ((mbmi)->ref_frame[0] != ref_frame) \
267 ADD_MV_REF_LIST(scale_mv((mbmi), 0, ref_frame, ref_sign_bias), \
269 if (has_second_ref(mbmi) && (mbmi)->ref_frame[1] != ref_frame && \
271 ADD_MV_REF_LIST(scale_mv((mbmi), 1, ref_frame, ref_sign_bias), \
304 MODE_INFO *mi, MV_REFERENCE_FRAME ref_frame,
/external/libvpx/libvpx/vp9/encoder/
Dvp9_pickmode.c61 MODE_INFO *mi, MV_REFERENCE_FRAME ref_frame, in mv_refs_rt() argument
88 if (candidate_mi->ref_frame[0] == ref_frame) in mv_refs_rt()
106 if (candidate_mi->ref_frame[0] == ref_frame) in mv_refs_rt()
122 IF_DIFF_REF_FRAME_ADD_MV(candidate_mi, ref_frame, ref_sign_bias, in mv_refs_rt()
129 ref_frame == LAST_FRAME) { in mv_refs_rt()
145 x->mbmi_ext->mode_context[ref_frame] = counter_to_context[context_counter]; in mv_refs_rt()
164 const int ref = mi->ref_frame[0]; in combined_motion_search()
889 MV_REFERENCE_FRAME ref_frame, PREDICTION_MODE this_mode, unsigned int var_y, in encode_breakout_test() argument
902 if (cpi->use_svc && ref_frame == GOLDEN_FRAME) return; in encode_breakout_test()
954 xd->plane[1].pre[0] = yv12_mb[ref_frame][1]; in encode_breakout_test()
[all …]
Dvp9_rdopt.c59 MV_REFERENCE_FRAME ref_frame[2]; member
63 MV_REFERENCE_FRAME ref_frame[2]; member
166 const int ref = xd->mi[0]->ref_frame[0]; in model_rd_for_sb()
1445 this_mv[0].as_int = seg_mvs[mi->ref_frame[0]].as_int; in set_and_cost_bmi_mvs()
1449 this_mv[1].as_int = seg_mvs[mi->ref_frame[1]].as_int; in set_and_cost_bmi_mvs()
1456 this_mv[0].as_int = frame_mv[mode][mi->ref_frame[0]].as_int; in set_and_cost_bmi_mvs()
1458 this_mv[1].as_int = frame_mv[mode][mi->ref_frame[1]].as_int; in set_and_cost_bmi_mvs()
1476 return cost_mv_ref(cpi, mode, mbmi_ext->mode_context[mi->ref_frame[0]]) + in set_and_cost_bmi_mvs()
1707 const int refs[2] = { mi->ref_frame[0], in joint_motion_search()
1708 mi->ref_frame[1] < 0 ? 0 : mi->ref_frame[1] }; in joint_motion_search()
[all …]
Dvp9_rd.c539 int ref_y_stride, int ref_frame, BLOCK_SIZE block_size) { in vp9_mv_pred() argument
553 pred_mv[0] = x->mbmi_ext->ref_mvs[ref_frame][0].as_mv; in vp9_mv_pred()
554 pred_mv[1] = x->mbmi_ext->ref_mvs[ref_frame][1].as_mv; in vp9_mv_pred()
555 pred_mv[2] = x->pred_mv[ref_frame]; in vp9_mv_pred()
558 near_same_nearest = x->mbmi_ext->ref_mvs[ref_frame][0].as_int == in vp9_mv_pred()
559 x->mbmi_ext->ref_mvs[ref_frame][1].as_int; in vp9_mv_pred()
586 x->mv_best_ref_index[ref_frame] = best_index; in vp9_mv_pred()
587 x->max_mv_context[ref_frame] = max_mv; in vp9_mv_pred()
588 x->pred_mv_sad[ref_frame] = best_sad; in vp9_mv_pred()
626 int ref_frame) { in vp9_get_scaled_ref_frame() argument
[all …]
Dvp9_svc_layercontext.c450 MV_REFERENCE_FRAME ref_frame; in reset_fb_idx_unused() local
454 for (ref_frame = LAST_FRAME; ref_frame <= ALTREF_FRAME; ref_frame++) { in reset_fb_idx_unused()
455 if (cpi->ref_frame_flags & flag_list[ref_frame]) { in reset_fb_idx_unused()
456 first_ref = ref_frame; in reset_fb_idx_unused()
457 first_fb_idx = fb_idx[ref_frame - 1]; in reset_fb_idx_unused()
1002 MV_REFERENCE_FRAME ref_frame; in vp9_svc_constrain_inter_layer_pred() local
1005 for (ref_frame = LAST_FRAME; ref_frame <= ALTREF_FRAME; ++ref_frame) { in vp9_svc_constrain_inter_layer_pred()
1006 const YV12_BUFFER_CONFIG *yv12 = get_ref_frame_buffer(cpi, ref_frame); in vp9_svc_constrain_inter_layer_pred()
1007 if (yv12 != NULL && (cpi->ref_frame_flags & flag_list[ref_frame])) { in vp9_svc_constrain_inter_layer_pred()
1009 &cm->frame_refs[ref_frame - 1].sf; in vp9_svc_constrain_inter_layer_pred()
[all …]
/external/webrtc/webrtc/common_video/libyuv/
Dwebrtc_libyuv.cc295 double I420PSNR(const VideoFrame* ref_frame, const VideoFrame* test_frame) { in I420PSNR() argument
296 if (!ref_frame || !test_frame) in I420PSNR()
298 else if ((ref_frame->width() != test_frame->width()) || in I420PSNR()
299 (ref_frame->height() != test_frame->height())) in I420PSNR()
301 else if (ref_frame->width() < 0 || ref_frame->height() < 0) in I420PSNR()
304 double psnr = libyuv::I420Psnr(ref_frame->buffer(kYPlane), in I420PSNR()
305 ref_frame->stride(kYPlane), in I420PSNR()
306 ref_frame->buffer(kUPlane), in I420PSNR()
307 ref_frame->stride(kUPlane), in I420PSNR()
308 ref_frame->buffer(kVPlane), in I420PSNR()
[all …]
/external/webrtc/webrtc/voice_engine/
Dutility_unittest.cc82 void VerifyParams(const AudioFrame& ref_frame, const AudioFrame& test_frame) { in VerifyParams() argument
83 EXPECT_EQ(ref_frame.num_channels_, test_frame.num_channels_); in VerifyParams()
84 EXPECT_EQ(ref_frame.samples_per_channel_, test_frame.samples_per_channel_); in VerifyParams()
85 EXPECT_EQ(ref_frame.sample_rate_hz_, test_frame.sample_rate_hz_); in VerifyParams()
91 float ComputeSNR(const AudioFrame& ref_frame, const AudioFrame& test_frame, in ComputeSNR() argument
93 VerifyParams(ref_frame, test_frame); in ComputeSNR()
99 for (size_t i = 0; i < ref_frame.samples_per_channel_ * in ComputeSNR()
100 ref_frame.num_channels_ - delay; i++) { in ComputeSNR()
101 int error = ref_frame.data_[i] - test_frame.data_[i + delay]; in ComputeSNR()
103 variance += ref_frame.data_[i] * ref_frame.data_[i]; in ComputeSNR()
[all …]
/external/libvpx/libvpx/vp9/decoder/
Dvp9_decodemv.c206 mi->ref_frame[0] = INTRA_FRAME; in read_intra_frame_mode_info()
207 mi->ref_frame[1] = NONE; in read_intra_frame_mode_info()
305 MV_REFERENCE_FRAME ref_frame[2]) { in read_ref_frames()
310 ref_frame[0] = (MV_REFERENCE_FRAME)get_segdata(&cm->seg, segment_id, in read_ref_frames()
312 ref_frame[1] = NONE; in read_ref_frames()
321 ref_frame[idx] = cm->comp_fixed_ref; in read_ref_frames()
322 ref_frame[!idx] = cm->comp_var_ref[bit]; in read_ref_frames()
331 ref_frame[0] = bit1 ? ALTREF_FRAME : GOLDEN_FRAME; in read_ref_frames()
333 ref_frame[0] = LAST_FRAME; in read_ref_frames()
336 ref_frame[1] = NONE; in read_ref_frames()
[all …]
/external/libaom/libaom/av1/encoder/
Dtpl_model.c27 int ref_frame[7]; member
121 YV12_BUFFER_CONFIG *ref_frame[], uint8_t *predictor, in mode_estimation() argument
164 xd->mi[0]->ref_frame[0] = INTRA_FRAME; in mode_estimation()
195 if (ref_frame[rf_idx] == NULL) continue; in mode_estimation()
198 ref_frame[rf_idx]->y_buffer + mb_y_offset, in mode_estimation()
208 ref_frame[rf_idx]->y_buffer + mb_y_offset, ref_frame[rf_idx]->y_stride, in mode_estimation()
240 tpl_stats->ref_frame_index = gf_picture[frame_idx].ref_frame[best_rf_idx]; in mode_estimation()
384 YV12_BUFFER_CONFIG *ref_frame[7] = { in mc_flow_dispenser() local
422 int rf_idx = gf_picture[frame_idx].ref_frame[idx]; in mc_flow_dispenser()
423 if (rf_idx != -1) ref_frame[idx] = gf_picture[rf_idx].frame; in mc_flow_dispenser()
[all …]
Drdopt.c176 MV_REFERENCE_FRAME ref_frame[2]; member
648 MV_REFERENCE_FRAME ref_frame, in get_prediction_mode_idx() argument
651 assert(ref_frame == INTRA_FRAME); in get_prediction_mode_idx()
657 assert((ref_frame > INTRA_FRAME) && (ref_frame <= ALTREF_FRAME)); in get_prediction_mode_idx()
659 [ref_frame]; in get_prediction_mode_idx()
662 assert((ref_frame > INTRA_FRAME) && (ref_frame <= ALTREF_FRAME)); in get_prediction_mode_idx()
665 return comp_inter_to_mode_idx[this_mode - COMP_INTER_MODE_START][ref_frame] in get_prediction_mode_idx()
687 MV_REFERENCE_FRAME ref_frame; member
2015 const int ref = xd->mi[0]->ref_frame[0]; in model_rd_for_sb()
2814 const int ref = xd->mi[0]->ref_frame[0]; in model_rd_for_sb_with_dnn()
[all …]
Dencodemv.c189 const MV_REFERENCE_FRAME *ref_frame, in av1_get_ref_mv_from_stack() argument
192 const int8_t ref_frame_type = av1_ref_frame_type(ref_frame); in av1_get_ref_mv_from_stack()
198 if (ref_frame[1] > INTRA_FRAME) { in av1_get_ref_mv_from_stack()
224 return av1_get_ref_mv_from_stack(ref_idx, mbmi->ref_frame, ref_mv_idx, in av1_get_ref_mv()
230 MV_REFERENCE_FRAME ref_frame, in av1_find_best_ref_mvs_from_stack() argument
234 MV_REFERENCE_FRAME ref_frames[2] = { ref_frame, NONE_FRAME }; in av1_find_best_ref_mvs_from_stack()
Dbitstream.c100 uint8_t ref_frame_type = av1_ref_frame_type(mbmi->ref_frame); in write_drl_idx()
502 assert(mbmi->ref_frame[0] == in write_ref_frames()
507 assert(mbmi->ref_frame[0] == LAST_FRAME); in write_ref_frames()
527 const int bit = mbmi->ref_frame[0] == BWDREF_FRAME; in write_ref_frames()
531 assert(mbmi->ref_frame[0] == LAST_FRAME); in write_ref_frames()
532 const int bit1 = mbmi->ref_frame[1] == LAST3_FRAME || in write_ref_frames()
533 mbmi->ref_frame[1] == GOLDEN_FRAME; in write_ref_frames()
536 const int bit2 = mbmi->ref_frame[1] == GOLDEN_FRAME; in write_ref_frames()
540 assert(mbmi->ref_frame[1] == ALTREF_FRAME); in write_ref_frames()
548 const int bit = (mbmi->ref_frame[0] == GOLDEN_FRAME || in write_ref_frames()
[all …]
/external/libaom/libaom/av1/decoder/
Ddecodemv.c181 uint8_t ref_frame_type = av1_ref_frame_type(mbmi->ref_frame); in read_drl_idx()
773 mbmi->ref_frame[0] = INTRA_FRAME; in read_intra_frame_mode_info()
774 mbmi->ref_frame[1] = NONE_FRAME; in read_intra_frame_mode_info()
909 MV_REFERENCE_FRAME ref_frame[2]) { in set_ref_frames_for_skip_mode()
910 ref_frame[0] = LAST_FRAME + cm->current_frame.skip_mode_info.ref_frame_idx_0; in set_ref_frames_for_skip_mode()
911 ref_frame[1] = LAST_FRAME + cm->current_frame.skip_mode_info.ref_frame_idx_1; in set_ref_frames_for_skip_mode()
917 MV_REFERENCE_FRAME ref_frame[2]) { in read_ref_frames()
919 set_ref_frames_for_skip_mode(cm, ref_frame); in read_ref_frames()
924 ref_frame[0] = (MV_REFERENCE_FRAME)get_segdata(&cm->seg, segment_id, in read_ref_frames()
926 ref_frame[1] = NONE_FRAME; in read_ref_frames()
[all …]
/external/libvpx/libvpx/vp8/common/
Dvp8_loopfilter.c184 const int ref_frame = mode_info_context->mbmi.ref_frame; in vp8_loop_filter_row_normal() local
186 filter_level = lfi_n->lvl[seg][ref_frame][mode_index]; in vp8_loop_filter_row_normal()
237 const int ref_frame = mode_info_context->mbmi.ref_frame; in vp8_loop_filter_row_simple() local
239 filter_level = lfi_n->lvl[seg][ref_frame][mode_index]; in vp8_loop_filter_row_simple()
304 const int ref_frame = mode_info_context->mbmi.ref_frame; in vp8_loop_filter_frame() local
306 filter_level = lfi_n->lvl[seg][ref_frame][mode_index]; in vp8_loop_filter_frame()
354 const int ref_frame = mode_info_context->mbmi.ref_frame; in vp8_loop_filter_frame() local
356 filter_level = lfi_n->lvl[seg][ref_frame][mode_index]; in vp8_loop_filter_frame()
425 const int ref_frame = mode_info_context->mbmi.ref_frame; in vp8_loop_filter_frame_yonly() local
427 filter_level = lfi_n->lvl[seg][ref_frame][mode_index]; in vp8_loop_filter_frame_yonly()
[all …]
Dfindnearmv.c40 if (above->mbmi.ref_frame != INTRA_FRAME) { in vp8_find_near_mvs()
43 mv_bias(ref_frame_sign_bias[above->mbmi.ref_frame], refframe, mv, in vp8_find_near_mvs()
52 if (left->mbmi.ref_frame != INTRA_FRAME) { in vp8_find_near_mvs()
57 mv_bias(ref_frame_sign_bias[left->mbmi.ref_frame], refframe, &this_mv, in vp8_find_near_mvs()
72 if (aboveleft->mbmi.ref_frame != INTRA_FRAME) { in vp8_find_near_mvs()
77 mv_bias(ref_frame_sign_bias[aboveleft->mbmi.ref_frame], refframe, in vp8_find_near_mvs()
/external/webrtc/webrtc/tools/psnr_ssim_analyzer/
Dpsnr_ssim_analyzer.cc38 uint8_t* ref_frame = new uint8_t[size]; in CompareFiles() local
44 reference_file_name, width, height, frame_counter, ref_frame): in CompareFiles()
46 height, frame_counter, ref_frame); in CompareFiles()
55 webrtc::test::kPSNR, ref_frame, test_frame, width, height); in CompareFiles()
57 webrtc::test::kSSIM, ref_frame, test_frame, width, height); in CompareFiles()
62 delete[] ref_frame; in CompareFiles()
/external/webrtc/webrtc/test/testsupport/metrics/
Dvideo_metrics.cc112 VideoFrame ref_frame; in CalculateMetrics() local
119 ref_frame.CreateEmptyFrame(width, height, width, half_width, half_width); in CalculateMetrics()
127 kVideoRotation_0, &ref_frame); in CalculateMetrics()
132 CalculateFrame(kPSNR, &ref_frame, &test_frame, frame_number, in CalculateMetrics()
136 CalculateFrame(kSSIM, &ref_frame, &test_frame, frame_number, in CalculateMetrics()
140 CalculateFrame(kPSNR, &ref_frame, &test_frame, frame_number, in CalculateMetrics()
142 CalculateFrame(kSSIM, &ref_frame, &test_frame, frame_number, in CalculateMetrics()
/external/libvpx/libvpx/vp8/encoder/
Dmr_dissim.c32 if (x->mbmi.ref_frame != INTRA_FRAME) { \
39 if (x->mbmi.ref_frame != INTRA_FRAME) { \
42 if (cm->ref_frame_sign_bias[x->mbmi.ref_frame] != \
43 cm->ref_frame_sign_bias[tmp->mbmi.ref_frame]) { \
87 if (tmp->mbmi.ref_frame != INTRA_FRAME) { in vp8_cal_dissimilarity()
185 store_mode_info->ref_frame = tmp->mbmi.ref_frame; in vp8_cal_dissimilarity()
/external/libvpx/libvpx/vp8/decoder/
Ddecodemv.c46 mi->mbmi.ref_frame = INTRA_FRAME; in read_kf_modes()
286 mbmi->ref_frame = (MV_REFERENCE_FRAME)vp8_read(bc, pbi->prob_intra); in read_mb_modes_mv()
287 if (mbmi->ref_frame) { /* inter MB */ in read_mb_modes_mv()
302 mbmi->ref_frame = in read_mb_modes_mv()
311 if (above->mbmi.ref_frame != INTRA_FRAME) { in read_mb_modes_mv()
314 mv_bias(ref_frame_sign_bias[above->mbmi.ref_frame], mbmi->ref_frame, in read_mb_modes_mv()
323 if (left->mbmi.ref_frame != INTRA_FRAME) { in read_mb_modes_mv()
328 mv_bias(ref_frame_sign_bias[left->mbmi.ref_frame], mbmi->ref_frame, in read_mb_modes_mv()
343 if (aboveleft->mbmi.ref_frame != INTRA_FRAME) { in read_mb_modes_mv()
348 mv_bias(ref_frame_sign_bias[aboveleft->mbmi.ref_frame], mbmi->ref_frame, in read_mb_modes_mv()
/external/v4l2_codec2/vda/
Dvp9_decoder.cc45 for (auto& ref_frame : ref_frames_) in Reset() local
46 ref_frame = nullptr; in Reset()
130 for (auto& ref_frame : ref_frames_) in Decode() local
131 ref_frame = nullptr; in Decode()

1234