5#include <QtMultimedia/private/qsymbolsresolveutils_p.h>
18#ifdef Q_FFMPEG_PLUGIN_STUBS_ONLY
19constexpr const char *loggingName =
"va(in plugin)";
24BEGIN_INIT_FUNCS(
"va", VA_NEEDED_SOVERSION, loggingName)
27INIT_FUNC(vaExportSurfaceHandle);
31#ifndef Q_FFMPEG_PLUGIN_STUBS_ONLY
54#if VA_CHECK_VERSION
(1
, 9
, 0
)
55INIT_FUNC(vaSyncBuffer);
91DEFINE_FUNC(vaExportSurfaceHandle, 5, VA_STATUS_ERROR_OPERATION_FAILED);
92DEFINE_FUNC(vaSyncSurface, 2, VA_STATUS_ERROR_OPERATION_FAILED);
95#ifndef Q_FFMPEG_PLUGIN_STUBS_ONLY
97DEFINE_FUNC(vaInitialize, 3, VA_STATUS_ERROR_OPERATION_FAILED);
110DEFINE_FUNC(vaQueryImageFormats, 3, VA_STATUS_ERROR_OPERATION_FAILED);
119#if VA_CHECK_VERSION
(1
, 9
, 0
)
120DEFINE_FUNC(vaSyncBuffer, 3, VA_STATUS_ERROR_OPERATION_FAILED);
124DEFINE_FUNC(vaCreateSurfaces, 8, VA_STATUS_ERROR_OPERATION_FAILED);
125DEFINE_FUNC(vaDestroySurfaces, 3, VA_STATUS_ERROR_OPERATION_FAILED);
128DEFINE_FUNC(vaGetConfigAttributes, 5, VA_STATUS_ERROR_OPERATION_FAILED);
132DEFINE_FUNC(vaQueryConfigProfiles, 3, VA_STATUS_ERROR_OPERATION_FAILED);
133DEFINE_FUNC(vaQueryConfigEntrypoints, 4, VA_STATUS_ERROR_OPERATION_FAILED);
134DEFINE_FUNC(vaQuerySurfaceAttributes, 4, VA_STATUS_ERROR_OPERATION_FAILED);
144DEFINE_FUNC(vaGetDisplayAttributes, 3, VA_STATUS_ERROR_OPERATION_FAILED);
148DEFINE_FUNC(vaAcquireBufferHandle, 3, VA_STATUS_ERROR_OPERATION_FAILED);
149DEFINE_FUNC(vaReleaseBufferHandle, 2, VA_STATUS_ERROR_OPERATION_FAILED);
154extern "C" EXPORT_FUNC VAStatus vaMapBuffer2(VADisplay dpy, VABufferID buf_id,
155 void **pbuf, uint32_t flags)
157 const auto f =
reinterpret_cast<
decltype(::vaMapBuffer2)*>(
158 SymbolsResolverImpl::instance().vaMapBuffer2);
160 return f(dpy, buf_id, pbuf, flags);
162 return vaMapBuffer(dpy, buf_id, pbuf);
CHECK_VERSIONS("va-drm", VA_DRM_NEEDED_SOVERSION, VA_MAJOR_VERSION+1)
INIT_FUNC(vaAcquireBufferHandle)
INIT_FUNC(vaGetConfigAttributes)
INIT_FUNC(vaQueryConfigProfiles)
INIT_FUNC(vaSetErrorCallback)
INIT_FUNC(vaDestroyBuffer)
constexpr const char * loggingName
INIT_OPT_FUNC(vaMapBuffer2)
INIT_FUNC(vaDestroyImage)
constexpr auto emptyString
INIT_FUNC(vaDestroySurfaces)
INIT_FUNC(vaMaxNumProfiles)
INIT_FUNC(vaDestroyConfig)
INIT_FUNC(vaMaxNumEntrypoints)
INIT_FUNC(vaMaxNumImageFormats)
INIT_FUNC(vaQueryConfigEntrypoints)
INIT_FUNC(vaGetDisplayAttributes)
INIT_FUNC(vaQueryVendorString)
INIT_FUNC(vaQuerySurfaceAttributes)
INIT_FUNC(vaEntrypointStr)
INIT_FUNC(vaRenderPicture)
INIT_FUNC(vaQueryImageFormats)
INIT_FUNC(vaCreateContext)
INIT_FUNC(vaSetInfoCallback)
INIT_FUNC(vaBeginPicture)
INIT_FUNC(vaCreateBuffer)
INIT_FUNC(vaCreateConfig)
INIT_FUNC(vaCreateSurfaces)
INIT_FUNC(vaReleaseBufferHandle)
INIT_FUNC(vaSetDriverName)
INIT_FUNC(vaDestroyContext)
DEFINE_FUNC(pw_deinit, 0)