[vlc-devel] [PATCH 1/2] qsv: use ARRAY_SIZE

Alexandre Janniaux ajanni at videolabs.io
Wed Feb 10 09:46:55 UTC 2021


---
 modules/codec/qsv.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/modules/codec/qsv.c b/modules/codec/qsv.c
index e996b2ae21..45e9add4ca 100644
--- a/modules/codec/qsv.c
+++ b/modules/codec/qsv.c
@@ -353,7 +353,6 @@ static uint64_t qsv_params_get_value(const char *const *text,
     if (unlikely(!sel))
         return list[0];
 
-    size /= sizeof(list[0]);
     for (size_t i = 0; i < size; i++)
         if (!strcmp(sel, text[i])) {
             result = i;
@@ -477,16 +476,16 @@ static int Open(vlc_object_t *this)
     sys->params.mfx.NumSlice    = var_InheritInteger(enc, SOUT_CFG_PREFIX "num-slice");
     sys->params.mfx.NumRefFrame = var_InheritInteger(enc, SOUT_CFG_PREFIX "num-ref-frame");
     sys->params.mfx.TargetUsage = qsv_params_get_value(target_usage_text,
-        target_usage_list, sizeof(target_usage_list),
+        target_usage_list, ARRAY_SIZE(target_usage_list),
         var_InheritString(enc, SOUT_CFG_PREFIX "target-usage"));
 
     if (enc->fmt_out.i_codec == VLC_CODEC_H264) {
         sys->params.mfx.CodecId = MFX_CODEC_AVC;
         sys->params.mfx.CodecProfile = qsv_params_get_value(profile_h264_text,
-            profile_h264_list, sizeof(profile_h264_list),
+            profile_h264_list, ARRAY_SIZE(profile_h264_list),
             var_InheritString(enc, SOUT_CFG_PREFIX "h264-profile"));
         sys->params.mfx.CodecLevel = qsv_params_get_value(level_h264_text,
-            level_h264_list, sizeof(level_h264_list),
+            level_h264_list, ARRAY_SIZE(level_h264_list),
             var_InheritString(enc, SOUT_CFG_PREFIX "h264-level"));
         msg_Dbg(enc, "Encoder in H264 mode, with profile %d and level %d",
             sys->params.mfx.CodecProfile, sys->params.mfx.CodecLevel);
@@ -494,10 +493,10 @@ static int Open(vlc_object_t *this)
     } else {
         sys->params.mfx.CodecId = MFX_CODEC_MPEG2;
         sys->params.mfx.CodecProfile = qsv_params_get_value(profile_mpeg2_text,
-            profile_mpeg2_list, sizeof(profile_mpeg2_list),
+            profile_mpeg2_list, ARRAY_SIZE(profile_mpeg2_list),
             var_InheritString(enc, SOUT_CFG_PREFIX "mpeg2-profile"));
         sys->params.mfx.CodecLevel = qsv_params_get_value(level_mpeg2_text,
-            level_mpeg2_list, sizeof(level_mpeg2_list),
+            level_mpeg2_list, ARRAY_SIZE(level_mpeg2_list),
             var_InheritString(enc, SOUT_CFG_PREFIX "mpeg2-level"));
         msg_Dbg(enc, "Encoder in MPEG2 mode, with profile %d and level %d",
             sys->params.mfx.CodecProfile, sys->params.mfx.CodecLevel);
@@ -507,7 +506,7 @@ static int Open(vlc_object_t *this)
     char *psz_rc = var_InheritString(enc, SOUT_CFG_PREFIX "rc-method");
     msg_Dbg(enc, "Encoder using '%s' Rate Control method", psz_rc );
     sys->params.mfx.RateControlMethod = qsv_params_get_value(rc_method_text,
-        rc_method_list, sizeof(rc_method_list), psz_rc );
+        rc_method_list, ARRAY_SIZE(rc_method_list), psz_rc );
 
     if (sys->params.mfx.RateControlMethod == MFX_RATECONTROL_CQP) {
         sys->params.mfx.QPI = sys->params.mfx.QPB = sys->params.mfx.QPP =
-- 
2.30.1



More information about the vlc-devel mailing list