Lines Matching defs:session
69 // the session used for decoding
70 mfxSession session;
73 // the session we allocated internally, in case the caller did not provide
164 static int qsv_init_session(AVCodecContext *avctx, QSVContext *q, mfxSession session,
175 if (session) {
176 q->session = session;
178 if (q->internal_qs.session) {
179 MFXClose(q->internal_qs.session);
180 q->internal_qs.session = NULL;
188 ret = ff_qsv_init_session_frames(avctx, &q->internal_qs.session,
197 q->session = q->internal_qs.session;
199 if (q->internal_qs.session) {
200 MFXClose(q->internal_qs.session);
201 q->internal_qs.session = NULL;
204 ret = ff_qsv_init_session_device(avctx, &q->internal_qs.session,
209 q->session = q->internal_qs.session;
211 if (!q->internal_qs.session) {
218 q->session = q->internal_qs.session;
221 if (MFXQueryVersion(q->session, &q->ver) != MFX_ERR_NONE) {
222 av_log(avctx, AV_LOG_ERROR, "Error querying the session version. \n");
223 q->session = NULL;
225 if (q->internal_qs.session) {
226 MFXClose(q->internal_qs.session);
227 q->internal_qs.session = NULL;
234 MFXVideoDECODE_Close(q->session);
241 mfxSession session = NULL;
263 session = user_ctx->session;
316 ret = qsv_init_session(avctx, q, session, avctx->hw_frames_ctx, avctx->hw_device_ctx);
318 av_log(avctx, AV_LOG_ERROR, "Error initializing an MFX session\n");
343 ret = MFXVideoDECODE_Init(q->session, param);
376 if(!q->session) {
393 ret = MFXVideoDECODE_DecodeHeader(q->session, &bs, param);
635 ret = MFXVideoDECODE_DecodeFrameAsync(q->session, avpkt->size ? &bs : NULL,
698 ret = MFXVideoCORE_SyncOperation(q->session, *aframe.sync, 1000);
751 if (q->session)
752 MFXVideoDECODE_Close(q->session);
805 if (q->reinit_flag || !q->session || !q->initialized) {
825 ret = MFXVideoDECODE_QueryIOSurf(q->session, ¶m, &request);
1036 { "load_plugin", "A user plugin to load in an internal session", OFFSET(load_plugin), AV_OPT_TYPE_INT, { .i64 = LOAD_PLUGIN_HEVC_HW }, LOAD_PLUGIN_NONE, LOAD_PLUGIN_HEVC_HW, VD, "load_plugin" },
1041 { "load_plugins", "A :-separate list of hexadecimal plugin UIDs to load in an internal session",