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