From 990d3bc964c2c4f5e617a1a5c94e6e04e6ffd6d3 Mon Sep 17 00:00:00 2001
From: Elian Dib <elian.dib@inria.fr>
Date: Mon, 12 Aug 2019 15:37:23 +0200
Subject: [PATCH] Reduced number of default arguments to bare minimum

---
 codec.m | 33 +++++++++------------------------
 1 file changed, 9 insertions(+), 24 deletions(-)

diff --git a/codec.m b/codec.m
index 37cbc0f..6f5d683 100644
--- a/codec.m
+++ b/codec.m
@@ -39,35 +39,20 @@ end
 
 %% Select HEVC parameters to match according to coding choice
 HEVCp = inputParser; HEVCp.KeepUnmatched = true; HEVCp.StructExpand = true;
+HEVCp.addParameter('WarnUnknowParameter', '0', @ischar);
 
 if encode
-    HEVCp.addParameter('ConfigFile'          ,defaultCfg,@ischar);
-    HEVCp.addParameter('InputFile'           ,'ref.yuv' ,@ischar);
-    HEVCp.addParameter('BitstreamFile'       ,'bit.hevc',@ischar);
-    HEVCp.addParameter('SourceWidth'         ,'512'     ,@ischar);
-    HEVCp.addParameter('SourceHeight'        ,'512'     ,@ischar);
-    HEVCp.addParameter('InputBitDepth'       ,'8'       ,@ischar);
-    HEVCp.addParameter('MSBExtendedBitDepth' ,'0'       ,@ischar);
-    HEVCp.addParameter('InternalBitDepth'    ,'0'       ,@ischar);
-    HEVCp.addParameter('OutputBitDepth'      ,'0'       ,@ischar);
-    HEVCp.addParameter('InputBitDepthC'      ,'0'       ,@ischar);
-    HEVCp.addParameter('MSBExtendedBitDepthC','0'       ,@ischar);
-    HEVCp.addParameter('InternalBitDepthC'   ,'0'       ,@ischar);
-    HEVCp.addParameter('OutputBitDepthC'     ,'0'       ,@ischar);
-    HEVCp.addParameter('InputChromaFormat'   ,'420'     ,@ischar);
-    HEVCp.addParameter('FrameRate'           ,'60'      ,@ischar);
-    HEVCp.addParameter('FrameSkip'           ,'0'       ,@ischar);
-    HEVCp.addParameter('FramesToBeEncoded'   ,'1'       ,@ischar);
-    HEVCp.addParameter('QP'                  ,'30'      ,@ischar);
-    HEVCp.addParameter('WarnUnknowParameter' ,'0'       ,@ischar);
+    HEVCp.addParameter('ConfigFile'       , defaultCfg, @ischar);
+    HEVCp.addParameter('InputFile'        , 'ref.yuv' , @ischar);
+    HEVCp.addParameter('BitstreamFile'    , 'bit.hevc', @ischar);
+    HEVCp.addParameter('FrameRate'        , '30'      , @ischar);
+    HEVCp.addParameter('FramesToBeEncoded', '0'       , @ischar);
     if decode
-        HEVCp.addParameter('ReconFile'       ,'rec.yuv' ,@ischar);
+        HEVCp.addParameter('ReconFile', 'rec.yuv' , @ischar);
     end
 elseif decode
-    HEVCp.addParameter('BitstreamFile'       ,'bit.hevc',@ischar);
-    HEVCp.addParameter('ReconFile'           ,'rec.yuv' ,@ischar);
-    HEVCp.addParameter('SkipFrames'          ,'0'       ,@ischar);
-    HEVCp.addParameter('WarnUnknowParameter' ,'0'       ,@ischar);
+    HEVCp.addParameter('BitstreamFile', 'bit.hevc', @ischar);
+    HEVCp.addParameter('ReconFile'    , 'rec.yuv' , @ischar);
 end
 
 %% Parse HEVC arguments
-- 
GitLab