void avcodec_init(void)
{
static int initialized = 0;//静态变量,初值只在第一次赋
if (initialized != 0)
return;
initialized = 1;//相当于一个开关,置为1之后下次不执行函数了
dsputil_static_init ();
}
今天看到FFMpeg源码中一个函数使用static变量,比较妙。如上。
这样做的好处就是用static变量确保该函数在程序运行过程中只被执行一次。