1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-28 20:53:54 +02:00

qsv: restrict user plugin to MFX_VERSION < 2.0

User plugin isn't supported for MFX_VERSION >= 2.0[1][2]. This is in
preparation for oneVPL Support

[1] https://spec.oneapi.io/versions/latest/elements/oneVPL/source/VPL_intel_media_sdk.html#msdk-full-name-feature-removals
[2] https://github.com/oneapi-src/oneVPL
This commit is contained in:
Haihao Xiang 2020-08-18 15:20:38 +08:00
parent 3e61b7dd7f
commit 6aea224382
2 changed files with 9 additions and 1 deletions

View File

@ -19,7 +19,6 @@
*/
#include <mfxvideo.h>
#include <mfxplugin.h>
#include <mfxjpeg.h>
#include <stdio.h>
@ -37,9 +36,14 @@
#include "qsv_internal.h"
#define MFX_IMPL_VIA_MASK(impl) (0x0f00 & (impl))
#define QSV_HAVE_USER_PLUGIN !QSV_ONEVPL
#include "mfxvp8.h"
#if QSV_HAVE_USER_PLUGIN
#include <mfxplugin.h>
#endif
int ff_qsv_codec_id_to_mfx(enum AVCodecID codec_id)
{
switch (codec_id) {
@ -329,6 +333,7 @@ enum AVPictureType ff_qsv_map_pictype(int mfx_pic_type)
static int qsv_load_plugins(mfxSession session, const char *load_plugins,
void *logctx)
{
#if QSV_HAVE_USER_PLUGIN
if (!load_plugins || !*load_plugins)
return 0;
@ -372,6 +377,7 @@ load_plugin_fail:
if (err < 0)
return err;
}
#endif
return 0;

View File

@ -65,6 +65,8 @@
((MFX_VERSION.Major > (MAJOR)) || \
(MFX_VERSION.Major == (MAJOR) && MFX_VERSION.Minor >= (MINOR)))
#define QSV_ONEVPL QSV_VERSION_ATLEAST(2, 0)
typedef struct QSVMid {
AVBufferRef *hw_frames_ref;
mfxHDLPair *handle_pair;