Files
go-astiav/io_interrupter.c
2025-03-01 14:28:47 +01:00

17 lines
378 B
C

#include <libavformat/avio.h>
#include <libavutil/mem.h>
#include <stdatomic.h>
#include <stdlib.h>
int astiavInterruptCallback(void *ret)
{
return atomic_load((atomic_int*)ret);
}
AVIOInterruptCB* astiavNewInterruptCallback(atomic_int *ret)
{
AVIOInterruptCB* c = av_malloc(sizeof(AVIOInterruptCB));
c->callback = astiavInterruptCallback;
c->opaque = ret;
return c;
}