diff --git a/codec.m b/codec.m index 37cbc0fdc3a19a28e4b5c242d1e18984b927c362..6f5d683ca3cfd356e5a8634434e9fe21d8d66e1e 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