#ifdef HAVE_LIBAVCODEC_AVCODEC_H
# include <libavcodec/avcodec.h>
-#elif defined(HAVE_FFMPEG_AVCODEC_H)
-# include <ffmpeg/avcodec.h>
#else
# include <avcodec.h>
#endif
#ifdef HAVE_AVCODEC_VAAPI
+#include <vlc_xlib.h>
+
#include <libavcodec/vaapi.h>
#include <X11/Xlib.h>
}
/* */
-vlc_va_t *vlc_va_NewVaapi( int i_codec_id )
+vlc_va_t *vlc_va_NewVaapi( vlc_object_t *obj, int i_codec_id )
{
- bool fail;
-
- vlc_global_lock( VLC_XLIB_MUTEX );
- fail = !XInitThreads();
- vlc_global_unlock( VLC_XLIB_MUTEX );
- if( unlikely(fail) )
+ if( !vlc_xlib_init( obj ) )
return NULL;
vlc_va_vaapi_t *p_va = calloc( 1, sizeof(*p_va) );
return &p_va->va;
}
#else
-vlc_va_t *vlc_va_NewVaapi( int i_codec_id )
+vlc_va_t *vlc_va_NewVaapi( vlc_object_t *obj, int i_codec_id )
{
+ VLC_UNUSED( obj );
VLC_UNUSED( i_codec_id );
return NULL;
}