forked from FFmpeg/FFmpeg
lavfi/qsvvpp: track the runtime version in vpp context
We may check whether a feature is supported via the runtime version in future. Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
This commit is contained in:
parent
da4b2549c6
commit
07139b6deb
2 changed files with 8 additions and 0 deletions
|
@ -655,6 +655,12 @@ static int init_vpp_session(AVFilterContext *avctx, QSVVPPContext *s)
|
|||
if (ret)
|
||||
return ret;
|
||||
|
||||
ret = MFXQueryVersion(s->session, &s->ver);
|
||||
if (ret != MFX_ERR_NONE) {
|
||||
av_log(avctx, AV_LOG_ERROR, "Error querying the runtime version\n");
|
||||
return AVERROR_UNKNOWN;
|
||||
}
|
||||
|
||||
if (handle) {
|
||||
ret = MFXVideoCORE_SetHandle(s->session, handle_type, handle);
|
||||
if (ret != MFX_ERR_NONE)
|
||||
|
|
|
@ -83,6 +83,8 @@ typedef struct QSVVPPContext {
|
|||
int eof;
|
||||
/** order with frame_out, sync */
|
||||
AVFifo *async_fifo;
|
||||
|
||||
mfxVersion ver;
|
||||
} QSVVPPContext;
|
||||
|
||||
typedef struct QSVVPPCrop {
|
||||
|
|
Loading…
Add table
Reference in a new issue