Lines Matching refs:cm

40 extern void vp8_init_loop_filter(VP8_COMMON *cm);
42 static int get_free_fb (VP8_COMMON *cm);
112 VP8_COMMON *cm = &pbi->common;
116 ref_fb_idx = cm->lst_fb_idx;
118 ref_fb_idx = cm->gld_fb_idx;
120 ref_fb_idx = cm->alt_fb_idx;
127 if(cm->yv12_fb[ref_fb_idx].y_height != sd->y_height ||
128 cm->yv12_fb[ref_fb_idx].y_width != sd->y_width ||
129 cm->yv12_fb[ref_fb_idx].uv_height != sd->uv_height ||
130 cm->yv12_fb[ref_fb_idx].uv_width != sd->uv_width){
135 vp8_yv12_copy_frame(&cm->yv12_fb[ref_fb_idx], sd);
143 VP8_COMMON *cm = &pbi->common;
148 ref_fb_ptr = &cm->lst_fb_idx;
150 ref_fb_ptr = &cm->gld_fb_idx;
152 ref_fb_ptr = &cm->alt_fb_idx;
159 if(cm->yv12_fb[*ref_fb_ptr].y_height != sd->y_height ||
160 cm->yv12_fb[*ref_fb_ptr].y_width != sd->y_width ||
161 cm->yv12_fb[*ref_fb_ptr].uv_height != sd->uv_height ||
162 cm->yv12_fb[*ref_fb_ptr].uv_width != sd->uv_width){
168 free_fb = get_free_fb(cm);
171 cm->fb_idx_ref_cnt[free_fb]--;
174 ref_cnt_fb (cm->fb_idx_ref_cnt, ref_fb_ptr, free_fb);
175 vp8_yv12_copy_frame(sd, &cm->yv12_fb[*ref_fb_ptr]);
187 static int get_free_fb (VP8_COMMON *cm)
191 if (cm->fb_idx_ref_cnt[i] == 0)
195 cm->fb_idx_ref_cnt[i] = 1;
210 static int swap_frame_buffers (VP8_COMMON *cm)
219 if (cm->copy_buffer_to_arf)
223 if (cm->copy_buffer_to_arf == 1)
224 new_fb = cm->lst_fb_idx;
225 else if (cm->copy_buffer_to_arf == 2)
226 new_fb = cm->gld_fb_idx;
230 ref_cnt_fb (cm->fb_idx_ref_cnt, &cm->alt_fb_idx, new_fb);
233 if (cm->copy_buffer_to_gf)
237 if (cm->copy_buffer_to_gf == 1)
238 new_fb = cm->lst_fb_idx;
239 else if (cm->copy_buffer_to_gf == 2)
240 new_fb = cm->alt_fb_idx;
244 ref_cnt_fb (cm->fb_idx_ref_cnt, &cm->gld_fb_idx, new_fb);
247 if (cm->refresh_golden_frame)
248 ref_cnt_fb (cm->fb_idx_ref_cnt, &cm->gld_fb_idx, cm->new_fb_idx);
250 if (cm->refresh_alt_ref_frame)
251 ref_cnt_fb (cm->fb_idx_ref_cnt, &cm->alt_fb_idx, cm->new_fb_idx);
253 if (cm->refresh_last_frame)
255 ref_cnt_fb (cm->fb_idx_ref_cnt, &cm->lst_fb_idx, cm->new_fb_idx);
257 cm->frame_to_show = &cm->yv12_fb[cm->lst_fb_idx];
260 cm->frame_to_show = &cm->yv12_fb[cm->new_fb_idx];
262 cm->fb_idx_ref_cnt[cm->new_fb_idx]--;
272 VP8_COMMON *cm = &pbi->common;
277 if (cm->fb_idx_ref_cnt[cm->lst_fb_idx] > 1)
283 const int prev_idx = cm->lst_fb_idx;
284 cm->fb_idx_ref_cnt[prev_idx]--;
285 cm->lst_fb_idx = get_free_fb(cm);
286 vp8_yv12_copy_frame(&cm->yv12_fb[prev_idx],
287 &cm->yv12_fb[cm->lst_fb_idx]);
294 cm->yv12_fb[cm->lst_fb_idx].corrupted = 1;
297 cm->show_frame = 0;
313 VP8_COMMON *cm = &pbi->common;
324 if (cm->cpu_caps & HAS_NEON)
331 cm->new_fb_idx = get_free_fb (cm);
334 pbi->dec_fb_ref[INTRA_FRAME] = &cm->yv12_fb[cm->new_fb_idx];
335 pbi->dec_fb_ref[LAST_FRAME] = &cm->yv12_fb[cm->lst_fb_idx];
336 pbi->dec_fb_ref[GOLDEN_FRAME] = &cm->yv12_fb[cm->gld_fb_idx];
337 pbi->dec_fb_ref[ALTREF_FRAME] = &cm->yv12_fb[cm->alt_fb_idx];
345 cm->yv12_fb[cm->lst_fb_idx].corrupted = 1;
347 if (cm->fb_idx_ref_cnt[cm->new_fb_idx] > 0)
348 cm->fb_idx_ref_cnt[cm->new_fb_idx]--;
359 if (cm->fb_idx_ref_cnt[cm->new_fb_idx] > 0)
360 cm->fb_idx_ref_cnt[cm->new_fb_idx]--;
366 if (swap_frame_buffers (cm))
374 if (cm->show_frame)
376 cm->current_video_frame++;
377 cm->show_frame_mi = cm->mi;
408 if (cm->cpu_caps & HAS_NEON)