1、读取一帧YUV图像的代码位置:
if(filter.get_frame( opt->hin, &cli_Pic, i_frame + opt->i_seek)) in x264.c
2、开辟一帧YUV的内存空间(用来编码)的代码位置:
x264_frame_t *fenc = x264_frame_pop_unused(h, 0); //开辟空间
if( x264_frame_copy_picture(h, fenc, pic_in) < 0 ) //将步骤1中读取的YUV拷贝到此空间
3、从编码YUV队列中获取当前要编码的YUV地址,代码位置:
h->fenc = x264_frame_shift(h->frames.current);