ref_count参数是结构体frame_bufs[15]的一个参数,frame_bufs[i]中的i是通过cm->new_fb_idx确定的。
初始化时 ref_count等于0,通过函数cm->new_fb_idx = get_free_fb(cm)赋值,代码如下:
static int get_free_fb(SVAC2_COMMON *cm)
{
RefCntBuffer *const frame_bufs = cm->buffer_pool->frame_bufs;
int i;
// 一共15个Buffer, 根据frame_bufs对应的ref_count来决定new_fb_idx
// 如果ref_count等于0, 表示此frame_bufs还没有存储重构数据
for (i = 0; i < FRAME_BUFFERS; ++i)
{
if (frame_bufs[i].ref_count == 0)
{
break