qsvencoder: Do not query again if previous call succeeded
authorSeungha Yang <seungha@centricular.com>
Fri, 8 Jul 2022 10:05:19 +0000 (19:05 +0900)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Fri, 8 Jul 2022 13:24:12 +0000 (13:24 +0000)
Don't need to query multiple times

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2730>

subprojects/gst-plugins-bad/sys/qsv/gstqsvencoder.cpp

index 12ad492..f62f3c6 100644 (file)
@@ -1060,9 +1060,8 @@ gst_qsv_encoder_init_encode_session (GstQsvEncoder * self)
     GST_INFO_OBJECT (self, "LowPower - OFF returned %d (%s)",
         QSV_STATUS_ARGS (status));
     param.mfx.LowPower = MFX_CODINGOPTION_UNKNOWN;
+    status = encoder_handle->Query (&param, &param);
   }
-
-  status = encoder_handle->Query (&param, &param);
   QSV_CHECK_STATUS (self, status, MFXVideoENCODE::Query);
 
   status = encoder_handle->QueryIOSurf (&param, &alloc_request);