#include "libavutil/avassert.h"
#include "libavutil/imgutils.h"
#include "libavutil/internal.h"
+#include "libavutil/mem_internal.h"
+#include "libavutil/thread.h"
#include "avcodec.h"
#include "error_resilience.h"
*/
av_cold int ff_rv34_decode_init(AVCodecContext *avctx)
{
+ static AVOnce init_static_once = AV_ONCE_INIT;
RV34DecContext *r = avctx->priv_data;
MpegEncContext *s = &r->s;
int ret;
- ff_mpv_decode_defaults(s);
ff_mpv_decode_init(s, avctx);
s->out_format = FMT_H263;
return ret;
}
- if(!intra_vlcs[0].cbppattern[0].bits)
- rv34_init_tables();
+ ff_thread_once(&init_static_once, rv34_init_tables);
return 0;
}