Home | History | Annotate | Download | only in decoder

Lines Matching defs:cm

34 extern void vp8_init_loop_filter(VP8_COMMON *cm);
122 VP8_COMMON *cm = &pbi->common;
124 vp8_init_loop_filter(cm);
125 cm->last_frame_type = KEY_FRAME;
126 cm->last_filter_type = cm->filter_type;
127 cm->last_sharpness_level = cm->sharpness_level;
183 VP8_COMMON *cm = &pbi->common;
187 ref_fb_idx = cm->lst_fb_idx;
189 ref_fb_idx = cm->gld_fb_idx;
191 ref_fb_idx = cm->alt_fb_idx;
195 vp8_yv12_copy_frame_ptr(&cm->yv12_fb[ref_fb_idx], sd);
202 VP8_COMMON *cm = &pbi->common;
206 ref_fb_idx = cm->lst_fb_idx;
208 ref_fb_idx = cm->gld_fb_idx;
210 ref_fb_idx = cm->alt_fb_idx;
214 vp8_yv12_copy_frame_ptr(sd, &cm->yv12_fb[ref_fb_idx]);
226 static int get_free_fb (VP8_COMMON *cm)
230 if (cm->fb_idx_ref_cnt[i] == 0)
233 cm->fb_idx_ref_cnt[i] = 1;
248 static int swap_frame_buffers (VP8_COMMON *cm)
252 if (cm->refresh_last_frame)
253 fb_to_update_with = cm->lst_fb_idx;
255 fb_to_update_with = cm->new_fb_idx;
261 if (cm->copy_buffer_to_arf)
265 if (cm->copy_buffer_to_arf == 1)
267 else if (cm->copy_buffer_to_arf == 2)
268 new_fb = cm->gld_fb_idx;
272 ref_cnt_fb (cm->fb_idx_ref_cnt, &cm->alt_fb_idx, new_fb);
275 if (cm->copy_buffer_to_gf)
279 if (cm->copy_buffer_to_gf == 1)
281 else if (cm->copy_buffer_to_gf == 2)
282 new_fb = cm->alt_fb_idx;
286 ref_cnt_fb (cm->fb_idx_ref_cnt, &cm->gld_fb_idx, new_fb);
289 if (cm->refresh_golden_frame)
290 ref_cnt_fb (cm->fb_idx_ref_cnt, &cm->gld_fb_idx, cm->new_fb_idx);
292 if (cm->refresh_alt_ref_frame)
293 ref_cnt_fb (cm->fb_idx_ref_cnt, &cm->alt_fb_idx, cm->new_fb_idx);
295 if (cm->refresh_last_frame)
297 ref_cnt_fb (cm->fb_idx_ref_cnt, &cm->lst_fb_idx, cm->new_fb_idx);
299 cm->frame_to_show = &cm->yv12_fb[cm->lst_fb_idx];
302 cm->frame_to_show = &cm->yv12_fb[cm->new_fb_idx];
304 cm->fb_idx_ref_cnt[cm->new_fb_idx]--;
312 VP8_COMMON *cm = &pbi->common;
340 //cm->current_video_frame++;
344 cm->new_fb_idx = get_free_fb (cm);
361 if (swap_frame_buffers (cm))
375 if (cm->filter_level > 0)
376 vp8_loop_filter_frame(cm, &pbi->mb, cm->filter_level);
385 if (cm->filter_level > 0)
386 vp8_mt_loop_filter_frame(cm, &pbi->mb, cm->filter_level);
391 if (cm->filter_level > 0) {
392 cm->last_frame_type = cm->frame_type;
393 cm->last_filter_type = cm->filter_type;
394 cm->last_sharpness_level = cm->sharpness_level;
404 if (pbi->b_multithreaded_lf && cm->multi_token_partition != ONE_PARTITION)
405 vp8_mt_loop_filter_frame(pbi); //cm, &pbi->mb, cm->filter_level);
407 vp8_loop_filter_frame(cm, &pbi->mb, cm->filter_level);
412 cm->last_frame_type = cm->frame_type;
413 cm->last_filter_type = cm->filter_type;
414 cm->last_sharpness_level = cm->sharpness_level;
417 vp8_yv12_extend_frame_borders_ptr(cm->frame_to_show);
421 //vp8_recon_write_yuv_frame("recon.yuv", cm->frame_to_show);
422 if (cm->current_video_frame <= 5)
423 write_dx_frame_to_file(cm->frame_to_show, cm->current_video_frame);
433 // vp8_print_modes_and_motion_vectors( cm->mi, cm->mb_rows,cm->mb_cols, cm->current_video_frame);
435 if (cm->show_frame)
436 cm->current_video_frame++;