mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-04-14 00:58:38 +02:00
Use AVOnce as a static variable consistently
Using AVOnce as a stack variable makes no sense as the state is lost when the function exits. This fixes repeated calls to av(filter/device)_register_all
This commit is contained in:
parent
49d0678181
commit
9fb293cfd8
@ -73,7 +73,7 @@ static void register_all(void)
|
|||||||
|
|
||||||
void avdevice_register_all(void)
|
void avdevice_register_all(void)
|
||||||
{
|
{
|
||||||
AVOnce control = AV_ONCE_INIT;
|
static AVOnce control = AV_ONCE_INIT;
|
||||||
|
|
||||||
ff_thread_once(&control, register_all);
|
ff_thread_once(&control, register_all);
|
||||||
}
|
}
|
||||||
|
@ -390,7 +390,7 @@ static void register_all(void)
|
|||||||
|
|
||||||
void avfilter_register_all(void)
|
void avfilter_register_all(void)
|
||||||
{
|
{
|
||||||
AVOnce control = AV_ONCE_INIT;
|
static AVOnce control = AV_ONCE_INIT;
|
||||||
|
|
||||||
ff_thread_once(&control, register_all);
|
ff_thread_once(&control, register_all);
|
||||||
}
|
}
|
||||||
|
@ -385,7 +385,7 @@ static void register_all(void)
|
|||||||
|
|
||||||
void av_register_all(void)
|
void av_register_all(void)
|
||||||
{
|
{
|
||||||
AVOnce control = AV_ONCE_INIT;
|
static AVOnce control = AV_ONCE_INIT;
|
||||||
|
|
||||||
ff_thread_once(&control, register_all);
|
ff_thread_once(&control, register_all);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user