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:
parent
3e61b7dd7f
commit
6aea224382
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user