]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/qsv.c
decode: flush the internal bsfs instead of constantly reinitalizing them
[ffmpeg] / libavcodec / qsv.c
index e578ab15f56da7c936f2d43a3de2e43682ecc48e..a9b3c59f3ae875e7deefd47d09995e3be2f2a7df 100644 (file)
@@ -617,10 +617,12 @@ int ff_qsv_init_session_device(AVCodecContext *avctx, mfxSession *psession,
                                       "Error setting a HW handle");
     }
 
-    err = MFXJoinSession(parent_session, session);
-    if (err != MFX_ERR_NONE)
-        return ff_qsv_print_error(avctx, err,
-                                  "Error joining session");
+    if (QSV_RUNTIME_VERSION_ATLEAST(ver, 1, 25)) {
+        err = MFXJoinSession(parent_session, session);
+        if (err != MFX_ERR_NONE)
+            return ff_qsv_print_error(avctx, err,
+                                      "Error joining session");
+    }
 
     ret = qsv_load_plugins(session, load_plugins, avctx);
     if (ret < 0) {