/// @brief scff_interprocessモジュールのパラメータを生成 public static scff_interprocess.SWScaleConfig ToInterprocess(SWScaleConfig input) { scff_interprocess.SWScaleConfig output = new scff_interprocess.SWScaleConfig(); output.flags = (Int32)input.Flags; output.accurate_rnd = Convert.ToByte(input.AccurateRnd); output.is_filter_enabled = Convert.ToByte(input.IsFilterEnabled); output.luma_gblur = input.LumaGBlur; output.chroma_gblur = input.ChromaGBlur; output.luma_sharpen = input.LumaSharpen; output.chroma_sharpen = input.ChromaSharpen; output.chroma_hshift = input.ChromaHShift; output.chroma_vshift = input.ChromaVShift; return output; }
/// @brief scff_interprocessモジュールのパラメータから生成 public static SWScaleConfig FromInterprocess(scff_interprocess.SWScaleConfig input) { SWScaleConfig output = new SWScaleConfig(); output.Flags = (scff_interprocess.SWScaleFlags) Enum.ToObject(typeof(scff_interprocess.SWScaleFlags), input.flags); output.AccurateRnd = Convert.ToBoolean(input.accurate_rnd); output.IsFilterEnabled = Convert.ToBoolean(input.is_filter_enabled); output.LumaGBlur = input.luma_gblur; output.ChromaGBlur = input.chroma_gblur; output.LumaSharpen = input.luma_sharpen; output.ChromaSharpen = input.chroma_sharpen; output.ChromaHShift = input.chroma_hshift; output.ChromaVShift = input.chroma_vshift; return output; }
/// @brief デフォルトコンストラクタ public LayoutParameter() { // リスト・クラスはデフォルトコンストラクタで初期化を行う SWScaleConfig = new SWScaleConfig(); }