From da4b6f17cf429aac79d492ce206229b558511980 Mon Sep 17 00:00:00 2001 From: Yinhang Liu Date: Wed, 22 Feb 2023 10:41:40 +0800 Subject: [PATCH] msdkenc: Support image formats in low power mode for sink caps There are some special image formats in low power mode, these image formats should be supported in sink caps. Part-of: --- subprojects/gst-plugins-bad/sys/msdk/gstmsdkcaps.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/subprojects/gst-plugins-bad/sys/msdk/gstmsdkcaps.c b/subprojects/gst-plugins-bad/sys/msdk/gstmsdkcaps.c index 05c9fdba32..58a1ad7934 100644 --- a/subprojects/gst-plugins-bad/sys/msdk/gstmsdkcaps.c +++ b/subprojects/gst-plugins-bad/sys/msdk/gstmsdkcaps.c @@ -648,8 +648,14 @@ _enc_is_format_supported (mfxSession * session, if (!_fill_mfxframeinfo (format, &in->mfx.FrameInfo)) return FALSE; - if (!_enc_is_param_supported (session, in, out)) - return FALSE; + in->mfx.LowPower = MFX_CODINGOPTION_UNKNOWN; + if (!_enc_is_param_supported (session, in, out)) { + in->mfx.LowPower = (out->mfx.LowPower == MFX_CODINGOPTION_ON) ? + MFX_CODINGOPTION_OFF : MFX_CODINGOPTION_ON; + + if (!_enc_is_param_supported (session, in, out)) + return FALSE; + } return TRUE; }