OSDN Git Service

FEI: test: update brc expectation for VAEntrypointFEI
authorU. Artie Eoff <ullysses.a.eoff@intel.com>
Wed, 23 Aug 2017 16:12:03 +0000 (09:12 -0700)
committerXiang, Haihao <haihao.xiang@intel.com>
Thu, 24 Aug 2017 00:55:06 +0000 (08:55 +0800)
VAEntrypointFEI only supports VA_RC_CQP.

Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
test/i965_avce_context_test.cpp

index 039c05d..6ad2793 100644 (file)
@@ -94,14 +94,18 @@ TEST_P(AVCEContextTest, RateControl)
 
     struct i965_driver_data *i965(*this);
     ASSERT_PTR(i965);
-    const unsigned supportedBRC = (entrypoint == VAEntrypointEncSlice) ?
-        i965->codec_info->h264_brc_mode : i965->codec_info->lp_h264_brc_mode;
+
+    const std::map<VAEntrypoint, unsigned> supportedBRC = {
+        {VAEntrypointEncSlice, i965->codec_info->h264_brc_mode},
+        {VAEntrypointEncSliceLP, i965->codec_info->lp_h264_brc_mode},
+        {VAEntrypointFEI, VA_RC_CQP},
+    };
 
     for (auto rc : rateControls) {
         ConfigAttribs attribs(1, {type:VAConfigAttribRateControl, value:rc});
 
         const VAStatus expect =
-            ((rc & supportedBRC) ||
+            ((rc & supportedBRC.at(entrypoint)) ||
                 profile == VAProfileH264MultiviewHigh ||
                 profile == VAProfileH264StereoHigh) ?
             VA_STATUS_SUCCESS : VA_STATUS_ERROR_INVALID_CONFIG;